Skip to main content
Glama

Invokely official statistics

Get revision history

get_revisions
Read-onlyIdempotent

List every version Invokely has kept of a figure: each time the publisher revised it, or only changed its status (for example provisional to final). Use it for "how was the August CPI revised", "has this figure changed since it was first published", or to audit a number used earlier. For the figure at one past instant, call get_value with as_of instead. Pass period for one figure. Without period, or with from and to, it lists up to 60 periods with more than one version, newest first, and the summary (counts and largest_change) covers the whole range. Example: {"indicator": "cpi_annual_change", "place": "Spain", "period": "2026-08"}. Returns {indicator, place, frequency, periods: [{period, revisions, status_changes, confirmed_final?, first_value, latest_value, change, versions: [{version, value, status?, known_from, known_until, published?, source_url}], note?}], summary: {periods, periods_revised, revisions, status_changes, largest_change?}, vintage_coverage_starts?, truncated?, source}. revisions counts changes of the value; status_changes counts new versions with the same value and another status, and confirmed_final is when a provisional or estimated value became final unchanged. A value only confirmed as final was not revised; do not say it was. known_until is null for the current version; published is the publisher's own release time when known. Versions start when Invokely first retrieved the series (vintage_coverage_starts); revisions the publisher made before that are not included. Cite source.citation.

Input Schema

NameRequiredDescriptionDefault
toNoOptional last period of a range, inclusive.
fromNoOptional first period of a range, inclusive.
placeYesPlace name or id. Examples: "Mataró", "Barcelona", "provincia de Barcelona", "Cataluña", "España", "Germany", "EU", "es-mun-08121", "08121" (INE code), "ES51" (NUTS), "Texas", "Travis County, Texas", "us-county-48453", "fips:48453" (US county FIPS), "Austin, TX", "us-place-4805000", "fips:4805000" (US city GEOID).
periodNoOptional. One period to list every version of. Same formats as period in get_value.
countryNoOptional ISO 3166-1 alpha-2 code to disambiguate the place, for example "ES" or "US".
frequencyNoOptional. Force a frequency when the indicator exists in several (for example monthly and annual unemployment).
indicatorYesIndicator id from search_indicators, for example "population", "registered_unemployment_rate", "unemployment_rate", "cpi_annual_change", "net_income_per_person".

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds real behavioral context: vintage_coverage_starts declares that revisions made before Invokely first retrieved the series are absent, known_until is null for the current version, and truncated signals truncation. It stops short of describing rate limits or auth requirements, which is a modest gap.

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?

Purpose is front-loaded, followed by usage, example, and return shape in a tight progression. The lengthy return-value paragraph is justified because there is no output schema, and each sentence carries distinct information (semantics of revisions vs status_changes vs confirmed_final).

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?

With no output schema, the description fully documents the return object, including nested version fields, summary fields, and the caveat that a value only confirmed as final was not revised. Combined with the citation instruction and vintage coverage limit, an agent has everything needed to call and interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does add interaction semantics beyond the schema - how period vs from/to select single-period versus range mode, the 60-period cap, and that summary spans the whole range - so it nudges above pure baseline, but the per-parameter details themselves are left to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource - 'List every version Invokely has kept of a figure' - and immediately scopes it to publisher revisions and status-only changes. It explicitly distinguishes itself from the nearest sibling by naming get_value with as_of for a point-in-time value.

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?

Gives concrete user intents ('how was the August CPI revised', 'has this figure changed since it was first published') and an explicit alternative with the condition that selects it (get_value with as_of). It also explains the two operating modes: pass period for one figure, otherwise from/to or nothing yields up to 60 multi-version periods.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources