Skip to main content
Glama

Statistics of the World

Server Details

490+ economic & demographic indicators for 218 countries from IMF, World Bank, UN, FRED.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
dregon03/statisticsoftheworld
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 3.8/5 across 11 of 11 tools scored.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes, but get_historical_data and get_series_data can overlap for monthly series, and compare_countries versus get_indicator_ranking both offer cross-country comparisons. Detailed descriptions mitigate most ambiguity.

Naming Consistency4/5

All tools use a verb_noun pattern in snake_case, but list-like operations are inconsistently named (e.g., get_available_indicators and get_country_list use get_ while list_series uses list_). Overall, the pattern is predictable.

Tool Count5/5

With 11 tools, the server is well-scoped. It covers discovery (search/list), retrieval (country overview, series), comparison, ranking, and calendar features without unnecessary bloat.

Completeness4/5

The tool set covers indicator discovery, country metadata, historical and high-frequency data, comparisons, ranking, and release calendar. Minor gaps exist (e.g., no dedicated indicator metadata tool) but core workflows are supported.

Available Tools

11 tools
compare_countriesBInspect

Compare 2-10 countries on selected indicators.

ParametersJSON Schema
NameRequiredDescriptionDefault
country_idsYesList of country codes (max 10)
indicator_idsNoIndicator IDs to compare (default: GDP, population, life expectancy, etc.)
Behavior2/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 does not disclose whether the operation is read-only, what the output format is, how defaults are selected, or edge-case behavior. The only behavioral detail is the 2-10 country limit, which is also in the schema. This is insufficient.

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, front-loaded sentence with no wasted words, effectively stating the tool's core action.

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

Completeness2/5

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

Given the absence of annotations and output schema, the description is too minimal to provide complete context. It does not explain what the comparison result looks like, how data is sourced, or any caveats. Sibling tools like get_indicator_ranking suggest different purposes, so more detail is needed.

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 baseline is 3. The description adds no new parameter details beyond the schema, except clarifying the minimum of 2 countries, but this is minor. The schema already documents both params.

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 (Compare) and resource (countries on indicators), and the name differentiates it from sibling compare_sources. It also specifies the count range (2-10), making the tool's scope clear.

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?

No explicit guidance on when to use versus alternatives; the description only states the action. However, the tool's name and context imply it is for multi-country comparisons, while siblings like get_country_overview target single countries. Since this is not explicit, score 3.

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

compare_sourcesAInspect

Cross-source reconciliation: for one concept (e.g. GDP), return the IMF, World Bank, and UN values side by side per country, with the year each source reports. Sources legitimately disagree — different vintages, exchange-rate conventions, and revision cycles; this tool makes the disagreement visible instead of hiding it. Works for concepts with a multi-source mapping (GDP, GDP per capita, GDP growth, population, and others).

ParametersJSON Schema
NameRequiredDescriptionDefault
country_idNoOptional ISO3 code to return a single country instead of all
indicator_idYesConcept key, e.g. IMF.NGDPD (GDP), IMF.NGDPDPC (GDP per capita), IMF.NGDP_RPCH (real growth)
Behavior4/5

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

With no annotations, the description carries the burden and discloses that sources legitimately disagree due to vintages, exchange-rate conventions, and revision cycles. It explicitly says the tool surfaces these disagreements rather than hiding them, which is valuable behavioral context.

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 concise, front-loaded with the core purpose, and each sentence earns its place—purpose, return structure, and scope condition. No unnecessary fluff.

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?

It fully explains what is returned (values per source with year), the scope (per country), and the limitation (multi-source mapping concepts). With no output schema and only 2 parameters, the description is sufficiently complete for an agent to invoke the tool correctly.

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% coverage with descriptions and examples for both parameters. The description adds no additional parameter-level detail beyond the schema, 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 clearly identifies the tool as doing cross-source reconciliation, returning IMF, World Bank, and UN values side-by-side per country. It distinguishes itself from siblings like compare_countries or get_historical_data by focusing on comparing data sources rather than countries or single series.

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 states the tool works for concepts with a multi-source mapping, which implies when to use it. It does not explicitly name alternatives or state when not to use it, but the context of cross-source comparison is clear.

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

get_available_indicatorsAInspect

List all available indicators grouped by category.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoOptional: filter by category name
Behavior3/5

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

