Skip to main content
Glama
767,750 tools. Updated 2026-11-11 23:35

"A server for finding historical daily exchange rates" matching MCP tools:

  • Use when you need historical exchange rates, a historical FX rate series, forex history or a currency trend. Do not use for rates older than 90 days, live quotes or crypto (one ECB rate per business day). Returns JSON with historical exchange rates: 90 days of daily ECB euro reference rates (free at ecb.europa.eu) for up to 10 currencies, rebased to any base as cross rates, with min, max and percent change for 0.005 USDC per call. Typical response time 1500 ms (p95). Category: Data.
    ConnectorNo auth
  • Get official CZK exchange rates published by ČNB. Returns all currencies from the daily sheet (~31 majors). Optional `date` parameter (YYYY-MM-DD) for historical rates; otherwise returns latest.
    ConnectorNo auth
  • Returns daily historical exchange rates for a given currency pair. Data is available from 1999-01-01 onward. Provide either a single date or a start_date/end_date range (max 366 days). Premium subscription required.
    ConnectorNo auth
  • Historical exchange rates (European Central Bank reference rates since 1999) for any date range: daily series plus first, last, change, min, max, mean and annualised volatility per currency. Costs $0.003 USDC per call (x402).
    ConnectorNo auth
  • Returns historical daily exchange rates for a G10 currency pair. Source: European Central Bank. Price: $0.05 USDC per call via x402 (Base or Solana).
    ConnectorNo auth
  • Get Total Value Locked for one or many DeFi protocols from DeFiLlama: current USD TVL, 7/30-day change, fees and revenue when reported, per-chain breakdown, and optional daily historical series. Batch multiple protocols via protocols=[...] — batch responses return one compact economic summary per protocol; single-protocol calls add chain and historical detail. Supports 3,000+ protocols; use DeFiLlama slugs ('aave-v3', 'uniswap-v3'); common aliases are auto-corrected. Use when: Use for protocol-level economic questions — size, growth, fees, or revenue of a specific protocol. For 2+ protocols always batch in one call rather than calling per-protocol. Pass include_historical=true with days when a trend is needed; without it the response is a current TVL scalar. For ecosystem-level chain comparisons use get_chain_metrics instead. Limitations: Third-party DeFiLlama analytics, not on-chain truth. Upstream revenue failures surface as revenue_error_type and null economic fields are data gaps — never fabricate values for them. Alternatives: get_chain_metrics, get_yield_rates, get_dex_volume
    ConnectorNo auth

Matching MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    An independent MCP server, not affiliated with the National Bank of Georgia (NBG), for its official lari (GEL) exchange rates: the rate on any date, exact conversions rounded the way a ledger posts them, batch conversions and up to a year of history. Handles per-unit quotes, weekend and holiday carry-over and NBG's publication time.
    5
    71 npm
    3
    MIT

