# DatoQA — Economic Indicators

> Official country economic indicators and annual history, with units, dates, citations and gaps.

- name: dev.workers.bhazarstudio.datoqa/economic-indicators
- version: 0.6.15
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/dev.workers.bhazarstudio.datoqa%2Feconomic-indicators
- tools: https://api.protogrid.dev/v1/servers/dev.workers.bhazarstudio.datoqa%2Feconomic-indicators/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "economic-indicators": {
      "type": "http",
      "url": "https://datoqa.bhazarstudio.workers.dev/mcp/economy"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-98% +updated-16d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 13 of 13 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 3,373 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 28 tool changes in 30 days
- fail `stability.rug_pull`: 5 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 13, about 3,373 tokens to load them all
- tool set hash: 0dacb02c15fb87e441ed54ea2838f4ce
- tools last changed: 2026-10-07T09:43:08.836Z
- badge: [![protogrid quality](https://protogrid.dev/badge/dev.workers.bhazarstudio.datoqa/economic-indicators.svg)](https://protogrid.dev/servers/dev.workers.bhazarstudio.datoqa/economic-indicators)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-07 `get_interest_rates` changed (inputSchema)
- 2026-10-07 `list_interest_rate_series` changed (inputSchema)
- 2026-10-07 `catalog` changed (inputSchema)
- 2026-09-29 `get_historical_indicators` changed (inputSchema)
- 2026-09-29 `get_interest_rates` changed (description, inputSchema) **meaning changed**
  - before: Canadian overnight_target or bank_rate, in percent. Default: latest published numeric observation. Optional year or exact source date, mutually exclusive. Daily observations since 2010; never infer missing dates or decision announcement/effective dates. Not real-time or retail loan quotes. Source, decimals and evidence retained; original data free at Bank of Canada.
  - after: Retrieve or export central-bank policy rates in percent. provider=boe series=bank_rate since 1975; boc default overnight_target/bank_rate since 2010; ecb deposit_facility/main_refinancing/marginal_lending and historical main_refinancing_minimum_bid since 1999; fed eight series from directory with distinct starts since 1982. Latest numeric observation by default, optional year or exact date (mutually exclusive). format=csv provides a ready-to-import table with notes and provenance. No date filling, inferred announcement dates or retail quotes. Historical instruments are not current rates. Original source data free; not independently verified.
- 2026-09-29 `list_interest_rate_series` changed (description, inputSchema, outputSchema) **meaning changed**
  - before: Discover the two Canadian policy-rate series before get_interest_rates when the series key or year coverage is unknown. Call with no arguments. Returns configured overnight_target and bank_rate definitions, collection status, available years since 2010, latest observations, citation and freshness. Use a returned key with get_interest_rates for the latest value or a year/date; skip this directory if those inputs are known. If status is source_unavailable_or_stale, configured definitions do not prove data availability. Canada only; not retail rates or real-time quotes. Original data free at Bank of Canada; not independently verified.
  - after: Discover scoped official policy rates: provider=boe for UK Bank Rate daily since 1975 (historical regimes and notes preserved); fed for eight US series with distinct starts since 1982 (pre-1994 target reconstructed); ecb for three current instruments and historical minimum-bid refinancing since 1999, sparse dates of changes; boc default for two Canadian daily series since 2010. Original bank data free. Inspect coverage, units, freshness and source notes. Not independently verified.
- 2026-09-29 `catalog` changed (description, inputSchema)
  - before: Inspect this connection’s scope, tools and access policy. With no arguments returns the usual catalog. On the general or economy connection, optionally supply report_countries (1–10 World Bank codes) for a FREE live preview of the optional paid country comparison: population/GDP/inflation, five completed years, aligned JSON and CSV, definitions and source evidence. Preview reports price, missing cells, availability and the exact HTTP purchase path; it never signs or pays. Existing data tools remain free. Buying requires an authorized x402 HTTP client, not just MCP. Source/schema checks are not independent factual verification.
  - after: Inspect this connection’s scope, tools and access policy. With no arguments returns the usual catalog. On the general or economy connection, optionally supply report_countries (1–10 World Bank codes) for a FREE live preview of the optional paid country comparison: population/GDP/inflation by default, or up to six selected historical indicators over ten years, aligned JSON and CSV, definitions and source evidence. Preview reports price, missing cells, availability and the exact HTTP purchase path; it never signs or pays. Existing data tools remain free. Buying requires an authorized x402 HTTP client, not just MCP. Source/schema checks are not independent factual verification.
- 2026-09-28 `get_evidence` changed (inputSchema, outputSchema)
- 2026-09-28 `get_record` changed (inputSchema, outputSchema)
- 2026-09-28 `get_historical_indicators` changed (inputSchema, outputSchema)

Full history: https://api.protogrid.dev/v1/servers/dev.workers.bhazarstudio.datoqa%2Feconomic-indicators/changes

## Remotes

- https://datoqa.bhazarstudio.workers.dev/mcp/economy (streamable-http, auth none, reachable true, uptime30d 0.9777778)

## Packages

_none_

## Tools (13)

- `catalog`: Inspect this connection’s scope, tools and access policy. With no arguments returns the usual catalog. On the general or economy connection, optionally supply report_countries (1–10 World Bank codes) for a FREE live preview of the optional paid country comparison: population/GDP/inflation by default, or up to six selected historical indicators over ten years, aligned JSON and CSV, definitions and source evidence. Preview reports price, missing cells, availability and the exact HTTP purchase path; it never signs or pays. Existing data tools remain free. Buying requires an authorized x402 HTTP client, not just MCP. Source/schema checks are not independent factual verification.
- `get_economic_indicators`: Eurostat HICP annual inflation rate (monthly), seasonally adjusted unemployment rate (monthly), or real GDP growth over the previous quarter (quarterly). EU/EFTA only, since 2020 through latest published periods. Source flags, missing cells, units and evidence retained. Use list_economic_indicators for countries; not real-time or independently verified.
- `get_evidence`: Retrieve the source JSON snapshot and SHA-256 digest for a currently available record. The digest proves snapshot integrity, not factual truth.
- `get_historical_indicators`: Annual historical series for one World Bank country and indicator from 1960 to the last completed year. Use list_historical_indicators for keys and list_countries for countries. Choose GDP per capita, current dollars or constant 2015 dollars explicitly; these are not interchangeable. Nulls are missing, not zero. Provenance and original definitions included; not independently verified.
- `get_indicators`: Annual population, GDP in current US dollars and CPI inflation from World Bank WDI worldwide economies. Use list_countries for supported three-character codes. Five completed years only, not real-time. Returns units, definitions, producers, footnotes and provenance. Null is missing, never zero. Not independently verified.
- `get_interest_rates`: Retrieve or export central-bank policy rates in percent. provider=boe series=bank_rate since 1975; boc default overnight_target/bank_rate since 2010; ecb deposit_facility/main_refinancing/marginal_lending and historical main_refinancing_minimum_bid since 1999; fed eight series from directory with distinct starts since 1982. Latest numeric observation by default, optional year or exact date (mutually exclusive). format=csv provides a ready-to-import table with notes and provenance. No date filling, inferred announcement dates or retail quotes. Historical instruments are not current rates. Original source data free; not independently verified.
- `get_record`: Get an unexpired record with provenance and its explicit verification level. Source/schema validation is not independent factual verification.
- `get_us_economic_indicators`: BLS US monthly consumer_price_index (CPI-U NSA, 1982-84=100), unemployment (SA percent civilian labor force 16+), nonfarm_employment (SA thousands of payroll jobs). Default last 12 monthly periods; limit 1-120 or exact period YYYY-MM, mutually exclusive. Retains source decimals, missing values, preliminary/revision footnotes and evidence. Not real-time, a percent inflation rate or monthly job creation; not independently verified.
- `list_countries`: List economies and territories available for annual indicators. Aggregated regions are excluded. Coverage and missing values vary by indicator.
- `list_economic_indicators`: Eurostat EU/EFTA country codes and monthly/quarterly economic series since 2020. Includes latest published periods, source definitions, units and collection status. Country codes differ from World Bank; Greece is EL.
- `list_historical_indicators`: List twenty-two annual World Bank historical series, units, definitions via records, and latest collection status. Coverage starts in 1960 with missing years preserved. Not real-time.
- `list_interest_rate_series`: Discover scoped official policy rates: provider=boe for UK Bank Rate daily since 1975 (historical regimes and notes preserved); fed for eight US series with distinct starts since 1982 (pre-1994 target reconstructed); ecb for three current instruments and historical minimum-bid refinancing since 1999, sparse dates of changes; boc default for two Canadian daily series since 2010. Original bank data free. Inspect coverage, units, freshness and source notes. Not independently verified.
- `list_us_economic_indicators`: Discover three official BLS US monthly series, original units, seasonal adjustment, latest periods and freshness. Rolling ten calendar years, not a full archive. CPI is an index, payroll employment counts jobs in thousands. Read source notes.