No annotations are present, so the description carries the burden. It discloses that results are grouped by category, which is useful, but it does not mention permissions, response format details, or pagination. The read-only nature is implied but not stated.

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, front-loaded sentence that efficiently conveys the core action and purpose with no unnecessary words.

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 list tool with no output schema, the description adequately conveys that it returns categories and their indicators. It lacks finer details like filtering semantics or potential size, but the parameter description covers the basics, making this sufficient for its simple nature.

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 schema already provides 100% coverage for the optional category parameter. The description adds 'grouped by category', which infers how the filter relates to the output structure, offering a slight enhancement beyond the schema.

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 'List' and identifies the resource 'available indicators', adding 'grouped by category' to clarify the output structure. This distinguishes it from sibling tools like search_indicators.

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

Usage Guidelines2/5

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

The description does not mention when to use this tool versus alternatives such as search_indicators. It only states what it does, leaving the agent without explicit guidance on tool selection.

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

get_country_listAInspect

List all 218 countries with metadata (region, income level, capital).

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoOptional: filter by region
Behavior4/5

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

In the absence of annotations, the description carries the burden of transparency. It discloses the exact number of countries (218) and the metadata fields (region, income level, capital), setting expectations for the response. The operation is inherently read-only (a list), so no side effects are implied. However, it doesn't mention auth requirements or response format, but for a simple list this is sufficient.

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 sentence that is front-loaded with the action ('List') and the resource ('all 218 countries'). It includes metadata details without any fluff. Every word earns its place.

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?

Given the simplicity of the tool (one optional parameter, no output schema), the description is fairly complete. It clearly states the output scope and the included metadata fields, and the behavior with and without the region filter is implied. It doesn't describe the exact response structure, but for a list operation this is not a critical 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?

The schema already documents the single optional parameter 'region' with 'Optional: filter by region' at 100% coverage. The description does not add further meaning to this parameter beyond what the schema provides, so a baseline score 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 clearly states the tool's purpose: 'List all 218 countries with metadata (region, income level, capital).' The verb 'list' is specific, the resource is 'countries', and the scope ('all 218') is explicit. This distinguishes it from sibling tools like compare_countries or get_country_overview, which serve different purposes.

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 usage for obtaining a full list of countries, but it does not explicitly state when to use this tool versus alternatives, nor does it provide any exclusion criteria. For example, it doesn't say 'use get_country_overview for detailed single-country info.' This is implied but not explicitly guided.

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

get_country_overviewAInspect

Get all key statistics for a country. Returns GDP, population, life expectancy, inflation, unemployment, and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
country_idYesISO 3166-1 alpha-3 code (e.g., USA, CAN, GBR, CHN, JPN, DEU)
Behavior3/5

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

With no annotations provided, the description carries the burden. It discloses the general behavior (returns multiple statistics) and lists fields, but does not mention time periods, data freshness, or any limitations. This is adequate but not rich.

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?

One sentence, front-loaded with the action and resource, and uses an example list. No wasted words; it is concise and well-structured.

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 covers the core purpose and return fields. However, it could be improved by specifying whether data reflects current year or a specific timeframe, and it does not reference sibling tools.

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 fully documents the only parameter (country_id) with a detailed description of ISO codes, so the tool description adds no additional parameter semantics. The high schema coverage justifies the baseline score.

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 clearly states the tool retrieves key statistics for a country and lists specific examples (GDP, population, life expectancy). It does not explicitly distinguish from sibling tools like get_historical_data or compare_countries, so it misses the top score.

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 usage when a country overview is needed, but provides no explicit guidance on when to use it versus alternatives such as get_historical_data or get_series_data. This is implied usage, not explicit direction.

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

get_historical_dataAInspect

Get historical time series (20+ years) for a country and indicator pair.

ParametersJSON Schema
NameRequiredDescriptionDefault
country_idYesISO 3166-1 alpha-3 code
indicator_idYesIndicator ID
Behavior2/5

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

With no annotations provided, the description carries full responsibility for behavioral disclosure. It adds the '20+ years' time span detail, but it does not explicitly state that the operation is read-only, does not mention response format, pagination, authentication needs, or error behavior. The verb 'get' implies a safe read, but the lack of explicit disclosure leaves significant 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 a single sentence, front-loaded with the core action and scope, and contains no redundant or filler text. Every word adds value, and it is highly scannable.

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?

The tool is relatively simple with only two parameters and a clear purpose, and the description covers the main functionality. However, it does not explain the return structure of the time series, nor does it clarify how to obtain valid indicator_id or country_id values, and it does not address potential overlap with get_series_data. These omissions leave some operational ambiguity.

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% (both parameters have descriptive comments). The description adds no new parameter-level semantics beyond what the schema already provides—it merely restates 'country and indicator pair,' which maps directly to the two parameters. Per the calibration baseline, a score of 3 is appropriate when the schema already documents all parameters.

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 clearly states a specific verb ('Get'), a resource ('historical time series'), and a precise scope ('country and indicator pair', '20+ years'). This effectively distinguishes it from sibling tools like get_series_data by emphasizing the long time span, while also being immediately understandable.

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 conveys clear context: use this tool to retrieve historical time series for a specific country and indicator over 20+ years. It implies the appropriate scenario, though it does not explicitly mention alternative tools or any when-not-to-use conditions.

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

