Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:803328b0e045963afb63ee1aa9884f1c6cd6569817115b2ee8735902440b2ac7
What it is
What a remote MCP server returned when asked what it offers: 6 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "A table's dimensions in key order, its coverage dates, and its observed options. Dimensions with up to 64 options list them inline with labels; larger ones (geography, occupations) say how many and are searchable with search_options.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "table": { "description": "Dataflow id, e.g. CPI", "minLength": 1, "type": "string" } }, "required": [ "table" ], "type": "object" }, "name": "describe_table", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "dimensions": { "items": { "additionalProperties": false, "properties": { "codelist": { "type": [ "string", "null" ] }, "determinedBy": { "type": [ "string", "null" ] }, "id": { "type": "string" }, "optionCount": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "options": { "items": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "label": { "type": [ "string", "null" ] }, "parent": { "type": [ "string", "null" ] } }, "required": [ "code", "label" ], "type": "object" }, "type": "array" }, "position": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "id", "position", "codelist", "optionCount" ], "type": "object" }, "type": "array" }, "exampleUrl": { "format": "uri", "type": "string" }, "keyFormat": { "description": "Dimension ids joined by '.', the order a selection is serialised in", "type": "string" }, "provenance": { "additionalProperties": false, "properties": { "observedAt": { "type": "string" }, "runId": { "type": "string" } }, "required": [ "runId", "observedAt" ], "type": "object" }, "table": { "additionalProperties": false, "properties": { "coverage": { "additionalProperties": false, "properties": { "from": { "description": "Earliest observed period, e.g. 2002-Q1", "type": [ "string", "null" ] }, "to": { "description": "Latest observed period", "type": [ "string", "null" ] } }, "required": [ "from", "to" ], "type": "object" }, "density": { "type": [ "number", "null" ] }, "description": { "description": "ABS's own description, trimmed", "type": [ "string", "null" ] }, "dimensions": { "description": "Dimension ids in key order", "items": { "type": "string" }, "type": "array" }, "family": { "description": "Census table family, e.g. C21_G01", "type": [ "string", "null" ] }, "familyGeographies": { "items": { "type": "string" }, "type": "array" }, "frequencies": { "items": { "description": "A annual, S semi-annual, Q quarterly, M monthly, W weekly, D daily", "enum": [ "A", "S", "Q", "M", "W", "D" ], "type": "string" }, "type": "array" }, "geography": { "description": "Geography level for family members, e.g. LGA", "type": [ "string", "null" ] }, "id": { "description": "Dataflow id, e.g. CPI", "type": "string" }, "matchedOptions": { "items": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "dimension": { "type": "string" }, "label": { "type": [ "string", "null" ] } }, "required": [ "dimension", "code", "label" ], "type": "object" }, "type": "array" }, "name": { "type": [ "string", "null" ] }, "seriesCount": { "description": "Series confirmed to exist by retrieval", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "topics": { "items": { "type": "string" }, "type": "array" } }, "required": [ "id", "name", "seriesCount", "frequencies", "coverage", "density", "family", "geography", "dimensions", "topics" ], "type": "object" } }, "required": [ "table", "dimensions", "keyFormat", "exampleUrl", "provenance" ], "type": "object" } }, { "description": "Run JavaScript in an isolated sandbox whose only capability is `abs`, a client with the same four verbs as this server (searchTables, describeTable, searchOptions, getData) and the same guarantees: every selection is verified against ABS before fetching. Use it for multi-series or multi-table analysis — fetch several series, compute growth rates, rank capitals, join tables — and `return` only the computed result, so large payloads never reach the conversation. No network beyond `abs`. Budgets: 10s CPU, 50 calls, 25s wall clock, 200KB result. Your code runs inside an async function; use `await`; console.log is captured.\n\n// The `abs` object available in execute():\ninterface Abs {\n searchTables(input: { query?: string; geography?: string; frequency?: \"A\"|\"S\"|\"Q\"|\"M\"|\"W\"|\"D\"; limit?: number }):\n Promise<{ results: TableSummary[]; total: number }>;\n describeTable(table: string):\n Promise<{ table: TableSummary; dimensions: { id: string; position: number; optionCount: number; options?: { code: string; label: string|null }[] }[]; keyFormat: string }>;\n searchOptions(input: { table: string; dimension: string; query: string; limit?: number }):\n Promise<{ options: { code: string; label: string|null; parent?: string|null }[]; total: number }>;\n getData(input: { table: string; select?: Record<string, string|string[]>; startPeriod?: string; endPeriod?: string; lastN?: number; firstN?: number; maxRows?: number }):\n Promise<{ key: string; rows: { series: string; period: string; value: number|null; unit?: string|null }[]; rowsReturned: number; truncated: boolean; seriesMatched: number; fullDataUrl: string }>;\n}\ninterface TableSummary { id: string; name: string|null; seriesCount: number; frequencies: string[]; coverage: { from: string|null; to: string|null }; dimensions: string[]; family: string|null; geography: string|null; matchedOptions?: { dimension: string; code: string; label: string|null }[] }\n// getData throws an Error whose message is JSON: { reason, dimension, message, validOptions?, alternatives? } — catch it, read validOptions, correct and retry.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "code": { "description": "JavaScript. `abs` is in scope. Must return a value.", "maxLength": 20000, "minLength": 1, "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "execute", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "error": { "type": "string" }, "logs": { "items": { "type": "string" }, "type": "array" }, "ok": { "type": "boolean" }, "result": {}, "truncated": { "type": "boolean" } }, "required": [ "ok", "logs" ], "type": "object" } }, { "description": "Fetch observations. `select` maps dimension ids to option codes or labels (several allowed); omitted dimensions match everything. The selection is verified live against ABS before fetching, so a call that succeeds always returns real data. Returns up to maxRows observations (default 500, most recent 12 periods per series unless a period range is given), a summary, and the URL for the complete pull. If an option or combination does not exist you are asked to choose from the valid ones.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "endPeriod": { "type": "string" }, "firstN": { "maximum": 1000, "minimum": 1, "type": "integer" }, "lastN": { "description": "Most recent N observations per series; default 12 when no period is given", "maximum": 1000, "minimum": 1, "type": "integer" }, "maxRows": { "default": 500, "description": "Cap on returned observations", "maximum": 2000, "minimum": 1, "type": "integer" }, "select": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "items": { "type": "string" }, "minItems": 1, "type": "array" } ] }, "default": {}, "description": "dimension id -> option code or label (or several). Omitted dimensions match everything.", "propertyNames": { "type": "string" }, "type": "object" }, "startPeriod": { "description": "e.g. 2020, 2020-Q1, 2020-03", "type": "string" }, "table": { "minLength": 1, "type": "string" } }, "required": [ "table" ], "type": "object" }, "name": "get_data", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "availabilityUrl": { "format": "uri", "type": "string" }, "fullDataUrl": { "format": "uri", "type": "string" }, "key": { "description": "The resolved selection as an SDMX key", "type": "string" }, "periodRange": { "additionalProperties": false, "properties": { "from": { "description": "Earliest observed period, e.g. 2002-Q1", "type": [ "string", "null" ] }, "to": { "description": "Latest observed period", "type": [ "string", "null" ] } }, "required": [ "from", "to" ], "type": "object" }, "provenance": { "additionalProperties": false, "properties": { "observedAt": { "type": "string" }, "runId": { "type": "string" } }, "required": [ "runId", "observedAt" ], "type": "object" }, "rows": { "items": { "additionalProperties": false, "properties": { "period": { "type": "string" }, "series": { "description": "The series key, e.g. 1.10001.10.50.Q", "type": "string" }, "status": { "type": [ "string", "null" ] }, "unit": { "type": [ "string", "null" ] }, "value": { "type": [ "number", "null" ] } }, "required": [ "series", "period", "value" ], "type": "object" }, "type": "array" }, "rowsReturned": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "seriesMatched": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "table": { "type": "string" }, "truncated": { "type": "boolean" } }, "required": [ "table", "key", "seriesMatched", "rows", "rowsReturned", "truncated", "periodRange", "fullDataUrl", "availabilityUrl", "provenance" ], "type": "object" } }, { "description": "Run JavaScript against the whole catalogue document — every table, its dimensions, coverage and small-dimension options — in an isolated sandbox with no network. Use it to answer questions the fixed verbs make awkward: 'which tables have both an SA2 geography and a quarterly frequency?', 'list every dimension name and how often it appears', 'find codelists whose labels mention rent'. Your code runs inside an async function with `catalogue` in scope; `return` a JSON-serialisable value; console.log output is captured.\n\n// The `catalogue` object available in search():\ninterface Catalogue {\n provenance: { runId: string; observedAt: string };\n corpus: { tables: number; seriesConfirmed: number; seriesImpliedByMetadata: number; density: number };\n tables: Record<string, { // keyed by table id, e.g. catalogue.tables.CPI\n id: string; name: string|null; description: string|null; seriesCount: number;\n frequencies: string[]; coverage: { from: string|null; to: string|null }; density: number|null;\n family: string|null; geography: string|null; topics: string[];\n dimensions: { id: string; position: number; codelist: string|null; optionCount: number; literal: boolean }[];\n }>;\n options: {\n literal: Record<string, Record<string, string|null>>; // codelist id -> { code: label } for small codelists (<=64 options)\n branded: Record<string, number>; // large codelists -> option count (use abs.searchOptions in execute)\n };\n}", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "code": { "description": "JavaScript. `catalogue` is in scope. Must return a value.", "maxLength": 20000, "minLength": 1, "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "search", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "error": { "type": "string" }, "logs": { "items": { "type": "string" }, "type": "array" }, "ok": { "type": "boolean" }, "result": {}, "truncated": { "type": "boolean" } }, "required": [ "ok", "logs" ], "type": "object" } }, { "description": "Find option codes by label text within one dimension of one table — e.g. a suburb name in a geography dimension. Returns codes to use in get_data's select.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "dimension": { "minLength": 1, "type": "string" }, "limit": { "default": 20, "maximum": 100, "minimum": 1, "type": "integer" }, "query": { "description": "Match against option codes and labels", "maxLength": 200, "minLength": 1, "type": "string" }, "table": { "minLength": 1, "type": "string" } }, "required": [ "table", "dimension", "query" ], "type": "object" }, "name": "search_options", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "options": { "items": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "label": { "type": [ "string", "null" ] }, "parent": { "type": [ "string", "null" ] } }, "required": [ "code", "label" ], "type": "object" }, "type": "array" }, "provenance": { "additionalProperties": false, "properties": { "observedAt": { "type": "string" }, "runId": { "type": "string" } }, "required": [ "runId", "observedAt" ], "type": "object" }, "total": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "options", "total", "provenance" ], "type": "object" } }, { "description": "Find ABS statistical tables (dataflows) by topic words, geography level or frequency. Matches table names, topics and dimension names, and also option labels inside dimensions — a search for 'rent' finds CPI through its INDEX option 'Rents' and reports the match in matchedOptions. Census tables published at several geography levels are collapsed to one result with familyGeographies listing the others (use the geography filter to pick one). Every result is confirmed to serve data — nothing here comes from documentation alone. Start here, then describe_table.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "frequency": { "description": "A annual, S semi-annual, Q quarterly, M monthly, W weekly, D daily", "enum": [ "A", "S", "Q", "M", "W", "D" ], "type": "string" }, "geography": { "description": "Restrict to a geography level, e.g. SA2, LGA", "type": "string" }, "limit": { "default": 10, "maximum": 50, "minimum": 1, "type": "integer" }, "query": { "description": "Free text over ids, names, topics, dimensions", "maxLength": 200, "minLength": 1, "type": "string" } }, "type": "object" }, "name": "search_tables", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "provenance": { "additionalProperties": false, "properties": { "observedAt": { "type": "string" }, "runId": { "type": "string" } }, "required": [ "runId", "observedAt" ], "type": "object" }, "results": { "items": { "additionalProperties": false, "properties": { "coverage": { "additionalProperties": false, "properties": { "from": { "description": "Earliest observed period, e.g. 2002-Q1", "type": [ "string", "null" ] }, "to": { "description": "Latest observed period", "type": [ "string", "null" ] } }, "required": [ "from", "to" ], "type": "object" }, "density": { "type": [ "number", "null" ] }, "description": { "description": "ABS's own description, trimmed", "type": [ "string", "null" ] }, "dimensions": { "description": "Dimension ids in key order", "items": { "type": "string" }, "type": "array" }, "family": { "description": "Census table family, e.g. C21_G01", "type": [ "string", "null" ] }, "familyGeographies": { "items": { "type": "string" }, "type": "array" }, "frequencies": { "items": { "description": "A annual, S semi-annual, Q quarterly, M monthly, W weekly, D daily", "enum": [ "A", "S", "Q", "M", "W", "D" ], "type": "string" }, "type": "array" }, "geography": { "description": "Geography level for family members, e.g. LGA", "type": [ "string", "null" ] }, "id": { "description": "Dataflow id, e.g. CPI", "type": "string" }, "matchedOptions": { "items": { "additionalProperties": false, "properties": { "code": { "type": "string" }, "dimension": { "type": "string" }, "label": { "type": [ "string", "null" ] } }, "required": [ "dimension", "code", "label" ], "type": "object" }, "type": "array" }, "name": { "type": [ "string", "null" ] }, "seriesCount": { "description": "Series confirmed to exist by retrieval", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "topics": { "items": { "type": "string" }, "type": "array" } }, "required": [ "id", "name", "seriesCount", "frequencies", "coverage", "density", "family", "geography", "dimensions", "topics" ], "type": "object" }, "type": "array" }, "total": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "results", "total", "provenance" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:803328b0e045963afb63ee1aa9884f1c6cd6569817115b2ee8735902440b2ac7 | sha256sum