mcp-server
What this MCP does
Aggregates cryptocurrency prices, lending, borrowing, staking, stablecoin, and provider yield data with historical rates and market benchmarks.
Tools
Input schema
{'type': 'object', 'required': ['coinId'], 'properties': {'days': {'type': 'integer', 'maximum': 1825, 'minimum': 1, 'description': 'Days of history'}, 'coinId': {'type': 'string', 'description': 'Canonical coin id (e.g. "bitcoin")'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['coinId', 'days', 'source', 'prices', 'lastUpdated'], 'properties': {'days': {'type': 'integer'}, 'coinId': {'type': 'string'}, 'prices': {'type': 'array', 'items': {'type': 'object', 'required': ['timestamp', 'price'], 'properties': {'price': {'type': 'number'}, 'volume': {'type': 'number'}, 'marketCap': {'type': 'number'}, 'timestamp': {'type': 'number', 'description': 'Unix epoch milliseconds'}}, 'additionalProperties': True}, 'description': 'Price points, oldest → newest'}, 'source': {'enum': ['rate_history', 'cache', 'coingecko'], 'type': 'string', 'description': 'Where the data came from'}, 'lastUpdated': {'type': 'string', 'description': 'ISO-8601 timestamp of the most recent refresh'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['value', 'classification'], 'properties': {'value': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': 'Current index, 0 (extreme fear) to 100 (extreme greed)'}, 'history': {'type': 'array', 'items': {'type': 'object', 'required': ['timestamp', 'value'], 'properties': {'value': {'type': 'number', 'description': 'The recorded numeric value'}, 'timestamp': {'type': 'string', 'description': 'ISO-8601 timestamp of the data point'}}, 'additionalProperties': True}, 'description': 'Recent trend of the index'}, 'updatedAt': {'type': 'string'}, 'classification': {'type': 'string', 'description': 'Label, e.g. `Greed`, `Neutral`, `Extreme Fear`'}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['coinId'], 'properties': {'coinId': {'type': 'string', 'description': 'Canonical coin id or slug (e.g. "bitcoin")'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['id', 'symbol', 'name'], 'properties': {'id': {'type': 'string', 'description': 'Canonical coin ID (e.g. `bitcoin`)'}, 'name': {'type': 'string', 'description': 'Human-readable name (e.g. `Bitcoin`)'}, 'rank': {'type': 'integer', 'description': 'Market cap rank (1 = largest)'}, 'price': {'type': 'number', 'description': 'Current spot price in USD'}, 'symbol': {'type': 'string', 'description': 'Trading symbol (e.g. `btc`)'}, 'marketCap': {'type': 'number', 'description': 'Market cap in USD'}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['symbols'], 'properties': {'vs': {'type': 'string', 'description': 'Quote currency, default "usd"'}, 'symbols': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Single symbol or array of symbols (e.g. "btc" or ["btc","eth"])'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['prices', 'count', 'timestamp'], 'properties': {'count': {'type': 'integer'}, 'prices': {'type': 'array', 'items': {'type': 'object', 'required': ['symbol', 'price', 'currency', 'providers', 'min', 'max', 'median', 'timestamp'], 'properties': {'max': {'type': 'number', 'description': 'Highest provider price after outlier filtering'}, 'min': {'type': 'number', 'description': 'Lowest provider price after outlier filtering'}, 'price': {'type': 'number', 'description': 'Aggregated price in `currency` (default USD)'}, 'median': {'type': 'number', 'description': 'Median provider price'}, 'symbol': {'type': 'string', 'description': 'Coin symbol'}, 'currency': {'type': 'string', 'description': 'ISO 4217 currency code the price is denominated in'}, 'providers': {'type': 'integer', 'description': 'Number of providers included in the aggregation'}, 'timestamp': {'type': 'string', 'description': 'ISO-8601 timestamp of the aggregation'}}, 'additionalProperties': True}}, 'timestamp': {'type': 'string'}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'vs': {'type': 'string', 'description': 'Quote currency, default "usd"'}, 'region': {'type': 'string', 'description': 'Optional region filter for provider selection'}, 'symbol': {'type': 'string', 'description': 'Single coin symbol, e.g. "btc"'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['symbol', 'aggregated', 'providers'], 'properties': {'symbol': {'type': 'string'}, 'providers': {'type': 'array', 'items': {'type': 'object', 'required': ['provider', 'symbol', 'price', 'category', 'updatedAt'], 'properties': {'price': {'type': 'number'}, 'symbol': {'type': 'string'}, 'category': {'type': 'string'}, 'provider': {'type': 'string'}, 'updatedAt': {'type': 'string'}}, 'additionalProperties': True}, 'description': 'Per-provider prices that fed the aggregate'}, 'aggregated': {'type': 'object', 'required': ['symbol', 'price', 'currency', 'providers', 'min', 'max', 'median', 'timestamp'], 'properties': {'max': {'type': 'number', 'description': 'Highest provider price after outlier filtering'}, 'min': {'type': 'number', 'description': 'Lowest provider price after outlier filtering'}, 'price': {'type': 'number', 'description': 'Aggregated price in `currency` (default USD)'}, 'median': {'type': 'number', 'description': 'Median provider price'}, 'symbol': {'type': 'string', 'description': 'Coin symbol'}, 'currency': {'type': 'string', 'description': 'ISO 4217 currency code the price is denominated in'}, 'providers': {'type': 'integer', 'description': 'Number of providers included in the aggregation'}, 'timestamp': {'type': 'string', 'description': 'ISO-8601 timestamp of the aggregation'}}, 'additionalProperties': True}}, 'additionalProperties': True}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Coin symbol, case-insensitive (e.g. "btc" or "eth")'}, 'category': {'enum': ['lending', 'borrowing', 'staking', 'price'], 'type': 'string', 'description': 'Filter to a single product category. Without it, results mix spot prices (category="price") in with yields — pass "lending"/"borrowing"/"staking" for yield-only results.'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['rates', 'count'], 'properties': {'count': {'type': 'number', 'description': 'Number of rates returned'}, 'rates': {'type': 'array', 'items': {'type': 'object', 'required': ['provider', 'symbol', 'category', 'rate', 'coinId', 'lastUpdated'], 'properties': {'rate': {'type': 'number', 'description': 'Rate value; semantics depend on unitType (percentage APY vs absolute price)'}, 'stale': {'type': 'boolean', 'description': 'True when this row is old enough that it should be treated with caution (audit BC-9)'}, 'coinId': {'type': ['string', 'null'], 'description': 'Canonical coin id, e.g. `bitcoin` (nullable)'}, 'symbol': {'type': 'string', 'description': 'Coin symbol, e.g. `btc`'}, 'category': {'enum': ['lending', 'borrowing', 'staking', 'price'], 'type': 'string', 'description': 'Product category'}, 'metadata': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'provider': {'type': 'string', 'description': 'Provider slug, e.g. `nexo`'}, 'unitType': {'enum': ['percentage', 'absolute', 'ratio'], 'type': 'string'}, 'ageSeconds': {'type': 'integer', 'description': 'Seconds since lastUpdated — use this to discount stale rows rather than trusting them as current'}, 'unitSymbol': {'type': ['string', 'null']}, 'lastUpdated': {'type': 'string', 'description': 'ISO-8601 timestamp of the most recent rate refresh'}, 'providerSymbol': {'type': ['string', 'null']}}, 'additionalProperties': True}, 'description': 'Matching rate entries'}, 'symbol': {'type': 'string', 'description': 'Present on the /rates/{symbol} variant'}, 'timestamp': {'type': 'string', 'description': 'ISO-8601 response timestamp (omitted on /rates/{symbol})'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['since'], 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Page size, default 100'}, 'since': {'type': 'string', 'description': 'ISO date/datetime lower bound (required), e.g. "2026-08-01"'}, 'until': {'type': 'string', 'description': 'ISO upper bound, default now'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor from a previous page'}, 'symbol': {'type': 'string', 'description': 'Filter to one symbol, e.g. "USDC"'}, 'category': {'enum': ['lending', 'borrowing', 'staking'], 'type': 'string'}, 'provider': {'type': 'string', 'description': 'Filter to one provider (enables deep ranges)'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['data', 'pagination'], 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'required': ['time', 'provider', 'symbol', 'category', 'rate', 'previousRate', 'change', 'collectionMethod', 'confidence', 'baseRate', 'bonusRate'], 'properties': {'rate': {'type': 'number'}, 'time': {'type': 'string'}, 'change': {'type': ['number', 'null']}, 'symbol': {'type': 'string'}, 'baseRate': {'type': ['number', 'null']}, 'category': {'enum': ['lending', 'borrowing', 'staking'], 'type': 'string'}, 'provider': {'type': 'string'}, 'bonusRate': {'type': ['number', 'null']}, 'confidence': {'anyOf': [{'type': 'integer'}, {'type': 'null'}]}, 'previousRate': {'type': ['number', 'null']}, 'collectionMethod': {'type': 'string'}}, 'additionalProperties': True}}, 'pagination': {'type': 'object', 'required': ['nextCursor', 'hasMore', 'limit'], 'properties': {'limit': {'type': 'integer'}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'type': ['string', 'null']}}, 'additionalProperties': True}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'days': {'type': 'integer', 'maximum': 1825, 'minimum': 1, 'description': 'Days of history. Clamped server-side to your plan (Free 7, Starter 30, Growth 90, Pro 365, Enterprise 1825) and bounded by available data. Points within ~30 days are per-tick; older points are daily.'}, 'symbol': {'type': 'string', 'description': 'Coin symbol, case-insensitive'}, 'provider': {'type': 'string', 'description': 'Provider slug to scope to, case-insensitive'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['symbol', 'history', 'count'], 'properties': {'count': {'type': 'number'}, 'symbol': {'type': 'string'}, 'history': {'type': 'array', 'items': {'type': 'object', 'required': ['provider', 'symbol', 'category', 'rate', 'timestamp', 'createdAt', 'coinId'], 'properties': {'rate': {'type': 'number'}, 'coinId': {'type': ['string', 'null']}, 'symbol': {'type': 'string'}, 'category': {'enum': ['lending', 'borrowing', 'staking', 'price'], 'type': 'string'}, 'metadata': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'provider': {'type': 'string'}, 'createdAt': {'type': 'string'}, 'timestamp': {'type': 'string', 'description': 'ISO-8601 observation time (oldest → newest)'}, 'providerSymbol': {'type': ['string', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Max results, default 100'}, 'symbol': {'type': 'string', 'description': 'Filter by coin symbol, case-insensitive (e.g. "btc" or "BTC")'}, 'category': {'enum': ['lending', 'borrowing', 'staking', 'price'], 'type': 'string', 'description': 'Filter by product category. IMPORTANT for yield questions: without this filter, most returned rows are category="price" (spot prices), not yields. Pass category="lending", "borrowing", or "staking" to get APY/interest-rate data.'}, 'provider': {'type': 'string', 'description': 'Filter by provider slug, case-insensitive'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['rates', 'count'], 'properties': {'count': {'type': 'number', 'description': 'Number of rates returned'}, 'rates': {'type': 'array', 'items': {'type': 'object', 'required': ['provider', 'symbol', 'category', 'rate', 'coinId', 'lastUpdated'], 'properties': {'rate': {'type': 'number', 'description': 'Rate value; semantics depend on unitType (percentage APY vs absolute price)'}, 'stale': {'type': 'boolean', 'description': 'True when this row is old enough that it should be treated with caution (audit BC-9)'}, 'coinId': {'type': ['string', 'null'], 'description': 'Canonical coin id, e.g. `bitcoin` (nullable)'}, 'symbol': {'type': 'string', 'description': 'Coin symbol, e.g. `btc`'}, 'category': {'enum': ['lending', 'borrowing', 'staking', 'price'], 'type': 'string', 'description': 'Product category'}, 'metadata': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'provider': {'type': 'string', 'description': 'Provider slug, e.g. `nexo`'}, 'unitType': {'enum': ['percentage', 'absolute', 'ratio'], 'type': 'string'}, 'ageSeconds': {'type': 'integer', 'description': 'Seconds since lastUpdated — use this to discount stale rows rather than trusting them as current'}, 'unitSymbol': {'type': ['string', 'null']}, 'lastUpdated': {'type': 'string', 'description': 'ISO-8601 timestamp of the most recent rate refresh'}, 'providerSymbol': {'type': ['string', 'null']}}, 'additionalProperties': True}, 'description': 'Matching rate entries'}, 'symbol': {'type': 'string', 'description': 'Present on the /rates/{symbol} variant'}, 'timestamp': {'type': 'string', 'description': 'ISO-8601 response timestamp (omitted on /rates/{symbol})'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': 'Page, default 1'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Page size, default 20'}, 'search': {'type': 'string', 'description': 'Search by name or symbol'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['coins'], 'properties': {'coins': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'symbol', 'name'], 'properties': {'id': {'type': 'string', 'description': 'Canonical coin ID (e.g. `bitcoin`)'}, 'name': {'type': 'string', 'description': 'Human-readable name (e.g. `Bitcoin`)'}, 'rank': {'type': 'integer', 'description': 'Market cap rank (1 = largest)'}, 'price': {'type': 'number', 'description': 'Current spot price in USD'}, 'symbol': {'type': 'string', 'description': 'Trading symbol (e.g. `btc`)'}, 'marketCap': {'type': 'number', 'description': 'Market cap in USD'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Page size, default 50'}, 'offset': {'type': 'integer', 'minimum': 0}, 'symbol': {'type': 'string', 'description': 'Filter to one symbol, e.g. "BTC"'}, 'category': {'enum': ['lending', 'borrowing', 'staking'], 'type': 'string'}, 'provider': {'type': 'string', 'description': 'Filter to one provider, e.g. "nexo"'}, 'min_confidence': {'type': 'integer', 'maximum': 100, 'minimum': 0, 'description': 'Only products with at least one variant at/above this confidence'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['products', 'pagination'], 'properties': {'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'provider', 'symbol', 'category', 'status'], 'properties': {'id': {'type': 'integer'}, 'status': {'type': 'string'}, 'symbol': {'type': 'string'}, 'category': {'enum': ['lending', 'borrowing', 'staking'], 'type': 'string'}, 'provider': {'type': 'string'}, 'variants': {'type': 'array', 'items': {'type': 'object', 'required': ['variantKey'], 'properties': {'variantKey': {'type': 'string'}}, 'additionalProperties': True}}}, 'additionalProperties': True}}, 'pagination': {'type': 'object', 'required': ['total', 'limit', 'offset', 'hasMore'], 'properties': {'limit': {'type': 'integer'}, 'total': {'type': 'integer'}, 'offset': {'type': 'integer'}, 'hasMore': {'type': 'boolean'}}, 'additionalProperties': True}}, 'additionalProperties': True}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Max results, default 100'}, 'category': {'enum': ['lending', 'borrowing', 'staking', 'price'], 'type': 'string', 'description': 'Filter to providers that offer this category'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['providers'], 'properties': {'providers': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Display name'}, 'slug': {'type': 'string', 'description': 'Stable identifier (e.g. `nexo`)'}, 'categories': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Categories this provider offers'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['totalMarketCapUsd', 'volume24hUsd', 'btcDominance', 'ethDominance'], 'properties': {'trend24h': {'type': 'number', 'description': '24h trend as a decimal (0.02 = +2%)'}, 'btcDominance': {'type': 'number', 'description': 'BTC share of total market cap, 0-100'}, 'ethDominance': {'type': 'number', 'description': 'ETH share of total market cap, 0-100'}, 'volume24hUsd': {'type': 'number', 'description': 'Combined 24h trading volume'}, 'totalMarketCapUsd': {'type': 'number', 'description': 'Combined market cap of all tracked coins'}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Exchange-specific or ambiguous symbol'}, 'context': {'type': 'string', 'description': 'Source exchange or quote currency to disambiguate (e.g. "kraken", "binance")'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['input', 'coinId', 'symbol', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Coin display name'}, 'input': {'type': 'string', 'description': 'The raw symbol that was queried'}, 'coinId': {'type': 'string', 'description': 'Canonical Bitcompare coin ID'}, 'symbol': {'type': 'string', 'description': 'Canonical symbol'}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['symbols'], 'properties': {'context': {'type': 'string', 'description': 'Source exchange or quote currency applied to every input symbol'}, 'symbols': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1, 'description': 'Up to 100 symbols to resolve in a single request'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['resolved'], 'properties': {'resolved': {'type': 'array', 'items': {'type': 'object', 'required': ['input', 'coinId', 'symbol', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Coin display name'}, 'input': {'type': 'string', 'description': 'The raw symbol that was queried'}, 'coinId': {'type': 'string', 'description': 'Canonical Bitcompare coin ID'}, 'symbol': {'type': 'string', 'description': 'Canonical symbol'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['coinId'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max related coins to return, default 10'}, 'coinId': {'type': 'string', 'description': 'Canonical coin id to find related coins for (e.g. "bitcoin")'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['coins'], 'properties': {'coins': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'symbol', 'name'], 'properties': {'id': {'type': 'string', 'description': 'Canonical coin ID (e.g. `bitcoin`)'}, 'name': {'type': 'string', 'description': 'Human-readable name (e.g. `Bitcoin`)'}, 'rank': {'type': 'integer', 'description': 'Market cap rank (1 = largest)'}, 'price': {'type': 'number', 'description': 'Current spot price in USD'}, 'symbol': {'type': 'string', 'description': 'Trading symbol (e.g. `btc`)'}, 'marketCap': {'type': 'number', 'description': 'Market cap in USD'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'segment': {'enum': ['overall', 'cefi', 'defi'], 'type': 'string', 'description': 'Restrict to one segment. Omit for the headline across overall + CeFi + DeFi.'}, 'history_days': {'type': 'integer', 'maximum': 1825, 'minimum': 1, 'description': 'Request the daily series for the last N days instead of the headline. Anonymous/free access is clamped to the most recent 90 days.'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'required': ['benchmarkKey'], 'properties': {'name': {'type': 'string'}, 'count': {'type': 'integer'}, 'prints': {'type': 'array', 'items': {'type': 'object', 'required': ['day', 'medianRate'], 'properties': {'day': {'type': 'string'}, 'medianRate': {'type': 'number'}}, 'additionalProperties': True}}, 'clamped': {'type': 'boolean'}, 'segment': {'enum': ['overall', 'cefi', 'defi'], 'type': 'string'}, 'segments': {'type': 'array', 'items': {'type': 'object', 'required': ['segment', 'day', 'medianRate', 'tvlWeightedRate', 'constituentCount', 'providerCount', 'dayChange', 'weekChange', 'monthChange', 'sparkline'], 'properties': {'day': {'type': 'string'}, 'segment': {'enum': ['overall', 'cefi', 'defi'], 'type': 'string'}, 'dayChange': {'type': ['number', 'null']}, 'sparkline': {'type': 'array', 'items': {'type': 'object', 'required': ['day', 'medianRate', 'backfilled'], 'properties': {'day': {'type': 'string'}, 'backfilled': {'type': 'boolean'}, 'medianRate': {'type': 'number'}}, 'additionalProperties': True}}, 'medianRate': {'type': 'number'}, 'weekChange': {'type': ['number', 'null']}, 'monthChange': {'type': ['number', 'null']}, 'providerCount': {'type': 'integer'}, 'tvlWeightedRate': {'type': ['number', 'null']}, 'constituentCount': {'type': 'integer'}}, 'additionalProperties': True}}, 'updatedAt': {'type': 'string'}, 'benchmarkKey': {'type': 'string'}, 'methodologyUrl': {'type': 'string'}, 'methodologyVersion': {'type': 'string'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Default 50'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['stablecoins'], 'properties': {'stablecoins': {'type': 'array', 'items': {'type': 'object', 'required': ['symbol', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name'}, 'symbol': {'type': 'string', 'description': 'Stablecoin symbol (e.g. `usdc`)'}, 'marketCap': {'type': 'number', 'description': 'Market cap in USD'}, 'pegDeviation': {'type': 'number', 'description': 'Current peg deviation from target (typically $1.00) in basis points'}, 'stabilityScore': {'type': 'number', 'description': 'Stability score 0-100, higher is more stable'}}, 'additionalProperties': True}, 'description': 'Ranked stablecoin leaderboard'}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'description': 'Stability window, default "30d"'}, 'symbol': {'type': 'string', 'description': 'Stablecoin symbol (e.g. "usdt", "usdc")'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['symbol', 'pegTarget', 'deviation', 'history'], 'properties': {'symbol': {'type': 'string'}, 'history': {'type': 'array', 'items': {'type': 'object', 'required': ['timestamp', 'value'], 'properties': {'value': {'type': 'number', 'description': 'The recorded numeric value'}, 'timestamp': {'type': 'string', 'description': 'ISO-8601 timestamp of the data point'}}, 'additionalProperties': True}, 'description': 'Recent peg deviation samples'}, 'deviation': {'type': 'number', 'description': 'Current peg deviation in basis points'}, 'pegTarget': {'type': 'number', 'description': 'Target peg in USD (typically 1.0)'}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Number of coins, default 100'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['coins'], 'properties': {'coins': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'symbol', 'name'], 'properties': {'id': {'type': 'string', 'description': 'Canonical coin ID (e.g. `bitcoin`)'}, 'name': {'type': 'string', 'description': 'Human-readable name (e.g. `Bitcoin`)'}, 'rank': {'type': 'integer', 'description': 'Market cap rank (1 = largest)'}, 'price': {'type': 'number', 'description': 'Current spot price in USD'}, 'symbol': {'type': 'string', 'description': 'Trading symbol (e.g. `btc`)'}, 'marketCap': {'type': 'number', 'description': 'Market cap in USD'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Number of gainers and losers to return on each side, default 10'}, 'segment': {'enum': ['top10', 'top100', 'top1000'], 'type': 'string', 'description': 'Rank segment, default "top100"'}}, 'additionalProperties': True}
Output schema
{'type': 'object', 'required': ['gainers', 'losers'], 'properties': {'losers': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'symbol', 'name'], 'properties': {'id': {'type': 'string', 'description': 'Canonical coin ID (e.g. `bitcoin`)'}, 'name': {'type': 'string', 'description': 'Human-readable name (e.g. `Bitcoin`)'}, 'rank': {'type': 'integer', 'description': 'Market cap rank (1 = largest)'}, 'price': {'type': 'number', 'description': 'Current spot price in USD'}, 'symbol': {'type': 'string', 'description': 'Trading symbol (e.g. `btc`)'}, 'marketCap': {'type': 'number', 'description': 'Market cap in USD'}}, 'additionalProperties': True}, 'description': 'Top 24h losers in the requested segment'}, 'gainers': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'symbol', 'name'], 'properties': {'id': {'type': 'string', 'description': 'Canonical coin ID (e.g. `bitcoin`)'}, 'name': {'type': 'string', 'description': 'Human-readable name (e.g. `Bitcoin`)'}, 'rank': {'type': 'integer', 'description': 'Market cap rank (1 = largest)'}, 'price': {'type': 'number', 'description': 'Current spot price in USD'}, 'symbol': {'type': 'string', 'description': 'Trading symbol (e.g. `btc`)'}, 'marketCap': {'type': 'number', 'description': 'Market cap in USD'}}, 'additionalProperties': True}, 'description': 'Top 24h gainers in the requested segment'}}, 'additionalProperties': True}
Recent tool changes
Similar MCP servers
DeltaSignal ATLAS-7
Analyzes SEC and XBRL data for crypto-related public companies, including fundamentals, issuer signals, peer comparisons, stress …
intel
Provides multi-chain market intelligence, blockchain activity metrics, trading and portfolio planning, sanctions clearance, agent…
Market Intelligence API
Analyzes crypto and tokenized-asset markets using DEX flows, perpetual positioning, smart-money activity, token risk, market news…
Gate MCP
Provides public Gate exchange market data for spot, futures, delivery, margin, options, Alpha, Earn products, order books, candle…
AgentFeed
Provides crypto market data on liquidations, funding, open interest, order books, spreads, liquidation forecasts, and tokenized-a…
whale-insights
Provides read-only crypto market and on-chain intelligence, including whale activity, analyst signals, prices, funding rates, gas…
Okx
Provides public OKX market data for crypto instruments, including candles, prices, order books, funding rates, open interest, pos…
mcp
Provides crypto derivatives and market-structure data including funding, open interest, liquidations, options, ETF flows, leverag…