Server definition
- Hash
- sha256:83cb0172f27c8080698642d6afbbf399a50e3793f3c90cbe62edbe61a91cb1ca
- What it is
- What a remote MCP server returned when asked what it offers: 14 tools
The blob, as servednamed by its sha256
{
"instructions": "Australian economic data tools for official ABS, RBA, and APRA datasets. Use list_economic_concepts before get_economic_series for ordinary analyst requests such as GDP, CPI, unemployment, cash rate, credit, or yields. Use get_derived_series for the small transparent set of derived indicators such as real rates, growth transformations, and yield-curve slope. Use search_datasets and list_catalogue for source-native ABS/RBA/APRA discovery, then get_abs_data, get_rba_table, or get_apra_data when exact dataset/table control is needed.",
"tools": [
{
"description": "Describe a source-native ABS, RBA, or APRA dataset without hiding native IDs.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"identifier": {
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
},
"include_structure": {
"default": false,
"description": "Whether ABS descriptions should include source-native structure details.",
"type": "boolean"
},
"source": {
"description": "Source selector. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority.",
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
"table_id": {
"anyOf": [
{
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Non-empty dataset or table id."
}
},
"required": [
"source",
"identifier"
],
"type": "object"
},
"name": "describe_dataset",
"outputSchema": {
"additionalProperties": true,
"description": "Plain-English dataset description preserving source-native identifiers.",
"type": "object"
}
},
{
"description": "Expert/source-native ABS SDMX retrieval in a normalised response shape.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"dataflow_id": {
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
},
"end_period": {
"anyOf": [
{
"pattern": "^(\\d{4}|\\d{4}-Q[1-4]|\\d{4}-(0[1-9]|1[0-2])|\\d{4}-S[1-2])$",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format."
},
"include_observation_dimensions": {
"default": false,
"description": "Whether to repeat the full dimension dict on every observation. Off by default because the same dimensions already appear on each series descriptor and are encoded in series_id.",
"type": "boolean"
},
"key": {
"default": "all",
"description": "ABS SDMX key, or \"all\" for all series.",
"minLength": 1,
"type": "string"
},
"last_n": {
"anyOf": [
{
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped."
},
"start_period": {
"anyOf": [
{
"pattern": "^(\\d{4}|\\d{4}-Q[1-4]|\\d{4}-(0[1-9]|1[0-2])|\\d{4}-S[1-2])$",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format."
},
"updated_after": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ISO date or datetime accepted by the ABS updatedAfter API."
}
},
"required": [
"dataflow_id"
],
"type": "object"
},
"name": "get_abs_data",
"outputSchema": {
"$id": "https://github.com/AnthonyPuggs/ausecon-mcp-server/schemas/response.schema.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived data tools.",
"properties": {
"metadata": {
"additionalProperties": false,
"description": "Source, provenance, cache, and retrieval metadata for this response.",
"properties": {
"apra_url_resolution": {
"additionalProperties": false,
"description": "APRA workbook URL resolution strategy used for this retrieval.",
"properties": {
"seed_checked_at": {
"type": [
"string",
"null"
]
},
"strategy": {
"enum": [
"landing_page",
"seed_manifest",
"catalogue_fallback"
],
"type": "string"
}
},
"required": [
"strategy",
"seed_checked_at"
],
"type": "object"
},
"bundle": {
"type": [
"string",
"array",
"object",
"null"
]
},
"cached_at": {
"type": "number"
},
"dataset_id": {
"type": "string"
},
"derived": {
"additionalProperties": false,
"description": "Derived-series provenance when returned by get_derived_series.",
"properties": {
"alignment_frequency": {
"type": "string"
},
"alignment_method": {
"enum": [
"locf",
"exact_month",
"period_intersection",
"year_ended_lag"
],
"type": "string"
},
"concept": {
"type": "string"
},
"description": {
"type": "string"
},
"dropped_observations": {
"additionalProperties": false,
"properties": {
"derived": {
"minimum": 0,
"type": "integer"
},
"dropped": {
"minimum": 0,
"type": "integer"
},
"input": {
"minimum": 0,
"type": "integer"
},
"returned": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"input",
"derived",
"returned",
"dropped"
],
"type": "object"
},
"formula": {
"type": "string"
},
"operands": {
"items": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"concept": {
"type": "string"
},
"dataset_id": {
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"series_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"source": {
"enum": [
"abs",
"rba",
null
],
"type": [
"string",
"null"
]
},
"upstream_id": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"concept",
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids",
"series_ids"
],
"type": "object"
},
"type": "array"
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"source_concepts": {
"items": {
"type": "string"
},
"type": "array"
},
"units": {
"type": "string"
}
},
"required": [
"concept",
"description",
"formula",
"operands",
"source_concepts",
"alignment_frequency",
"alignment_method",
"units",
"requested_bounds",
"resolved_bounds",
"dropped_observations"
],
"type": "object"
},
"expires_at": {
"type": "number"
},
"framework_breaks": {
"description": "Known source framework or reporting-definition breaks relevant to the payload.",
"items": {
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"description": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"date",
"label",
"description"
],
"type": "object"
},
"type": "array"
},
"frequency": {
"type": [
"string",
"null"
]
},
"observations_dropped": {
"description": "Number of observations removed by last_n selection; truncated is true when this is non-zero.",
"minimum": 0,
"type": "integer"
},
"publication_date": {
"type": [
"string",
"null"
]
},
"retrieval_url": {
"type": "string"
},
"retrieved_at": {
"format": "date-time",
"type": "string"
},
"selection": {
"description": "Observation-selection provenance when returned by convenience tools.",
"oneOf": [
{
"additionalProperties": false,
"properties": {
"direction": {
"enum": [
"highest",
"lowest"
],
"type": "string"
},
"dropped_non_numeric_count": {
"minimum": 0,
"type": "integer"
},
"n": {
"minimum": 1,
"type": "integer"
},
"numeric_observation_count": {
"minimum": 0,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"top_n"
],
"type": "string"
}
},
"required": [
"type",
"n",
"direction",
"numeric_observation_count",
"returned_observation_count",
"dropped_non_numeric_count"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"n": {
"minimum": 1,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"series_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"latest"
],
"type": "string"
}
},
"required": [
"type",
"n",
"series_count",
"returned_observation_count"
],
"type": "object"
}
]
},
"semantic": {
"additionalProperties": false,
"description": "Semantic concept provenance when returned by get_economic_series.",
"properties": {
"concept": {
"type": "string"
},
"frequency": {
"type": [
"string",
"null"
]
},
"geography": {
"type": [
"string",
"null"
]
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"target": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"apra_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"apra_table_id": {
"type": [
"string",
"null"
]
},
"dataset_id": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"source": {
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
"upstream_id": {
"type": "string"
}
},
"required": [
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids"
],
"type": "object"
},
"variant": {
"type": [
"string",
"null"
]
}
},
"required": [
"concept",
"variant",
"geography",
"frequency",
"requested_bounds",
"resolved_bounds",
"target"
],
"type": "object"
},
"server_version": {
"type": "string"
},
"source": {
"enum": [
"abs",
"rba",
"apra",
"derived"
],
"type": "string"
},
"stale": {
"type": "boolean"
},
"title": {
"type": [
"string",
"null"
]
},
"truncated": {
"type": "boolean"
},
"updated_after": {
"type": [
"string",
"null"
]
},
"warnings": {
"description": "Plain-English source warnings relevant to the payload.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"source",
"dataset_id",
"server_version",
"truncated"
],
"type": "object"
},
"observations": {
"description": "Long-form observations keyed by date and series_id.",
"items": {
"additionalProperties": false,
"properties": {
"comment": {
"description": "ABS observation comment when supplied by the source.",
"type": [
"string",
"null"
]
},
"date": {
"description": "Observation date as an ISO date or source-native ABS period.",
"oneOf": [
{
"format": "date",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])-[0-3][0-9]$",
"type": "string"
},
{
"pattern": "^\\d{4}$",
"type": "string"
},
{
"pattern": "^\\d{4}-Q[1-4]$",
"type": "string"
},
{
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
"type": "string"
},
{
"pattern": "^\\d{4}-S[1-2]$",
"type": "string"
}
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"raw_value": {
"type": [
"string",
"null"
]
},
"series_id": {
"type": "string"
},
"status": {
"type": [
"string",
"null"
]
},
"value": {
"type": [
"number",
"null"
]
}
},
"required": [
"date",
"series_id",
"value"
],
"type": "object"
},
"type": "array"
},
"series": {
"description": "Series descriptors keyed by series_id.",
"items": {
"additionalProperties": false,
"properties": {
"base_period": {
"description": "ABS BASE_PERIOD value when supplied by the source.",
"type": [
"string",
"null"
]
},
"decimals": {
"description": "ABS DECIMALS value when supplied by the source.",
"type": [
"integer",
"null"
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"frequency": {
"type": [
"string",
"null"
]
},
"label": {
"type": "string"
},
"series_id": {
"type": "string"
},
"source_key": {
"type": [
"string",
"null"
]
},
"unit": {
"type": [
"string",
"null"
]
},
"unit_multiplier": {
"description": "ABS UNIT_MULT value when supplied by the source.",
"type": [
"integer",
"null"
]
}
},
"required": [
"series_id",
"label",
"dimensions"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"metadata",
"series",
"observations"
],
"title": "Ausecon Retrieval Response",
"type": "object"
}
},
{
"description": "Get ABS SDMX dataset dimensions and codelists.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"dataflow_id": {
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
}
},
"required": [
"dataflow_id"
],
"type": "object"
},
"name": "get_abs_dataset_structure",
"outputSchema": {
"additionalProperties": true,
"description": "ABS SDMX dataset structure with dimensions and codelists.",
"properties": {
"dimensions": {
"description": "Dataset dimensions with positions and allowed values.",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"id": {
"description": "Resolved ABS data structure identifier.",
"type": "string"
}
},
"type": "object"
}
},
{
"description": "Expert/source-native APRA public XLSX publication retrieval.\n\nOnly curated official APRA publication IDs are accepted; arbitrary URLs are not.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"end_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ISO date bound in YYYY-MM-DD format.",
"format": "date"
},
"include_observation_dimensions": {
"default": false,
"description": "Whether to repeat the full dimension dict on every observation. Off by default because the same dimensions already appear on each series descriptor and are encoded in series_id.",
"type": "boolean"
},
"last_n": {
"anyOf": [
{
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped."
},
"publication_id": {
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
},
"series_ids": {
"anyOf": [
{
"items": {
"minLength": 1,
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of non-empty source-native series IDs to keep after download."
},
"start_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ISO date bound in YYYY-MM-DD format.",
"format": "date"
},
"table_id": {
"anyOf": [
{
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Non-empty dataset or table id."
}
},
"required": [
"publication_id"
],
"type": "object"
},
"name": "get_apra_data",
"outputSchema": {
"$id": "https://github.com/AnthonyPuggs/ausecon-mcp-server/schemas/response.schema.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived data tools.",
"properties": {
"metadata": {
"additionalProperties": false,
"description": "Source, provenance, cache, and retrieval metadata for this response.",
"properties": {
"apra_url_resolution": {
"additionalProperties": false,
"description": "APRA workbook URL resolution strategy used for this retrieval.",
"properties": {
"seed_checked_at": {
"type": [
"string",
"null"
]
},
"strategy": {
"enum": [
"landing_page",
"seed_manifest",
"catalogue_fallback"
],
"type": "string"
}
},
"required": [
"strategy",
"seed_checked_at"
],
"type": "object"
},
"bundle": {
"type": [
"string",
"array",
"object",
"null"
]
},
"cached_at": {
"type": "number"
},
"dataset_id": {
"type": "string"
},
"derived": {
"additionalProperties": false,
"description": "Derived-series provenance when returned by get_derived_series.",
"properties": {
"alignment_frequency": {
"type": "string"
},
"alignment_method": {
"enum": [
"locf",
"exact_month",
"period_intersection",
"year_ended_lag"
],
"type": "string"
},
"concept": {
"type": "string"
},
"description": {
"type": "string"
},
"dropped_observations": {
"additionalProperties": false,
"properties": {
"derived": {
"minimum": 0,
"type": "integer"
},
"dropped": {
"minimum": 0,
"type": "integer"
},
"input": {
"minimum": 0,
"type": "integer"
},
"returned": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"input",
"derived",
"returned",
"dropped"
],
"type": "object"
},
"formula": {
"type": "string"
},
"operands": {
"items": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"concept": {
"type": "string"
},
"dataset_id": {
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"series_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"source": {
"enum": [
"abs",
"rba",
null
],
"type": [
"string",
"null"
]
},
"upstream_id": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"concept",
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids",
"series_ids"
],
"type": "object"
},
"type": "array"
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"source_concepts": {
"items": {
"type": "string"
},
"type": "array"
},
"units": {
"type": "string"
}
},
"required": [
"concept",
"description",
"formula",
"operands",
"source_concepts",
"alignment_frequency",
"alignment_method",
"units",
"requested_bounds",
"resolved_bounds",
"dropped_observations"
],
"type": "object"
},
"expires_at": {
"type": "number"
},
"framework_breaks": {
"description": "Known source framework or reporting-definition breaks relevant to the payload.",
"items": {
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"description": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"date",
"label",
"description"
],
"type": "object"
},
"type": "array"
},
"frequency": {
"type": [
"string",
"null"
]
},
"observations_dropped": {
"description": "Number of observations removed by last_n selection; truncated is true when this is non-zero.",
"minimum": 0,
"type": "integer"
},
"publication_date": {
"type": [
"string",
"null"
]
},
"retrieval_url": {
"type": "string"
},
"retrieved_at": {
"format": "date-time",
"type": "string"
},
"selection": {
"description": "Observation-selection provenance when returned by convenience tools.",
"oneOf": [
{
"additionalProperties": false,
"properties": {
"direction": {
"enum": [
"highest",
"lowest"
],
"type": "string"
},
"dropped_non_numeric_count": {
"minimum": 0,
"type": "integer"
},
"n": {
"minimum": 1,
"type": "integer"
},
"numeric_observation_count": {
"minimum": 0,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"top_n"
],
"type": "string"
}
},
"required": [
"type",
"n",
"direction",
"numeric_observation_count",
"returned_observation_count",
"dropped_non_numeric_count"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"n": {
"minimum": 1,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"series_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"latest"
],
"type": "string"
}
},
"required": [
"type",
"n",
"series_count",
"returned_observation_count"
],
"type": "object"
}
]
},
"semantic": {
"additionalProperties": false,
"description": "Semantic concept provenance when returned by get_economic_series.",
"properties": {
"concept": {
"type": "string"
},
"frequency": {
"type": [
"string",
"null"
]
},
"geography": {
"type": [
"string",
"null"
]
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"target": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"apra_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"apra_table_id": {
"type": [
"string",
"null"
]
},
"dataset_id": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"source": {
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
"upstream_id": {
"type": "string"
}
},
"required": [
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids"
],
"type": "object"
},
"variant": {
"type": [
"string",
"null"
]
}
},
"required": [
"concept",
"variant",
"geography",
"frequency",
"requested_bounds",
"resolved_bounds",
"target"
],
"type": "object"
},
"server_version": {
"type": "string"
},
"source": {
"enum": [
"abs",
"rba",
"apra",
"derived"
],
"type": "string"
},
"stale": {
"type": "boolean"
},
"title": {
"type": [
"string",
"null"
]
},
"truncated": {
"type": "boolean"
},
"updated_after": {
"type": [
"string",
"null"
]
},
"warnings": {
"description": "Plain-English source warnings relevant to the payload.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"source",
"dataset_id",
"server_version",
"truncated"
],
"type": "object"
},
"observations": {
"description": "Long-form observations keyed by date and series_id.",
"items": {
"additionalProperties": false,
"properties": {
"comment": {
"description": "ABS observation comment when supplied by the source.",
"type": [
"string",
"null"
]
},
"date": {
"description": "Observation date as an ISO date or source-native ABS period.",
"oneOf": [
{
"format": "date",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])-[0-3][0-9]$",
"type": "string"
},
{
"pattern": "^\\d{4}$",
"type": "string"
},
{
"pattern": "^\\d{4}-Q[1-4]$",
"type": "string"
},
{
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
"type": "string"
},
{
"pattern": "^\\d{4}-S[1-2]$",
"type": "string"
}
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"raw_value": {
"type": [
"string",
"null"
]
},
"series_id": {
"type": "string"
},
"status": {
"type": [
"string",
"null"
]
},
"value": {
"type": [
"number",
"null"
]
}
},
"required": [
"date",
"series_id",
"value"
],
"type": "object"
},
"type": "array"
},
"series": {
"description": "Series descriptors keyed by series_id.",
"items": {
"additionalProperties": false,
"properties": {
"base_period": {
"description": "ABS BASE_PERIOD value when supplied by the source.",
"type": [
"string",
"null"
]
},
"decimals": {
"description": "ABS DECIMALS value when supplied by the source.",
"type": [
"integer",
"null"
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"frequency": {
"type": [
"string",
"null"
]
},
"label": {
"type": "string"
},
"series_id": {
"type": "string"
},
"source_key": {
"type": [
"string",
"null"
]
},
"unit": {
"type": [
"string",
"null"
]
},
"unit_multiplier": {
"description": "ABS UNIT_MULT value when supplied by the source.",
"type": [
"integer",
"null"
]
}
},
"required": [
"series_id",
"label",
"dimensions"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"metadata",
"series",
"observations"
],
"title": "Ausecon Retrieval Response",
"type": "object"
}
},
{
"description": "Read-only retrieval for the narrow transparent derived series layer.\n\nDate bounds accept YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD and\nare normalised to the derived series frequency.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"concept": {
"description": "Derived concept name.",
"minLength": 1,
"type": "string"
},
"end": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional analyst-friendly bound for a derived series: YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD. Bounds are normalised to the derived series frequency."
},
"last_n": {
"anyOf": [
{
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped."
},
"start": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional analyst-friendly bound for a derived series: YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD. Bounds are normalised to the derived series frequency."
}
},
"required": [
"concept"
],
"type": "object"
},
"name": "get_derived_series",
"outputSchema": {
"$id": "https://github.com/AnthonyPuggs/ausecon-mcp-server/schemas/response.schema.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived data tools.",
"properties": {
"metadata": {
"additionalProperties": false,
"description": "Source, provenance, cache, and retrieval metadata for this response.",
"properties": {
"apra_url_resolution": {
"additionalProperties": false,
"description": "APRA workbook URL resolution strategy used for this retrieval.",
"properties": {
"seed_checked_at": {
"type": [
"string",
"null"
]
},
"strategy": {
"enum": [
"landing_page",
"seed_manifest",
"catalogue_fallback"
],
"type": "string"
}
},
"required": [
"strategy",
"seed_checked_at"
],
"type": "object"
},
"bundle": {
"type": [
"string",
"array",
"object",
"null"
]
},
"cached_at": {
"type": "number"
},
"dataset_id": {
"type": "string"
},
"derived": {
"additionalProperties": false,
"description": "Derived-series provenance when returned by get_derived_series.",
"properties": {
"alignment_frequency": {
"type": "string"
},
"alignment_method": {
"enum": [
"locf",
"exact_month",
"period_intersection",
"year_ended_lag"
],
"type": "string"
},
"concept": {
"type": "string"
},
"description": {
"type": "string"
},
"dropped_observations": {
"additionalProperties": false,
"properties": {
"derived": {
"minimum": 0,
"type": "integer"
},
"dropped": {
"minimum": 0,
"type": "integer"
},
"input": {
"minimum": 0,
"type": "integer"
},
"returned": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"input",
"derived",
"returned",
"dropped"
],
"type": "object"
},
"formula": {
"type": "string"
},
"operands": {
"items": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"concept": {
"type": "string"
},
"dataset_id": {
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"series_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"source": {
"enum": [
"abs",
"rba",
null
],
"type": [
"string",
"null"
]
},
"upstream_id": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"concept",
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids",
"series_ids"
],
"type": "object"
},
"type": "array"
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"source_concepts": {
"items": {
"type": "string"
},
"type": "array"
},
"units": {
"type": "string"
}
},
"required": [
"concept",
"description",
"formula",
"operands",
"source_concepts",
"alignment_frequency",
"alignment_method",
"units",
"requested_bounds",
"resolved_bounds",
"dropped_observations"
],
"type": "object"
},
"expires_at": {
"type": "number"
},
"framework_breaks": {
"description": "Known source framework or reporting-definition breaks relevant to the payload.",
"items": {
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"description": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"date",
"label",
"description"
],
"type": "object"
},
"type": "array"
},
"frequency": {
"type": [
"string",
"null"
]
},
"observations_dropped": {
"description": "Number of observations removed by last_n selection; truncated is true when this is non-zero.",
"minimum": 0,
"type": "integer"
},
"publication_date": {
"type": [
"string",
"null"
]
},
"retrieval_url": {
"type": "string"
},
"retrieved_at": {
"format": "date-time",
"type": "string"
},
"selection": {
"description": "Observation-selection provenance when returned by convenience tools.",
"oneOf": [
{
"additionalProperties": false,
"properties": {
"direction": {
"enum": [
"highest",
"lowest"
],
"type": "string"
},
"dropped_non_numeric_count": {
"minimum": 0,
"type": "integer"
},
"n": {
"minimum": 1,
"type": "integer"
},
"numeric_observation_count": {
"minimum": 0,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"top_n"
],
"type": "string"
}
},
"required": [
"type",
"n",
"direction",
"numeric_observation_count",
"returned_observation_count",
"dropped_non_numeric_count"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"n": {
"minimum": 1,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"series_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"latest"
],
"type": "string"
}
},
"required": [
"type",
"n",
"series_count",
"returned_observation_count"
],
"type": "object"
}
]
},
"semantic": {
"additionalProperties": false,
"description": "Semantic concept provenance when returned by get_economic_series.",
"properties": {
"concept": {
"type": "string"
},
"frequency": {
"type": [
"string",
"null"
]
},
"geography": {
"type": [
"string",
"null"
]
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"target": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"apra_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"apra_table_id": {
"type": [
"string",
"null"
]
},
"dataset_id": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"source": {
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
"upstream_id": {
"type": "string"
}
},
"required": [
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids"
],
"type": "object"
},
"variant": {
"type": [
"string",
"null"
]
}
},
"required": [
"concept",
"variant",
"geography",
"frequency",
"requested_bounds",
"resolved_bounds",
"target"
],
"type": "object"
},
"server_version": {
"type": "string"
},
"source": {
"enum": [
"abs",
"rba",
"apra",
"derived"
],
"type": "string"
},
"stale": {
"type": "boolean"
},
"title": {
"type": [
"string",
"null"
]
},
"truncated": {
"type": "boolean"
},
"updated_after": {
"type": [
"string",
"null"
]
},
"warnings": {
"description": "Plain-English source warnings relevant to the payload.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"source",
"dataset_id",
"server_version",
"truncated"
],
"type": "object"
},
"observations": {
"description": "Long-form observations keyed by date and series_id.",
"items": {
"additionalProperties": false,
"properties": {
"comment": {
"description": "ABS observation comment when supplied by the source.",
"type": [
"string",
"null"
]
},
"date": {
"description": "Observation date as an ISO date or source-native ABS period.",
"oneOf": [
{
"format": "date",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])-[0-3][0-9]$",
"type": "string"
},
{
"pattern": "^\\d{4}$",
"type": "string"
},
{
"pattern": "^\\d{4}-Q[1-4]$",
"type": "string"
},
{
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
"type": "string"
},
{
"pattern": "^\\d{4}-S[1-2]$",
"type": "string"
}
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"raw_value": {
"type": [
"string",
"null"
]
},
"series_id": {
"type": "string"
},
"status": {
"type": [
"string",
"null"
]
},
"value": {
"type": [
"number",
"null"
]
}
},
"required": [
"date",
"series_id",
"value"
],
"type": "object"
},
"type": "array"
},
"series": {
"description": "Series descriptors keyed by series_id.",
"items": {
"additionalProperties": false,
"properties": {
"base_period": {
"description": "ABS BASE_PERIOD value when supplied by the source.",
"type": [
"string",
"null"
]
},
"decimals": {
"description": "ABS DECIMALS value when supplied by the source.",
"type": [
"integer",
"null"
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"frequency": {
"type": [
"string",
"null"
]
},
"label": {
"type": "string"
},
"series_id": {
"type": "string"
},
"source_key": {
"type": [
"string",
"null"
]
},
"unit": {
"type": [
"string",
"null"
]
},
"unit_multiplier": {
"description": "ABS UNIT_MULT value when supplied by the source.",
"type": [
"integer",
"null"
]
}
},
"required": [
"series_id",
"label",
"dimensions"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"metadata",
"series",
"observations"
],
"title": "Ausecon Retrieval Response",
"type": "object"
}
},
{
"description": "Preferred analyst-facing retrieval tool for curated ABS/RBA economic concepts.\n\nUse list_economic_concepts for discovery. Date bounds accept YYYY, YYYY-QN,\nYYYY-SN, YYYY-MM, or YYYY-MM-DD and are normalised to the resolved source.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"concept": {
"description": "Curated semantic concept name.",
"minLength": 1,
"type": "string"
},
"end": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional analyst-friendly date bound: YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD. Semantic retrieval normalises this to the resolved source frequency."
},
"frequency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional requested frequency for a curated concept, such as monthly, quarterly, or annual."
},
"geography": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional geography selector for a curated concept, usually aus for Australia."
},
"include_observation_dimensions": {
"default": false,
"description": "Whether to repeat the full dimension dict on every observation. Off by default because the same dimensions already appear on each series descriptor and are encoded in series_id.",
"type": "boolean"
},
"last_n": {
"anyOf": [
{
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped."
},
"start": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional analyst-friendly date bound: YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD. Semantic retrieval normalises this to the resolved source frequency."
},
"variant": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional curated concept variant, such as headline, underlying, or target."
}
},
"required": [
"concept"
],
"type": "object"
},
"name": "get_economic_series",
"outputSchema": {
"$id": "https://github.com/AnthonyPuggs/ausecon-mcp-server/schemas/response.schema.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived data tools.",
"properties": {
"metadata": {
"additionalProperties": false,
"description": "Source, provenance, cache, and retrieval metadata for this response.",
"properties": {
"apra_url_resolution": {
"additionalProperties": false,
"description": "APRA workbook URL resolution strategy used for this retrieval.",
"properties": {
"seed_checked_at": {
"type": [
"string",
"null"
]
},
"strategy": {
"enum": [
"landing_page",
"seed_manifest",
"catalogue_fallback"
],
"type": "string"
}
},
"required": [
"strategy",
"seed_checked_at"
],
"type": "object"
},
"bundle": {
"type": [
"string",
"array",
"object",
"null"
]
},
"cached_at": {
"type": "number"
},
"dataset_id": {
"type": "string"
},
"derived": {
"additionalProperties": false,
"description": "Derived-series provenance when returned by get_derived_series.",
"properties": {
"alignment_frequency": {
"type": "string"
},
"alignment_method": {
"enum": [
"locf",
"exact_month",
"period_intersection",
"year_ended_lag"
],
"type": "string"
},
"concept": {
"type": "string"
},
"description": {
"type": "string"
},
"dropped_observations": {
"additionalProperties": false,
"properties": {
"derived": {
"minimum": 0,
"type": "integer"
},
"dropped": {
"minimum": 0,
"type": "integer"
},
"input": {
"minimum": 0,
"type": "integer"
},
"returned": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"input",
"derived",
"returned",
"dropped"
],
"type": "object"
},
"formula": {
"type": "string"
},
"operands": {
"items": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"concept": {
"type": "string"
},
"dataset_id": {
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"series_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"source": {
"enum": [
"abs",
"rba",
null
],
"type": [
"string",
"null"
]
},
"upstream_id": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"concept",
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids",
"series_ids"
],
"type": "object"
},
"type": "array"
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"source_concepts": {
"items": {
"type": "string"
},
"type": "array"
},
"units": {
"type": "string"
}
},
"required": [
"concept",
"description",
"formula",
"operands",
"source_concepts",
"alignment_frequency",
"alignment_method",
"units",
"requested_bounds",
"resolved_bounds",
"dropped_observations"
],
"type": "object"
},
"expires_at": {
"type": "number"
},
"framework_breaks": {
"description": "Known source framework or reporting-definition breaks relevant to the payload.",
"items": {
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"description": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"date",
"label",
"description"
],
"type": "object"
},
"type": "array"
},
"frequency": {
"type": [
"string",
"null"
]
},
"observations_dropped": {
"description": "Number of observations removed by last_n selection; truncated is true when this is non-zero.",
"minimum": 0,
"type": "integer"
},
"publication_date": {
"type": [
"string",
"null"
]
},
"retrieval_url": {
"type": "string"
},
"retrieved_at": {
"format": "date-time",
"type": "string"
},
"selection": {
"description": "Observation-selection provenance when returned by convenience tools.",
"oneOf": [
{
"additionalProperties": false,
"properties": {
"direction": {
"enum": [
"highest",
"lowest"
],
"type": "string"
},
"dropped_non_numeric_count": {
"minimum": 0,
"type": "integer"
},
"n": {
"minimum": 1,
"type": "integer"
},
"numeric_observation_count": {
"minimum": 0,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"top_n"
],
"type": "string"
}
},
"required": [
"type",
"n",
"direction",
"numeric_observation_count",
"returned_observation_count",
"dropped_non_numeric_count"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"n": {
"minimum": 1,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"series_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"latest"
],
"type": "string"
}
},
"required": [
"type",
"n",
"series_count",
"returned_observation_count"
],
"type": "object"
}
]
},
"semantic": {
"additionalProperties": false,
"description": "Semantic concept provenance when returned by get_economic_series.",
"properties": {
"concept": {
"type": "string"
},
"frequency": {
"type": [
"string",
"null"
]
},
"geography": {
"type": [
"string",
"null"
]
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"target": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"apra_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"apra_table_id": {
"type": [
"string",
"null"
]
},
"dataset_id": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"source": {
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
"upstream_id": {
"type": "string"
}
},
"required": [
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids"
],
"type": "object"
},
"variant": {
"type": [
"string",
"null"
]
}
},
"required": [
"concept",
"variant",
"geography",
"frequency",
"requested_bounds",
"resolved_bounds",
"target"
],
"type": "object"
},
"server_version": {
"type": "string"
},
"source": {
"enum": [
"abs",
"rba",
"apra",
"derived"
],
"type": "string"
},
"stale": {
"type": "boolean"
},
"title": {
"type": [
"string",
"null"
]
},
"truncated": {
"type": "boolean"
},
"updated_after": {
"type": [
"string",
"null"
]
},
"warnings": {
"description": "Plain-English source warnings relevant to the payload.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"source",
"dataset_id",
"server_version",
"truncated"
],
"type": "object"
},
"observations": {
"description": "Long-form observations keyed by date and series_id.",
"items": {
"additionalProperties": false,
"properties": {
"comment": {
"description": "ABS observation comment when supplied by the source.",
"type": [
"string",
"null"
]
},
"date": {
"description": "Observation date as an ISO date or source-native ABS period.",
"oneOf": [
{
"format": "date",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])-[0-3][0-9]$",
"type": "string"
},
{
"pattern": "^\\d{4}$",
"type": "string"
},
{
"pattern": "^\\d{4}-Q[1-4]$",
"type": "string"
},
{
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
"type": "string"
},
{
"pattern": "^\\d{4}-S[1-2]$",
"type": "string"
}
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"raw_value": {
"type": [
"string",
"null"
]
},
"series_id": {
"type": "string"
},
"status": {
"type": [
"string",
"null"
]
},
"value": {
"type": [
"number",
"null"
]
}
},
"required": [
"date",
"series_id",
"value"
],
"type": "object"
},
"type": "array"
},
"series": {
"description": "Series descriptors keyed by series_id.",
"items": {
"additionalProperties": false,
"properties": {
"base_period": {
"description": "ABS BASE_PERIOD value when supplied by the source.",
"type": [
"string",
"null"
]
},
"decimals": {
"description": "ABS DECIMALS value when supplied by the source.",
"type": [
"integer",
"null"
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"frequency": {
"type": [
"string",
"null"
]
},
"label": {
"type": "string"
},
"series_id": {
"type": "string"
},
"source_key": {
"type": [
"string",
"null"
]
},
"unit": {
"type": [
"string",
"null"
]
},
"unit_multiplier": {
"description": "ABS UNIT_MULT value when supplied by the source.",
"type": [
"integer",
"null"
]
}
},
"required": [
"series_id",
"label",
"dimensions"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"metadata",
"series",
"observations"
],
"title": "Ausecon Retrieval Response",
"type": "object"
}
},
{
"description": "Source-aware convenience wrapper for the latest observations.\n\nFor a single curated indicator prefer get_economic_series(concept=...), which\nresolves one series; pass series_ids=[...] to narrow a broad dataset instead of\nreturning every series it contains.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"count": {
"default": 1,
"description": "Number of most recent observations to return per series; metadata.truncated is true when older observations were dropped.",
"minimum": 1,
"type": "integer"
},
"identifier": {
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
},
"key": {
"default": "all",
"description": "ABS SDMX key, or \"all\" for all series.",
"minLength": 1,
"type": "string"
},
"series_ids": {
"anyOf": [
{
"items": {
"minLength": 1,
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of non-empty source-native series IDs to keep after download."
},
"source": {
"description": "Source selector. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority.",
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
"table_id": {
"anyOf": [
{
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Non-empty dataset or table id."
}
},
"required": [
"source",
"identifier"
],
"type": "object"
},
"name": "get_latest_observations",
"outputSchema": {
"$id": "https://github.com/AnthonyPuggs/ausecon-mcp-server/schemas/response.schema.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived data tools.",
"properties": {
"metadata": {
"additionalProperties": false,
"description": "Source, provenance, cache, and retrieval metadata for this response.",
"properties": {
"apra_url_resolution": {
"additionalProperties": false,
"description": "APRA workbook URL resolution strategy used for this retrieval.",
"properties": {
"seed_checked_at": {
"type": [
"string",
"null"
]
},
"strategy": {
"enum": [
"landing_page",
"seed_manifest",
"catalogue_fallback"
],
"type": "string"
}
},
"required": [
"strategy",
"seed_checked_at"
],
"type": "object"
},
"bundle": {
"type": [
"string",
"array",
"object",
"null"
]
},
"cached_at": {
"type": "number"
},
"dataset_id": {
"type": "string"
},
"derived": {
"additionalProperties": false,
"description": "Derived-series provenance when returned by get_derived_series.",
"properties": {
"alignment_frequency": {
"type": "string"
},
"alignment_method": {
"enum": [
"locf",
"exact_month",
"period_intersection",
"year_ended_lag"
],
"type": "string"
},
"concept": {
"type": "string"
},
"description": {
"type": "string"
},
"dropped_observations": {
"additionalProperties": false,
"properties": {
"derived": {
"minimum": 0,
"type": "integer"
},
"dropped": {
"minimum": 0,
"type": "integer"
},
"input": {
"minimum": 0,
"type": "integer"
},
"returned": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"input",
"derived",
"returned",
"dropped"
],
"type": "object"
},
"formula": {
"type": "string"
},
"operands": {
"items": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"concept": {
"type": "string"
},
"dataset_id": {
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"series_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"source": {
"enum": [
"abs",
"rba",
null
],
"type": [
"string",
"null"
]
},
"upstream_id": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"concept",
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids",
"series_ids"
],
"type": "object"
},
"type": "array"
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"source_concepts": {
"items": {
"type": "string"
},
"type": "array"
},
"units": {
"type": "string"
}
},
"required": [
"concept",
"description",
"formula",
"operands",
"source_concepts",
"alignment_frequency",
"alignment_method",
"units",
"requested_bounds",
"resolved_bounds",
"dropped_observations"
],
"type": "object"
},
"expires_at": {
"type": "number"
},
"framework_breaks": {
"description": "Known source framework or reporting-definition breaks relevant to the payload.",
"items": {
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"description": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"date",
"label",
"description"
],
"type": "object"
},
"type": "array"
},
"frequency": {
"type": [
"string",
"null"
]
},
"observations_dropped": {
"description": "Number of observations removed by last_n selection; truncated is true when this is non-zero.",
"minimum": 0,
"type": "integer"
},
"publication_date": {
"type": [
"string",
"null"
]
},
"retrieval_url": {
"type": "string"
},
"retrieved_at": {
"format": "date-time",
"type": "string"
},
"selection": {
"description": "Observation-selection provenance when returned by convenience tools.",
"oneOf": [
{
"additionalProperties": false,
"properties": {
"direction": {
"enum": [
"highest",
"lowest"
],
"type": "string"
},
"dropped_non_numeric_count": {
"minimum": 0,
"type": "integer"
},
"n": {
"minimum": 1,
"type": "integer"
},
"numeric_observation_count": {
"minimum": 0,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"top_n"
],
"type": "string"
}
},
"required": [
"type",
"n",
"direction",
"numeric_observation_count",
"returned_observation_count",
"dropped_non_numeric_count"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"n": {
"minimum": 1,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"series_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"latest"
],
"type": "string"
}
},
"required": [
"type",
"n",
"series_count",
"returned_observation_count"
],
"type": "object"
}
]
},
"semantic": {
"additionalProperties": false,
"description": "Semantic concept provenance when returned by get_economic_series.",
"properties": {
"concept": {
"type": "string"
},
"frequency": {
"type": [
"string",
"null"
]
},
"geography": {
"type": [
"string",
"null"
]
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"target": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"apra_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"apra_table_id": {
"type": [
"string",
"null"
]
},
"dataset_id": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"source": {
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
"upstream_id": {
"type": "string"
}
},
"required": [
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids"
],
"type": "object"
},
"variant": {
"type": [
"string",
"null"
]
}
},
"required": [
"concept",
"variant",
"geography",
"frequency",
"requested_bounds",
"resolved_bounds",
"target"
],
"type": "object"
},
"server_version": {
"type": "string"
},
"source": {
"enum": [
"abs",
"rba",
"apra",
"derived"
],
"type": "string"
},
"stale": {
"type": "boolean"
},
"title": {
"type": [
"string",
"null"
]
},
"truncated": {
"type": "boolean"
},
"updated_after": {
"type": [
"string",
"null"
]
},
"warnings": {
"description": "Plain-English source warnings relevant to the payload.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"source",
"dataset_id",
"server_version",
"truncated"
],
"type": "object"
},
"observations": {
"description": "Long-form observations keyed by date and series_id.",
"items": {
"additionalProperties": false,
"properties": {
"comment": {
"description": "ABS observation comment when supplied by the source.",
"type": [
"string",
"null"
]
},
"date": {
"description": "Observation date as an ISO date or source-native ABS period.",
"oneOf": [
{
"format": "date",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])-[0-3][0-9]$",
"type": "string"
},
{
"pattern": "^\\d{4}$",
"type": "string"
},
{
"pattern": "^\\d{4}-Q[1-4]$",
"type": "string"
},
{
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
"type": "string"
},
{
"pattern": "^\\d{4}-S[1-2]$",
"type": "string"
}
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"raw_value": {
"type": [
"string",
"null"
]
},
"series_id": {
"type": "string"
},
"status": {
"type": [
"string",
"null"
]
},
"value": {
"type": [
"number",
"null"
]
}
},
"required": [
"date",
"series_id",
"value"
],
"type": "object"
},
"type": "array"
},
"series": {
"description": "Series descriptors keyed by series_id.",
"items": {
"additionalProperties": false,
"properties": {
"base_period": {
"description": "ABS BASE_PERIOD value when supplied by the source.",
"type": [
"string",
"null"
]
},
"decimals": {
"description": "ABS DECIMALS value when supplied by the source.",
"type": [
"integer",
"null"
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"frequency": {
"type": [
"string",
"null"
]
},
"label": {
"type": "string"
},
"series_id": {
"type": "string"
},
"source_key": {
"type": [
"string",
"null"
]
},
"unit": {
"type": [
"string",
"null"
]
},
"unit_multiplier": {
"description": "ABS UNIT_MULT value when supplied by the source.",
"type": [
"integer",
"null"
]
}
},
"required": [
"series_id",
"label",
"dimensions"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"metadata",
"series",
"observations"
],
"title": "Ausecon Retrieval Response",
"type": "object"
}
},
{
"description": "Expert/source-native RBA statistical table retrieval in a normalised response shape.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"end_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ISO date bound in YYYY-MM-DD format.",
"format": "date"
},
"include_observation_dimensions": {
"default": false,
"description": "Whether to repeat the full dimension dict on every observation. Off by default because the same dimensions already appear on each series descriptor and are encoded in series_id.",
"type": "boolean"
},
"last_n": {
"anyOf": [
{
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped."
},
"series_ids": {
"anyOf": [
{
"items": {
"minLength": 1,
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of non-empty source-native series IDs to keep after download."
},
"start_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ISO date bound in YYYY-MM-DD format.",
"format": "date"
},
"table_id": {
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
}
},
"required": [
"table_id"
],
"type": "object"
},
"name": "get_rba_table",
"outputSchema": {
"$id": "https://github.com/AnthonyPuggs/ausecon-mcp-server/schemas/response.schema.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived data tools.",
"properties": {
"metadata": {
"additionalProperties": false,
"description": "Source, provenance, cache, and retrieval metadata for this response.",
"properties": {
"apra_url_resolution": {
"additionalProperties": false,
"description": "APRA workbook URL resolution strategy used for this retrieval.",
"properties": {
"seed_checked_at": {
"type": [
"string",
"null"
]
},
"strategy": {
"enum": [
"landing_page",
"seed_manifest",
"catalogue_fallback"
],
"type": "string"
}
},
"required": [
"strategy",
"seed_checked_at"
],
"type": "object"
},
"bundle": {
"type": [
"string",
"array",
"object",
"null"
]
},
"cached_at": {
"type": "number"
},
"dataset_id": {
"type": "string"
},
"derived": {
"additionalProperties": false,
"description": "Derived-series provenance when returned by get_derived_series.",
"properties": {
"alignment_frequency": {
"type": "string"
},
"alignment_method": {
"enum": [
"locf",
"exact_month",
"period_intersection",
"year_ended_lag"
],
"type": "string"
},
"concept": {
"type": "string"
},
"description": {
"type": "string"
},
"dropped_observations": {
"additionalProperties": false,
"properties": {
"derived": {
"minimum": 0,
"type": "integer"
},
"dropped": {
"minimum": 0,
"type": "integer"
},
"input": {
"minimum": 0,
"type": "integer"
},
"returned": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"input",
"derived",
"returned",
"dropped"
],
"type": "object"
},
"formula": {
"type": "string"
},
"operands": {
"items": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"concept": {
"type": "string"
},
"dataset_id": {
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"series_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"source": {
"enum": [
"abs",
"rba",
null
],
"type": [
"string",
"null"
]
},
"upstream_id": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"concept",
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids",
"series_ids"
],
"type": "object"
},
"type": "array"
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"source_concepts": {
"items": {
"type": "string"
},
"type": "array"
},
"units": {
"type": "string"
}
},
"required": [
"concept",
"description",
"formula",
"operands",
"source_concepts",
"alignment_frequency",
"alignment_method",
"units",
"requested_bounds",
"resolved_bounds",
"dropped_observations"
],
"type": "object"
},
"expires_at": {
"type": "number"
},
"framework_breaks": {
"description": "Known source framework or reporting-definition breaks relevant to the payload.",
"items": {
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"description": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"date",
"label",
"description"
],
"type": "object"
},
"type": "array"
},
"frequency": {
"type": [
"string",
"null"
]
},
"observations_dropped": {
"description": "Number of observations removed by last_n selection; truncated is true when this is non-zero.",
"minimum": 0,
"type": "integer"
},
"publication_date": {
"type": [
"string",
"null"
]
},
"retrieval_url": {
"type": "string"
},
"retrieved_at": {
"format": "date-time",
"type": "string"
},
"selection": {
"description": "Observation-selection provenance when returned by convenience tools.",
"oneOf": [
{
"additionalProperties": false,
"properties": {
"direction": {
"enum": [
"highest",
"lowest"
],
"type": "string"
},
"dropped_non_numeric_count": {
"minimum": 0,
"type": "integer"
},
"n": {
"minimum": 1,
"type": "integer"
},
"numeric_observation_count": {
"minimum": 0,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"top_n"
],
"type": "string"
}
},
"required": [
"type",
"n",
"direction",
"numeric_observation_count",
"returned_observation_count",
"dropped_non_numeric_count"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"n": {
"minimum": 1,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"series_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"latest"
],
"type": "string"
}
},
"required": [
"type",
"n",
"series_count",
"returned_observation_count"
],
"type": "object"
}
]
},
"semantic": {
"additionalProperties": false,
"description": "Semantic concept provenance when returned by get_economic_series.",
"properties": {
"concept": {
"type": "string"
},
"frequency": {
"type": [
"string",
"null"
]
},
"geography": {
"type": [
"string",
"null"
]
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"target": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"apra_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"apra_table_id": {
"type": [
"string",
"null"
]
},
"dataset_id": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"source": {
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
"upstream_id": {
"type": "string"
}
},
"required": [
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids"
],
"type": "object"
},
"variant": {
"type": [
"string",
"null"
]
}
},
"required": [
"concept",
"variant",
"geography",
"frequency",
"requested_bounds",
"resolved_bounds",
"target"
],
"type": "object"
},
"server_version": {
"type": "string"
},
"source": {
"enum": [
"abs",
"rba",
"apra",
"derived"
],
"type": "string"
},
"stale": {
"type": "boolean"
},
"title": {
"type": [
"string",
"null"
]
},
"truncated": {
"type": "boolean"
},
"updated_after": {
"type": [
"string",
"null"
]
},
"warnings": {
"description": "Plain-English source warnings relevant to the payload.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"source",
"dataset_id",
"server_version",
"truncated"
],
"type": "object"
},
"observations": {
"description": "Long-form observations keyed by date and series_id.",
"items": {
"additionalProperties": false,
"properties": {
"comment": {
"description": "ABS observation comment when supplied by the source.",
"type": [
"string",
"null"
]
},
"date": {
"description": "Observation date as an ISO date or source-native ABS period.",
"oneOf": [
{
"format": "date",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])-[0-3][0-9]$",
"type": "string"
},
{
"pattern": "^\\d{4}$",
"type": "string"
},
{
"pattern": "^\\d{4}-Q[1-4]$",
"type": "string"
},
{
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
"type": "string"
},
{
"pattern": "^\\d{4}-S[1-2]$",
"type": "string"
}
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"raw_value": {
"type": [
"string",
"null"
]
},
"series_id": {
"type": "string"
},
"status": {
"type": [
"string",
"null"
]
},
"value": {
"type": [
"number",
"null"
]
}
},
"required": [
"date",
"series_id",
"value"
],
"type": "object"
},
"type": "array"
},
"series": {
"description": "Series descriptors keyed by series_id.",
"items": {
"additionalProperties": false,
"properties": {
"base_period": {
"description": "ABS BASE_PERIOD value when supplied by the source.",
"type": [
"string",
"null"
]
},
"decimals": {
"description": "ABS DECIMALS value when supplied by the source.",
"type": [
"integer",
"null"
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"frequency": {
"type": [
"string",
"null"
]
},
"label": {
"type": "string"
},
"series_id": {
"type": "string"
},
"source_key": {
"type": [
"string",
"null"
]
},
"unit": {
"type": [
"string",
"null"
]
},
"unit_multiplier": {
"description": "ABS UNIT_MULT value when supplied by the source.",
"type": [
"integer",
"null"
]
}
},
"required": [
"series_id",
"label",
"dimensions"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"metadata",
"series",
"observations"
],
"title": "Ausecon Retrieval Response",
"type": "object"
}
},
{
"description": "Source-aware convenience wrapper for highest or lowest numeric observations.\n\nFor a single curated indicator prefer get_economic_series(concept=...), which\nresolves one series; pass series_ids=[...] to narrow a broad dataset instead of\nreturning every series it contains.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"direction": {
"default": "highest",
"description": "Whether to return the highest or lowest numeric observations.",
"enum": [
"highest",
"lowest"
],
"type": "string"
},
"end_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ISO date bound in YYYY-MM-DD format.",
"format": "date"
},
"end_period": {
"anyOf": [
{
"pattern": "^(\\d{4}|\\d{4}-Q[1-4]|\\d{4}-(0[1-9]|1[0-2])|\\d{4}-S[1-2])$",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format."
},
"identifier": {
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
},
"key": {
"default": "all",
"description": "ABS SDMX key, or \"all\" for all series.",
"minLength": 1,
"type": "string"
},
"n": {
"default": 10,
"description": "Positive observation count.",
"minimum": 1,
"type": "integer"
},
"series_ids": {
"anyOf": [
{
"items": {
"minLength": 1,
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of non-empty source-native series IDs to keep after download."
},
"source": {
"description": "Source selector. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority.",
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
"start_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ISO date bound in YYYY-MM-DD format.",
"format": "date"
},
"start_period": {
"anyOf": [
{
"pattern": "^(\\d{4}|\\d{4}-Q[1-4]|\\d{4}-(0[1-9]|1[0-2])|\\d{4}-S[1-2])$",
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format."
},
"table_id": {
"anyOf": [
{
"description": "Non-empty dataset or table id.",
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Non-empty dataset or table id."
}
},
"required": [
"source",
"identifier"
],
"type": "object"
},
"name": "get_top_observations",
"outputSchema": {
"$id": "https://github.com/AnthonyPuggs/ausecon-mcp-server/schemas/response.schema.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Normalised retrieval response returned by ABS, RBA, APRA, semantic, and derived data tools.",
"properties": {
"metadata": {
"additionalProperties": false,
"description": "Source, provenance, cache, and retrieval metadata for this response.",
"properties": {
"apra_url_resolution": {
"additionalProperties": false,
"description": "APRA workbook URL resolution strategy used for this retrieval.",
"properties": {
"seed_checked_at": {
"type": [
"string",
"null"
]
},
"strategy": {
"enum": [
"landing_page",
"seed_manifest",
"catalogue_fallback"
],
"type": "string"
}
},
"required": [
"strategy",
"seed_checked_at"
],
"type": "object"
},
"bundle": {
"type": [
"string",
"array",
"object",
"null"
]
},
"cached_at": {
"type": "number"
},
"dataset_id": {
"type": "string"
},
"derived": {
"additionalProperties": false,
"description": "Derived-series provenance when returned by get_derived_series.",
"properties": {
"alignment_frequency": {
"type": "string"
},
"alignment_method": {
"enum": [
"locf",
"exact_month",
"period_intersection",
"year_ended_lag"
],
"type": "string"
},
"concept": {
"type": "string"
},
"description": {
"type": "string"
},
"dropped_observations": {
"additionalProperties": false,
"properties": {
"derived": {
"minimum": 0,
"type": "integer"
},
"dropped": {
"minimum": 0,
"type": "integer"
},
"input": {
"minimum": 0,
"type": "integer"
},
"returned": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"input",
"derived",
"returned",
"dropped"
],
"type": "object"
},
"formula": {
"type": "string"
},
"operands": {
"items": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"concept": {
"type": "string"
},
"dataset_id": {
"type": [
"string",
"null"
]
},
"name": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"series_ids": {
"items": {
"type": "string"
},
"type": "array"
},
"source": {
"enum": [
"abs",
"rba",
null
],
"type": [
"string",
"null"
]
},
"upstream_id": {
"type": [
"string",
"null"
]
}
},
"required": [
"name",
"concept",
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids",
"series_ids"
],
"type": "object"
},
"type": "array"
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"source_concepts": {
"items": {
"type": "string"
},
"type": "array"
},
"units": {
"type": "string"
}
},
"required": [
"concept",
"description",
"formula",
"operands",
"source_concepts",
"alignment_frequency",
"alignment_method",
"units",
"requested_bounds",
"resolved_bounds",
"dropped_observations"
],
"type": "object"
},
"expires_at": {
"type": "number"
},
"framework_breaks": {
"description": "Known source framework or reporting-definition breaks relevant to the payload.",
"items": {
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"description": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"date",
"label",
"description"
],
"type": "object"
},
"type": "array"
},
"frequency": {
"type": [
"string",
"null"
]
},
"observations_dropped": {
"description": "Number of observations removed by last_n selection; truncated is true when this is non-zero.",
"minimum": 0,
"type": "integer"
},
"publication_date": {
"type": [
"string",
"null"
]
},
"retrieval_url": {
"type": "string"
},
"retrieved_at": {
"format": "date-time",
"type": "string"
},
"selection": {
"description": "Observation-selection provenance when returned by convenience tools.",
"oneOf": [
{
"additionalProperties": false,
"properties": {
"direction": {
"enum": [
"highest",
"lowest"
],
"type": "string"
},
"dropped_non_numeric_count": {
"minimum": 0,
"type": "integer"
},
"n": {
"minimum": 1,
"type": "integer"
},
"numeric_observation_count": {
"minimum": 0,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"top_n"
],
"type": "string"
}
},
"required": [
"type",
"n",
"direction",
"numeric_observation_count",
"returned_observation_count",
"dropped_non_numeric_count"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"n": {
"minimum": 1,
"type": "integer"
},
"returned_observation_count": {
"minimum": 0,
"type": "integer"
},
"series_count": {
"minimum": 0,
"type": "integer"
},
"type": {
"enum": [
"latest"
],
"type": "string"
}
},
"required": [
"type",
"n",
"series_count",
"returned_observation_count"
],
"type": "object"
}
]
},
"semantic": {
"additionalProperties": false,
"description": "Semantic concept provenance when returned by get_economic_series.",
"properties": {
"concept": {
"type": "string"
},
"frequency": {
"type": [
"string",
"null"
]
},
"geography": {
"type": [
"string",
"null"
]
},
"requested_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"resolved_bounds": {
"additionalProperties": false,
"properties": {
"end": {
"type": [
"string",
"null"
]
},
"start": {
"type": [
"string",
"null"
]
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"target": {
"additionalProperties": false,
"properties": {
"abs_key": {
"type": [
"string",
"null"
]
},
"apra_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"apra_table_id": {
"type": [
"string",
"null"
]
},
"dataset_id": {
"type": "string"
},
"rba_series_ids": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"source": {
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
"upstream_id": {
"type": "string"
}
},
"required": [
"source",
"dataset_id",
"upstream_id",
"abs_key",
"rba_series_ids"
],
"type": "object"
},
"variant": {
"type": [
"string",
"null"
]
}
},
"required": [
"concept",
"variant",
"geography",
"frequency",
"requested_bounds",
"resolved_bounds",
"target"
],
"type": "object"
},
"server_version": {
"type": "string"
},
"source": {
"enum": [
"abs",
"rba",
"apra",
"derived"
],
"type": "string"
},
"stale": {
"type": "boolean"
},
"title": {
"type": [
"string",
"null"
]
},
"truncated": {
"type": "boolean"
},
"updated_after": {
"type": [
"string",
"null"
]
},
"warnings": {
"description": "Plain-English source warnings relevant to the payload.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"source",
"dataset_id",
"server_version",
"truncated"
],
"type": "object"
},
"observations": {
"description": "Long-form observations keyed by date and series_id.",
"items": {
"additionalProperties": false,
"properties": {
"comment": {
"description": "ABS observation comment when supplied by the source.",
"type": [
"string",
"null"
]
},
"date": {
"description": "Observation date as an ISO date or source-native ABS period.",
"oneOf": [
{
"format": "date",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])-[0-3][0-9]$",
"type": "string"
},
{
"pattern": "^\\d{4}$",
"type": "string"
},
{
"pattern": "^\\d{4}-Q[1-4]$",
"type": "string"
},
{
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$",
"type": "string"
},
{
"pattern": "^\\d{4}-S[1-2]$",
"type": "string"
}
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"raw_value": {
"type": [
"string",
"null"
]
},
"series_id": {
"type": "string"
},
"status": {
"type": [
"string",
"null"
]
},
"value": {
"type": [
"number",
"null"
]
}
},
"required": [
"date",
"series_id",
"value"
],
"type": "object"
},
"type": "array"
},
"series": {
"description": "Series descriptors keyed by series_id.",
"items": {
"additionalProperties": false,
"properties": {
"base_period": {
"description": "ABS BASE_PERIOD value when supplied by the source.",
"type": [
"string",
"null"
]
},
"decimals": {
"description": "ABS DECIMALS value when supplied by the source.",
"type": [
"integer",
"null"
]
},
"dimensions": {
"additionalProperties": {
"additionalProperties": false,
"properties": {
"code": {
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"code",
"label"
],
"type": "object"
},
"type": "object"
},
"frequency": {
"type": [
"string",
"null"
]
},
"label": {
"type": "string"
},
"series_id": {
"type": "string"
},
"source_key": {
"type": [
"string",
"null"
]
},
"unit": {
"type": [
"string",
"null"
]
},
"unit_multiplier": {
"description": "ABS UNIT_MULT value when supplied by the source.",
"type": [
"integer",
"null"
]
}
},
"required": [
"series_id",
"label",
"dimensions"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"metadata",
"series",
"observations"
],
"title": "Ausecon Retrieval Response",
"type": "object"
}
},
{
"description": "List curated ABS, RBA, and APRA catalogue entries, optionally filtered by source,\ncategory, or tag. Unranked complement to ``search_datasets``.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional curated catalogue or semantic concept category filter."
},
"include_ceased": {
"default": false,
"description": "Whether to include ceased ABS catalogue entries.",
"type": "boolean"
},
"include_discontinued": {
"default": false,
"description": "Whether to include discontinued RBA catalogue entries.",
"type": "boolean"
},
"source": {
"anyOf": [
{
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority."
},
"tag": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional curated catalogue tag filter."
}
},
"type": "object"
},
"name": "list_catalogue",
"outputSchema": {
"additionalProperties": false,
"description": "Curated ABS, RBA, and APRA catalogue entries.",
"properties": {
"result": {
"description": "Curated ABS, RBA, and APRA catalogue entries.",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}
},
{
"description": "List analyst-friendly semantic economic concepts accepted by get_economic_series.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional curated catalogue or semantic concept category filter."
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional query for filtering semantic economic concepts."
},
"source": {
"anyOf": [
{
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority."
}
},
"type": "object"
},
"name": "list_economic_concepts",
"outputSchema": {
"additionalProperties": false,
"description": "Curated semantic economic concepts.",
"properties": {
"result": {
"description": "Curated semantic economic concepts.",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}
},
{
"description": "Deprecated compatibility alias. Prefer list_catalogue(source=\"rba\").",
"inputSchema": {
"additionalProperties": false,
"properties": {
"category": {
"anyOf": [
{
"enum": [
"exchange_rates",
"external_sector",
"household_finance",
"inflation",
"interest_rates",
"monetary_policy",
"money_credit",
"output_labour",
"payments"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional RBA catalogue category filter."
},
"include_discontinued": {
"default": false,
"description": "Whether to include discontinued RBA catalogue entries.",
"type": "boolean"
}
},
"type": "object"
},
"name": "list_rba_tables",
"outputSchema": {
"additionalProperties": false,
"description": "Curated RBA table catalogue entries.",
"properties": {
"result": {
"description": "Curated RBA table catalogue entries.",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}
},
{
"description": "List source-aware release calendar or release-pulse events.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"end_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ISO date bound in YYYY-MM-DD format.",
"format": "date"
},
"limit": {
"default": 50,
"description": "Positive observation count.",
"minimum": 1,
"type": "integer"
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional query for filtering semantic economic concepts."
},
"source": {
"anyOf": [
{
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority."
},
"start_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ISO date bound in YYYY-MM-DD format.",
"format": "date"
}
},
"type": "object"
},
"name": "list_release_events",
"outputSchema": {
"additionalProperties": false,
"description": "ABS, RBA, and APRA release calendar events.",
"properties": {
"result": {
"description": "ABS, RBA, and APRA release calendar events.",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}
},
{
"description": "Search curated ABS, RBA, and APRA economic datasets.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"query": {
"description": "Discovery query text.",
"minLength": 1,
"type": "string"
},
"source": {
"anyOf": [
{
"enum": [
"abs",
"rba",
"apra"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority."
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_datasets",
"outputSchema": {
"additionalProperties": false,
"description": "Ranked ABS, RBA, and APRA catalogue search results.",
"properties": {
"result": {
"description": "Ranked ABS, RBA, and APRA catalogue search results.",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"type": "object",
"x-fastmcp-wrap-result": true
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:83cb0172f27c8080698642d6afbbf399a50e3793f3c90cbe62edbe61a91cb1ca | sha256sum