get_indicator_rankingAInspect

Rank countries by an indicator available to the caller's tier. Supports top N and bottom N queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results (default 10)
orderNo"desc" for highest first, "asc" for lowest first
indicator_idYesIndicator ID. GDP accepts IMF.NGDPD or the World Bank original NY.GDP.MKTP.CD; also e.g. SP.POP.TOTL for population, FP.CPI.TOTL.ZG for inflation. Call get_available_indicators or search_indicators to browse the listed catalog.
Behavior2/5

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

No annotations are provided, so the description carries the burden. It discloses tier-based availability and top/bottom support, but does not explain return format, missing data behavior, or potential errors.

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 with clear front-loaded purpose, no redundancy.

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?

The description gives a basic overview but lacks output format details and edge-case behavior, leaving the agent uncertain about the response structure.

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?

All three parameters are well-described in the schema, and the description adds nothing beyond the schema. Baseline 3 applies due to high schema coverage.

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 clearly states a specific action (rank countries) and resource (indicator available to the caller's tier), distinguishing it from sibling tools like get_historical_data or search_indicators by focusing on ranking/ordering.

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 usage for ranking queries but does not explicitly state when to prefer this over alternatives like get_historical_data or compare_countries, nor does it mention exclusions.

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

get_release_calendarAInspect

Upcoming central-bank rate decisions, official data releases (GDP, trade), and IMF/World Bank meeting dates, collected from each institution's own published schedule (ECB, Bank of Canada, US BEA). Every entry carries its primary source URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd date YYYY-MM-DD (default: +180 days)
fromNoStart date YYYY-MM-DD (default: today)
limitNoMax events (default 100)
countryNoOptional: US, CA, EU, or Global
institutionNoOptional: ECB, BOC, BEA, IMF, G7, G20
report_typeNoOptional: policy_decision, data_release, or meeting
Behavior4/5

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

With no annotations, the description carries the transparency burden. It adds useful behavioral context: events are sourced from official institutional schedules and every entry includes a primary source URL, indicating provenance and read-only nature. However, it does not mention limitations or error conditions.

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 clear sentences with no redundant wording. It front-loads the core functionality and adds a valuable note about source URLs.

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?

Given the tool's simplicity and 100% schema coverage, the description adequately covers what the tool returns and its data sources. It lacks an explicit output structure description, but that is easily inferred from the event types listed.

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 has 100% parameter description coverage, so the description does not need to add parameter details. It does reinforce the types of institutions and report types mentioned in schema, but adds no new semantic meaning beyond that.

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 explicitly states the tool lists upcoming central-bank rate decisions, data releases, and meeting dates from official schedules, which is a specific verb+resource. It clearly distinguishes from sibling tools that focus on country indicators and historical data.

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 makes the tool's niche clear but does not explicitly state when to use it over alternatives or provide exclusions. Usage is implied given the subject matter (economic calendar) vs. sibling indicator tools, but no direct guidance is given.

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

get_series_dataBInspect

High-frequency (daily/weekly/monthly) series: US Treasury yield curve (UST.YC.3M … UST.YC.30Y), SOFR/EFFR/OBFR, CORRA and GoC yields, central bank policy rates for ~38 economies (BIS.CBPOL.M/D), monthly CPI inflation for ~190 countries (IMF.CPI.YOY.M, IMF.CPI.FOOD.YOY.M), monthly 10-year government bond yields for 40+ countries (OECD.IRLT.10Y), monthly unemployment (ILO.UNEMP.RT.M, EUROSTAT.UNEMP.RT.M), Eurostat HICP/industrial production/retail (EUROSTAT..M), monthly electricity (EMBER.ELEC..M), and daily shipping chokepoint transits plus weekly port trade volumes (PORTWATCH.*). Call list_series to browse. Every response carries source licence and attribution.

ParametersJSON Schema
NameRequiredDescriptionDefault
geoNoISO3 country code (e.g. USA, DEU). Omit with latest=true for a cross-country view.
fromNoStart date YYYY-MM-DD
limitNoMax observations (default 120)
latestNotrue: newest observation per geography instead of a time series
series_idYesSeries ID, e.g. UST.YC.10Y, OECD.IRLT.10Y, ILO.UNEMP.RT.M
Behavior3/5

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

With no annotations, the description must carry the behavioral disclosure burden. It does disclose that every response carries source license and attribution, and that the data covers specified frequencies, but it does not describe pagination, default limits, error handling, or whether the output is a time series or cross-sectional. This leaves significant behavioral aspects to inference.

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

Conciseness3/5

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

The description is a single long sentence listing many series families; it is information-dense but not particularly concise. Each item adds context about the tool's coverage, yet the length may make it harder to parse quickly. It is front-loaded with the frequency phrase but lacks clear structural breaks.

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?

Given the absence of an output schema and annotations, the description should clarify what the tool returns and how parameters affect results. It covers data scope and mention of licensing, but does not explain output shape, time series behavior, or how `latest`/`geo` influence results. This is a moderate gap for a tool with 5 parameters.

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 schema already documents all 5 parameters with 100% coverage, so the baseline is 3. The description adds value by providing concrete examples for series_id (e.g., UST.YC.10Y, OECD.IRLT.10Y) and giving context for geographic scope (e.g., '~38 economies', '~190 countries'), which enriches understanding of the geo and series_id parameters beyond their schema descriptions.

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 clearly identifies the tool's scope by enumerating specific high-frequency series families (UST, SOFR, CORRA, CPI, unemployment, etc.) and even gives example series IDs. This distinguishes it from sibling tools like list_series or get_historical_data, though it lacks an explicit verb such as 'retrieves' or 'returns'.

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 this tool – when you need the listed high-frequency data – and instructs users to 'call list_series to browse' as an alternative for discovering series. However, it does not explicitly state when not to use this tool or compare it with get_historical_data or compare_countries, so guidance is partial.

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

list_seriesAInspect

List the high-frequency series catalog (rates, yields, monthly labour and energy) with frequency, unit, source, and licence for each.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

With no annotations available, the description carries the full burden for behavioral transparency. It discloses what the output contains (frequency, unit, source, licence for each series), which is helpful. However, it does not mention any such details as pagination, ordering, or potential limitations, though the simple nature of a list might not require them.

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 concise sentence, front-loaded with the verb and resource, and every phrase adds meaning (types of series and returned attributes). No wasted words.

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?

Given that this is a parameterless list tool with no output schema and low complexity, the description adequately covers what the tool does and what it returns. It is complete for its intended purpose.

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 no parameters, so the description does not need to explain parameter semantics. The baseline for 0 params is 4, and the description provides no irrelevant parameter information.

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 clearly states the action ('List') and the resource ('high-frequency series catalog'), and specifies the types of series (rates, yields, monthly labour and energy) and the attributes returned (frequency, unit, source, licence). This distinguishes it from sibling tools like get_series_data (which likely fetches data) and search_indicators (which searches for indicators).

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 usage for browsing the catalog of high-frequency series when an overview of available series is needed, but it does not explicitly state when to use this tool instead of alternatives like get_available_indicators or search_indicators. No exclusions or alternatives are mentioned.

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

search_indicatorsAInspect

Search for indicators by keyword. Use when you need to find the right indicator ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch term (e.g., "gdp", "population", "education", "co2")
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Search for indicators by keyword' without specifying the return format, search matching behavior (e.g., partial/fuzzy), or any other behavioral traits. This lack of detail could lead to incorrect assumptions about the tool's output.

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 concise sentences, starting with the action ('Search for indicators by keyword') and then providing the use case. There is no redundant wording or filler, making it easy to parse and front-loaded with essential information.

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?

For a low-complexity tool with one parameter, no annotations, and no output schema, the description adequately covers the purpose and usage. However, it omits the structure of the response (e.g., list of matching indicators with names and IDs). Since the description hints at finding indicator IDs, it is minimally sufficient but not fully complete.

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 fully documents the single 'query' parameter with examples ('gdp', 'population', etc.), achieving 100% schema coverage. The description does not add extra parameter semantics beyond what the schema already provides. Therefore, the baseline score 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 states a specific verb and resource: 'Search for indicators by keyword.' This clearly distinguishes it from sibling tools like get_available_indicators or list_series, which focus on listing all indicators or series. The phrase 'find the right indicator ID' reinforces the unique purpose of locating a specific indicator.

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 provides clear usage context: 'Use when you need to find the right indicator ID.' This tells the agent when to invoke the tool but does not explicitly mention alternatives or exclusions. Since sibling tools exist, a contrast would strengthen the guidance, but the context is sufficiently clear for a straightforward search scenario.

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

Discussions

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

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Official economic statistics with full citations — World Bank, IMF WEO, ECB — plus verify_stat to check a claimed figure against the official series. Free, remote, no auth.
    12
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Query 2,500+ verified public datasets (World Bank, IMF, Eurostat, OECD, WHO) from your AI agent. Search, analyze, and visualize data, and publish charts — with verified SEC + official source data.
    28
    662
    1
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.