Matching MCP Connectors

  • Exchange rates for about 150 currencies from central banks (ECB and others). Free, no key.

  • Convert dated amounts to a supported target currency with traceable ECB reference rates, or retrieve recent and historical EUR reference exchange rates since 1999. Exact source dates, original decimals, citations and explicit gaps. New practical task: convert_currency_batch accepts rows with a unique id, date, currency and decimal-string amount. It preserves original amounts, source rate decimals and evidence, applies an explicit rounding rule and returns a line-by-line result. Missing, stale or mismatched rates block the complete CSV and total. A weekend date is never silently replaced by a previous working day. Try: convert 125.50 USD dated 2025-09-26 to EUR and explain the rate and rounding. Up to 500 rows, 48,000 UTF-8 argument bytes and eight currency/year snapshots per call. Start small. JSON is the default; output_format=both adds CSV in the same free result. EUR rows use identity, not an external rate. DatoQA processes supplied rows in memory without retaining their content; your client or gateway may keep its own logs. Existing tools still provide exact-date/year history and latest references. Source availability varies by currency and year; no forward filling or interpolation. Original ECB data is free. References and derived conversions are indicative, not live executable prices, transfers or accounting/tax certification. Source/schema checks are not independent factual verification. 7 focused MCP tools. Free during the pilot; no account, API key or wallet required. Same DatoQA source snapshots as the general server; public pilot without an SLA. Setup, examples and limits: https://datoqa.bhazarstudio.workers.dev/docs/fx/ Datoka portal and connection guide: https://datoka.dev/qa.

  • Confirms whether an SSP/exchange is authorized to sell a publisher's inventory according to that publisher's ads.txt. This is a cache lookup against ads.txt files crawled daily across the top 10,000 publisher domains — it does NOT fetch the publisher's ads.txt live, so it is fast and adds no latency to a real-time bidding decision. Use this tool when: - You are an ad-buying agent and want to confirm, pre-bid, that a supply path (publisher → exchange → seller_id) is legitimate. - You are detecting domain spoofing or unauthorized resale in a bid stream. - You want to check whether a seller is listed DIRECT or RESELLER. Do NOT use this tool when: - You want a full supply-path trust score — that endpoint is Sigil P31. - You want surveillance tracker data for the domain — use `get_domain`. Inputs: - `publisher_domain` (body, required): Publisher domain, e.g. `nytimes.com`. A `www.` prefix and scheme/path are stripped automatically. - `exchange_domain` (body, required): The exchange/SSP domain as it appears in ads.txt, e.g. `google.com`, `amazon-adsystem.com`. - `seller_id` (body, required): The publisher's seller/account ID at that exchange, e.g. `pub-4177862836555934`. Matched exactly. - `seller_type` (body, optional): `DIRECT` or `RESELLER`. When supplied it is checked against the ads.txt entry; a mismatch is reported as a warning. - `resolve_chain` (body, optional): When true, a matched RESELLER entry is cross-checked against the exchange's sellers.json (one authoritative hop). Returns: - `verified`: true (entry found), false (confidently not listed), or null (ads.txt could not be retrieved — indeterminate). - `confidence`: `high` | `degraded` | `low` | `unknown`. - `seller_entry`: the matched ads.txt line (line number, raw text, parsed fields) when `verified` is true; otherwise null. - `ads_txt_parse_status`, `ads_txt_last_parsed`, `stale`: provenance of the cached crawl this answer is derived from. - `reseller_chain`: empty unless `resolve_chain: true` and the matched entry is RESELLER — then it carries the sellers.json cross-check for the seller. - `warnings`: actionable flags, e.g. `publisher_not_in_corpus`, `publisher_has_no_ads_txt`, `seller_type_mismatch`, `ads_txt_cache_stale`. Cost: - Counts as one request against the daily rate limit. Latency: - Typical: <50ms (single cache lookup, no outbound fetch). p99: <120ms.
    ConnectorNo auth
  • Returns the plain-language meaning and step-by-step fix for one Malinois finding. Use it while helping the user fix an issue reported by scan_app, or when they ask what a finding means. Pass the rule_id exactly as scan_app returned it. Read-only, no network, instant.
    ConnectorNo auth
  • Get Total Value Locked for one or many DeFi protocols from DeFiLlama: current USD TVL, 7/30-day change, fees and revenue when reported, per-chain breakdown, and optional daily historical series. Batch multiple protocols via protocols=[...] — batch responses return one compact economic summary per protocol; single-protocol calls add chain and historical detail. Supports 3,000+ protocols; use DeFiLlama slugs ('aave-v3', 'uniswap-v3'); common aliases are auto-corrected. Use when: Use for protocol-level economic questions — size, growth, fees, or revenue of a specific protocol. For 2+ protocols always batch in one call rather than calling per-protocol. Pass include_historical=true with days when a trend is needed; without it the response is a current TVL scalar. For ecosystem-level chain comparisons use get_chain_metrics instead. Limitations: Third-party DeFiLlama analytics, not on-chain truth. Upstream revenue failures surface as revenue_error_type and null economic fields are data gaps — never fabricate values for them. Alternatives: get_chain_metrics, get_yield_rates, get_dex_volume
    ConnectorNo auth
  • Estimate a New Zealand house's 2026/27 council rates and water charges. Use for: 'how much are rates on a $700k house', 'council rates calculator nz', 'auckland rates estimate', 'christchurch rates and water', 'what are water rates in wellington', 'rates per week nz'. ONLY NINE COUNCILS, each for a standard house in the area stated: Auckland (Watercare-metered house), Wellington City, Christchurch City, Hamilton City, Tauranga City, Dunedin City, Selwyn (Rolleston), Waimakariri (Rangiora) and Queenstown Lakes (Queenstown). Any other council or town (Kaiapoi, Wanaka, Upper Hutt, Nelson...) returns an error: tell the user to use that council's own rates search. Never substitute another council's figures. FIGURES ARE EACH COUNCIL'S ADOPTED 2026/27 RATES, GST inclusive, with the water organisation's 2026/27 prices where it bills water (Watercare, Tiaki Wai, IAWAI, Selwyn Water). Usage matters only in Auckland, Tauranga, Selwyn, and Christchurch above 900 litres a day (each part of a m3 charged as a whole one). A usage of 0 is 0; null is the 170 m3 starting figure. For Waimakariri pass land_value, or its urban drainage rate is left out (land_value_rate_left_out says so). Outside Auckland (a unitary council) regional council rates are NOT included. Every answer carries source_url, rating_year and not_included. Args: capital_value: The property's capital value in dollars. council: A council key or name from the page. water_usage_m3: Annual water use in cubic metres. Default 170. land_value: The property's land value; used only for Waimakariri. Returns: General rate, UAGC, water, wastewater, stormwater, rubbish, other targeted rates, the total yearly, quarterly, monthly and weekly, rates as a share of CV, who bills water, the 2026/27 rebate figures, the rating year and the council's source.
    ConnectorNo auth
  • Ranks every bond in the active Tesouro Direto catalog by where its latest published rate sits within its own history — in ONE call. Prefer this for questions like "which bonds have rates near their historical highs?", "how does today's rate compare with the past, across the catalog?", or any cross-bond comparison of rate levels. Do NOT loop `price_history_series` per paper for that. For each catalog paper and each requested window it returns rate stats for one side: `min`/`max`, nearest-rank percentiles `p10`/`p25`/`p50`/`p75`/`p90` (always actually published rates), `last` (most recent published rate on or before `to`) and `lastPercentile` (0-100: share of the window strictly below `last` — 92 means the current rate is above 92% of the period, i.e. near the top of its historical range). Inputs (all optional): - `windows`: 1-3 of '30d' | '90d' | '1y' | '5y' | 'max', default ['1y']. Ranking is ordered by the FIRST window's `lastPercentile` (desc); extra windows add context (e.g. ['1y','max']). - `side`: 'investorBuy' (default — investor PURCHASE rate, STN's Taxa de Compra; the standard quoted rate) or 'investorSell' (sell-back). Only papers currently available for that side are ranked. - `productId`: filter to one family. Only the seven catalog families are rankable — 'igpm-mais-com-juros-semestrais' has history but no active catalog entries; for it use `price_history_series`. On 'selic' the percentiles are coarse: the published rate is a spread over the Selic, near zero and rounded to two decimals of a percent, so a window holds few distinct values. - `to`: anchor date YYYY-MM-DD (default today UTC) — set a past date for "how did the ranking look then?". Output: `ranking[]` with `productId`, `maturityDate`, `year` (label year — CONVERSION year for renda-mais/educa-mais) and per-window stats; `meta.missing` lists catalog papers with no data in any window (e.g. just launched). Caveats: this is a statistical description of published rates, NOT investment advice, a return forecast, or a recommendation — never present the ranking as "best bonds to buy". `lastPercentile` compares each paper against ITS OWN history only; a high percentile means the rate is high relative to that paper's past, nothing more. Comparing entries across families is meaningful only in that relative sense (a prefixado percentile reflects nominal rates; an ipca-mais percentile reflects real rates). **Rates are decimal fraction strings** (same as `price_history_series`, `simulate_bond`, `live_quotes_lookup`).
    ConnectorNo auth
  • Returns all VAT (Value Added Tax) rates for a given EU country — standard, reduced, intermediate, and super-reduced rates where applicable, as numeric percentages. Returns { country, standard, reduced?, intermediate?, superreduced? } for supported countries, or { error, available } listing all valid codes if the country is not found. Supports 18 EU member states: PT, ES, FR, DE, IT, NL, BE, PL, SE, DK, FI, AT, IE, GR, HU, RO, CZ, HR. Use when calculating EU cross-border invoice tax, determining correct rate for e-commerce checkout by customer country, generating compliant VAT breakdowns, or any workflow requiring accurate and current EU VAT rates per jurisdiction.
    ConnectorNo auth
  • Historical arbitrage opportunities — top 5 per day (MCP-compatible) — Returns a daily history of the top 5 cross-exchange arbitrage opportunities detected by the platform. Each day entry lists the 5 highest-spread opportunities saved by the cron job, including token symbol, spread percentage, buy/sell exchanges, and average USD volume. Useful for AI agents answering questions like 'which tokens appear most frequently in arbitrage?' or 'what is the average daily spread?'. Data is accumulated daily; older than 180 days is automatically purged. Response: { days, history: [{date, opportunities: [{symbol, spreadPct, buyExchange, sellExchange, usdVolume}]}], total, updatedAt }. Query parameter: ?days=7 (default 7, max 180). No authentication required. 60 requests/min rate limit. 5-min in-process cache. — Use this for daily historical data; use the corresponding live snapshot tool for current conditions and the monthly tool for long-term trends.
    ConnectorNo auth
  • Get historical daily AI analyst summaries — query by date or by analyst+days (max 90 days; use analyst_daily_summary for today's data) — Returns a paginated history of daily AI analyst summaries. Query by specific date (?date=YYYY-MM-DD) to see all analyst summaries for one day, or by analystId (?analystId=chain_hawk&days=30) to get the last N days for one analyst. Maximum 90 days. Only shortSummary is returned (full commentary is Pro-only). Fields per record: analystId, analystName, summaryDate (YYYY-MM-DD), shortSummary, summaryAr, summaryHi, summaryZh, summaryRu, signalCount, confluenceScore, fearGreedScore, btcTrend. No auth required. 60 req/min. — Use this for daily historical data; use the corresponding live snapshot tool for current conditions and the monthly tool for long-term trends.
    ConnectorNo auth
  • Multi-carrier LTL comparison — returns 30+ carrier rates ranked by price (slow, ~15s). Call IMMEDIATELY AFTER ltl_quote with the same parameters; this fills in the 'finding other carrier rates…' section the fast quote card was showing. Useful when the user wants to compare carriers or pick a specific one. Do not declare a winner or recommend a specific carrier; just present the ranked list.
    ConnectorNo auth
  • Get one page of decoded transaction history for an EVM wallet across DeBank-supported chains. Returns send, receive, and approval categories with protocol, token, exchange, gas, and USD metadata. Use the returned next_cursor as start_time to page backward. Use when: Use for wallet activity discovery, protocol interaction history, exchange exposure, and gas analysis. Page backward with next_cursor for older activity. Use get_transaction or decode_transaction when one known transaction needs block-level details. Limitations: DeBank returns at most 20 entries per call and the data may be stale. This tool is not a complete ledger, PnL engine, or cost-basis calculator because historical execution prices and all transfer semantics are not guaranteed. Alternatives: get_transaction, decode_transaction
    ConnectorNo auth
  • Latest U.S. CPI inflation from the Bureau of Labor Statistics, with the rates already computed. BLS publishes index levels, not inflation rates. This tool does the arithmetic: headline and core (all items less food and energy) CPI, each with year-over-year and month-over-month percent change. Year-over-year uses not-seasonally-adjusted data and month-over-month uses seasonally adjusted, matching how these figures are conventionally reported. When to use: you need the current inflation rate, a real-versus-nominal adjustment, or CPI context for a macro decision. When NOT to use: you need PCE (the Fed's preferred gauge), regional or category-level CPI detail, or a long historical series. Args: none. Returns structuredContent: { "asOf": "2026-07", "periodName": "July 2026", "headline": { "index": 333.918, "yoyPercent": 2.9, "momPercent": 0.2 }, "core": { "index": 337.133, "yoyPercent": 3.1, "momPercent": 0.3 }, "source": "https://www.bls.gov/cpi/" }
    ConnectorNo auth
  • Rank DEXs and aggregators by realized execution quality: median slippage against a minute-level off-chain reference price (Dune prices.usd, an interpolated 5-minute exchange-aggregate feed and not a VWAP), expressed as a score of 0-100 (higher means less slippage). This score measures SLIPPAGE ONLY. Revert rates and MEV exposure are tracked as separate metrics and are deliberately not folded in, so do not present this as an overall 'best execution' ranking -- a venue can score well here and fail often, and the caller has to ask `revert_rates` to find that out. Execution quality is not uniform across chains: pass a chain for a single-chain ranking, or 'all' for the blended cross-chain rollup, and do not describe the blend as if it were one chain's result.
    ConnectorNo auth
  • Call this when the user asks how much leverage an exchange allows on a coin, what the maintenance margin or risk limit ladder is, which venue offers the highest leverage for a symbol, or whether an exchange recently cut leverage. Returns the current ladder per venue (tier, notional floor and cap, max leverage, maintenance margin rate) recorded daily by ByKaranteli, plus a change log. Pass symbol for one base asset (e.g. SOL) and venue for one exchange (bybit, okx, gate, htx, bitget, mexc). Without symbol, the first 30 rows of each list and the first 5 tiers of each ladder; pass symbol for every tier, or limit (up to 300).
    ConnectorNo auth
  • Use this when the user asks 'what is X in Y?', 'convert X to Y', 'current rate of EUR/USD', or any single fiat-to-fiat exchange rate question. Returns { rate, source } meaning 1 source = rate target. Without an API key it answers from the official ECB daily reference table (~30 majors) and says so in `note` — relay the `rate_date`. With a key it is the real-time mid-market rate for 160+ currencies. For several targets at once use get_rates_authenticated; for a time series use get_historical_rates; for a specific institution's official rate use get_official_rates.
    ConnectorNo auth
  • Find Argentine economic time series by keywords and get their keys. Call this first whenever you don't already know a series key, then pass the key to get_series (history) or get_projection (forecast). Covers BCRA (exchange rates, reserves, interest rates, monetary aggregates, UVA, CER), INDEC via datos.gob.ar (inflation, activity, wages, trade, employment, poverty) and derived series (real rate, FX gap). Matches every word, ignoring accents and case; series names are in Spanish, so Spanish keywords work best ("inflacion", "dolar", "reservas", "badlar", "salarios"). Returns up to 15 matches with key, name, category, source and page URL; an empty list means no match, not an error. Read-only, no side effects, no authentication. Rate limited to 60 calls per minute per IP. Data updates at most once per business day.
    ConnectorNo auth