Skip to main content
Glama

Server Details

Macro data for AI agents: GDP, inflation, unemployment and more (World Bank, US BLS). No keys.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
datakoot/economy-intel-mcp
GitHub Stars
0
Server Listing
Economy Intel MCP

TDQS

A3.8/5.0

Scored across 5 tools

Disambiguation4/5

The five tools are largely distinct: compare_countries (multi-country single indicator), country_indicator (single-country single indicator time series), country_profile (single-country multi-indicator snapshot), list_indicators (discovery), and us_series (US-only BLS/Census series). country_profile overlaps somewhat with repeatedly calling country_indicator, but the snapshot vs. time-series framing keeps them separable.

Naming Consistency3/5

All names use snake_case, which is good, but the pattern is mixed: compare_countries and list_indicators use verb_noun, while country_indicator, country_profile, and us_series are noun phrases. Readable overall but not a predictable single convention.

Tool Count5/5

Five tools is well-scoped for a read-only economic data server, with each tool covering a distinct query shape (discovery, single series, comparison, snapshot, US-specific). No tool feels redundant or bloated.

Completeness4/5

The surface covers the core read workflows: discovering indicators, fetching a series, cross-country comparison, a country snapshot, and US-specific series. A minor gap is the lack of regional/aggregate queries or multi-indicator comparison, but agents can work around these by composing calls.

Available Tools

5 tools
compare_countriesAInspect

Compare one indicator across several countries (latest available value each). Good for ranking or benchmarking economies.

ParametersJSON Schema
NameRequiredDescriptionDefault
countriesYesArray of country codes or names to compare, e.g. ["US", "DE", "JP"].
indicatorYesWorld Bank indicator key: gdp, gdp_per_capita, gdp_growth, inflation, population, unemployment, life_expectancy, exports, imports, govt_debt_pct_gdp, real_interest_rate, fdi, co2_per_capita, internet_users. Call list_indicators for the full set. Raw World Bank codes are also accepted.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses a meaningful behavioral trait: only the latest available value per country is used, not a time series. However, it does not describe what happens with missing data, the return structure, or other edge-case behavior, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. The core behavior is front-loaded, and the second sentence adds a directly useful use case rather than redundant detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool, the description is largely complete: it explains the purpose, the input focus, and the type of comparison. It does not describe the exact output format, but the phrase 'compare across countries' sufficiently implies a per-country result list or mapping.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides 100% parameter coverage with detailed descriptions for countries and indicator. The description adds little parameter-specific meaning beyond reinforcing that a single indicator is compared across countries, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Compare one indicator across several countries.' It also adds the important qualifier 'latest available value each,' making the tool's scope precise and distinguishing it from single-country or time-series siblings like country_indicator and country_profile.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Good for ranking or benchmarking economies' gives a clear use case and context for when this tool is appropriate. However, it does not explicitly state when not to use it or name alternatives such as country_indicator or us_series.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

country_indicatorBInspect

Get a macroeconomic indicator for a country over recent years (World Bank). Indicators: gdp, gdp_per_capita, gdp_growth, inflation, unemployment, population, life_expectancy, exports, imports, govt_debt_pct_gdp, real_interest_rate, fdi, co2_per_capita, internet_users. Country accepts an ISO code (US, DE, JP) or a World Bank country code. You may also pass a raw World Bank indicator code.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsNoHow many of the most recent years to return.
countryYesCountry as an ISO code or name, e.g. US, USA, or United States.
indicatorYesWorld Bank indicator key: gdp, gdp_per_capita, gdp_growth, inflation, population, unemployment, life_expectancy, exports, imports, govt_debt_pct_gdp, real_interest_rate, fdi, co2_per_capita, internet_users. Call list_indicators for the full set. Raw World Bank codes are also accepted.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the transparency burden. It discloses that the tool returns recent-years data, accepts ISO/World Bank country codes, and supports raw World Bank indicator codes. However, it does not describe the output shape, units, missing-data behavior, or data freshness, which is a notable gap for a data lookup tool with no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded, stating the core purpose first and then listing supported indicators and input variations. The indicator enumeration is long but useful for quick scanning, and there is no filler or redundant explanation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should clarify what a successful call returns. It indicates recent-years data and enumerates inputs, but it does not state the return format, units, or potential quirks like missing years or unavailable indicators, and it does not mention the years default. This leaves a moderate completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description mostly restates the indicator list and country-format guidance already present in the schema; the extra mention of 'World Bank country code' adds only marginal clarity beyond 'ISO code or name.' It provides no additional semantics for the years parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a clear verb-resource pair: 'Get a macroeconomic indicator for a country over recent years (World Bank)' and enumerates the supported indicators. It is easy to tell this is a single-country data lookup, but it does not explicitly distinguish itself from siblings like compare_countries or us_series.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it: anytime you need a single country's macroeconomic indicator over recent years. However, it provides no explicit guidance about alternatives, such as using compare_countries for cross-country comparisons or list_indicators to discover all available indicator codes, so usage guidance remains only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

country_profileAInspect

