macro-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| XDG_CACHE_HOME | No | Base directory for cache storage. Metadata is cached under $XDG_CACHE_HOME/macro-mcp. | |
| MACRO_MCP_NO_CACHE | No | Set to 1 to bypass caching entirely. | 0 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_providersA | Statistical providers by region, with known per-provider quirks. |
| find_dataflowsC | Search a provider's dataflows by id or name. |
| describe_flowC | Dimensions of a dataflow with code counts and a short sample. |
| search_codesB | Find valid codes for one dimension. Use this to map a country name onto a provider's geo codelist. |
| fetch_dataA | Fetch observations. key maps dimension ids to codes, e.g. {"FREQ": "M", "CURRENCY": "USD"}. |
| list_vintagesB | Vintages of a dataflow, oldest first, with the current flow last. A vintage is the dataset as it stood when published, so it shows what was known at the time rather than what the figure was later revised to. |
| compare_vintagesB | One key read across several vintages, with the revisions between them. |
| find_entityB | Search GLEIF by legal name. Verify country and status on every hit. |
| get_entityC | Look up one LEI. |
| entity_ownershipC | Direct parent, ultimate parent and direct children for an LEI. |
| fx_spotA | ECB euro reference rate: how many |
| fx_period_rateB | Euro reference rates by convention: "average" to convert flows (GDP, revenue), "end_of_period" for stocks (debt, balance sheet). Dates are ISO, e.g. 2024-01. Returns the same shape as fetch_data. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Each tool targets a distinct resource and action: provider discovery, dataflow search, dimension description, code lookup, data fetching, vintage listing/comparison, entity search/get/ownership, and FX spot/period rates. Even find_entity vs get_entity are clearly separated by search vs. specific LEI lookup.
The majority follow a consistent verb_noun pattern like list_providers, describe_flow, fetch_data, and compare_vintages. The deviations are minor and readable: entity_ownership is noun_noun, and fx_spot/fx_period_rate use a domain prefix instead of a verb.
Twelve tools is well-scoped for a macro data toolkit spanning statistical dataflows, GLEIF entity data, and FX rates. Each tool earns its place and none feel redundant or missing.
The statistical side is well covered from provider discovery through dataflow inspection, code lookup, data fetching, and vintage comparison. Entity search, lookup, and ownership are covered, and FX has both spot and period-rate conventions with no obvious gaps.