Skip to main content
Glama

BIS Central Bank Policy Rates

bis-stats.finance.policy_rates
Read-onlyIdempotent

Fetch central bank policy interest rates for a country from the Bank for International Settlements' monthly policy rate series (WS_CBPOL) — the interest rate that best captures a monetary authority's policy intentions (e.g. the US Federal Reserve's federal funds rate target, the ECB's main refinancing rate). Covers dozens of central banks worldwide. Returns one or more time series with period/value pairs.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
countryYesISO 2-letter BIS reference-area code (e.g. US, XM for euro area, JP, GB, CN, DE, FR, BR, IN, CA, AU, CH). See the BIS reference area codelist for the full list of covered economies.
end_periodNoEnd of the requested time range, e.g. "2024-06" for monthly data or "2024-Q2" for quarterly data. Defaults to the latest available observation if omitted.
max_seriesNoMaximum number of time series to return (1–100, default 20). Each series is a unique combination of dimensions such as rate type or unit of measure.
start_periodNoStart of the requested time range, e.g. "2020-01" for monthly data or "2020-Q1" for quarterly data. Defaults to the last 24 observations if both start_period and end_period are omitted.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
errorNoPresent only when the call failed. Includes error code, message, request_id, and any provider-specific extras.
resultNoTool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already provide readOnlyHint, idempotentHint, and destructiveHint, covering safety and side effects. The description adds that it returns one or more time series with period/value pairs, which is useful beyond the schema. However, it does not disclose potential pagination, rate limits, or other behavioral traits. With strong annotations, the description's additional value is moderate; a 3 is appropriate.

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 well-structured sentences. It front-loads the core purpose, includes a helpful parenthetical with concrete examples, and ends with expected return format. No fluff or redundancy; every clause 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 tool's moderate complexity (4 params, output schema present), the description covers the source series, scope, return format, and rate definition. It references the monthly nature and series ID. The output schema handles return structure, and the description gives sufficient context for an agent to call it correctly without missing critical information.

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%, with each parameter (country, start_period, end_period, max_series) documented in detail, including examples and defaults. The tool description does not add significant parameter-level semantics beyond the schema, though it does contextualize the country code within the BIS reference-area list. Per the rubric, since coverage is high, baseline is 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 states a specific verb ('Fetch'), a clear resource (central bank policy interest rates from the BIS monthly series WS_CBPOL), and gives concrete examples (Federal Funds rate, ECB refi rate). It distinguishes itself from sibling tools like exchange_rates and property_prices, and clarifies the scope ('Covers dozens of central banks worldwide').

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 implies when to use it: for central bank policy rates across many countries, citing the BIS as a broad source. It gives context on what the rate represents and the series ID, but does not explicitly name alternatives (e.g., specific central bank endpoints) or state when to prefer those. The broad-coverage phrase is helpful but not an explicit routing instruction.

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.