Get a snapshot of a country's key macro indicators (latest available values): GDP, GDP per capita, GDP growth, inflation, unemployment, and population. Country accepts an ISO code.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYesCountry as an ISO code or name, e.g. US, USA, or United States.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must carry the behavioral burden. It communicates that the tool returns a current snapshot rather than historical series, but it does not disclose output format, units, data source, or behavior on invalid country codes. The 'Get' wording implies read-only, but minimal detail is added.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that front-loads the tool's purpose and immediately lists the indicators returned. Every phrase contributes to understanding, with no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with no output schema, the description is mostly complete: it names the country input, the result is a snapshot, and the exact indicators are enumerated. It could be more complete by noting what to expect if data is unavailable or by guiding toward siblings, but the core invocation is well covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents the country parameter. The description adds the note 'Country accepts an ISO code,' which is a useful shorthand but less detailed than the schema's own 'ISO code or name' explanation and provides no additional semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get a snapshot') and clearly identifies the resource (a country's key macro indicators) with an explicit list of indicators. This differentiates it from siblings like list_indicators and us_series, though it does not explicitly contrast with country_indicator.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool ('snapshot', 'latest available values') but gives no explicit guidance about when not to use it or which sibling to prefer instead, such as country_indicator for a single indicator series or compare_countries for cross-country comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_indicatorsAInspect

List the indicators this server supports (World Bank + US BLS), with descriptions. Call this to discover what you can query.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries full responsibility. It discloses that the tool returns a list with descriptions and is non-destructive by nature, but it does not mention pagination, response size, or whether any filtering exists. This is acceptable for a simple listing tool but leaves some behavior unstated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no filler: the first states the action and scope, the second gives a direct usage directive. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter discovery tool, the description is complete enough: it names the data sources, says descriptions are included, and tells the agent to call it before querying. No significant missing information prevents correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema fully covers the input surface. The description adds useful context about what the returned list contains, which serves the discovery purpose without needing parameter-level detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('indicators this server supports'), and explicitly scopes the content to World Bank + US BLS. It is clearly distinct from the sibling query tools because it is the discovery entry point.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly instructs the agent to call this to discover what can be queried, which establishes when to use it before querying specific indicators. It does not explicitly name alternatives or state when not to use it, but the discovery-vs-query distinction is implied strongly enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

us_seriesAInspect

Get a key US economic time series. From the Bureau of Labor Statistics: us_unemployment_rate, us_cpi, us_nonfarm_payrolls, us_labor_participation, us_avg_hourly_earnings, us_ppi. From the US Census Bureau: us_retail_sales (advance retail & food services, seasonally adjusted). The BLS series are kept warm by Datakoot and always available. A raw BLS series ID is also accepted, but BLS rate-limits by client IP and Datakoot runs on shared edge IPs, so an uncached series may return an upstream-limit error instead of data; that error means the upstream refused, not that the series does not exist.

ParametersJSON Schema
NameRequiredDescriptionDefault
seriesYesA US series key: us_unemployment_rate, us_cpi, us_nonfarm_payrolls, us_labor_participation, us_avg_hourly_earnings, us_ppi (BLS), or us_retail_sales (US Census). These are cached by Datakoot and kept current. A raw BLS series ID is also accepted, but uncached series often hit BLS rate limits.

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so well: it discloses the Datakoot caching/warm-keep behavior, that BLS rate-limits by client IP shared across Datakoot's edge, and crucially how to interpret the upstream-limit error (refusal, not missing series). This is exactly the operational context an agent needs to avoid misdiagnosing failures.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the purpose and the key list before the operational caveat. It is efficient, though the series enumeration is duplicated from the schema, which is mild redundancy rather than waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, yet the description says nothing about the return shape: frequency, units, observation count, or freshness of the series. Input selection and error handling are fully covered, but an agent cannot anticipate what data structure comes back, leaving a real gap for a time-series tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single 'series' parameter is already fully documented. The description repeats the accepted keys and adds only the rate-limit caveat, which the schema also mentions, so it does not meaningfully extend the schema's semantics. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') plus resource ('a key US economic time series') and enumerates the exact series keys, which immediately separates it from country-level siblings like country_indicator and country_profile. An agent knows from the first sentence that this is US-specific series retrieval, not country comparison.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context for which keys exist and when to prefer the cached keys over a raw BLS ID, including the explicit caveat that uncached series may fail. It stops short of naming a sibling alternative or stating when to use country_indicator instead, so it is clear but not fully routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedus_series1 field changed
      • changedInput schema / properties / series / description
        Previous value: -"One of the five warm BLS series: us_unemployment_rate, us_cpi, us_nonfarm_payrolls, us_labor_participation, us_avg_hourly_earnings. Those five are cached by Datakoot and always available. A raw BLS series ID is also accepted, but uncached series often hit BLS rate limits."New value: +"A US series key: us_unemployment_rate, us_cpi, us_nonfarm_payrolls, us_labor_participation, us_avg_hourly_earnings, us_ppi (BLS), or us_retail_sales (US Census). These are cached by Datakoot and kept current. A raw BLS series ID is also accepted, but uncached series often hit BLS rate limits."
  2. 5 tool updates
    • First observedcompare_countries
    • First observedcountry_indicator
    • First observedcountry_profile
    • First observedlist_indicators
    • First observedus_series

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Provides AI assistants with clean access to 58 US macroeconomic indicators from the FRED database, with pre-computed changes and no need to know series IDs.
    8
    21 PyPI
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to query cross-country macroeconomic and financial statistics, including GDP, inflation, fiscal balance, debt, exchange rates, trade, and balance-of-payments data for comparison and time-series analysis.
    347 npm
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    Enables AI agents to discover, retrieve, compare, and analyze trusted macroeconomic statistics from central banks and international organizations, resolving concepts to official series with provenance and validation.
    6
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.