CoinPaprika
Qué hace este MCP
Provides cryptocurrency prices, market data, exchange and coin metadata, historical OHLCV, contract lookups, events, tags, and market overviews.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['server', 'api', 'plan_tiers'], 'properties': {'api': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'note': {'type': 'string'}, 'server': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'plan_tiers': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'tools_count': {'type': 'number'}, 'coin_id_format': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'page': {'type': 'number', 'default': 1}, 'limit': {'type': 'number', 'default': 50}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coinId', 'rationale'], 'properties': {'coinId': {'type': 'string', 'description': "Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string', 'description': "CoinPaprika coin slug, format symbol-name (e.g. 'btc-bitcoin')."}, 'name': {'type': 'string'}, 'rank': {'type': 'number'}, 'type': {'type': 'string', 'description': "'coin' or 'token'."}, 'is_new': {'type': 'boolean'}, 'symbol': {'type': 'string'}, 'is_active': {'type': 'boolean'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coinId', 'rationale'], 'properties': {'limit': {'type': 'number', 'default': 50}, 'coinId': {'type': 'string', 'description': "Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['events'], 'properties': {'events': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'date': {'type': 'string'}, 'link': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'date_to': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'is_conference': {'type': 'boolean'}, 'proof_image_link': {'type': ['string', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coinId', 'rationale'], 'properties': {'limit': {'type': 'number', 'default': 50}, 'coinId': {'type': 'string', 'description': "Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['exchanges'], 'properties': {'exchanges': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'fiats': {'type': 'array', 'items': {}}, 'links': {}, 'active': {'type': 'boolean'}, 'quotes': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'price': {'type': ['number', 'null']}, 'ath_date': {'type': ['string', 'null']}, 'ath_price': {'type': ['number', 'null']}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}, 'percent_change_1h': {'type': ['number', 'null']}, 'percent_change_1y': {'type': ['number', 'null']}, 'percent_change_6h': {'type': ['number', 'null']}, 'percent_change_7d': {'type': ['number', 'null']}, 'percent_change_12h': {'type': ['number', 'null']}, 'percent_change_15m': {'type': ['number', 'null']}, 'percent_change_24h': {'type': ['number', 'null']}, 'percent_change_30d': {'type': ['number', 'null']}, 'percent_change_30m': {'type': ['number', 'null']}, 'market_cap_change_24h': {'type': ['number', 'null']}, 'volume_24h_change_24h': {'type': ['number', 'null']}, 'percent_from_price_ath': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'markets': {'type': 'number'}, 'message': {'type': ['string', 'null']}, 'api_status': {'type': 'boolean'}, 'currencies': {'type': 'number'}, 'description': {'type': ['string', 'null']}, 'last_updated': {'type': 'string'}, 'adjusted_rank': {'type': ['number', 'null']}, 'reported_rank': {'type': ['number', 'null']}, 'website_status': {'type': 'boolean'}, 'markets_data_fetched': {'type': 'boolean'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coinId', 'rationale'], 'properties': {'limit': {'type': 'number', 'default': 50}, 'coinId': {'type': 'string', 'description': "Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."}, 'quotes': {'type': 'string'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['markets'], 'properties': {'markets': {'type': 'array', 'items': {'type': 'object', 'properties': {'pair': {'type': 'string'}, 'quotes': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'price': {'type': ['number', 'null']}, 'ath_date': {'type': ['string', 'null']}, 'ath_price': {'type': ['number', 'null']}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}, 'percent_change_1h': {'type': ['number', 'null']}, 'percent_change_1y': {'type': ['number', 'null']}, 'percent_change_6h': {'type': ['number', 'null']}, 'percent_change_7d': {'type': ['number', 'null']}, 'percent_change_12h': {'type': ['number', 'null']}, 'percent_change_15m': {'type': ['number', 'null']}, 'percent_change_24h': {'type': ['number', 'null']}, 'percent_change_30d': {'type': ['number', 'null']}, 'percent_change_30m': {'type': ['number', 'null']}, 'market_cap_change_24h': {'type': ['number', 'null']}, 'volume_24h_change_24h': {'type': ['number', 'null']}, 'percent_from_price_ath': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'outlier': {'type': 'boolean'}, 'category': {'type': 'string'}, 'fee_type': {'type': 'string'}, 'market_url': {'type': ['string', 'null']}, 'exchange_id': {'type': 'string'}, 'last_updated': {'type': 'string'}, 'exchange_name': {'type': 'string'}, 'base_currency_id': {'type': 'string'}, 'quote_currency_id': {'type': 'string'}, 'base_currency_name': {'type': 'string'}, 'quote_currency_name': {'type': 'string'}, 'adjusted_volume_24h_share': {'type': 'number'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coinId', 'start', 'rationale'], 'properties': {'end': {'type': 'string', 'description': 'Optional end timestamp. Same formats as start. Defaults to now if omitted.'}, 'limit': {'type': 'number', 'default': 50, 'description': 'Optional. Number of candles (default 50, max 250).'}, 'quote': {'type': 'string', 'default': 'usd', 'description': "Optional quote currency code (default 'usd'). Examples: 'usd', 'btc', 'eth'."}, 'start': {'type': 'string', 'description': "Required. Start timestamp. Accepts ISO 8601 ('2026-01-15T00:00:00Z') or date-only ('2026-01-15'). UTC."}, 'coinId': {'type': 'string', 'description': "Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."}, 'interval': {'enum': ['1m', '5m', '10m', '15m', '30m', '1h', '6h', '12h', '24h'], 'type': 'string', 'default': '24h', 'description': "Optional. Candle interval. Defaults to '24h' for daily candles."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ohlcv'], 'properties': {'ohlcv': {'type': 'array', 'items': {'type': 'object', 'properties': {'low': {'type': 'number'}, 'high': {'type': 'number'}, 'open': {'type': 'number'}, 'close': {'type': 'number'}, 'volume': {'type': ['number', 'null']}, 'time_open': {'type': 'string', 'description': 'ISO 8601 bucket open.'}, 'market_cap': {'type': ['number', 'null']}, 'time_close': {'type': 'string', 'description': "ISO 8601 bucket close. Often '23:59:59Z' for daily candles, inclusive."}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coinId', 'rationale'], 'properties': {'quote': {'type': 'string', 'default': 'usd'}, 'coinId': {'type': 'string', 'description': "Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ohlcv'], 'properties': {'ohlcv': {'type': 'array', 'items': {'type': 'object', 'properties': {'low': {'type': 'number'}, 'high': {'type': 'number'}, 'open': {'type': 'number'}, 'close': {'type': 'number'}, 'volume': {'type': ['number', 'null']}, 'time_open': {'type': 'string', 'description': 'ISO 8601 bucket open.'}, 'market_cap': {'type': ['number', 'null']}, 'time_close': {'type': 'string', 'description': "ISO 8601 bucket close. Often '23:59:59Z' for daily candles, inclusive."}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coinId', 'rationale'], 'properties': {'quote': {'type': 'string', 'default': 'usd'}, 'coinId': {'type': 'string', 'description': "Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ohlcv'], 'properties': {'ohlcv': {'type': 'array', 'items': {'type': 'object', 'properties': {'low': {'type': 'number'}, 'high': {'type': 'number'}, 'open': {'type': 'number'}, 'close': {'type': 'number'}, 'volume': {'type': ['number', 'null']}, 'time_open': {'type': 'string', 'description': 'ISO 8601 bucket open.'}, 'market_cap': {'type': ['number', 'null']}, 'time_close': {'type': 'string', 'description': "ISO 8601 bucket close. Often '23:59:59Z' for daily candles, inclusive."}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'limit': {'type': 'number', 'default': 50, 'description': 'Optional. Items per page (default 50, max 250). Server clamps requests above 250.'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coins'], 'properties': {'coins': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "CoinPaprika coin slug, format symbol-name (e.g. 'btc-bitcoin')."}, 'name': {'type': 'string'}, 'rank': {'type': 'number'}, 'type': {'type': 'string', 'description': "'coin' or 'token'."}, 'is_new': {'type': 'boolean'}, 'symbol': {'type': 'string'}, 'is_active': {'type': 'boolean'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['platformId', 'rationale'], 'properties': {'limit': {'type': 'number', 'default': 50}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}, 'platformId': {'type': 'string'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contracts'], 'properties': {'contracts': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "CoinPaprika coin slug (e.g. 'usdc-usd-coin')."}, 'name': {'type': 'string'}, 'rank': {'type': 'number'}, 'type': {'type': 'string'}, 'symbol': {'type': 'string'}, 'address': {'type': 'string', 'description': 'Contract address on the platform. Lowercase canonical for EVM; case-sensitive for Solana.'}, 'is_active': {'type': 'boolean'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['exchangeId', 'rationale'], 'properties': {'quotes': {'type': 'string'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}, 'exchangeId': {'type': 'string'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'fiats': {'type': 'array', 'items': {}}, 'links': {}, 'active': {'type': 'boolean'}, 'quotes': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'price': {'type': ['number', 'null']}, 'ath_date': {'type': ['string', 'null']}, 'ath_price': {'type': ['number', 'null']}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}, 'percent_change_1h': {'type': ['number', 'null']}, 'percent_change_1y': {'type': ['number', 'null']}, 'percent_change_6h': {'type': ['number', 'null']}, 'percent_change_7d': {'type': ['number', 'null']}, 'percent_change_12h': {'type': ['number', 'null']}, 'percent_change_15m': {'type': ['number', 'null']}, 'percent_change_24h': {'type': ['number', 'null']}, 'percent_change_30d': {'type': ['number', 'null']}, 'percent_change_30m': {'type': ['number', 'null']}, 'market_cap_change_24h': {'type': ['number', 'null']}, 'volume_24h_change_24h': {'type': ['number', 'null']}, 'percent_from_price_ath': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'markets': {'type': 'number'}, 'message': {'type': ['string', 'null']}, 'api_status': {'type': 'boolean'}, 'currencies': {'type': 'number'}, 'description': {'type': ['string', 'null']}, 'last_updated': {'type': 'string'}, 'adjusted_rank': {'type': ['number', 'null']}, 'reported_rank': {'type': ['number', 'null']}, 'website_status': {'type': 'boolean'}, 'markets_data_fetched': {'type': 'boolean'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['exchangeId', 'rationale'], 'properties': {'limit': {'type': 'number', 'default': 50}, 'quotes': {'type': 'string'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}, 'exchangeId': {'type': 'string'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['markets'], 'properties': {'markets': {'type': 'array', 'items': {'type': 'object', 'properties': {'pair': {'type': 'string'}, 'quotes': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'price': {'type': ['number', 'null']}, 'ath_date': {'type': ['string', 'null']}, 'ath_price': {'type': ['number', 'null']}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}, 'percent_change_1h': {'type': ['number', 'null']}, 'percent_change_1y': {'type': ['number', 'null']}, 'percent_change_6h': {'type': ['number', 'null']}, 'percent_change_7d': {'type': ['number', 'null']}, 'percent_change_12h': {'type': ['number', 'null']}, 'percent_change_15m': {'type': ['number', 'null']}, 'percent_change_24h': {'type': ['number', 'null']}, 'percent_change_30d': {'type': ['number', 'null']}, 'percent_change_30m': {'type': ['number', 'null']}, 'market_cap_change_24h': {'type': ['number', 'null']}, 'volume_24h_change_24h': {'type': ['number', 'null']}, 'percent_from_price_ath': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'outlier': {'type': 'boolean'}, 'category': {'type': 'string'}, 'fee_type': {'type': 'string'}, 'market_url': {'type': ['string', 'null']}, 'last_updated': {'type': 'string'}, 'base_currency_id': {'type': 'string'}, 'quote_currency_id': {'type': 'string'}, 'base_currency_name': {'type': 'string'}, 'quote_currency_name': {'type': 'string'}, 'adjusted_volume_24h_share': {'type': 'number'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'limit': {'type': 'number', 'default': 50}, 'quotes': {'type': 'string'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['exchanges'], 'properties': {'exchanges': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'fiats': {'type': 'array', 'items': {}}, 'links': {}, 'active': {'type': 'boolean'}, 'quotes': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'price': {'type': ['number', 'null']}, 'ath_date': {'type': ['string', 'null']}, 'ath_price': {'type': ['number', 'null']}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}, 'percent_change_1h': {'type': ['number', 'null']}, 'percent_change_1y': {'type': ['number', 'null']}, 'percent_change_6h': {'type': ['number', 'null']}, 'percent_change_7d': {'type': ['number', 'null']}, 'percent_change_12h': {'type': ['number', 'null']}, 'percent_change_15m': {'type': ['number', 'null']}, 'percent_change_24h': {'type': ['number', 'null']}, 'percent_change_30d': {'type': ['number', 'null']}, 'percent_change_30m': {'type': ['number', 'null']}, 'market_cap_change_24h': {'type': ['number', 'null']}, 'volume_24h_change_24h': {'type': ['number', 'null']}, 'percent_from_price_ath': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'markets': {'type': 'number'}, 'message': {'type': ['string', 'null']}, 'api_status': {'type': 'boolean'}, 'currencies': {'type': 'number'}, 'description': {'type': ['string', 'null']}, 'last_updated': {'type': 'string'}, 'adjusted_rank': {'type': ['number', 'null']}, 'reported_rank': {'type': ['number', 'null']}, 'website_status': {'type': 'boolean'}, 'markets_data_fetched': {'type': 'boolean'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['platformId', 'contractAddress', 'start', 'rationale'], 'properties': {'end': {'type': 'string', 'description': 'Optional end timestamp. Same formats as start. Defaults to now if omitted.'}, 'limit': {'type': 'number', 'default': 50, 'description': 'Optional. Number of data points (default 50, max 250).'}, 'quote': {'type': 'string', 'default': 'usd', 'description': "Optional quote currency code (default 'usd')."}, 'start': {'type': 'string', 'description': "Required. Start timestamp. Accepts ISO 8601 ('2026-01-15T00:00:00Z') or date-only ('2026-01-15'). UTC."}, 'interval': {'type': 'string', 'default': '1d', 'description': "Optional. Sampling interval, default '1d'. On this hosted server (free tier) daily and coarser intervals ('1d', '24h', '7d', '14d', '30d', '90d', '365d') are served for the last year and hourly ones ('1h', '2h', '3h', '6h', '12h') for the last 24 hours; minute intervals ('5m', '15m', '30m') and older ranges need a paid plan with your own key. Upstream supports additional intervals; consult CoinPaprika docs if you need something outside this list."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}, 'platformId': {'type': 'string', 'description': "Platform identifier (e.g., 'eth-ethereum', 'bnb-binance-coin'). Use getPlatforms to discover valid platforms."}, 'contractAddress': {'type': 'string', 'description': 'Token contract address on the platform. EVM addresses are case-insensitive; Solana addresses are case-sensitive base58.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticks'], 'properties': {'ticks': {'type': 'array', 'items': {'type': 'object', 'properties': {'price': {'type': 'number'}, 'timestamp': {'type': 'string'}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'dti': {'type': 'string'}, 'isin': {'type': 'string'}, 'coingecko': {'type': 'string'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}, 'coinpaprika': {'type': 'string'}, 'coinmarketcap': {'type': 'string'}, 'cryptocompare': {'type': 'string'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['mappings'], 'properties': {'mappings': {'type': 'array', 'items': {}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['personId', 'rationale'], 'properties': {'personId': {'type': 'string'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'links': {}, 'positions': {'type': 'array', 'items': {}}, 'description': {'type': ['string', 'null']}, 'teams_count': {'type': 'number'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'limit': {'type': 'number', 'default': 50}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['platforms'], 'properties': {'platforms': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tagId', 'rationale'], 'properties': {'tagId': {'type': 'string'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}, 'additionalFields': {'type': 'string'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'icos': {'type': 'array', 'items': {'type': 'string'}}, 'name': {'type': 'string'}, 'type': {'type': 'string'}, 'coins': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Present when additionalFields=coins is requested.'}, 'description': {'type': ['string', 'null']}, 'ico_counter': {'type': 'number'}, 'coin_counter': {'type': 'number'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'limit': {'type': 'number', 'default': 50}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}, 'additionalFields': {'type': 'string'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tags'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'icos': {'type': 'array', 'items': {'type': 'string'}}, 'name': {'type': 'string'}, 'type': {'type': 'string'}, 'coins': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Present when additionalFields=coins is requested.'}, 'description': {'type': ['string', 'null']}, 'ico_counter': {'type': 'number'}, 'coin_counter': {'type': 'number'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['platformId', 'contractAddress', 'rationale'], 'properties': {'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}, 'platformId': {'type': 'string'}, 'contractAddress': {'type': 'string'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'rank': {'type': 'number'}, 'quotes': {'type': 'object', 'description': "Keyed by quote currency code (e.g. 'USD', 'BTC').", 'additionalProperties': {'type': 'object', 'properties': {'price': {'type': ['number', 'null']}, 'ath_date': {'type': ['string', 'null']}, 'ath_price': {'type': ['number', 'null']}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}, 'percent_change_1h': {'type': ['number', 'null']}, 'percent_change_1y': {'type': ['number', 'null']}, 'percent_change_6h': {'type': ['number', 'null']}, 'percent_change_7d': {'type': ['number', 'null']}, 'percent_change_12h': {'type': ['number', 'null']}, 'percent_change_15m': {'type': ['number', 'null']}, 'percent_change_24h': {'type': ['number', 'null']}, 'percent_change_30d': {'type': ['number', 'null']}, 'percent_change_30m': {'type': ['number', 'null']}, 'market_cap_change_24h': {'type': ['number', 'null']}, 'volume_24h_change_24h': {'type': ['number', 'null']}, 'percent_from_price_ath': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'symbol': {'type': 'string'}, 'beta_value': {'type': ['number', 'null']}, 'max_supply': {'type': ['number', 'null']}, 'last_updated': {'type': 'string'}, 'total_supply': {'type': ['number', 'null'], 'description': 'May be 0 as a sentinel for tokens with no supply cap. Cross-reference with CoinPaprika docs for sentinel semantics.'}, 'first_data_at': {'type': 'string'}, 'circulating_supply': {'type': ['number', 'null']}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'limit': {'type': 'number', 'default': 50}, 'quotes': {'type': 'string'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tickers'], 'properties': {'tickers': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'rank': {'type': 'number'}, 'quotes': {'type': 'object', 'description': "Keyed by quote currency code (e.g. 'USD', 'BTC').", 'additionalProperties': {'type': 'object', 'properties': {'price': {'type': ['number', 'null']}, 'ath_date': {'type': ['string', 'null']}, 'ath_price': {'type': ['number', 'null']}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}, 'percent_change_1h': {'type': ['number', 'null']}, 'percent_change_1y': {'type': ['number', 'null']}, 'percent_change_6h': {'type': ['number', 'null']}, 'percent_change_7d': {'type': ['number', 'null']}, 'percent_change_12h': {'type': ['number', 'null']}, 'percent_change_15m': {'type': ['number', 'null']}, 'percent_change_24h': {'type': ['number', 'null']}, 'percent_change_30d': {'type': ['number', 'null']}, 'percent_change_30m': {'type': ['number', 'null']}, 'market_cap_change_24h': {'type': ['number', 'null']}, 'volume_24h_change_24h': {'type': ['number', 'null']}, 'percent_from_price_ath': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'symbol': {'type': 'string'}, 'beta_value': {'type': ['number', 'null']}, 'max_supply': {'type': ['number', 'null']}, 'last_updated': {'type': 'string'}, 'total_supply': {'type': ['number', 'null'], 'description': 'May be 0 as a sentinel for tokens with no supply cap. Cross-reference with CoinPaprika docs for sentinel semantics.'}, 'first_data_at': {'type': 'string'}, 'circulating_supply': {'type': ['number', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coinId', 'rationale'], 'properties': {'coinId': {'type': 'string', 'description': "Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."}, 'quotes': {'type': 'string'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'rank': {'type': 'number'}, 'quotes': {'type': 'object', 'description': "Keyed by quote currency code (e.g. 'USD', 'BTC').", 'additionalProperties': {'type': 'object', 'properties': {'price': {'type': ['number', 'null']}, 'ath_date': {'type': ['string', 'null']}, 'ath_price': {'type': ['number', 'null']}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}, 'percent_change_1h': {'type': ['number', 'null']}, 'percent_change_1y': {'type': ['number', 'null']}, 'percent_change_6h': {'type': ['number', 'null']}, 'percent_change_7d': {'type': ['number', 'null']}, 'percent_change_12h': {'type': ['number', 'null']}, 'percent_change_15m': {'type': ['number', 'null']}, 'percent_change_24h': {'type': ['number', 'null']}, 'percent_change_30d': {'type': ['number', 'null']}, 'percent_change_30m': {'type': ['number', 'null']}, 'market_cap_change_24h': {'type': ['number', 'null']}, 'volume_24h_change_24h': {'type': ['number', 'null']}, 'percent_from_price_ath': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'symbol': {'type': 'string'}, 'beta_value': {'type': ['number', 'null']}, 'max_supply': {'type': ['number', 'null']}, 'last_updated': {'type': 'string'}, 'total_supply': {'type': ['number', 'null'], 'description': 'May be 0 as a sentinel for tokens with no supply cap. Cross-reference with CoinPaprika docs for sentinel semantics.'}, 'first_data_at': {'type': 'string'}, 'circulating_supply': {'type': ['number', 'null']}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['coinId', 'start', 'rationale'], 'properties': {'end': {'type': 'string', 'description': 'Optional end timestamp. Same formats as start. Defaults to now if omitted.'}, 'limit': {'type': 'number', 'default': 50, 'description': 'Optional. Number of data points (default 50, max 250).'}, 'quote': {'type': 'string', 'default': 'usd', 'description': "Optional quote currency code (default 'usd'). Examples: 'usd', 'btc', 'eth'."}, 'start': {'type': 'string', 'description': "Required. Start timestamp. Accepts ISO 8601 ('2026-01-15T00:00:00Z') or date-only ('2026-01-15'). UTC."}, 'coinId': {'type': 'string', 'description': "Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."}, 'interval': {'type': 'string', 'default': '1d', 'description': "Optional. Sampling interval, default '1d'. On this hosted server (free tier) daily and coarser intervals ('1d', '24h', '7d', '14d', '30d', '90d', '365d') are served for the last year and hourly ones ('1h', '2h', '3h', '6h', '12h') for the last 24 hours; minute intervals ('5m', '15m', '30m') and older ranges need a paid plan with your own key. Upstream supports additional intervals; consult CoinPaprika docs if you need something outside this list."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticks'], 'properties': {'ticks': {'type': 'array', 'items': {'type': 'object', 'properties': {'price': {'type': 'number'}, 'timestamp': {'type': 'string'}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'message': {'type': 'string'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['baseCurrencyId', 'quoteCurrencyId', 'rationale'], 'properties': {'amount': {'type': 'number', 'default': 1, 'description': 'Optional. Amount of base currency to convert (default 1). Passing 0 returns a 0-valued response, which is rarely what you want; use 1 to get a unit-rate quote.'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}, 'baseCurrencyId': {'type': 'string', 'description': "Required. Source CoinPaprika coin slug (e.g., 'btc-bitcoin'). Full slugs only; symbols like 'BTC' are rejected upstream."}, 'quoteCurrencyId': {'type': 'string', 'description': "Required. Target CoinPaprika coin slug (e.g., 'usd-us-dollars', 'eth-ethereum')."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'price': {'type': 'number'}, 'amount': {'type': 'number'}, 'base_currency_id': {'type': 'string'}, 'quote_currency_id': {'type': 'string'}, 'base_currency_name': {'type': 'string'}, 'quote_currency_name': {'type': 'string'}, 'base_price_last_updated': {'type': 'string'}, 'quote_price_last_updated': {'type': 'string'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['type', 'query', 'rationale'], 'properties': {'type': {'enum': ['coin', 'exchange', 'people', 'tags'], 'type': 'string'}, 'limit': {'type': 'number', 'default': 50}, 'query': {'type': 'string'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['q', 'rationale'], 'properties': {'q': {'type': 'string', 'description': 'Required. Search query (case-insensitive, partial-match).'}, 'limit': {'type': 'number', 'default': 50, 'description': 'Optional. Items PER CATEGORY (not total). Default 50.'}, 'modifier': {'type': 'string', 'description': 'Optional. Upstream-specific search modifier.'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}, 'categories': {'type': 'string', 'description': "Optional. Comma-separated category filter: 'currencies', 'exchanges', 'icos', 'people', 'tags'. Omit to search all categories."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'icos': {'type': 'array', 'items': {}}, 'tags': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'icos': {'type': 'array', 'items': {'type': 'string'}}, 'name': {'type': 'string'}, 'type': {'type': 'string'}, 'coins': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Present when additionalFields=coins is requested.'}, 'description': {'type': ['string', 'null']}, 'ico_counter': {'type': 'number'}, 'coin_counter': {'type': 'number'}}, 'additionalProperties': True}}, 'people': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'links': {}, 'positions': {'type': 'array', 'items': {}}, 'description': {'type': ['string', 'null']}, 'teams_count': {'type': 'number'}}, 'additionalProperties': True}}, 'exchanges': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'fiats': {'type': 'array', 'items': {}}, 'links': {}, 'active': {'type': 'boolean'}, 'quotes': {'type': 'object', 'additionalProperties': {'type': 'object', 'properties': {'price': {'type': ['number', 'null']}, 'ath_date': {'type': ['string', 'null']}, 'ath_price': {'type': ['number', 'null']}, 'market_cap': {'type': ['number', 'null']}, 'volume_24h': {'type': ['number', 'null']}, 'percent_change_1h': {'type': ['number', 'null']}, 'percent_change_1y': {'type': ['number', 'null']}, 'percent_change_6h': {'type': ['number', 'null']}, 'percent_change_7d': {'type': ['number', 'null']}, 'percent_change_12h': {'type': ['number', 'null']}, 'percent_change_15m': {'type': ['number', 'null']}, 'percent_change_24h': {'type': ['number', 'null']}, 'percent_change_30d': {'type': ['number', 'null']}, 'percent_change_30m': {'type': ['number', 'null']}, 'market_cap_change_24h': {'type': ['number', 'null']}, 'volume_24h_change_24h': {'type': ['number', 'null']}, 'percent_from_price_ath': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'markets': {'type': 'number'}, 'message': {'type': ['string', 'null']}, 'api_status': {'type': 'boolean'}, 'currencies': {'type': 'number'}, 'description': {'type': ['string', 'null']}, 'last_updated': {'type': 'string'}, 'adjusted_rank': {'type': ['number', 'null']}, 'reported_rank': {'type': ['number', 'null']}, 'website_status': {'type': 'boolean'}, 'markets_data_fetched': {'type': 'boolean'}}, 'additionalProperties': True}}, 'currencies': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "CoinPaprika coin slug, format symbol-name (e.g. 'btc-bitcoin')."}, 'name': {'type': 'string'}, 'rank': {'type': 'number'}, 'type': {'type': 'string', 'description': "'coin' or 'token'."}, 'is_new': {'type': 'boolean'}, 'symbol': {'type': 'string'}, 'is_active': {'type': 'boolean'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rationale'], 'properties': {'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': "REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mode': {'type': 'string'}, 'tier': {'type': 'string'}, 'status': {'type': 'string'}, 'api_base': {'type': 'string'}, 'paid_features': {'type': 'string'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['goal'], 'properties': {'goal': {'type': 'string', 'maxLength': 500, 'minLength': 10, 'description': 'REQUIRED: What you (or the user behind you) were trying to accomplish.'}, 'expected': {'type': 'string', 'maxLength': 500, 'description': 'OPTIONAL: What you expected to happen.'}, 'observed': {'type': 'string', 'maxLength': 500, 'description': 'OPTIONAL: What actually happened.'}, 'severity': {'enum': ['blocker', 'major', 'minor', 'nit'], 'type': 'string', 'default': 'minor', 'description': "OPTIONAL: How badly this affected your task. Default 'minor'."}, 'blocked_at': {'type': 'string', 'description': 'OPTIONAL: Tool name or step where you got stuck.'}, 'attempted_tools': {'type': 'array', 'items': {'type': 'string'}, 'description': 'OPTIONAL: List of tool names you called, in order, before submitting this feedback.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ok', 'message'], 'properties': {'ok': {'type': 'boolean', 'description': 'True if the feedback row was persisted.'}, 'message': {'type': 'string'}, 'severity': {'enum': ['blocker', 'major', 'minor', 'nit'], 'type': 'string'}, 'tracking_id': {'type': ['string', 'null'], 'description': 'Stable id agents can reference in follow-up submissions; null if persistence failed.'}}, 'additionalProperties': True}
Cambios recientes en herramientas
Servidores MCP similares
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…