{
  "data": {
    "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"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/allratestoday-mcp",
    "json": "https://www.anchorterminal.com/tools/allratestoday-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/allratestoday-mcp.md",
    "slim": "https://www.anchorterminal.com/tools/allratestoday-mcp.min.md"
  },
  "markdown": "# AllRatesToday exchange rates (hosted)\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by allratestoday.com (https://allratestoday.com/mcp/)\n- Category: Data providers (https://www.anchorterminal.com/categories/data-providers.md)\n- Listed because: It's published in the registry under allratestoday.com, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: Live FX + official central-bank rates, 110+ sources. Hosted, keyless, nothing to install.\n\n## Facts\n\n- MCP registry: `com.allratestoday/mcp` 1.0.0\n- Endpoint: https://allratestoday.com/api/mcp (streamable HTTP)\n- Source: https://github.com/AllRates-Today/mcp-server\n- Website: https://allratestoday.com/mcp/\n- GitHub stars: 4\n- Registry entry updated: 2026-09-13\n\n## Tools\n\n- Tools it lists (9, about 2,563 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:22 UTC):\n  - `get_exchange_rate` (read-only): 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,…\n  - `get_historical_rates` (read-only): 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: [{…\n  - `get_rates_authenticated` (read-only): 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…\n  - `list_currencies` (read-only): 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: [{…\n  - `list_central_banks` (read-only): 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…\n  - `get_official_rates` (read-only): 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…\n  - `get_official_rate_history` (read-only): 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,…\n  - `compare_official_rates` (read-only): 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…\n  - `get_publication_calendar` (read-only): 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…\n- How its tools read to an agent (0 errors, 0 warnings, 1 note, about 2,563 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - note TC24 server: 9 of 9 tools have no outputSchema\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/allratestoday-mcp.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "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"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "AllRatesToday exchange rates (hosted)",
        "url": ""
      }
    ],
    "description": "AllRatesToday exchange rates (hosted), an MCP server by allratestoday.com, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Live FX + official central-bank rates, 110+ sources. Hosted, keyless, nothing to install.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "AllRatesToday exchange rates (hosted)",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/allratestoday-mcp",
    "published": "",
    "section": "indexed",
    "title": "AllRatesToday exchange rates (hosted) | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/tools/allratestoday-mcp"
  },
  "tokens": {
    "markdown": 1000,
    "slim": 930
  },
  "version": 1
}
