Skip to main content
Glama

ECB Rates & Euro Inflation API: policy rates, FX, €STR, HICP

eu_rates_inflation
Read-onlyIdempotent

Ask for euro-area rates by plain name and get the latest value, when it last changed, the change and the recent history. ECB policy rates, euro reference exchange rates, €STR, euro-area and national government bond yields, and Eurostat HICP inflation for every EU country, with no SDMX series keys to work out. Built for AI agents and for anyone who needs a quick, sourced number.

Price: $0.002 per series.

Input Schema

NameRequiredDescriptionDefault
lastNoHow many of the newest observations to return per series, e.g. 12 (the last 12 months of a monthly series)
modeNo"series" (default) fetches the series aboveseries
dateToNoLast date of the window, YYYY-MM-DD, e.g. "2026-03-15"
seriesNoWhich series to fetch, by plain name (case-insensitive), up to 20 per run, e.g. ["ecb_deposit_rate", "eur_fx:USD", "hicp:EA"]
dateFromNoFirst date of the window, YYYY-MM-DD, e.g. "2026-01-01"
frequencyNoOnly where the source has it: eur_fx daily (default), monthly or annual averages; policy rates daily (rate on every day) instead of the default one-row-per-change
rawSeriesKeyNoOptional full ECB Data Portal series keys (dataflow + key, every dimension filled, no wildcards), e.g. ["EXR.M.CHF.EUR.SP00.E"]

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, open-world, and non-destructive, so the safety profile is covered. The description adds genuinely useful behavior beyond that: it returns latest value plus last-change date plus history, it normalizes plain names instead of SDMX keys, it caps at 20 series, and it states the price model ($0.002 per series). It does not mention rate limits, error behavior for unknown series names, or what an empty result looks like.

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

Conciseness4/5

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

The first sentence front-loads what you get back, the second enumerates coverage, and the price line is short and actionable. The phrase about being built for AI agents and anyone needing a quick sourced number is mild marketing filler that does not help an agent decide anything, but the rest earns its space.

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?

With seven optional parameters and no output schema, the description does carry the burden of describing return values, and it does so concretely (latest value, when it last changed, the change, recent history). The notable gap is that `catalogue` mode is effectively undocumented in both schema and description, so an agent has no idea what discovery output it would get.

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 all seven parameters including date windows, `last`, `frequency`, and `rawSeriesKey` are already documented in the schema. The description reinforces the plain-name convention and the no-SDMX-keys benefit, and shows inline examples like `ecb_deposit_rate` and `eur_fx:USD`. It adds little beyond the schema and never explains the `catalogue` mode value, which the schema also leaves undocumented.

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 names a specific verb and resource: return the latest value, last-change date, change, and recent history for euro-area rates. It enumerates the covered domains (ECB policy rates, euro reference FX, 60STR, sovereign yields, Eurostat HICP) and states the key differentiator, no SDMX series keys required. No sibling tool covers interest rates or inflation, so an agent can place it accurately.

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?

It gives clear framing (ask by plain name, quick sourced number, 20 series per run, cost per series) but never states when to prefer it over alternatives or when not to call it. The schema exposes a `catalogue` mode and a `rawSeriesKey` fallback, yet the description says nothing about when an agent should use catalogue discovery or escape to raw keys, which are the real routing decisions for this tool.

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.