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.
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.8/5 across 11 of 11 tools scored.
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.
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.
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.
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 toolscompare_countriesBInspect
Compare 2-10 countries on selected indicators.
| Name | Required | Description | Default |
|---|---|---|---|
| country_ids | Yes | List of country codes (max 10) | |
| indicator_ids | No | Indicator IDs to compare (default: GDP, population, life expectancy, etc.) |
Tool Definition Quality
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| country_id | No | Optional ISO3 code to return a single country instead of all | |
| indicator_id | Yes | Concept key, e.g. IMF.NGDPD (GDP), IMF.NGDPDPC (GDP per capita), IMF.NGDP_RPCH (real growth) |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Optional: filter by category name |
Tool Definition Quality
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Optional: filter by region |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| country_id | Yes | ISO 3166-1 alpha-3 code (e.g., USA, CAN, GBR, CHN, JPN, DEU) |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| country_id | Yes | ISO 3166-1 alpha-3 code | |
| indicator_id | Yes | Indicator ID |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results (default 10) | |
| order | No | "desc" for highest first, "asc" for lowest first | |
| indicator_id | Yes | Indicator 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. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End date YYYY-MM-DD (default: +180 days) | |
| from | No | Start date YYYY-MM-DD (default: today) | |
| limit | No | Max events (default 100) | |
| country | No | Optional: US, CA, EU, or Global | |
| institution | No | Optional: ECB, BOC, BEA, IMF, G7, G20 | |
| report_type | No | Optional: policy_decision, data_release, or meeting |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| geo | No | ISO3 country code (e.g. USA, DEU). Omit with latest=true for a cross-country view. | |
| from | No | Start date YYYY-MM-DD | |
| limit | No | Max observations (default 120) | |
| latest | No | true: newest observation per geography instead of a time series | |
| series_id | Yes | Series ID, e.g. UST.YC.10Y, OECD.IRLT.10Y, ILO.UNEMP.RT.M |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term (e.g., "gdp", "population", "education", "co2") |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
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!
Related MCP Servers
- Flicense-qualityBmaintenanceProvides macro-economic data from World Bank, IMF, FRED, OECD, and RBI through a unified get_indicator interface.1
- AlicenseAqualityAmaintenanceOfficial 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.121MIT
- AlicenseAqualityBmaintenanceQuery 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.286621MIT
- Alicense-qualityBmaintenanceProvides macroeconomic data (GDP, inflation, unemployment, trade) for any country via MCP tools, sourced from World Bank and US BLS, no API keys required.MIT