# io.ausdata/ausdata-mcp (npm · ausdata-mcp)

28 tools over 9 AU gov data sources (ABS, RBA, ATO, APRA, AIHW, ASIC, AEMO, BOM, WGEA) via one key.

- Trust score: 65/100 (medium)
- Change this week: +19
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `ausdata-mcp`: 65/100 (this document), [markdown](https://verifymcp.io/servers/io-ausdata-ausdata-mcp/ausdata-mcp.md), [page](https://verifymcp.io/servers/io-ausdata-ausdata-mcp/ausdata-mcp)

## Channel facts

- Registry: `npm`
- Package: `ausdata-mcp`
- Version: `0.4.2`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 74 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 76/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 3049 tokens (~108/item across 28 items; 28 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add io-ausdata-ausdata-mcp -- npx -y ausdata-mcp
```

### Codex

```bash
codex mcp add io-ausdata-ausdata-mcp -- npx -y ausdata-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-ausdata-ausdata-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "ausdata-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-ausdata-ausdata-mcp --command npx --arg -y --arg ausdata-mcp
```

### Hermes

```yaml
mcp_servers:
  io-ausdata-ausdata-mcp:
    command: "npx"
    args: ["-y", "ausdata-mcp"]
```

### Other

```json
{
  "mcpServers": {
    "io-ausdata-ausdata-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "ausdata-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 65, +44)

- [security regression] Provenance: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Malware scan: unverified → pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional improvement] Schema quality: unverified → excellent
- [functional improvement] License: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] MCP protocol: unverified → pass
- [functional] Licence: MIT

### 2026-07-31 (score 21, −7)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 28, −18)

- [security regression] Malware scan: pass → unverified

### 2026-07-27 (score 46)

First indexed and scored.

## MCP tools (28)

### `search_datasets` (~107 tokens)

Search the catalog of curated Australian government datasets. Returns matched datasets with their IDs, sources, and example queries. Use this when you don't know the exact dataset_id for the data you need. Examples: 'unemployment nsw', 'housing approvals', 'cash rate'.

Input parameters:

- `limit` (integer): Max results (1-50). Defaults to 10.
- `q` (string, required): Search query in plain English, e.g. 'unemployment NSW' or 'banking statistics'

### `list_datasets` (~101 tokens)

Enumerate every curated dataset a source exposes (e.g. all ABS datasets, all RBA tables). Use this for surveying what's available before picking one to describe or fetch. Pairs with search_datasets (free-text discovery), describe_dataset (schema), and get_data (fetch).

Input parameters:

- `source` (string, required): Source name. One of: abs, rba, ato, apra, aihw, asic, aemo, wgea.

### `describe_dataset` (~109 tokens)

Returns the schema of a curated Australian government dataset: the available dimensions (filters), valid values per dimension, units, frequency, and source URL. Use this when get_data returns an 'Unknown filter' or 'Unknown value' error — the response tells you exactly which filter keys and values are accepted.

Input parameters:

- `dataset_id` (string, required): Dotted dataset ID returned by search_datasets, e.g. 'abs.LF', 'rba.F1.1', 'apra.ADI_KEY_STATS'

### `real_wages` (~139 tokens)

Get Australian real wages time series (Wage Price Index minus CPI). The flagship 'Greg Jericho chart' — published weekly by AU economic commentators. Returns nominal wage growth, CPI annual change, and the computed gap for each quarter in the range. Example: range 2019-Q1 to 2024-Q4 to see the post-pandemic real wages collapse.

Input parameters:

- `end` (string): Period end (YYYY-Q4 format). Omit for latest.
- `seasonal_adjustment` (string): ABS methodology variant. 'trend' matches Greg Jericho's published charts.
- `start` (string): Period start (YYYY-Q1 format)

### `economic_dashboard` (~95 tokens)

Get the 5 headline AU economic indicators in one call: RBA cash rate, ABS CPI, unemployment, wage growth, and housing lending growth. Use this when an agent needs a macro economic snapshot. Cross-sources RBA + ABS in one query. Replaces 5 separate sister-MCP calls.

Input parameters:

- `period` (string): Quarter (YYYY-Qn), year (YYYY), month (YYYY-MM), or 'latest'

### `get_data` (~316 tokens)

Generic accessor for any curated Australian government dataset. Use search_datasets first to find the dataset_id, then call this with filters. Two input forms are accepted: dotted (`dataset_id='abs.CPI_MONTHLY'`) OR split (`source='abs', dataset_id='CPI_MONTHLY'`). Period format depends on the dataset: YYYY-MM for monthly, YYYY-Qn for quarterly, YYYY for annual. Example: dataset_id='abs.LF', filters={region:'australia', measure:'unemployment_rate'}, start_period='2024-01'.

Input parameters:

- `dataset_id` (string, required): Dataset ID returned by search_datasets. Two forms accepted: dotted ('abs.CPI_MONTHLY', 'rba.F1.1') OR bare ('CPI_MONTHLY' — then pass `source` separately).
- `end_period` (string): End period in dataset's native format.
- `filters` (object): Filter dict — source-specific dimension keys passed through to the upstream sister MCP. Example: {"region": "australia", "measure": "unemployment_rate"} for abs.LF.
- `limit` (integer): Max rows (1-1000). Default 100.
- `source` (string): Source slug. Required only when dataset_id is bare (no dot). One of: abs/rba/ato/apra/aihw/asic/aemo/wgea/au_weather.
- `start_period` (string): Start period in dataset's native format (YYYY, YYYY-MM, YYYY-Qn).

### `health` (~42 tokens)

Check the ausdata.io API is reachable and your API key is valid. Useful for debugging MCP connection issues. Returns the server status, API version, and your remaining quota.

### `real_cash_rate` (~77 tokens)

Returns the current real (inflation-adjusted) cash rate — RBA cash rate minus ABS CPI annual change. Single call answers 'is monetary policy restrictive?'. Cross-sources RBA + ABS. Returns nominal cash rate, CPI annual change, the computed real rate, and a stance flag (restrictive/neutral/accommodative).

### `gender_pay_context` (~112 tokens)

Get the AU gender pay gap with industry context in one call. Combines WGEA national + industry gender pay gap data with ABS labour-force composition. Use this when an agent is asked 'what's the pay gap in <industry>?' or comparing AU industries on gender equity. Cross-sources WGEA + ABS.

Input parameters:

- `industry` (string): Optional ANZSIC industry filter. Accepts industry name, ANZSIC division letter (A-S), or code. Omit for national-level data.

### `energy_snapshot` (~118 tokens)

Get the current AU National Electricity Market (NEM) snapshot for a region: spot price, demand, renewable share, and generation mix. Use this when an agent is asked 'how much is electricity costing right now in NSW?' or 'what's the renewable share in SA?'. Sources AEMO live data.

Input parameters:

- `region` (string): NEM region code. NSW1 = New South Wales, QLD1 = Queensland, SA1 = South Australia, TAS1 = Tasmania, VIC1 = Victoria. Omit for all regions.

### `cost_of_living` (~88 tokens)

Get the AU cost-of-living snapshot in one call. Returns ABS Selected Living Cost Indexes (SLCI) for the 5 household types (Employee, Age pensioner, Other government transfer recipient, Self-funded retiree, Pensioner & beneficiary) plus headline CPI for comparison. Use this when an agent is asked 'how much are living costs rising for retirees vs workers?'.

### `youth_unemployment` (~64 tokens)

Get the current AU youth (15-24) unemployment rate vs the overall rate, with the gap and trend. Use this when an agent is asked 'how bad is youth unemployment in Australia?' or comparing youth labour market conditions to the broader workforce. Sources ABS Labour Force.

### `trade_balance` (~60 tokens)

Get the current AU trade balance: exports minus imports, with top trading partners and surplus/deficit trend. Use this when an agent is asked 'is Australia running a trade surplus?' or 'who are Australia's biggest trade partners?'. Sources ABS International Trade.

### `housing_affordability` (~70 tokens)

Get the AU housing affordability snapshot: median dwelling price, household income, price-to-income ratio, mortgage serviceability at the current cash rate, and rent burden. Use this when an agent is asked 'is Australian housing more unaffordable than it was?'. Cross-sources ABS + RBA.

### `releases` (~166 tokens)

Get the upcoming AU economic release calendar: ABS publication dates, RBA board meeting dates, and other scheduled data releases in the next N days. Use this when an agent is asked 'when is the next CPI release?' or 'when is the RBA next deciding on rates?'. Cross-sources ABS + RBA calendars.

Input parameters:

- `dataset_id` (string): Filter to a specific dataset (e.g. 'abs.CPI', 'abs.LF').
- `days_ahead` (integer): How many days ahead to look (1-90). Defaults to 30.
- `event_type` (string): Filter by event type (e.g. 'release', 'board_meeting', 'statement').
- `source` (string): Filter by source agency. Omit for all sources.

### `real_mortgage_rate` (~94 tokens)

Returns the current real (inflation-adjusted) standard variable mortgage rate — RBA owner-occupier standard variable rate minus ABS CPI annual change. Single call answers 'are mortgage holders paying a real cost above inflation?'. Cross-sources RBA F-tables + ABS. Returns nominal mortgage rate, CPI annual change, the computed real rate, and a borrower-stance flag (real_cost_positive vs negative).

### `real_savings_rate` (~89 tokens)

Returns the current real (inflation-adjusted) bank term-deposit / savings rate — RBA retail deposit rate minus ABS CPI annual change. Single call answers 'are savers being compensated for inflation?'. Cross-sources RBA + ABS. Returns nominal savings rate, CPI annual change, the computed real savings rate, and a saver-stance flag (positive_real_return vs eroding).

### `regional_cost_of_living` (~86 tokens)

Get the AU regional cost-of-living comparison: per-capital-city CPI changes plus the weighted-eight-capitals average. Use this when an agent is asked 'is the cost of living rising faster in Brisbane than Sydney?' or 'which capital city has the worst inflation?'. Sources ABS CPI by capital city. Returns city-by-city annual CPI deltas and a ranked comparison.

### `wage_vs_rent_gap` (~91 tokens)

Compares ABS Wage Price Index (WPI) annual growth against ABS rents-component CPI annual growth — single call answers 'are rents outpacing wages?'. Returns nominal wage growth, rent growth, the gap in percentage points, and a direction flag (rents_outpacing_wages vs wages_keeping_pace). Useful for affordability narrative — when negative, real housing-cost pressure is mounting.

### `super_fund_real_return` (~89 tokens)

Returns the average AU superannuation fund real return — APRA fund-level performance net of fees minus ABS CPI annual change. Single call answers 'is super outpacing inflation right now?'. Cross-sources APRA + ABS. Returns nominal return, CPI annual change, the computed real return, and a stance flag (real_growth vs eroding). Useful for retirement-planning queries.

### `sectoral_employment_shift` (~90 tokens)

Returns the AU sectoral employment shift — year-on-year change in employed persons by ANZSIC industry division. Single call answers 'which industries are hiring and which are shedding?'. Sources ABS Labour Force Detailed. Returns per-industry deltas (absolute + percentage), share of total employment, and a sorted ranking of growth/decline. Useful for labour-market narrative and career-pivot queries.

### `bank_deposit_share` (~86 tokens)

Returns the AU bank-deposit market-share snapshot — APRA Monthly Authorised Deposit-taking Institutions (ADI) statistics aggregated by parent group. Single call answers 'who holds the deposits in Australia right now?'. Sources APRA. Returns deposit totals per ADI, market-share percentages, and the top-N concentration (Big Four share). Useful for banking-competition and concentration-risk analysis.

### `charity_sector_health` (~80 tokens)

Returns the AU charity sector health snapshot — ACNC registered-charity aggregates: total active charities, total revenue, donations received, employment, and year-on-year deltas. Single call answers 'how is the AU not-for-profit sector tracking?'. Sources ATO/ACNC. Useful for philanthropy, NFP-policy, and grant-funder context.

### `state_fiscal_snapshot` (~129 tokens)

Returns the AU state/territory fiscal snapshot — Government Finance Statistics (GFS) by jurisdiction: revenue, expenses, net operating balance, net debt. Single call answers 'what's the fiscal position of <state>?' or 'which state is running the largest deficit?'. Sources ABS GFS. Pass a single state code to focus on one jurisdiction, or omit for all eight states/territories.

Input parameters:

- `state` (string): Australian state/territory code (NSW, VIC, QLD, SA, WA, TAS, NT, ACT). Omit for all jurisdictions.

### `inflation_decomposition` (~88 tokens)

Returns the AU CPI inflation decomposition — headline CPI broken down by ABS expenditure group (housing, food, transport, recreation, etc.) plus contribution-to-total-inflation in percentage points. Single call answers 'what is actually driving inflation right now?'. Sources ABS CPI. Returns the top contributors ranked by contribution, alongside YoY growth per group. Useful for monetary-policy commentary and household-impact analysis.

### `release_pulse` (~146 tokens)

Returns the AU data-release pulse — a high-signal summary of the upcoming economic release calendar across ABS, RBA, APRA, AEMO and friends, ranked by market-moving importance. Use this when an agent is asked 'what data drops this week?' or 'when's the next big print?'. Differs from `releases` (the raw calendar) by ranking events by impact and grouping by week. Sources cross-agency calendars.

Input parameters:

- `days_ahead` (integer): How many days ahead to scan (1-90). Defaults to the server-side default (typically 14). Pass a smaller value for the next-week pulse, larger for the monthly view.

### `macro_snapshot_state` (~130 tokens)

Returns the AU state-level macroeconomic snapshot — unemployment rate, state final demand growth, dwelling-price change, CPI (where state-level is published), and population growth for a given state. Single call answers 'how is <state> tracking economically?'. Cross-sources ABS labour-force, national-accounts, residential-property indexes. Pass a state code to focus on one jurisdiction; omit for all eight states/territories.

Input parameters:

- `state` (string): Australian state/territory code (NSW, VIC, QLD, SA, WA, TAS, NT, ACT). Omit for all jurisdictions.

### `nem_dispatch_5min` (~187 tokens)

Returns the AEMO 5-minute NEM dispatch series — recent dispatch intervals for a region (or all regions): spot price, scheduled demand, dispatched generation by fuel/technology. Use this when an agent is asked 'what's been happening in the NEM over the last hour?' or 'show me the dispatch curve in QLD today'. Higher cadence than `energy_snapshot` (which is a point-in-time summary). Sources AEMO live dispatch.

Input parameters:

- `limit` (integer): Maximum number of 5-minute intervals to return (1-288 — 288 covers a full 24h day). Defaults to the server-side default.
- `region` (string): NEM region code. NSW1 = New South Wales, QLD1 = Queensland, SA1 = South Australia, TAS1 = Tasmania, VIC1 = Victoria. Omit for all regions.

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/io-ausdata-ausdata-mcp/ausdata-mcp#diagnostics

## Score history

- 2026-08-03: 65
- 2026-08-02: 65
- 2026-08-01: 21
- 2026-07-31: 21
- 2026-07-30: 28
- 2026-07-28: 46
- 2026-07-27: 46

## Links

- npm package: https://www.npmjs.com/package/ausdata-mcp
- Socket report: https://socket.dev/npm/package/ausdata-mcp
- Repository: https://github.com/Bigred97/ausdata-mcp-client
- Website: https://ausdata.io/
- Changelog RSS feed: https://verifymcp.io/servers/io-ausdata-ausdata-mcp/ausdata-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-ausdata-ausdata-mcp/ausdata-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/io-ausdata-ausdata-mcp/ausdata-mcp
