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 with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
datakoot/economy-intel-mcp
GitHub Stars
0
Server Listing
Economy Intel MCP

TDQS

A3.8/5.0
Disambiguation4/5

The tools mostly occupy clear niches: one-indicator time series, multi-country comparison, country snapshot, indicator discovery, and US-specific series. country_indicator and country_profile overlap slightly for latest values, but the descriptions differentiate single-indicator history from multi-indicator snapshots. No two tools are truly interchangeable.

Naming Consistency3/5

Names are readable and snake_case but mix conventions: compare_countries and list_indicators are verb-first, while country_indicator, country_profile, and us_series are noun-first. This is not chaotic, but the set lacks a consistent verb_noun or noun pattern. Minor inconsistency may slow agent pattern recognition.

Tool Count5/5

Five tools is well-scoped for an economic data server. It covers discovery, country-level queries, multi-country comparison, country snapshots, and US BLS series without redundant tools. Each tool earns its place.

Completeness4/5

For a macro data server, the surface covers indicator discovery, country time series, cross-country comparison, and key US series. Missing convenience features like comparing multiple countries over time or fetching multiple indicators at once, but core workflows are covered. There are no dead-end operations.

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. These five are kept warm by Datakoot and are 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 BLS refused, not that the series does not exist.

ParametersJSON Schema
NameRequiredDescriptionDefault
seriesYesOne 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.

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations present, the description carries full disclosure burden and delivers richly: it explains BLS rate limits, the shared-edge-IP cause, and — most valuably — that an upstream-limit error means BLS refused rather than that the series does not exist. This prevents an agent from misdiagnosing a common failure mode.

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 sentences, front-loaded with the verb and the series list, followed by the edge-case caveat. No filler — both sentences earn their place and the most important operational warning is placed at the end where it completes the picture.

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 single-parameter tool with full schema coverage, the description is nearly complete: purpose, accepted values, availability guarantees, and error interpretation are all covered. The only gap is the lack of return format or units, which matters more because no output schema exists to fill it.

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 coverage is 100%, so the input schema already documents the series parameter, including the five warm IDs and raw BLS ID acceptance. The description mirrors this and adds rate-limit nuance, which is behavioral rather than semantic, so the baseline 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 names a specific verb ('Get'), resource ('US economic time series from the Bureau of Labor Statistics'), and enumerates the five accepted series names. The US focus clearly differentiates it from the country-oriented siblings (compare_countries, country_indicator, 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 description clearly establishes context: use this for US BLS series, with the five warm series always available and raw IDs accepted under caveats. It does not explicitly name siblings or state when-not-to-use, but the US-versus-country focus plus the warm-cache distinction gives an agent adequate situational guidance.

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. Dates show when Glama detected each change.

  1. 5 tool updates
    • First observedcompare_countries
    • First observedcountry_indicator
    • First observedcountry_profile
    • First observedlist_indicators
    • First observedus_series

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

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
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Economic data MCP server that connects FRED, BLS, BEA, IMF, World Bank, and ECB to any MCP-compatible client, with built-in methodology rules to guide LLMs in selecting appropriate economic indicators.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to access SEC EDGAR filings, US Treasury rates, BLS labor statistics, and economic indicators without API keys.
    6
    32
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.