protogrid

Search / dev.workers.bhazarstudio.datoqa/historical-exchange-rates

DatoQA — Historical Exchange Rates

R0· no sign-in

Historical reference FX and dated conversions across 30 currencies, with source dates and evidence.

v0.6.15 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality76good
Trust82of 100
Uptime, 30 days96%
Latency p50530 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "historical-exchange-rates": {
      "type": "http",
      "url": "https://datoqa.bhazarstudio.workers.dev/mcp/fx"
    }
  }
}
claude mcp add --transport http historical-exchange-rates https://datoqa.bhazarstudio.workers.dev/mcp/fx
[mcp_servers.historical-exchange-rates]
url = "https://datoqa.bhazarstudio.workers.dev/mcp/fx"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "historical-exchange-rates": {
      "type": "remote",
      "url": "https://datoqa.bhazarstudio.workers.dev/mcp/fx",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "historical-exchange-rates": {
      "type": "http",
      "url": "https://datoqa.bhazarstudio.workers.dev/mcp/fx"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=historical-exchange-rates&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZGF0b3FhLmJoYXphcnN0dWRpby53b3JrZXJzLmRldi9tY3AvZngifQ%3D%3D"
}
{
  "servers": {
    "historical-exchange-rates": {
      "type": "http",
      "url": "https://datoqa.bhazarstudio.workers.dev/mcp/fx"
    }
  }
}
{
  "mcpServers": {
    "historical-exchange-rates": {
      "httpUrl": "https://datoqa.bhazarstudio.workers.dev/mcp/fx"
    }
  }
}
extensions:
  "historical-exchange-rates":
    enabled: true
    name: "historical-exchange-rates"
    type: streamable_http
    uri: "https://datoqa.bhazarstudio.workers.dev/mcp/fx"
    timeout: 300

Quality 76 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations7 of 7 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 2,016 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes14 tool changes in 30 days
  • fail
    stability.rug_pull2 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

7 tools, about 2,016 tokens to load them all · tool set b4f693cc04d8 · tools last changed 2026-10-07 · checked 2026-10-19 10:52 UTC

Tool changes

  • catalogchangedinput schema
  • convert_currency_batchchangeddescription, input schema, output schema
    before

    Free pilot: convert dated decimal-string amounts to EUR using exact-date ECB historical references. Up to 500 rows, eight currency/year snapshots, 48,000 UTF-8 argument bytes; start with small batches. Unique id per row. Half-even rounding by default, two decimals per line; total sums rounded lines. EUR uses identity, without a source quote. Preserve original amounts, rates and source evidence. Missing, stale or mismatched rates block complete export and total; never substitute another date. JSON by default; output_format=both includes CSV in the same result. ECB originals are free; indicative references are not executable prices or accounting/tax certification. Source checks are not independent verification. No transfer, customer-content retention or content logging.

    after · 61% of words in common

    Free pilot: convert dated decimal-string amounts to a target_currency chosen from 30 supported currencies, including EUR (default), USD, JPY, CNY, GBP, CHF, INR and KRW. Use exact-date ECB historical references; derived cross conversions use amount * target units per EUR / source units per EUR without intermediate rounding. Up to 500 rows, eight currency/year snapshots including target rates, 48,000 UTF-8 argument bytes; start small. Unique id per row. Half-even rounding by default, ISO 4217 minor-unit rounding per line: zero decimals for JPY/KRW/ISK, two for other supported targets; target_decimal_places reports precision; total_target sums rounded lines. amount_target is the result; legacy amount_eur/total_eur are null for non-EUR targets. Same-currency rows use identity without an external quote. Preserve originals and evidence for both currencies from the same source edition. Missing, stale or mismatched rates block complete export and total; never replace dates. JSON default; output_format=both includes CSV. ECB originals are free; indicative calculations are not executable prices or accounting/tax certification. No transfers, independent factual verification, customer-content retention or content logging.

  • convert_currency_batchadded

    Free pilot: convert dated decimal-string amounts to EUR using exact-date ECB historical references. Up to 500 rows, eight currency/year snapshots, 48,000 UTF-8 argument bytes; start with small batches. Unique id per row. Half-even rounding by default, two decimals per line; total sums rounded lines. EUR uses identity, without a source quote. Preserve original amounts, rates and source evidence. Missing, stale or mismatched rates block complete export and total; never substitute another date. JSON by default; output_format=both includes CSV in the same result. ECB originals are free; indicative references are not executable prices or accounting/tax certification. Source checks are not independent verification. No transfer, customer-content retention or content logging.

  • get_exchange_rate_historychangedinput schema
  • get_evidencechangedinput schema, output schema
  • get_recordchangedinput schema, output schema
  • get_exchange_rate_historychangedinput schema, output schema
  • list_exchange_rate_historychangedoutput schema
  • get_exchange_rateschangedinput schema, output schema
  • catalogchangeddescription, input schema, output schemameaning changed
    before

    Get the scope, allowed tool names, source IDs, endpoint and access policy for this thematic MCP. Call with no arguments when setting up this connection; skip it when the desired data tool and inputs are known. Use the listed domain directories only to resolve missing identifiers or coverage. This static catalog does not guarantee current availability; inspect the data response status and freshness.

    after · 20% of words in common

    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.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness99
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-96% +updated-15d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://datoqa.bhazarstudio.workers.dev/mcp/fx streamable-httpnoneyes96%530 ms2026-07-282026-10-19

Tools (7)

catalogread-onlyInspect 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.
convert_currency_batchread-onlyFree pilot: convert dated decimal-string amounts to a target_currency chosen from 30 supported currencies, including EUR (default), USD, JPY, CNY, GBP, CHF, INR and KRW. Use exact-date ECB historical references; derived cross conversions use amount * target units per EUR / source units per EUR without intermediate rounding. Up to 500 rows, eight currency/year snapshots including target rates, 48,000 UTF-8 argument bytes; start small. Unique id per row. Half-even rounding by default, ISO 4217 minor-unit rounding per line: zero decimals for JPY/KRW/ISK, two for other supported targets; target_decimal_places reports precision; total_target sums rounded lines. amount_target is the result; legacy amount_eur/total_eur are null for non-EUR targets. Same-currency rows use identity without an external quote. Preserve originals and evidence for both currencies from the same source edition. Missing, stale or mismatched rates block complete export and total; never replace dates. JSON default; output_format=both includes CSV. ECB originals are free; indicative calculations are not executable prices or accounting/tax certification. No transfers, independent factual verification, customer-content retention or content logging.
get_evidenceread-onlyRetrieve the source JSON snapshot and SHA-256 digest for a currently available record. The digest proves snapshot integrity, not factual truth.
get_exchange_rate_historyread-onlyECB historical daily reference rates for one currency against EUR. Provide year (1999 onward) or an exact date, not both. Default: current year. Returns one year at most, original decimals, missing values and evidence. No weekend carry-forward, interpolation, current quote for discontinued currencies, cross rates or executable prices.
get_exchange_ratesread-onlyECB indicative daily currency reference rates against EUR. Not real-time or executable prices; inspect observation_date. Original rates freely available at the cited ECB source.
get_recordread-onlyGet an unexpired record with provenance and its explicit verification level. Source/schema validation is not independent factual verification.
list_exchange_rate_historyread-onlyList available currencies, annual snapshots since 1999 and explicit gaps in ECB daily reference FX history. Some currencies have been discontinued. Units per EUR; original data freely available at ECB.

Schemas: list_tools.

Similar MCP servers

More from dev.workers.bhazarstudio.datoqa

Official server.json
{
  "name": "dev.workers.bhazarstudio.datoqa/historical-exchange-rates",
  "icons": [
    {
      "src": "https://datoqa.bhazarstudio.workers.dev/assets/datoqa-logo.png",
      "sizes": [
        "1254x1254"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "DatoQA — Historical Exchange Rates",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://datoqa.bhazarstudio.workers.dev/mcp/fx",
      "type": "streamable-http"
    }
  ],
  "version": "0.6.15",
  "websiteUrl": "https://datoqa.bhazarstudio.workers.dev/docs/fx/",
  "description": "Historical reference FX and dated conversions across 30 currencies, with source dates and evidence."
}