Query APRA in plain English β bank capital, fund-level super, insurance stats.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
mcp-name: io.ausdata/apra-mcp
MCP server for Australian Prudential Regulation Authority statistics. Plain-English access to per-bank capital ratios, fund-by-fund superannuation, and post-AASB17 life + general insurance β every prudentially-regulated entity in Australia, every quarter, from a single uvx command.
Hosted access? For cross-source queries, webhooks, an always-on REST API, and a uniform response envelope across all 9 sources, see ausdata.io β free tier available (500 calls/mo, no card).
Sister to abs-mcp, rba-mcp, ato-mcp, and au-weather-mcp.
Six tools, all plain-English in, structured out:
| Tool | Purpose |
|---|---|
search_datasets | Fuzzy-search the curated catalog by keyword |
describe_dataset | List a dataset's filterable dimensions and returnable measures |
get_data | Query with filters, measures, period range, output format |
latest | Last observation per measure (shortcut) |
top_n | Rank rows by a measure, return top (or bottom) N |
list_curated | Enumerate the curated dataset IDs |
Every response is the same shape β dataset_id, dataset_name, query, period, unit, row_count, records, apra_url, download_url, framework (insurance only), attribution, stale flag, server_version β across every curated dataset.
| ID | What it is | Period |
|---|---|---|
ADI_KEY_STATS | Per-bank CET1 / Tier 1 / Total capital + RWA | latest quarter snapshot |
ADI_RISK_WEIGHTED_ASSETS | Per-bank RWA by risk type (credit / operational / market / IRRBB) | latest quarter snapshot |
SUPER_FUND_LEVEL | Fund-by-fund members, benefits, demographics | latest quarter snapshot |
INSURANCE_GENERAL | Long-format general insurance (post-AASB17, ~24k rows Γ 10 quarters) | Sep 2023 β latest |
INSURANCE_GENERAL_HISTORICAL | General insurance archive (pre-AASB17) | Dec 2002 β Jun 2023 |
LIFE_INSURANCE | Long-format life insurance (post-AASB17, ~10k rows Γ 10 quarters) | Sep 2023 β latest |
LIFE_INSURANCE_HISTORICAL | Life insurance archive (pre-AASB17) | Jun 2008 β Jun 2023 |
Snapshot vs time-series. ADI and Super datasets ship the most recent reporting quarter only (APRA refreshes the file each quarter). The four insurance datasets are long time series in a single file. Pass
start_period/end_periodas ISO dates (2025-12-31), bare years (2024), year-months (2025-06), or quarter shorthand (2025-Q4) β all normalised internally.
Cross-source compatibility. The
state_territoryfilter onINSURANCE_GENERALaccepts canonical state codes ("NSW"), full names ("New South Wales"), case-insensitive variants ("nsw"), ISO 3166-2 ("AU-NSW"), and 4-digit postcodes ("2000"β New South Wales). Powered byaus-identityβ the same input format works across abs-mcp, ato-mcp, apra-mcp, aihw-mcp, and asic-mcp.
APRA publishes XLSX at date-versioned paths that change every quarter. apra-mcp resolves them through three tiers:
data/seed_urls.json shipped in the wheel. CI refreshes the manifest daily. The response is flagged stale: true with an honest reason.Net effect: a fresh uvx apra-mcp always gets the current quarter; a 3-month-old install still works because the seed manifest is refreshed and --upgrade pulls a new wheel.
APRA changed the reporting framework on 1 July 2023 (AASB 17 Insurance Contracts + capital framework revision). Pre- and post-break data are not directly comparable β APRA's own guidance is explicit. apra-mcp ships paired datasets:
INSURANCE_GENERAL (post-AASB17) + INSURANCE_GENERAL_HISTORICAL (pre-AASB17)LIFE_INSURANCE (post-AASB17) + LIFE_INSURANCE_HISTORICAL (pre-AASB17)Every response on an insurance dataset includes a framework block surfacing the break + a historical_dataset cross-reference, so agents see the warning before splicing series.
Data sourced from the Australian Prudential Regulation Authority. Licensed under Creative Commons Attribution 3.0 Australia (CC BY 3.0 AU). apra-mcp is MIT-licensed; APRA's data carries the upstream CC-BY 3.0 AU licence, echoed in every response's attribution field.
Want all 9 sources behind one REST API? The hosted gateway at ausdata.io adds cross-source joins, full history, webhooks, and HMAC-signed responses on top of these MCPs β free tier (500 calls/mo, no card).
Issues and contributions welcome: github.com/Bigred97/apra-mcp/issues.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/apra-mcp)<a href="https://allmcps.com/mcp/apra-mcp"><img src="https://allmcps.com/api/badge/apra-mcp?style=directory" alt="Apra MCP on AllMCPs" /></a>