{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "category": "data-providers",
    "endpoint": "https://allratestoday.com/api/mcp",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/allratestoday-mcp.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/allratestoday-mcp.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/allratestoday-mcp.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 2563,
        "counts": {
          "error": 0,
          "note": 1,
          "warn": 0
        },
        "findings": [
          {
            "rule": "TC24",
            "severity": "note",
            "message": "9 of 9 tools have no outputSchema",
            "fix": "Declare outputSchema for tools that return structured data, and return structuredContent that matches it."
          }
        ]
      },
      "checkedAt": "2026-10-04T22:22:03Z",
      "count": 9,
      "schemaTokens": 2563,
      "status": "ok",
      "tools": [
        {
          "name": "get_exchange_rate",
          "title": "Get live exchange rate",
          "description": "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.",
          "inputSchema": {
            "properties": {
              "source": {
                "description": "ISO 4217 currency code, 3 letters, case-insensitive (e.g. 'USD', 'EUR', 'GBP'). Fiat only — no crypto, no commodities.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              },
              "target": {
                "description": "ISO 4217 currency code, 3 letters, case-insensitive (e.g. 'USD', 'EUR', 'GBP'). Fiat only — no crypto, no commodities.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              }
            },
            "required": [
              "source",
              "target"
            ],
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get live exchange rate"
          }
        },
        {
          "name": "get_historical_rates",
          "title": "Get historical rate time-series",
          "description": "Fixed-window time series ending now: 'how has EUR/USD moved this week', 'last month of GBP/JPY', '1-year AUD/USD'. Returns { source, target, period, data: [{ date, rate, timestamp }] }. Sampling: 1d=hourly, 7d/30d=daily, 1y=weekly. Requires an API key (free tier). For a specific past datetime use get_rates_authenticated with `time`.",
          "inputSchema": {
            "properties": {
              "period": {
                "description": "Lookback window ending now. Defaults to '7d'.",
                "enum": [
                  "1d",
                  "7d",
                  "30d",
                  "1y"
                ],
                "type": "string"
              },
              "source": {
                "description": "ISO 4217 currency code, 3 letters, case-insensitive (e.g. 'USD', 'EUR', 'GBP'). Fiat only — no crypto, no commodities.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              },
              "target": {
                "description": "ISO 4217 currency code, 3 letters, case-insensitive (e.g. 'USD', 'EUR', 'GBP'). Fiat only — no crypto, no commodities.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              }
            },
            "required": [
              "source",
              "target"
            ],
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get historical rate time-series"
          }
        },
        {
          "name": "get_rates_authenticated",
          "title": "Get multi-target or point-in-time rates",
          "description": "One source against several targets in a single call ('USD vs EUR, GBP, JPY'), or the rate at a specific past datetime, optionally bucketed by hour/day/week/month. Returns { rates: [{ rate, source, target, time }] }. Requires an API key (free tier).",
          "inputSchema": {
            "properties": {
              "group": {
                "description": "Aggregation bucket. Omit for raw output.",
                "enum": [
                  "hour",
                  "day",
                  "week",
                  "month"
                ],
                "type": "string"
              },
              "source": {
                "description": "ISO 4217 currency code, 3 letters, case-insensitive (e.g. 'USD', 'EUR', 'GBP'). Fiat only — no crypto, no commodities.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              },
              "target": {
                "description": "One or more ISO 4217 codes, comma-separated, no spaces: 'EUR' or 'EUR,GBP,JPY'.",
                "pattern": "^[A-Za-z]{3}(,[A-Za-z]{3})*$",
                "type": "string"
              },
              "time": {
                "description": "ISO 8601 UTC timestamp, e.g. '2025-03-14T12:00:00Z'. Omit for latest.",
                "type": "string"
              }
            },
            "required": [
              "source",
              "target"
            ],
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get multi-target or point-in-time rates"
          }
        },
        {
          "name": "list_currencies",
          "title": "List supported currencies",
          "description": "Call this when unsure whether a currency code is supported, or for 'what currencies do you support?' / 'what is the symbol for X?'. Returns { currencies: [{ code, name, symbol }], count } for 150+ ISO 4217 fiat currencies. No API key needed; cheap to call.",
          "inputSchema": {
            "properties": {},
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "List supported currencies"
          }
        },
        {
          "name": "list_central_banks",
          "title": "List covered central banks \u0026 tax authorities",
          "description": "Call this FIRST when you need a bank code, or for 'which central banks do you cover?' / 'do you have rates from X?'. Returns every covered source — 121 central banks plus 3 tax authorities (HMRC, US Treasury, Swiss BAZG) — with `code` (what every other official-rates tool takes as `bank`), name, latest publication date and whether it is behind schedule. No API key needed.",
          "inputSchema": {
            "properties": {},
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "List covered central banks \u0026 tax authorities"
          }
        },
        {
          "name": "get_official_rates",
          "title": "Get a bank's official published rates",
          "description": "OFFICIAL rates a named institution published — 'what is the ECB rate for USD?', 'Bank of Japan rate on 2026-03-14', 'HMRC rate for invoicing'. These are the fixed, citable rates for compliance, tax, customs and accounting — NOT live market rates. Omit `date` for the newest published table (no API key needed); give `date` (API key, paid plan) for the table in force that day — weekends/holidays roll back to the last published date and the response's `rate_date` says which. Omit source/target for the full table; give both for one pair — cross-computed inside the bank's own table when not directly published, flagged `derived`. Always cite the returned `rate_date`.",
          "inputSchema": {
            "properties": {
              "bank": {
                "description": "Bank/authority code as returned by list_central_banks (lowercase, e.g. 'ecb', 'fed', 'boj', 'hmrc', 'cbsl'). Codes are short abbreviations of the institution, not country codes.",
                "pattern": "^[A-Za-z0-9-]{2,20}$",
                "type": "string"
              },
              "date": {
                "description": "Optional YYYY-MM-DD. Omit for the latest table.",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "type": "string"
              },
              "source": {
                "description": "Optional. With target, narrows to one pair.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              },
              "target": {
                "description": "Optional. With source, narrows to one pair.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              }
            },
            "required": [
              "bank"
            ],
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get a bank's official published rates"
          }
        },
        {
          "name": "get_official_rate_history",
          "title": "Get a bank's official rate history",
          "description": "Date-by-date series of one bank's OFFICIAL rates — 'ECB USD rate for every day of 2025', 'how did the CBSL rate move last quarter'. Returns { series: [{ date, rate, rate_type, derived, method }] }. Give either `symbol` (vs the bank's home currency) or a source+target pair; from/to default to the last year. API key with a paid plan, BILLED BY VOLUME: one call per month of history covered — keep ranges narrow. For publication dates without values use get_publication_calendar.",
          "inputSchema": {
            "properties": {
              "bank": {
                "description": "Bank/authority code as returned by list_central_banks (lowercase, e.g. 'ecb', 'fed', 'boj', 'hmrc', 'cbsl'). Codes are short abbreviations of the institution, not country codes.",
                "pattern": "^[A-Za-z0-9-]{2,20}$",
                "type": "string"
              },
              "from": {
                "description": "Start date. Defaults to one year ago.",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "type": "string"
              },
              "source": {
                "description": "ISO 4217 currency code, 3 letters, case-insensitive (e.g. 'USD', 'EUR', 'GBP'). Fiat only — no crypto, no commodities.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              },
              "symbol": {
                "description": "One currency vs the bank's home currency, e.g. 'USD'. Alternative to source+target.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              },
              "target": {
                "description": "ISO 4217 currency code, 3 letters, case-insensitive (e.g. 'USD', 'EUR', 'GBP'). Fiat only — no crypto, no commodities.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              },
              "to": {
                "description": "End date. Defaults to today.",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "type": "string"
              }
            },
            "required": [
              "bank"
            ],
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get a bank's official rate history"
          }
        },
        {
          "name": "compare_official_rates",
          "title": "Compare one pair across every bank",
          "description": "One currency pair across ALL institutions at once — 'what does each central bank say USD/EUR is?', 'spread between official USD/LKR rates'. Returns every covered bank's latest official rate for the pair plus { min, max, median, spread_bps } over fresh sources. Banks are never mixed: derived rates are cross-computed within each bank's own table. API key required (free tier). Methodology: https://allratestoday.com/official-rates-methodology/",
          "inputSchema": {
            "properties": {
              "source": {
                "description": "ISO 4217 currency code, 3 letters, case-insensitive (e.g. 'USD', 'EUR', 'GBP'). Fiat only — no crypto, no commodities.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              },
              "target": {
                "description": "ISO 4217 currency code, 3 letters, case-insensitive (e.g. 'USD', 'EUR', 'GBP'). Fiat only — no crypto, no commodities.",
                "pattern": "^[A-Za-z]{3}$",
                "type": "string"
              }
            },
            "required": [
              "source",
              "target"
            ],
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Compare one pair across every bank"
          }
        },
        {
          "name": "get_publication_calendar",
          "title": "Get a bank's publication calendar",
          "description": "Which dates a bank actually published a rate table — 'did the ECB publish on 2026-01-01?', 'how often does the US Treasury publish?'. Dates only, no values, so it is on every plan (API key required, free tier). Give `year` or a from/to range; large ranges are capped and flagged `truncated`.",
          "inputSchema": {
            "properties": {
              "bank": {
                "description": "Bank/authority code as returned by list_central_banks (lowercase, e.g. 'ecb', 'fed', 'boj', 'hmrc', 'cbsl'). Codes are short abbreviations of the institution, not country codes.",
                "pattern": "^[A-Za-z0-9-]{2,20}$",
                "type": "string"
              },
              "from": {
                "description": "Calendar date, YYYY-MM-DD.",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "type": "string"
              },
              "to": {
                "description": "Calendar date, YYYY-MM-DD.",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "type": "string"
              },
              "year": {
                "description": "Whole calendar year, e.g. '2026'.",
                "pattern": "^\\d{4}$",
                "type": "string"
              }
            },
            "required": [
              "bank"
            ],
            "type": "object"
          },
          "annotations": {
            "destructiveHint": false,
            "openWorldHint": true,
            "readOnlyHint": true,
            "title": "Get a bank's publication calendar"
          }
        }
      ]
    },
    "name": "AllRatesToday exchange rates (hosted)",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": null,
    "pageJsonUrl": "https://www.anchorterminal.com/tools/allratestoday-mcp.json",
    "popularity": {
      "githubStars": 4
    },
    "registryName": "com.allratestoday/mcp",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://allratestoday.com/api/mcp"
      }
    ],
    "repository": "https://github.com/AllRates-Today/mcp-server",
    "reviewed": false,
    "slug": "allratestoday-mcp",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=com.allratestoday/mcp",
    "summary": "Live FX + official central-bank rates, 110+ sources. Hosted, keyless, nothing to install.",
    "updatedAt": "2026-09-13T18:26:36Z",
    "url": "https://www.anchorterminal.com/tools/allratestoday-mcp",
    "vendor": "allratestoday.com",
    "vendorUrl": "https://allratestoday.com/mcp/",
    "version": "1.0.0",
    "websiteUrl": "https://allratestoday.com/mcp/",
    "where": "hosted",
    "why": [
      "vendor"
    ]
  }
}
