Skip to main content
Glama

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.

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 4.4/5 across 10 of 11 tools scored. Lowest: 3.9/5.

Server CoherenceA
Disambiguation5/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.

Naming Consistency4/5

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.

Tool Count5/5

11 tools is well-scoped for a statistical data server—enough to cover searching, fetching, conversions, adjustments, and verification without being overwhelming.

Completeness5/5

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 tools
country_snapshotCountry snapshot — headline indicators with citationsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYesISO3/ISO2 code or English name.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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)A
Read-onlyIdempotent
Inspect

Fetch full data for a result id returned by search (format: 'indicator//'). Returns the recent observations and the full citation as text.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ratesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes3-letter ISO code, e.g. 'BBD'.
dateNo'YYYY-MM-DD' (daily, ECB set) or 'YYYY' (annual average). Default: latest.
fromYes3-letter ISO code, e.g. 'USD'.
amountYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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)A
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYesISO3/ISO2 code or English name, e.g. 'USA', 'Barbados', 'euro area'.
end_yearNoLast year to include (optional).
indicatorYesRegistry key, e.g. 'inflation_cpi', 'gdp_growth', 'unemployment_rate', 'govt_debt_gdp'. See search_indicators.
transformNoOptional transform computed by StatCite.
start_yearNoFirst year to include (optional).
latest_onlyNoReturn only the most recent non-null observation.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 idA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoRequired for worldbank/* series.
end_yearNo
series_idYese.g. 'worldbank/NY.GDP.MKTP.KD.ZG', 'fred/CPIAUCSL', 'dbnomics/IMF/WEO:latest/BRB.NGDP_RPCH.pcent_change'.
transformNo
start_yearNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 yearsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYes
countryNoDefault 'USA'.
to_yearYes
from_yearYes
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

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 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.

Usage Guidelines4/5

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 rulesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

search_indicatorsSearch available indicators and datasetsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesFree-text topic, e.g. 'government debt' or 'fx reserves'.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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)A
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimsYesThe claims extracted from the draft, in the order they appear (max 15 per call).
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 sourceA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodYesPeriod of the claim, usually a year: '2024'.
countryNoCountry for registry indicators / World Bank series.
indicatorYesRegistry 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_valueYesThe value as claimed (in the series' own units).
tolerance_absNoOptional absolute tolerance in series units (e.g. 0.1 percentage points).
tolerance_pctNoOptional relative tolerance in percent.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.