statcite
Server Details
Official economic statistics with citations: World Bank, IMF WEO, ECB. Verify claimed figures.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- asokore/statcite
- GitHub Stars
- 0
- Server Listing
- StatCite
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 4.4/5 across 10 of 11 tools scored. Lowest: 3.9/5.
Each tool targets a distinct task: searching, fetching specific data, converting currencies, adjusting inflation, verifying claims, or listing sources. Overlaps are minimal, and descriptions clearly differentiate similar tools like get_indicator vs get_series and verify_stat vs verify_claims.
Names mostly follow a verb_noun pattern (get_indicator, list_sources, search_indicators), with a few exceptions like country_snapshot and fx_convert starting with a noun. Underscore usage is consistent and names are descriptive.
11 tools is well-scoped for a statistical data server—enough to cover searching, fetching, conversions, adjustments, and verification without being overwhelming.
The tool set covers the full lifecycle for economic statistics: discovery (search, search_indicators), retrieval (fetch, get_indicator, get_series), manipulation (fx_convert, inflation_adjust), snapshot (country_snapshot), verification (verify_stat, verify_claims), and metadata (list_sources). No obvious gaps.
Available Tools
11 toolscountry_snapshotCountry snapshot — headline indicators with citationsARead-onlyIdempotentInspect
One call for a country's headline economic picture: GDP, GDP growth, GDP per capita, inflation, unemployment, population, current account, trade openness, FDI, life expectancy (World Bank) plus general government debt (IMF WEO). Each value carries its own citation. Ideal for country briefs and report openers.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ISO3/ISO2 code or English name. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false. The description adds that each value has its own citation and specifies data sources (World Bank, IMF WEO), enhancing transparency beyond annotations.
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 concise sentences front-load the key information. Every word earns its place, no 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?
Given the simple single-parameter input and the annotations providing safety and idempotency info, the description is complete. It explains output contents and usage context adequately.
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% with a clear description for the country parameter. The description repeats the same info without adding nuance, so baseline 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 provides a country's headline economic indicators with a specific list. The title reinforces this. It distinguishes itself from sibling tools like get_indicator or get_series by offering a one-call snapshot.
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 advises use for 'country briefs and report openers,' providing clear context. However, it does not explicitly mention when not to use it or point to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchFetch (deep-research compatible)ARead-onlyIdempotentInspect
Fetch full data for a result id returned by search (format: 'indicator//'). Returns the recent observations and the full citation as text.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| text | Yes | |
| title | Yes | |
| metadata | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds that the tool returns 'recent observations and the full citation as text', providing useful behavioral context beyond the structured fields.
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, 24 words, front-loaded with the main action. Every sentence adds value without 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?
Given the tool's simplicity (one parameter, rich annotations, output schema exists), the description covers the essential aspects: purpose, input format, and return content. No gaps remain for effective use.
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 0% description coverage for the 'id' parameter, but the description fully compensates by providing the required format ('indicator/<key>/<ISO3>') and origin (from search).
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 verb 'Fetch' and the resource 'full data for a result id', specifying the id format. It distinguishes itself from siblings by explicitly tying to 'search' results.
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 indicates the tool is used 'for a result id returned by search', providing clear context. However, it does not explicitly exclude alternatives or mention when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fx_convertConvert currencies with official reference ratesARead-onlyIdempotentInspect
Convert an amount between currencies using ECB daily reference rates (~30 majors, any date since 1999) or, for ~90 other currencies (BBD, XCD, JMD, KES, …), official annual-average rates from the World Bank — with the method and citations stated explicitly. Pass date='YYYY-MM-DD' for daily or 'YYYY' for annual-average conversion.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | 3-letter ISO code, e.g. 'BBD'. | |
| date | No | 'YYYY-MM-DD' (daily, ECB set) or 'YYYY' (annual average). Default: latest. | |
| from | Yes | 3-letter ISO code, e.g. 'USD'. | |
| amount | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already confirm idempotency, read-only, and non-destructive behavior. The description adds value by stating that the method and citations are returned explicitly, and clarifies the rate sources and date formats. This goes beyond the annotations' safety profile, but does not detail rate limits or error behavior.
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 sentences, front-loaded with the primary action and key details. Every phrase earns its place: the rate sources, currency examples, date format, and mention of explicit citations. No redundancy or 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?
Given no output schema, the description covers core functionality: rate sources, date formats, currency scope. It hints at the response containing method and citations but does not describe return structure. For a 4-parameter tool with no output schema, it is largely complete, though a brief note on error handling would improve it.
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 75% (3 of 4 parameters described). The description adds context: it specifies the date format explicitly and gives examples of currency codes (BBD, XCD, JMD, KES) that are not in the schema. It also explains the relationship between date format and rate source. This enriches the parameter understanding 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 clearly states 'Convert an amount between currencies' and specifies the two rate sources (ECB daily rates for majors, World Bank annual rates for others). It distinguishes itself by focusing solely on conversion, but it does not explicitly differentiate from the sibling tool `inflation_adjust`, which could cause confusion. The verb and resource are specific.
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 context on when to use the tool by detailing the currency scope and date formats. It implicitly excludes currencies not covered by the two sources. However, it lacks explicit guidance on when not to use this tool (e.g., for real-time rates or inflation-adjusted conversions) and does not mention alternatives like `inflation_adjust`.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_indicatorGet an economic indicator (with citation)ARead-onlyIdempotentInspect
Get official values for a common economic indicator — inflation, GDP growth, GDP, GDP per capita, unemployment, population, government debt, fiscal balance, current account, trade, FDI, and more — for any country. Returns the observations plus a full citation (source, dataset, series id, canonical URL, license, retrieval date) ready to cite in a report. Use ISO3 codes or plain country names. Start here for most questions; use search_indicators if unsure of the indicator key.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ISO3/ISO2 code or English name, e.g. 'USA', 'Barbados', 'euro area'. | |
| end_year | No | Last year to include (optional). | |
| indicator | Yes | Registry key, e.g. 'inflation_cpi', 'gdp_growth', 'unemployment_rate', 'govt_debt_gdp'. See search_indicators. | |
| transform | No | Optional transform computed by StatCite. | |
| start_year | No | First year to include (optional). | |
| latest_only | No | Return only the most recent non-null observation. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds value by explicitly stating it returns observations plus a full citation (source, dataset, series id, canon URL, license, retrieval date), which is behavioral detail beyond the annotations. There are no contradictions.
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 sentences with no wasted words. It front-loads the core purpose, lists examples, and includes usage guidance. Every sentence adds value.
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 no output schema, the description sufficiently explains return format (observations plus citation). Complexity is moderate with 6 parameters, but required parameters are clear, and examples cover common cases. The tool is well-contextualized.
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?
Input schema has 100% coverage with descriptions for all 6 parameters. The description only adds minimal context (e.g., 'See search_indicators' for indicator param), so it meets the baseline for high schema coverage without substantial additional semantics.
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 specific verbs and resources: 'Get official values for a common economic indicator ... for any country. Returns the observations plus a full citation.' It lists examples and explicitly distinguishes from sibling tool search_indicators, making purpose very 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?
The description gives clear guidance on when to use: 'Start here for most questions; use search_indicators if unsure of the indicator key.' It also specifies country formats (ISO3 codes or plain names), providing a strong usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seriesGet a raw series by explicit idARead-onlyIdempotentInspect
Fetch any supported series by explicit id: 'worldbank/' (needs country), 'fred/' (US, needs server FRED key), or 'dbnomics///' (IMF WEO, OECD, Eurostat and more via DBnomics). Supports year filters and transforms (yoy, pct_change, index). Every response carries a full citation. Prefer get_indicator for common indicators.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Required for worldbank/* series. | |
| end_year | No | ||
| series_id | Yes | e.g. 'worldbank/NY.GDP.MKTP.KD.ZG', 'fred/CPIAUCSL', 'dbnomics/IMF/WEO:latest/BRB.NGDP_RPCH.pcent_change'. | |
| transform | No | ||
| start_year | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and destructiveHint, but the description adds behavioral details: supports year filters and transforms (yoy, pct_change, index), and every response carries a full citation. No contradictions.
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, front-loaded with core purpose, no filler. Efficiently conveys key 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?
Given the complexity (multiple id patterns, transforms, citations), the description covers the essential aspects. It mentions citations and filter capabilities, though could be more explicit about the response format (no output schema).
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 low (40%), and the description partly compensates by explaining the series_id patterns and that country is required for worldbank. However, it does not explain start_year, end_year, or the transform enum values beyond listing them.
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 it fetches a raw series by explicit id, lists the id patterns (worldbank, fred, dbnomics), and distinguishes from get_indicator by saying 'Prefer get_indicator for common 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?
Explicitly says to prefer get_indicator for common indicators, providing a when-not-to-use condition. Also mentions requirements (country for worldbank, FRED key for fred). Does not compare with other siblings like search or fetch.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inflation_adjustAdjust an amount for inflation between two yearsARead-onlyIdempotentInspect
Convert a nominal amount between years using official CPI: 'what is 100 (1995) worth in 2025 money?' Works for any country with CPI data (default USA). Returns the adjusted amount, the exact index values and formula used, and the citation. Annual-average precision.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | ||
| country | No | Default 'USA'. | |
| to_year | Yes | ||
| from_year | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral details: the source of data (official CPI), the precision ('Annual-average'), and the returned information (adjusted amount, index values, formula, citation). This significantly enhances transparency beyond the annotations.
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 extremely concise: two sentences plus an example. It front-loads the main purpose and key details, with no wasted words. Every sentence is meaningful and contributes to understanding.
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 tool with 4 parameters and no output schema, the description covers purpose, scope, return values, and precision. It lacks details on error handling or limitations (e.g., unsupported countries), but overall it is sufficiently complete for an agent to use 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?
Schema description coverage is low (25%i, only 'country' has a description). The description does not explicitly explain each parameter (amount, from_year, to_year) but provides a usage example that implies their roles. It adds some semantic value but does not fully compensate for the lack of parameter 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 states the tool's purpose with a specific verb ('Convert'), resource ('nominal amount between years'), and method ('using official CPI'). It provides a concrete example ('what is 100 (1995) worth in 2025 money?'), which distinguishes it from sibling tools like fx_convert (currency conversion) and get_indicator (generic 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 explains when to use the tool ('Convert a nominal amount between years') and specifies scope ('Works for any country with CPI data, default USA'). It does not explicitly state when not to use or mention alternative tools, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sourcesList data sources, licenses, and attribution rulesARead-onlyIdempotentInspect
The official sources behind StatCite (World Bank WDI, IMF WEO via DBnomics, ECB reference rates, optional FRED), what each covers, its license, and the attribution line to use when citing.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, fully covering safety and idempotency. The description adds minimal behavioral context (listing of licenses and attribution), so the contribution beyond annotations is limited.
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?
Single sentence with no filler. Crucial information (the sources, what each covers, license, attribution) is front-loaded and succinct.
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 parameterless tool with comprehensive annotations, the description is fully complete: it tells what the tool returns and what each element is. No output schema exists, but the description compensates adequately.
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?
There are no parameters, and schema coverage is 100% trivially. The description meaningfully explains what the output will contain (sources, coverage, license, attribution), adding value beyond the empty 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 clearly states it lists the official sources behind StatCite, including coverage, licenses, and attribution lines. This is a specific verb+resource combination that distinguishes it from sibling tools like fetch or search, which retrieve data rather than metadata.
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 the tool is for discovering available data sources, but does not explicitly state when to use it versus alternatives or when not to use it. With no parameters, usage is straightforward, but lacking explicit guidance prevents a higher score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch (deep-research compatible)ARead-onlyIdempotentInspect
Search official economic statistics by free text, e.g. 'inflation barbados' or 'government debt japan'. Returns result ids that can be passed to fetch. Designed for deep-research connectors; for richer control use get_indicator / get_series.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, covering safety. The description adds that it returns result ids that can be passed to fetch, which is useful behavioral context beyond annotations.
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 concise, front-loaded sentences with no wasted words. Each sentence adds value: first defines purpose with examples, second guides usage and alternatives.
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 explains the output (result ids for fetch) and provides examples. With only one parameter and an output schema present, this is complete and sufficient for agent understanding.
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?
While the schema has only one parameter 'query' with no description, the description provides example queries that effectively illustrate usage, compensating for the lack of formal parameter documentation.
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 searches official economic statistics by free text, provides concrete examples, and distinguishes itself from sibling tools like get_indicator/get_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?
Explicitly states it's designed for deep-research connectors and suggests alternatives (get_indicator/get_series) for richer control, providing clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_indicatorsSearch available indicators and datasetsARead-onlyIdempotentInspect
Search StatCite's curated indicator registry (World Bank WDI + IMF WEO + FRED) by topic — 'inflation', 'debt', 'unemployment', 'poverty' — and discover additional DBnomics datasets. Returns indicator keys usable with get_indicator/verify_stat, with units and source notes.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Free-text topic, e.g. 'government debt' or 'fx reserves'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds value by detailing return contents (indicator keys, units, source notes) and the scope of registries, going beyond the annotations without contradiction.
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, no filler. The first sentence states purpose and examples, the second explains output usage. Every sentence adds value.
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 simple one-parameter tool with full schema coverage and annotations, the description fully covers purpose, source, output, and tool relationships. No gaps remain.
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 single parameter 'query' is documented in the schema with an example. The description provides additional example topics, enriching the schema. With 100% schema coverage, baseline is 3; the extra examples justify a 4.
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 searches a curated indicator registry by topic, naming specific sources (World Bank WDI, IMF WEO, FRED, DBnomics) and providing example topics. It explicitly mentions the output is indicator keys usable with related tools, distinguishing it from siblings like 'search' and 'get_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?
Example topics are given ('inflation', 'debt', 'unemployment', 'poverty'), and the description explains how results feed into get_indicator/verify_stat. It implicitly differentiates from 'search' by specifying curated registries, but lacks an explicit when-not-to-use statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_claimsVerify a batch of claimed statistics (fact-check a whole draft)ARead-onlyIdempotentInspect
Fact-check a whole draft or report in one call instead of calling verify_stat once per figure: extract every checkable macro claim from the text — indicator + country + period + claimed value — and submit them together. Each claim gets the same verdict engine as verify_stat (match, close, mismatch, cannot_verify, with diagnostics), and every verified result carries the full citation for the official number. Accepts 1–15 claims per call (free-tier subrequest budget) — split larger drafts into multiple calls of up to 15. Results come back in input order with a verdict-count summary; a claim that cannot be resolved (unknown indicator or country) reports its error in place without sinking the rest of the batch.
| Name | Required | Description | Default |
|---|---|---|---|
| claims | Yes | The claims extracted from the draft, in the order they appear (max 15 per call). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations: it explains that the tool uses the same verdict engine as 'verify_stat', returns results in input order with a verdict-count summary, handles errors without sinking the batch, and provides full citations. This complements the readOnlyHint, openWorldHint, and idempotentHint annotations without contradiction.
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 four sentences, front-loaded with the purpose, and contains no redundant or vague statements. Every sentence adds value, covering purpose, batch limits, behavior, and error handling efficiently.
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 has only one parameter and no output schema, the description covers all necessary aspects: what the tool does, how to use it (batch extraction), limits (1-15 claims), output format (verdict per claim, summary, citations), and error handling (isolated errors). It is self-contained for an AI agent to invoke 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?
Schema description coverage is 100%, so the description does not need to repeat parameter details. The description adds context about the batch process and limits but does not clarify parameter meanings beyond what the schema already provides, justifying a baseline score of 3.
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 specific verbs ('fact-check', 'verify batch of claimed statistics') and clearly identifies the resource ('whole draft or report'). It distinguishes from the sibling tool 'verify_stat' by noting this tool handles multiple claims in one call instead of one per figure.
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 guidance on when to use this tool (for checking a whole draft) versus calling 'verify_stat' repeatedly. It also explains the batch size limit of 1–15 claims per call and suggests splitting larger drafts, giving practical usage context without explicitly stating when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_statVerify a claimed statistic against the official sourceARead-onlyIdempotentInspect
Check a claimed economic figure (from a draft, article, or memory) against the official statistical series and get a verdict: match, close, mismatch, or cannot_verify — with the official value, the difference, diagnostics for classic errors (wrong year, percent-vs-decimal, unit scaling), and a full citation for the correct number. Use this before publishing any economic statistic in a report, brief, or article.
| Name | Required | Description | Default |
|---|---|---|---|
| period | Yes | Period of the claim, usually a year: '2024'. | |
| country | No | Country for registry indicators / World Bank series. | |
| indicator | Yes | Registry key ('inflation_cpi', 'gdp_growth', …) or explicit series id ('worldbank/FP.CPI.TOTL.ZG', 'fred/UNRATE', 'dbnomics/IMF/WEO:latest/USA.NGDP_RPCH.pcent_change'). | |
| claimed_value | Yes | The value as claimed (in the series' own units). | |
| tolerance_abs | No | Optional absolute tolerance in series units (e.g. 0.1 percentage points). | |
| tolerance_pct | No | Optional relative tolerance in percent. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent. Description adds valuable behavioral details: returns verdict, diagnostics, and citation. No contradiction.
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?
Single, front-loaded sentence with all key information. No redundant 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?
Despite no output schema, description fully explains return value (verdict, official value, difference, diagnostics, citation). Covers use case and expected behavior.
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 covers all parameters with descriptions. Description adds minor clarification that claimed_value is in series own units.
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?
Clearly states verb 'check' and 'verify' against official source, outputs verdict. Distinguishes from sibling 'verify_claims' by focusing on a single statistic.
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?
Explicitly advises use before publishing economic statistics, but lacks comparison to alternative tools like 'verify_claims' or conditions to avoid.
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!
Your Connectors
Sign in to create a connector for this server.