rate-hub
Server Details
Indicative fiat and crypto rates over MCP, paid per request via x402 at $0.0001/request.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
7 toolsget_categoriesInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| as_of | Yes | |
| build | Yes | |
| categories | Yes | |
| server_time | Yes |
get_dailyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| vs | Yes | Quote currencies | |
| days | Yes | Past UTC calendar days, YYYY-MM-DD | |
| assets | Yes | Catalog uids |
Output Schema
| Name | Required | Description |
|---|---|---|
| build | Yes | |
| rates | Yes | |
| server_time | Yes |
get_metaInspect
API limits, supported quote currencies, and build info (GET /v1/meta).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| build | Yes | |
| max_vs | Yes | |
| collector | No | |
| upstreams | No | |
| max_assets | Yes | |
| api_version | Yes | |
| supported_vs | Yes | |
| max_body_bytes | Yes | |
| max_daily_pairs | No | |
| stale_after_seconds | No | |
| pending_retry_after_seconds | No |
get_ratesInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| vs | Yes | Quote currency codes (usd, eur, btc, ...) | |
| assets | Yes | Catalog uids to price (class*1e8+seq; use search_assets to find uids) | |
| source | No | Optional source code such as s1: every rate is then that source's own reading, or unsupported when it has none (never another source's price) | |
| include | No | Optional extras: change, market, sparkline. sparkline is large (a long price array per asset); ask for it only when needed |
Output Schema
| Name | Required | Description |
|---|---|---|
| build | Yes | |
| rates | Yes | |
| server_time | Yes |
get_seriesInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| vs | Yes | Quote currency | |
| uid | Yes | Catalog uid of a crypto asset | |
| range | Yes | Chart range | |
| max_points | No | Downsample to at most this many points, 2..500 (default 100); first and last points are kept |
Output Schema
| Name | Required | Description |
|---|---|---|
| vs | Yes | |
| uid | Yes | |
| build | Yes | |
| range | Yes | |
| points | Yes | |
| source | No | |
| status | Yes | |
| fetched_at | No | |
| retry_after | No | |
| server_time | Yes |
get_topInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| vs | No | Quote currencies (default usd) | |
| limit | No | Ranked assets to return (1..250, default 20) | |
| include_market | No | Include the market block (rank, market cap, volume, supply) per asset; default true. false makes the result smaller |
Output Schema
| Name | Required | Description |
|---|---|---|
| build | Yes | |
| rates | Yes | |
| server_time | Yes |
search_assetsInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text search over symbol and name | |
| after | No | Uid cursor for pagination (next_after from the previous page) | |
| chain | No | Chain name with contract | |
| limit | No | Page size 1..1000. Default 50 when no filter is given, otherwise no limit | |
| symbol | No | Exact symbol (non-unique, all matches returned) | |
| symbols | No | Several exact symbols in one call, e.g. [btc, eth, sol]; all matches for each are returned | |
| contract | No | Token contract address | |
| candidate | No | The uid of a candidates entry from an earlier search; registers that coin on demand and returns its asset. Use alone |
Output Schema
| Name | Required | Description |
|---|---|---|
| build | Yes | |
| total | No | |
| assets | Yes | |
| candidates | No | |
| next_after | No | |
| candidates_status | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- First observed
get_categories - First observed
get_daily - First observed
get_meta - First observed
get_rates - First observed
get_series - First observed
get_top - First observed
search_assets
Related MCP Connectors
Live financial data MCP: FX, crypto, stocks, news, URL reader. x402 on Base: $0.001/call.
Real-time & historical crypto and fiat exchange rates, median-aggregated from multiple sources.
Live prices, perps, prediction markets and a paper trading desk over one MCP.
Pay-per-call DeFi and macro intel for AI agents. x402 USDC tools via streamable HTTP /api/mcp.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceReal-time currency exchange rates and crypto prices via MCP. Convert between 60+ fiat currencies and 30+ cryptocurrencies with multi-source failover. No API keys needed for upstream data.9 npmISC
- AlicenseAqualityCmaintenanceEnables MCP clients to access exchange rates for 160+ currencies, currency conversion, historical rates, time series, crypto, metal and stock prices, usage checks, and rate alerts.1737,318 npmMIT
- AlicenseAqualityBmaintenanceEnables MCP clients to fetch official published exchange rates from 60+ central banks and tax authorities, with point-in-time lookup, history, and cross-bank comparison.587 npm1MIT
- AlicenseNot gradedqualityCmaintenanceConverts between fiat and crypto currencies using ECB and CoinGecko rates, with pay-per-call via x402 micropayments.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.