mcpbeat Sign in

Rate Hub MCP Server

answering

Rate Hub is answering right now. Last checked 5 min ago. It exposes 7 tools.

Indicative fiat and crypto rates over MCP, paid per request via x402 at $0.0001/request.

Uptime history 16 days of history
16 days agonow
100.0%
Uptime 24h
91 of 91 checks
7
Tools
read from the server
499 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 3

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 17 October 2026. No other catalogue keeps this.

17 Oct a tool changed version3 times that day
and 2 more, back to 17 October 2026

Nothing serious here today

Today is the operative word: we check Rate Hub every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 5 min ago.

run in your terminal
claude mcp add rate-hub --transport http https://x402-v1.sky-1.org/mcp
Settings → Connectors → Add custom connector, then paste this address
https://x402-v1.sky-1.org/mcp
~/.codex/config.toml
[mcp_servers.rate-hub]
url = "https://x402-v1.sky-1.org/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "rate-hub": {
      "url": "https://x402-v1.sky-1.org/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "rate-hub": {
      "type": "http",
      "url": "https://x402-v1.sky-1.org/mcp"
    }
  }
}

Available tools 7

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

assets
search_assets
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 (the uid of a candidates entry; registers that coin on demand; use alone), chain+contract (an unknown Solana mint can be registered on demand; mints are case-sensitive). Size: about 0.4 KB per asset (both copies of the result). Without any filter the default limit is 50 (the whole catalog is hundreds of assets); page with limit (1..1000) and after (next_after of the previous page). An explicit limit of 0 is an error. For a q lookup with few catalog hits, candidates lists at most 5 unregistered coins (not yet priced); pass a candidate's uid as candidate to register it and make it priceable. Dynamic coins expire after 7 days without use and may get a new uid after expiry or a server reset, so do not store a dynamic uid as identity; asset.icon is a placeholder image for an asset with no image source. Edge cases: read resource ratehub://docs/behavior (behaviour notes).
categories
get_categories
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 from get_rates or search_assets to group holdings. It changes about once a day; as_of says when it was refreshed. A coin can be in several categories, and only the larger coins of a category are listed. Categories without a catalog member are omitted. The result grows with the catalog (one uid list per category, both copies of the result). not_ready (503) before the first daily refresh; not_found when the server has categories switched off.
daily
get_daily
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 is served at daily granularity from daily candles (source s8) back to the earliest day each asset has; an asset with no such history is out_of_range. Each item carries a status: ok = exact immutable rate; out_of_range = the day is before the archive start, after today UTC, before the first available day of a crypto asset, or before the asset was listed (final, do not retry); pending = transient upstream miss, retry after retry_after seconds; unsupported = unknown uid. Limits (assets, quotes, assets times days) are in get_meta. Edge cases: read resource ratehub://docs/behavior (behaviour notes).
meta
get_meta
API limits, supported quote currencies, and build info (GET /v1/meta).
rates
get_rates
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=crypto e.g. btc 200000001). Use search_assets to find uids. Per-rate status: ok = fresh price; stale = last known price, upstream is late (see as_of); pending = in the catalog but not priced yet, wait retry_after seconds for that asset and ask again; unsupported = the uid is not in the catalog (a dynamic coin may have expired; look it up again). Size: about 0.4 KB per asset and quote without include (the result is sent twice, as text and as structuredContent; sizes here count both); sparkline adds a long price array per asset, so request it only when needed. Limits (max assets, max quote currencies) are in get_meta. Optional source (a code such as s1) returns that source's own price instead of the server's choice: source_code equals it, and an asset the source has no reading for is unsupported, never another source's price; exchange codes only answer when the deployment runs multi-source aggregation. A dynamic coin expires after 7 days without use and may get a new uid when registered again (also after a server reset): match it by symbol or a new search, not by a stored uid. Edge cases: read resource ratehub://docs/behavior (behaviour notes).
series
get_series
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; 30d, 90d, 1y and max one point per UTC day from the daily archive (it has a start day, days without a document are skipped, a cold range fills over a few retries, so an early answer may have fewer points). A fiat with no reading in the range, or an unknown uid, answers status unsupported with empty points, not an error. status: ok = fresh series; stale = last cached series, upstream failed (see fetched_at); pending = not ready, retry after retry_after seconds; unsupported = unknown uid, an asset no upstream knows, or a fiat with no reading in the range. Size: about 110 bytes per point (both copies of the result). max_points (2..500, default 100) downsamples evenly and keeps the first and last point; pass 500 for full detail. A non-USD fiat quote clips the series at the start of the fiat archive (range max only), and with a dynamic coin an unsupported answer may mean its uid expired. Edge cases: read resource ratehub://docs/behavior (behaviour notes).
top
get_top
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 with market (both copies of the result), smaller without. Default limit is 20 (max 250); pass include_market=false for a compact list. Items that cannot be priced in the requested quote are skipped. Edge cases: read resource ratehub://docs/behavior (behaviour notes).

Endpoints

URLTransportStateLatencyChecked
https://x402-v1.sky-1.org/mcp streamable-http answering 195 ms 5 min ago

Alternatives to Rate Hub

same job, measured the same way
Fastx402
by tusk80

60+ pay-per-call tools for agents (data, dates, QR, crypto, web), paid in USDC via x402.

634 installs/wk local only
Kraken Signals MCP
by nikoble1926

Kraken crypto signals via x402: free preview + paid USDC-on-Base signals, regime & indicators

17 installs/wk local only
MangroveAI
by mangrovetechnologies

Backtest and paper-trade crypto strategies. Free API key or pay per call in USDC (x402).

76 tools answering
Agent Data Pro
by orionsmithers

Research articles and live crypto prices for AI agents via x402 on Base.

6 tools answering
agentsvc.io
by agentsvc

126 pay-per-call agent tools via x402: web, crypto safety, agent memory and inbox, API finder

12 tools answering
BentCrypto Machine Payments
by ghstaking

Paid token risk and security intelligence for AI agents over MCP with x402 payments.

2 tools answering
Crypto Market Data
by zaffy18

Live crypto market data and Hyperliquid wallet reports for AI agents, paid per call with x402.

15 tools answering
R
RocketChange exchange
by rocketchange

Crypto and fiat exchange rates, limits and ready exchange links on rocketchange.io.

5 tools answering

Rate Hub — questions

Answers built from our own checks of this server.

What can Rate Hub do?
It exposes 7 tools, read directly from the server on our last check. Among them: get_categories, get_daily, get_meta, get_rates, get_series, get_top and 1 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Rate Hub working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 499 ms. The bar chart above shows every period we have measured.
How do I connect Rate Hub?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Rate Hub need an API key?
No. Rate Hub completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 7 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Rate Hub?
It answers our handshake in 499 ms on average, which is faster than 27% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.