Skip to main content
Glama

rate-hub

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

7 tools
get_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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
as_ofYes
buildYes
categoriesYes
server_timeYes
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).

ParametersJSON Schema
NameRequiredDescriptionDefault
vsYesQuote currencies
daysYesPast UTC calendar days, YYYY-MM-DD
assetsYesCatalog uids

Output Schema

ParametersJSON Schema
NameRequiredDescription
buildYes
ratesYes
server_timeYes
get_metaInspect

API limits, supported quote currencies, and build info (GET /v1/meta).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
buildYes
max_vsYes
collectorNo
upstreamsNo
max_assetsYes
api_versionYes
supported_vsYes
max_body_bytesYes
max_daily_pairsNo
stale_after_secondsNo
pending_retry_after_secondsNo
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).

ParametersJSON Schema
NameRequiredDescriptionDefault
vsYesQuote currency codes (usd, eur, btc, ...)
assetsYesCatalog uids to price (class*1e8+seq; use search_assets to find uids)
sourceNoOptional 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)
includeNoOptional extras: change, market, sparkline. sparkline is large (a long price array per asset); ask for it only when needed

Output Schema

ParametersJSON Schema
NameRequiredDescription
buildYes
ratesYes
server_timeYes
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).

ParametersJSON Schema
NameRequiredDescriptionDefault
vsYesQuote currency
uidYesCatalog uid of a crypto asset
rangeYesChart range
max_pointsNoDownsample to at most this many points, 2..500 (default 100); first and last points are kept

Output Schema

ParametersJSON Schema
NameRequiredDescription
vsYes
uidYes
buildYes
rangeYes
pointsYes
sourceNo
statusYes
fetched_atNo
retry_afterNo
server_timeYes
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).

ParametersJSON Schema
NameRequiredDescriptionDefault
vsNoQuote currencies (default usd)
limitNoRanked assets to return (1..250, default 20)
include_marketNoInclude the market block (rank, market cap, volume, supply) per asset; default true. false makes the result smaller

Output Schema

ParametersJSON Schema
NameRequiredDescription
buildYes
ratesYes
server_timeYes
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).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree-text search over symbol and name
afterNoUid cursor for pagination (next_after from the previous page)
chainNoChain name with contract
limitNoPage size 1..1000. Default 50 when no filter is given, otherwise no limit
symbolNoExact symbol (non-unique, all matches returned)
symbolsNoSeveral exact symbols in one call, e.g. [btc, eth, sol]; all matches for each are returned
contractNoToken contract address
candidateNoThe uid of a candidates entry from an earlier search; registers that coin on demand and returns its asset. Use alone

Output Schema

ParametersJSON Schema
NameRequiredDescription
buildYes
totalNo
assetsYes
candidatesNo
next_afterNo
candidates_statusNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observedget_categories
    • First observedget_daily
    • First observedget_meta
    • First observedget_rates
    • First observedget_series
    • First observedget_top
    • First observedsearch_assets

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Real-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 npm
    ISC
  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    17
    37,318 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables 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.
    5
    87 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources