Australian Economic Data (ABS, RBA & APRA)
Server Details
Australian economic data from the ABS, RBA, and APRA: CPI, GDP, cash rate, labour, and more.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- AnthonyPuggs/ausecon-mcp-server
- GitHub Stars
- 3
- Server Listing
- AusEcon MCP for ABS | RBA | APRA data
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.7/5 across 14 of 14 tools scored. Lowest: 2.5/5.
Most tools have distinct purposes, e.g., source-specific retrievals (get_abs_data, get_apra_data) vs. cross-source abstractions (get_economic_series). Some potential confusion between get_derived_series and get_economic_series, but descriptions help clarify.
Tools follow a consistent verb_noun pattern with 'get_' and 'list_'. However, 'list_rba_tables' is a deprecated alias that slightly breaks consistency, and there is minor variation in verb prefixes ('search_', 'describe_').
14 tools is well-scoped for a multi-source economic data server, covering discovery, retrieval, and convenience functions without being excessive or insufficient.
The tool set covers core workflows: dataset discovery (list_catalogue, search_datasets), metadata (describe_dataset, get_abs_dataset_structure), and data retrieval from all sources. Minor gaps exist, such as missing a unified metadata tool for RBA/APRA, but overall solid.
Available Tools
14 toolsdescribe_datasetDescribe DatasetARead-onlyIdempotentInspect
Describe a source-native ABS, RBA, or APRA dataset without hiding native IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | Source selector. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority. | |
| table_id | No | Non-empty dataset or table id. | |
| identifier | Yes | Non-empty dataset or table id. | |
| include_structure | No | Whether ABS descriptions should include source-native structure details. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint, etc. The description adds the 'without hiding native IDs' behavior, but lacks details on output or side effects beyond that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, efficient sentence that conveys core purpose and a key behavioral trait with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of a detailed output schema and annotations, the description provides sufficient context, though it could hint at output nature (e.g., metadata, structure).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds minimal value beyond listing sources; it does not elaborate on parameter relationships or usage nuances.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: describing datasets from specific sources (ABS, RBA, APRA) without hiding native IDs, but does not explicitly differentiate it from siblings like get_abs_data or get_abs_dataset_structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives; the implied use is for metadata description, but conditions and exclusions are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_abs_dataGet ABS DataCRead-onlyIdempotentInspect
Expert/source-native ABS SDMX retrieval in a normalised response shape.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | ABS SDMX key, or "all" for all series. | all |
| last_n | No | Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped. | |
| end_period | No | Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format. | |
| dataflow_id | Yes | Non-empty dataset or table id. | |
| start_period | No | Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format. | |
| updated_after | No | Optional ISO date or datetime accepted by the ABS updatedAfter API. | |
| include_observation_dimensions | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| series | Yes | Series descriptors keyed by series_id. |
| metadata | Yes | Source, provenance, cache, and retrieval metadata for this response. |
| observations | Yes | Long-form observations keyed by date and series_id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true. The description does not contradict these and adds no additional behavioral context (e.g., response size, error handling, rate limits).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 8 words, which is concise but lacks structure and does not front-load key information. It saves words but at the cost of clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 7 parameters, an output schema, and many siblings, the description fails to explain the tool's role or output shape. It omits essential context like that it retrieves time series data or what 'normalised response shape' means.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all 7 parameters, so the schema already provides meaning. The description does not add any parameter-specific information beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'ABS SDMX retrieval', which identifies the data source (ABS) and protocol (SDMX), but does not clarify that it returns economic time series data. The phrase 'Expert/source-native' and 'normalised response shape' are vague and may confuse an AI agent. The title 'Get ABS Data' is clearer, but the description adds little specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its 13 siblings, such as get_economic_series or get_rba_table. It does not mention alternatives, prerequisites, or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_abs_dataset_structureGet ABS Dataset StructureBRead-onlyIdempotentInspect
Get ABS SDMX dataset dimensions and codelists.
| Name | Required | Description | Default |
|---|---|---|---|
| dataflow_id | Yes | Non-empty dataset or table id. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | Resolved ABS data structure identifier. |
| dimensions | No | Dataset dimensions with positions and allowed values. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true, so the description adds modest context by specifying the output (dimensions and codelists). It does not elaborate on error handling or missing dataflows, but with annotations covering safety, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the key verb and resource. Every word is purposeful, with no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, the description sufficiently conveys the purpose. The presence of an output schema covers return value details. However, a brief example or further clarification on 'dimensions and codelists' could enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, dataflow_id, is fully described in the input schema with 'Non-empty dataset or table id.' The description adds no additional meaning beyond this, and since schema coverage is 100%, baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves ABS SDMX dataset dimensions and codelists, specifying the resource and action. It is not a tautology and distinguishes from siblings like 'describe_dataset' by focusing on structural elements, though it does not explicitly contrast with similar tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'describe_dataset'. There are no conditions, prerequisites, or exclusions mentioned, leaving the agent to infer usage solely from the tool name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_apra_dataGet APRA DataARead-onlyIdempotentInspect
Expert/source-native APRA public XLSX publication retrieval.
Only curated official APRA publication IDs are accepted; arbitrary URLs are not.
| Name | Required | Description | Default |
|---|---|---|---|
| last_n | No | Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped. | |
| end_date | No | Optional ISO date bound in YYYY-MM-DD format. | |
| table_id | No | Non-empty dataset or table id. | |
| series_ids | No | Optional list of non-empty source-native series IDs to keep after download. | |
| start_date | No | Optional ISO date bound in YYYY-MM-DD format. | |
| publication_id | Yes | Non-empty dataset or table id. | |
| include_observation_dimensions | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| series | Yes | Series descriptors keyed by series_id. |
| metadata | Yes | Source, provenance, cache, and retrieval metadata for this response. |
| observations | Yes | Long-form observations keyed by date and series_id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the description adds value by specifying 'public XLSX publication retrieval' and the curated ID constraint. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two focused sentences front-load the core purpose. No extraneous words, every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema handles return values, and parameters are well-documented. Missing is guidance on how to obtain a publication_id or typical usage patterns, but overall sufficient for an agent with access to schemas.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description does not add any additional meaning beyond what is already in the parameter descriptions. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves APRA public XLSX publications and distinguishes itself by only accepting curated official publication IDs, not arbitrary URLs. However, it does not explicitly differentiate from sibling tools like get_abs_data or get_rba_table.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for APRA data retrieval but does not provide explicit guidance on when to use this tool versus alternatives. It mentions the ID constraint but lacks context on prerequisites or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_derived_seriesGet Derived SeriesARead-onlyIdempotentInspect
Read-only retrieval for the narrow transparent derived series layer.
Date bounds accept YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD and are normalised to the derived series frequency.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | 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. | |
| start | No | 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 | No | Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped. | |
| concept | Yes | Derived concept name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| series | Yes | Series descriptors keyed by series_id. |
| metadata | Yes | Source, provenance, cache, and retrieval metadata for this response. |
| observations | Yes | Long-form observations keyed by date and series_id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false. The description adds value by explaining how date bounds are normalized to the derived series frequency, which is a behavioral detail not in the annotations. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey the core purpose and a key parameter nuance. No filler, front-loaded, and each sentence earns its place. Perfectly concise for a read-only tool with extensive annotation support.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With full annotations, 100% schema coverage, and an output schema present, the description is largely complete. It explains the date bound normalization quirk. However, it does not clarify the term 'narrow transparent derived series layer' or how it relates to sibling tools, which would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter is well-documented in the schema. The description restates the date format information from the schema, adding marginal value. It does not introduce new semantics beyond reinforcing normalization behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for 'read-only retrieval' of 'derived series' from a specific layer, which is a specific resource. However, it relies on jargon ('narrow transparent derived series layer') that may not be immediately clear without domain context, and it does not explicitly differentiate from sibling tools like 'get_economic_series' or 'get_abs_data'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, no when-not-to-use conditions, and no mention of prerequisites or context. The only usage hint is the name 'derived series', which is insufficient for an agent to decide among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_economic_seriesGet Economic SeriesARead-onlyIdempotentInspect
Preferred analyst-facing retrieval tool for curated ABS/RBA economic concepts.
Use list_economic_concepts for discovery. Date bounds accept YYYY, YYYY-QN, YYYY-SN, YYYY-MM, or YYYY-MM-DD and are normalised to the resolved source.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | 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. | |
| start | No | 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. | |
| last_n | No | Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped. | |
| concept | Yes | Curated semantic concept name. | |
| variant | No | Optional curated concept variant, such as headline, underlying, or target. | |
| frequency | No | Optional requested frequency for a curated concept, such as monthly, quarterly, or annual. | |
| geography | No | Optional geography selector for a curated concept, usually aus for Australia. | |
| include_observation_dimensions | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| series | Yes | Series descriptors keyed by series_id. |
| metadata | Yes | Source, provenance, cache, and retrieval metadata for this response. |
| observations | Yes | Long-form observations keyed by date and series_id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, destructiveHint. Description adds context about date normalization and semantic retrieval, and explains include_observation_dimensions default behavior. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. First sentence states purpose, second provides usage guidance and date format constraints. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, 100% schema coverage, and existing output schema, the description is sufficient. It could mention that output schema exists, but not required. Slightly more context on return structure would push to 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline 3. Description adds overall context (date formats, normalization) but does not elaborate on each parameter beyond schema. Adequate but not exceptional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it's an 'analyst-facing retrieval tool for curated ABS/RBA economic concepts', with specific verb (get) and resource (economic series). It distinguishes from siblings like list_economic_concepts (for discovery) and get_rba_table.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use list_economic_concepts for discovery' and provides date format guidance. Could better state when not to use this tool vs other retrieval tools, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_latest_observationsGet Latest ObservationsARead-onlyIdempotentInspect
Source-aware convenience wrapper for the latest observations.
For a single curated indicator prefer get_economic_series(concept=...), which resolves one series; pass series_ids=[...] to narrow a broad dataset instead of returning every series it contains.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | ABS SDMX key, or "all" for all series. | all |
| count | No | Number of most recent observations to return per series; metadata.truncated is true when older observations were dropped. | |
| source | Yes | Source selector. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority. | |
| table_id | No | Non-empty dataset or table id. | |
| identifier | Yes | Non-empty dataset or table id. | |
| series_ids | No | Optional list of non-empty source-native series IDs to keep after download. |
Output Schema
| Name | Required | Description |
|---|---|---|
| series | Yes | Series descriptors keyed by series_id. |
| metadata | Yes | Source, provenance, cache, and retrieval metadata for this response. |
| observations | Yes | Long-form observations keyed by date and series_id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint, idempotentHint, destructiveHint. Description adds 'convenience wrapper' and metadata.truncated context from parameters, but does not significantly expand on behavioral traits beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, each with clear value. No redundant information, perfectly front-loaded with the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and annotations are comprehensive, the description covers the key differentiator and usage pattern. Minor gap: does not explicitly state that it returns observations per series, but that is implied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are already well-documented. Description adds extra usage context for series_ids but does not provide additional semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a 'source-aware convenience wrapper for the latest observations' and explicitly contrasts with get_economic_series for single series, distinguishing it from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance: 'For a single curated indicator prefer get_economic_series(concept=...)' and advises using series_ids to narrow datasets, providing clear when-to-use and when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rba_tableGet RBA TableBRead-onlyIdempotentInspect
Expert/source-native RBA statistical table retrieval in a normalised response shape.
| Name | Required | Description | Default |
|---|---|---|---|
| last_n | No | Optional limit returning only the most recent N observations per series; metadata.truncated is true when older observations were dropped. | |
| end_date | No | Optional ISO date bound in YYYY-MM-DD format. | |
| table_id | Yes | Non-empty dataset or table id. | |
| series_ids | No | Optional list of non-empty source-native series IDs to keep after download. | |
| start_date | No | Optional ISO date bound in YYYY-MM-DD format. | |
| include_observation_dimensions | No | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| series | Yes | Series descriptors keyed by series_id. |
| metadata | Yes | Source, provenance, cache, and retrieval metadata for this response. |
| observations | Yes | Long-form observations keyed by date and series_id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds 'normalised response shape' which hints at output structure but provides no further behavioral traits beyond what annotations already disclose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. It front-loads the core purpose, but could benefit from slight expansion for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters and an output schema, the description is too sparse. It does not explain what 'normalised response shape' means, nor does it provide examples or typical usage patterns. The domain context (RBA tables) is minimal, leaving the agent to rely heavily on schema and annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All parameters are documented in the input schema with descriptions. The tool description does not add additional meaning beyond the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves RBA statistical tables and mentions a normalized response shape. It identifies the specific resource (RBA tables) and action (retrieval), but does not explicitly differentiate from sibling tools like get_abs_data or get_apra_data, though the tool name and source hint help.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as get_abs_data or get_derived_series. It lacks any context about prerequisites, typical scenarios, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_observationsGet Top ObservationsARead-onlyIdempotentInspect
Source-aware convenience wrapper for highest or lowest numeric observations.
For a single curated indicator prefer get_economic_series(concept=...), which resolves one series; pass series_ids=[...] to narrow a broad dataset instead of returning every series it contains.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | Positive observation count. | |
| key | No | ABS SDMX key, or "all" for all series. | all |
| source | Yes | Source selector. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority. | |
| end_date | No | Optional ISO date bound in YYYY-MM-DD format. | |
| table_id | No | Non-empty dataset or table id. | |
| direction | No | Whether to return the highest or lowest numeric observations. | highest |
| end_period | No | Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format. | |
| identifier | Yes | Non-empty dataset or table id. | |
| series_ids | No | Optional list of non-empty source-native series IDs to keep after download. | |
| start_date | No | Optional ISO date bound in YYYY-MM-DD format. | |
| start_period | No | Optional ABS period bound in YYYY, YYYY-QN, YYYY-MM, or YYYY-SN format. |
Output Schema
| Name | Required | Description |
|---|---|---|
| series | Yes | Series descriptors keyed by series_id. |
| metadata | Yes | Source, provenance, cache, and retrieval metadata for this response. |
| observations | Yes | Long-form observations keyed by date and series_id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds that it is a "convenience wrapper" and is "source-aware," providing useful behavioral context beyond annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, with the first sentence concisely stating the core purpose and the second providing usage guidance. No redundant information; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 11 parameters, presence of an output schema, and comprehensive annotations, the description is sufficiently complete. It explains the core functionality, provides usage alternatives, and hints at narrowing behavior. Minor lack of detail about return format is compensated by the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all parameters are described in the schema. The description does not add new parameter semantics beyond what the schema provides. However, it does mention the purpose of series_ids (to narrow), which is contextual. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a "source-aware convenience wrapper for highest or lowest numeric observations," providing a specific verb and resource. It also distinguishes from a sibling tool, `get_economic_series`, by advising to use that for single curated indicators.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly guides when to use alternatives: "For a single curated indicator prefer get_economic_series(concept=...)" and advises passing "series_ids=[...] to narrow a broad dataset instead of returning every series it contains." This provides clear context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_catalogueList CatalogueARead-onlyIdempotentInspect
List curated ABS, RBA, and APRA catalogue entries, optionally filtered by source,
category, or tag. Unranked complement to search_datasets.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Optional curated catalogue tag filter. | |
| source | No | Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority. | |
| category | No | Optional curated catalogue or semantic concept category filter. | |
| include_ceased | No | Whether to include ceased ABS catalogue entries. | |
| include_discontinued | No | Whether to include discontinued RBA catalogue entries. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Curated ABS, RBA, and APRA catalogue entries. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that the tool is 'unranked', which is a behavioral trait not covered by annotations, but overall minimal additional value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first provides main purpose and filters, second gives key differentiation. No extraneous text; every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 optional parameters, no required parameters, and an output schema, the description adequately covers the tool's purpose and filtering capability. Could mention if results are paginated, but overall complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents each parameter. The description only mentions optional filters generally, adding no new meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific verb 'list' with resource 'curated ABS, RBA, and APRA catalogue entries' and optional filters. It distinguishes from sibling 'search_datasets' by calling itself an 'unranked complement'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Unranked complement to search_datasets', guiding when to use this tool versus the alternative. It also mentions optional filters, further clarifying usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_economic_conceptsList Economic ConceptsARead-onlyIdempotentInspect
List analyst-friendly semantic economic concepts accepted by get_economic_series.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Optional query for filtering semantic economic concepts. | |
| source | No | Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority. | |
| category | No | Optional curated catalogue or semantic concept category filter. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Curated semantic economic concepts. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds no further behavioral context beyond confirming a list operation, so it neither enhances nor contradicts the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that immediately states the tool's purpose with no extraneous words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with optional filters and rich annotations, the description is sufficient. It clarifies the tool's role in relation to get_economic_series, though it could optionally mention the output format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides full descriptions for all three parameters (query, source, category). The tool description does not add parameter-level information, so it doesn't improve on what the schema already supplies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'list' and identifies the resource as 'analyst-friendly semantic economic concepts accepted by get_economic_series', clearly distinguishing it from sibling tools that retrieve data or list other entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly guides usage by linking the concepts to get_economic_series, suggesting use before calling that tool. However, it does not explicitly state when to use this vs. other list tools or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_rba_tablesList RBA TablesARead-onlyIdempotentInspect
Deprecated compatibility alias. Prefer list_catalogue(source="rba").
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional RBA catalogue category filter. | |
| include_discontinued | No | Whether to include discontinued RBA catalogue entries. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Curated RBA table catalogue entries. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent). The description adds the behavioral aspect of being deprecated, which is important for the agent to know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with critical information front-loaded ('Deprecated compatibility alias'). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a deprecated alias, the description provides enough context: it directs to the preferred tool. Given existing schema and annotations, no further details are necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so no additional parameter explanation is needed in the description. The baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a deprecated compatibility alias, indicating its purpose. It does not reiterate the verbose purpose but implies it lists RBA tables by recommending the alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states to 'Prefer list_catalogue(source="rba")', providing a clear alternative and when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_release_eventsList Release EventsCRead-onlyIdempotentInspect
List source-aware release calendar or release-pulse events.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Positive observation count. | |
| query | No | Optional query for filtering semantic economic concepts. | |
| source | No | Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority. | |
| end_date | No | Optional ISO date bound in YYYY-MM-DD format. | |
| start_date | No | Optional ISO date bound in YYYY-MM-DD format. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | ABS, RBA, and APRA release calendar events. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds no additional behavioral context such as pagination, sorting, or explanation of 'pulse events'. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it is not front-loaded with the most critical information. It could be more structured to improve scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 optional parameters, a rich schema with descriptions, and an existing output schema, the description is insufficient. It does not explain the expected output format or behavior like date filtering, leaving the agent to infer from parameter names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no parameter details beyond the schema. The term 'source-aware' is already covered by the source parameter's enum descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses 'List' as a verb and references 'release calendar or release-pulse events', but 'release-pulse events' is an unclear term. It does not clearly differentiate from sibling tools like 'list_catalogue' or 'list_economic_concepts', though no sibling shares its specific name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. The agent must infer usage from the name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_datasetsSearch DatasetsBRead-onlyIdempotentInspect
Search curated ABS, RBA, and APRA economic datasets.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Discovery query text. | |
| source | No | Optional source filter. Use abs for Australian Bureau of Statistics, rba for Reserve Bank of Australia, or apra for Australian Prudential Regulation Authority. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Ranked ABS, RBA, and APRA catalogue search results. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive behavior. The description adds no further behavioral context (e.g., pagination, result limits, that it returns metadata). With rich annotations, the baseline is 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. However, it could be slightly more informative without losing conciseness, e.g., hinting at result type.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity and presence of output schema, the description is minimally complete. It lacks guidance on discovery purpose vs. data retrieval, but is sufficient for a simple search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The tool description does not add new parameter-level meaning beyond mentioning the sources, which are already in the source parameter. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search' and the resource 'curated ABS, RBA, and APRA economic datasets.' It is specific and distinguishes this tool from sibling tools that retrieve data or describe datasets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any when-to-use or when-not-to-use guidance. It does not mention alternatives among the many sibling tools, leaving the agent to infer context from names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.