Australian Bureau of Statistics data: 1,227 tables, offering only options confirmed to serve data
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
This project measured what the Australian Bureau of Statistics Data API actually serves β every dataflow, by retrieval β and exposes the result as a typed front door: an MCP server and an HTTP API that only ever offer what exists.

| Front door | https://abs-data-front-door.aicolab.workers.dev |
| Add to claude.ai / any MCP client as a connector | https://abs-data-front-door.aicolab.workers.dev/mcp (registry name io.github.AI-CoLab/abs-data) |
MCP (2026-07-28, stateless) β 4 fixed verbs + Code Mode search/execute, resources, prompts | https://abs-data-front-door.aicolab.workers.dev/mcp |
RPC door (Cap'n Web; what @abs/sdk speaks β HTTP batch or WebSocket) | https://abs-data-front-door.aicolab.workers.dev/rpc |
| HTTP API | https://abs-data-front-door.aicolab.workers.dev/api/tables |
| Scalar reference | https://abs-data-front-door.aicolab.workers.dev/api/docs |
| Corrected OpenAPI | https://abs-data-front-door.aicolab.workers.dev/api/openapi.json |
| The menu as one document | https://abs-data-front-door.aicolab.workers.dev/api/catalogue.json |
| Live browsable catalogue | https://abs-data-front-door.aicolab.workers.dev/catalogue |
| Static snapshot (claude.ai artifact) | https://claude.ai/code/artifact/d0635dee-5cce-40dd-bfa2-7ab7dd03e5bd |
STATE is a function of REGION in 664 flows). The remaining
19% is not reducible to a single-dimension dependency.detail=serieskeysonly β the endpoint that should answer "what exists" β is
broken (HTTP 200, malformed JSON). Eight of fifteen documented behaviours do
not conform. See reports/.DESIGN.md is the full record: verified API findings, every decision and why,
and the corrections made along the way.
Rate limits, per client address: 600 requests/min overall; 120/min for data
pulls (each is a live ABS call); 20/min for Code Mode execute. Over the limit,
HTTP doors answer 429 with Retry-After; an MCP tool call gets a tool error.
Using the SDK from TypeScript:
The probe is resumable: rerunning skips flows already recorded as complete. For
the largest census flows run with NODE_OPTIONS=--max-old-space-size=20480.
Gotcha: wrangler keys the local D1 state by database_id. Changing the id in
wrangler.toml (e.g. after d1 create) gives wrangler dev a fresh, empty
local database β re-run the local import.
availableconstraint (which agrees with the probe on every dimension of every
flow).input_required on MCP, a typed 422 on HTTP.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/abs-data-observed)<a href="https://allmcps.com/mcp/abs-data-observed"><img src="https://allmcps.com/api/badge/abs-data-observed?style=directory" alt="ABS Data (observed) on AllMCPs" /></a>