{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_j6wpzc9mpaa4","handle":"rate-hub","url":"https://wellknown.network/agents/rate-hub","links":{"self":"https://wellknown.network/agents/rate-hub/record.json","html":"https://wellknown.network/agents/rate-hub","markdown":"https://wellknown.network/agents/rate-hub/record.md","api":"https://wellknown.network/api/v1/agents/rate-hub","status":"https://wellknown.network/api/v1/agents/rate-hub/status","claim":"https://wellknown.network/agents/rate-hub/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/rate-hub/claim.json","badge":"https://wellknown.network/agents/rate-hub/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/rate-hub/history","tools":"https://wellknown.network/api/v1/agents/rate-hub/tools"},"ard":{"identifier":"urn:air:x402-v1.sky-1.org:server:rate-hub","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"rate-hub","summary":"Indicative fiat and crypto rates over MCP, paid per request via x402 at $0.0001/request.","description":"Indicative fiat and crypto rates over MCP, paid per request via x402 at $0.0001/request.","publisher":{"name":"org.sky-1","url":null},"homepage":null,"repository":null,"version":"0.19.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://x402-v1.sky-1.org/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-10T14:21:37.679134Z","publishedAt":"2026-10-10T14:21:37.679134Z","registryName":"org.sky-1/rate-hub"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.markets","name":"Markets & Trading","confidence":0.885,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","finance","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-11-05T22:28:45.436Z","lastProbedAt":"2026-11-05T22:28:45.436Z","statusComputedAt":"2026-11-05T22:31:49.241Z","reliability30d":{"probes":86,"successRate":1,"p50Ms":111,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":86,"ok":86,"authBoundaryOk":0,"serviceOk":86,"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-05T22:28:45.436Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":105,"error":null,"detail":{"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"toolCount":7,"toolsHash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","serverName":"rate-hub","capabilities":["logging","resources","tools"],"serverVersion":"0.22.1-594af12","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T13:25:18.007Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":118,"error":null,"detail":{"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"toolCount":7,"toolsHash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","serverName":"rate-hub","capabilities":["logging","resources","tools"],"serverVersion":"0.22.1-594af12","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T04:22:07.040Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":93,"error":null,"detail":{"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"toolCount":7,"toolsHash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","serverName":"rate-hub","capabilities":["logging","resources","tools"],"serverVersion":"0.22.1-594af12","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T19:25:01.631Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":184,"error":null,"detail":{"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"toolCount":7,"toolsHash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","serverName":"rate-hub","capabilities":["logging","resources","tools"],"serverVersion":"0.22.1-594af12","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T11:25:57.628Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":125,"error":null,"detail":{"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"toolCount":7,"toolsHash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","serverName":"rate-hub","capabilities":["logging","resources","tools"],"serverVersion":"0.22.1-594af12","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T04:26:23.186Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":74,"error":null,"detail":{"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"toolCount":7,"toolsHash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","serverName":"rate-hub","capabilities":["logging","resources","tools"],"serverVersion":"0.22.1-594af12","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T20:35:19.271Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":157,"error":null,"detail":{"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"toolCount":7,"toolsHash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","serverName":"rate-hub","capabilities":["logging","resources","tools"],"serverVersion":"0.22.1-594af12","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T12:31:35.555Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":162,"error":null,"detail":{"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"toolCount":7,"toolsHash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","serverName":"rate-hub","capabilities":["logging","resources","tools"],"serverVersion":"0.22.1-594af12","protocolVersion":"2025-06-18"}},{"at":"2026-11-03T04:27:35.167Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":111,"error":null,"detail":{"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"toolCount":7,"toolsHash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","serverName":"rate-hub","capabilities":["logging","resources","tools"],"serverVersion":"0.22.1-594af12","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T20:31:30.832Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":125,"error":null,"detail":{"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"toolCount":7,"toolsHash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","serverName":"rate-hub","capabilities":["logging","resources","tools"],"serverVersion":"0.22.1-594af12","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_categories","description":"Coin categories (GET /v1/categories): each category id and name with the catalog uids that belong to it, for example layer-1 or stablecoins. Join it with uids f"},{"name":"get_daily","description":"Immutable daily rates for uids and UTC days (POST /v1/rates/daily). Days are UTC calendar dates (YYYY-MM-DD) in the past. Crypto history older than about a year"},{"name":"get_meta","description":"API limits, supported quote currencies, and build info (GET /v1/meta)."},{"name":"get_rates","description":"Batch indicative prices for catalog uids (POST /v1/rates). Prices are decimal strings. Uids are class-ranged (uid = class*1e8+seq; 1=fiat e.g. usd 100000001, 2="},{"name":"get_series","description":"Price history of one asset for charts (GET /v1/rates/series). Crypto: every range. Fiat: 1d and 7d from rate-hub's own readings taken about every 30 minutes; 30"},{"name":"get_top","description":"Top crypto assets by market rank (GET /v1/top), with change and, by default, the market block (rank, market cap, volume, supply). Size: about 1 KB per asset wit"},{"name":"search_assets","description":"Catalog lookup (GET /v1/assets); use it to turn tickers or names into uids. Filters: q (free text), symbol, symbols (several tickers in one call), candidate (th"}],"package":null,"toolSurface":{"id":"ts_2cdrkbkcz6xy","endpointId":"ep_4s5vdyhjsdu5","hash":"bef9a2971b8a78605f331193a5817fb8071949976957df8f81a9244fc87ded0b","toolCount":7,"serverName":"rate-hub","serverVersion":"0.20.0-119806c","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-11T15:24:07.558Z","lastSeenAt":"2026-11-05T22:28:45.450Z","observations":86,"toolNames":["get_categories","get_daily","get_meta","get_rates","get_series","get_top","search_assets"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_4s5vdyhjsdu5","url":"https://x402-v1.sky-1.org/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-04T04:26:23.194Z","auth":{"observedAt":"2026-11-04T04:26:23.271Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-04T04:26:23.286Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"x402-v1.sky-1.org","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-03T06:16:30.000Z","validTo":"2027-01-01T07:16:21.000Z","daysToExpiry":56,"sanCount":1,"fingerprint256":"DD:A6:7E:A5:47:BF:A0:B4:84:12:7B:8E:06:C5:43:B7:E6:56:DA:BA:85:61:BC:13:97:86:74:C1:EF:A4:81:EE"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"org.sky-1/rate-hub","url":"https://registry.modelcontextprotocol.io/v0/servers/org.sky-1%2Frate-hub","firstSeenAt":"2026-10-11T15:19:27.352Z","fetchedAt":"2026-11-04T03:23:06.341Z","normalizedAt":"2026-11-04T03:23:06.341Z"}]},"firstSeenAt":"2026-10-11T15:19:27.352Z","updatedAt":"2026-11-05T22:33:10.093Z"}