{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xt9h9d3ugkbp","handle":"allratestoday","url":"https://wellknown.network/agents/allratestoday","links":{"self":"https://wellknown.network/agents/allratestoday/record.json","html":"https://wellknown.network/agents/allratestoday","markdown":"https://wellknown.network/agents/allratestoday/record.md","api":"https://wellknown.network/api/v1/agents/allratestoday","status":"https://wellknown.network/api/v1/agents/allratestoday/status","claim":"https://wellknown.network/agents/allratestoday/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/allratestoday/claim.json","badge":"https://wellknown.network/agents/allratestoday/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/allratestoday/history","tools":"https://wellknown.network/api/v1/agents/allratestoday/tools"},"ard":{"identifier":"urn:air:allratestoday.com:agent:allratestoday","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"AllRatesToday","summary":"Exchange-rate agent: live mid-market rates for 160+ currencies and official rates published by central banks and tax authorities. Send plain text (\"convert 250 EUR to USD\", \"ECB EUR USD 2026-10-01\", \"list central banks\") or a data part { skill, ...arguments } naming a skill id.","description":"Exchange-rate agent: live mid-market rates for 160+ currencies and official rates published by central banks and tax authorities. Send plain text (\"convert 250 EUR to USD\", \"ECB EUR USD 2026-10-01\", \"list central banks\") or a data part { skill, ...arguments } naming a skill id.","publisher":{"name":"AllRatesToday","url":"https://allratestoday.com"},"homepage":"https://allratestoday.com/docs/","repository":null,"version":"1.2.0","license":null,"protocols":["a2a"],"tags":["exchange-rates","currency","central-bank"],"pricing":null,"endpoints":[{"url":"https://allratestoday.com/api/a2a","type":"a2a","auth":"http","probeable":true}],"skills":[{"id":"get_exchange_rate","name":"Get live exchange rate","tags":["exchange-rates","currency"],"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_rat…"},{"id":"get_historical_rates","name":"Get historical rate time-series","tags":["exchange-rates","currency"],"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 on a paid plan; free and trial keys get a 403. For a specific past datetime use get_rates_authenticated with `time`."},{"id":"get_rates_authenticated","name":"Get multi-target or point-in-time rates","tags":["exchange-rates","currency"],"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 for latest rates; a past datetime needs a paid plan)."},{"id":"list_currencies","name":"List supported currencies","tags":["exchange-rates","currency"],"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."},{"id":"list_central_banks","name":"List covered central banks & tax authorities","tags":["exchange-rates","currency","central-bank"],"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 — 123 central banks plus 4 tax authorities (HMRC, US Treasury, Swiss BAZG, India's CBIC) — 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."},{"id":"get_official_rates","name":"Get a bank's official published rates","tags":["exchange-rates","currency","central-bank"],"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 …"},{"id":"get_official_rate_history","name":"Get a bank's official rate history","tags":["exchange-rates","currency","central-bank"],"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."},{"id":"compare_official_rates","name":"Compare one pair across every bank","tags":["exchange-rates","currency","central-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/"},{"id":"get_publication_calendar","name":"Get a bank's publication calendar","tags":["exchange-rates","currency"],"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`."},{"id":"get_reference_rate","name":"Get the Daily Reference Rate (16:00 London)","tags":["exchange-rates","currency"],"description":"AllRatesToday's once-a-day, never-revised mid-market rate: the per-currency median of five samples in a five-minute window centred on 16:00 London, published each business day. Use it when the user needs ONE reproducible rate per day — index levels, return series, research datasets, month-end reports — rather than a live quote (get_exchange_rate) or an institution's official rate (get_official_rates). Keyless: returns the latest table, or one pair with source/target (cross via USD, flagged deri…"},{"id":"request_trial_key","name":"Request a trial API key","tags":["exchange-rates","currency"],"description":"Self-issue an AllRatesToday API key with 100 lifetime calls, valid 7 days, with no account and no email. Use it when another tool answered \"needs an API key\" and the user wants real-time rates, history, dated central-bank tables or cross-bank comparison right now. The key is returned once — store it, then reconnect to https://allratestoday.com/api/mcp?api_key=<key> (or send `Authorization: Bearer <key>`); this stateless server cannot adopt the key mid-session. Capped at 3 keys per IP per day. F…"}],"tools":["Get live exchange rate","Get historical rate time-series","Get multi-target or point-in-time rates","List supported currencies","List covered central banks & tax authorities","Get a bank's official published rates","Get a bank's official rate history","Compare one pair across every bank","Get a bank's publication calendar","Get the Daily Reference Rate (16:00 London)","Request a trial API key"],"extra":{"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/plain"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":1,"provenance":"derived"},{"slug":"finance.accounting","name":"Accounting","confidence":0.807,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"}],"categories":["dev","finance","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-11-01T16:27:08.854Z","lastProbedAt":"2026-11-01T16:27:08.854Z","statusComputedAt":"2026-11-01T16:30:10.728Z","reliability30d":{"probes":3,"successRate":1,"p50Ms":353,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":3,"ok":3,"authBoundaryOk":0,"serviceOk":3,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-01T16:27:08.854Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":353,"error":null,"detail":{"name":"AllRatesToday","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":11,"protocolVersion":"0.3.0"}},{"at":"2026-11-01T08:25:53.109Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":361,"error":null,"detail":{"name":"AllRatesToday","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":11,"protocolVersion":"0.3.0"}},{"at":"2026-11-01T00:27:34.296Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":74,"error":null,"detail":{"name":"AllRatesToday","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":11,"protocolVersion":"0.3.0"}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://allratestoday.com/.well-known/agent-card.json","url":"https://allratestoday.com/.well-known/agent-card.json","firstSeenAt":"2026-10-31T22:25:11.369Z","fetchedAt":"2026-10-31T22:25:11.369Z","normalizedAt":"2026-10-31T22:25:11.369Z"}]},"firstSeenAt":"2026-10-31T22:25:11.369Z","updatedAt":"2026-10-31T22:25:31.352Z"}