DexPaprika
Qué hace este MCP
Provides cross-chain DEX data including token prices, liquidity pools, swaps, trading volumes, historical candles, and network statistics.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'rationale'], 'properties': {'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.'}, 'limit': {'type': 'number', 'default': 50, 'description': 'OPTIONAL: Items per page (default: 50, max: 100)'}, 'cursor': {'type': 'string', 'description': 'OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page. Replaces the old page number.'}, 'fdv_max': {'type': 'number', 'description': 'OPTIONAL: Maximum FDV in USD'}, 'fdv_min': {'type': 'number', 'description': 'OPTIONAL: Minimum FDV in USD'}, 'network': {'type': 'string', 'description': 'REQUIRED: Network ID from getNetworks'}, 'sort_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'fdv_usd', 'created_at', 'price_change_percentage_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'txns', 'price_change', 'fdv', 'price_usd'], 'type': 'string', 'description': "OPTIONAL: Sort field. Defaults to 'volume_usd_24h'. Prefer the canonical names; short legacy names are still accepted. The REST API calls this parameter order_by."}, 'order_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'fdv_usd', 'created_at', 'price_change_percentage_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'txns', 'price_change', 'fdv', 'price_usd'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.'}, 'sort_dir': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}, 'txns_24h_min': {'type': 'number', 'description': 'OPTIONAL: Minimum transactions in 24h'}, 'created_after': {'type': 'number', 'description': 'OPTIONAL: Only tokens created after this UNIX timestamp'}, 'created_before': {'type': 'number', 'description': 'OPTIONAL: Only tokens created before this UNIX timestamp'}, 'volume_24h_max': {'type': 'number', 'description': 'OPTIONAL: Maximum 24h volume in USD'}, 'volume_24h_min': {'type': 'number', 'description': 'OPTIONAL: Minimum 24h volume in USD'}, 'liquidity_usd_max': {'type': 'number', 'description': 'OPTIONAL: Maximum token liquidity in USD'}, 'liquidity_usd_min': {'type': 'number', 'description': 'OPTIONAL: Minimum token liquidity in USD'}, 'price_change_percentage_24h_max': {'type': 'number', 'description': 'OPTIONAL: Maximum 24h price change, in percent'}, 'price_change_percentage_24h_min': {'type': 'number', 'description': 'OPTIONAL: Minimum 24h price change, in percent. Negatives are allowed, so -20 finds tokens down at least 20%. This is the only price-change window tokens carry; for 6h, 1h or 5m use getNetworkPoolsFilter.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'query': {'type': 'object', 'description': 'Echo of the resolved query and filters the API applied.', 'additionalProperties': {}}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Token contract address (chain-canonical form).'}, 'fdv': {'type': ['number', 'null'], 'description': 'Fully-diluted valuation in USD.'}, 'name': {'type': 'string'}, 'chain': {'type': 'string'}, 'symbol': {'type': 'string'}, 'added_at': {'type': 'string', 'description': 'ISO 8601 timestamp when DexPaprika first indexed this token.'}, 'decimals': {'type': 'number'}}, 'additionalProperties': True}}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Opaque pagination cursor. Pass back as the `cursor` argument to fetch the next page; null/absent on the last page.'}, 'has_next_page': {'type': 'boolean', 'description': 'True if more results are available; fetch them by passing next_cursor as `cursor`.'}}, '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. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['server', 'stats', 'network_synonyms', 'workflows', 'common_pitfalls', 'documentation', 'agent_skills'], 'properties': {'stats': {'type': 'object', 'required': ['networks', 'tokens_approx', 'pools_approx', 'free_tier', 'key_required_to_start'], 'properties': {'docs_url': {'type': 'string'}, 'networks': {'type': 'number'}, 'free_tier': {'type': 'boolean'}, 'console_url': {'type': 'string'}, 'pricing_url': {'type': 'string'}, 'pools_approx': {'type': 'number'}, 'tokens_approx': {'type': 'number'}, 'key_required_to_start': {'type': 'boolean'}, 'free_key_credits_per_month': {'type': 'number'}, 'free_tier_credits_per_month': {'type': 'number'}, 'free_key_requests_per_minute': {'type': 'number'}, 'free_tier_requests_per_minute': {'type': 'number'}, 'free_tier_max_data_delay_seconds': {'type': 'number'}}, 'additionalProperties': True}, 'server': {'type': 'object', 'required': ['name', 'version'], 'properties': {'name': {'type': 'string'}, 'version': {'type': 'string'}}, 'additionalProperties': True}, 'workflows': {'type': 'object', 'description': 'Named tool sequences for common agent tasks.', 'additionalProperties': {'type': 'array', 'items': {'type': 'string'}}}, 'agent_skills': {'type': 'string'}, 'documentation': {'type': 'string'}, 'common_pitfalls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Known edge cases agents should be aware of.'}, 'network_synonyms': {'type': 'object', 'description': 'Canonical network id -> common alternates an agent might try.', 'additionalProperties': {'type': 'array', 'items': {'type': 'string'}}}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'dex', 'rationale'], 'properties': {'dex': {'type': 'string', 'description': "REQUIRED: the dex_id field from getNetworkDexes (e.g., 'uniswap_v3'), matched case-insensitively. Do not pass that response's dex_name field, the human display name (e.g., 'Uniswap V3'): it returns an empty results[] instead of an error, so a wrong value looks like a real but empty answer. The REST API calls this parameter dex_name."}, 'page': {'type': 'number', 'description': 'SUPERSEDED: the replacement endpoint is cursor-paginated and ignores page. page=1 (or 0) still returns the first page as before; page=2 or above returns an error telling you to use cursor.'}, 'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.'}, 'limit': {'type': 'number', 'default': 10, 'description': 'OPTIONAL: Number of items per page (default: 10, max: 100)'}, 'cursor': {'type': 'string', 'description': 'OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page (read `has_next_page` to know if more remain). Replaces the old page number.'}, 'network': {'type': 'string', 'description': "REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')"}, 'sort_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'created_at', 'price_usd', 'price_change_percentage_24h', 'price_change_percentage_6h', 'price_change_percentage_1h', 'price_change_percentage_5m', 'volume_usd', 'transactions', 'last_price_change_usd_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'liquidity'], 'type': 'string', 'description': "OPTIONAL: Sort field. Canonical parameter name. Defaults to 'volume_usd_24h'. Prefer the canonical *_24h names; short legacy names (volume_usd, transactions, last_price_change_usd_24h) are still accepted and normalized. The REST API calls this parameter order_by."}, 'order_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'created_at', 'price_usd', 'price_change_percentage_24h', 'price_change_percentage_6h', 'price_change_percentage_1h', 'price_change_percentage_5m', 'volume_usd', 'transactions', 'last_price_change_usd_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'liquidity'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.'}, 'sort_dir': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'query': {'type': 'object', 'description': 'Echo of the resolved query and filters the API applied.', 'additionalProperties': {}}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Pool contract address.'}, 'fee': {'type': ['number', 'null'], 'description': 'Pool fee (units depend on DEX; null for some DEXes).'}, 'chain': {'type': 'string', 'description': "Network slug (e.g. 'ethereum'). Note: also exposed as 'network' on some endpoints."}, 'dex_id': {'type': 'string'}, 'tokens': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Token contract address (chain-canonical form).'}, 'fdv': {'type': ['number', 'null'], 'description': 'Fully-diluted valuation in USD.'}, 'name': {'type': 'string'}, 'chain': {'type': 'string'}, 'symbol': {'type': 'string'}, 'added_at': {'type': 'string', 'description': 'ISO 8601 timestamp when DexPaprika first indexed this token.'}, 'decimals': {'type': 'number'}}, 'additionalProperties': True}}, 'dex_name': {'type': 'string'}, 'created_at': {'type': 'string', 'description': 'ISO 8601 pool-creation timestamp.'}, 'last_price': {'type': ['number', 'null']}, 'last_price_usd': {'type': ['number', 'null']}, 'created_at_block_number': {'type': 'number'}}, 'additionalProperties': True}}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Opaque pagination cursor. Pass back as the `cursor` argument to fetch the next page; null/absent on the last page.'}, 'has_next_page': {'type': 'boolean', 'description': 'True if more results are available; fetch them by passing next_cursor as `cursor`.'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'rationale'], 'properties': {'page': {'type': 'number', 'default': 1, 'description': 'OPTIONAL: Page number, 1-indexed. Server accepts page=0 (treated as page=1) for backward compatibility.'}, 'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.'}, 'limit': {'type': 'number', 'default': 10, 'description': 'OPTIONAL: Number of items per page (default: 10, max: 100)'}, 'network': {'type': 'string', 'description': "REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')"}, 'sort_by': {'enum': ['pool'], 'type': 'string', 'description': 'OPTIONAL: Sort field. Canonical parameter name; older tools used order_by. The REST API calls this parameter order_by.'}, 'order_by': {'enum': ['pool'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.'}, 'sort_dir': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['dexes', 'page_info'], 'properties': {'dexes': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'chain': {'type': 'string'}, 'dex_id': {'type': 'string'}, 'dex_name': {'type': 'string'}, 'protocol': {'type': 'string'}, 'txns_24h': {'type': 'number'}, 'network_id': {'type': 'string'}, 'pools_count': {'type': 'number'}, 'display_name': {'type': 'string'}, 'volume_usd_24h': {'type': 'number'}}, 'additionalProperties': True}}, 'page_info': {'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Current page number (1-indexed).'}, 'limit': {'type': 'number', 'description': 'Items per page in the request.'}, 'total_items': {'type': 'number', 'description': 'Total number of items across all pages.'}, 'total_pages': {'type': 'number', 'description': 'Total number of pages available.'}}, 'additionalProperties': True}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'rationale'], 'properties': {'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.'}, 'limit': {'type': 'number', 'default': 10, 'description': 'OPTIONAL: Number of items per page (default: 10, max: 100)'}, 'cursor': {'type': 'string', 'description': 'OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page (read `has_next_page` to know if more remain). Replaces the old page number.'}, 'network': {'type': 'string', 'description': "REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')"}, 'sort_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'created_at', 'price_usd', 'price_change_percentage_24h', 'price_change_percentage_6h', 'price_change_percentage_1h', 'price_change_percentage_5m', 'volume_usd', 'transactions', 'last_price_change_usd_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'liquidity'], 'type': 'string', 'description': "OPTIONAL: Sort field. Canonical parameter name. Defaults to 'volume_usd_24h'. Prefer the canonical *_24h names; short legacy names (volume_usd, transactions, last_price_change_usd_24h) are still accepted. The REST API calls this parameter order_by."}, 'order_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'created_at', 'price_usd', 'price_change_percentage_24h', 'price_change_percentage_6h', 'price_change_percentage_1h', 'price_change_percentage_5m', 'volume_usd', 'transactions', 'last_price_change_usd_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'liquidity'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.'}, 'sort_dir': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'query': {'type': 'object', 'description': 'Echo of the resolved query and filters the API applied.', 'additionalProperties': {}}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Pool contract address.'}, 'fee': {'type': ['number', 'null'], 'description': 'Pool fee (units depend on DEX; null for some DEXes).'}, 'chain': {'type': 'string', 'description': "Network slug (e.g. 'ethereum'). Note: also exposed as 'network' on some endpoints."}, 'dex_id': {'type': 'string'}, 'tokens': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Token contract address (chain-canonical form).'}, 'fdv': {'type': ['number', 'null'], 'description': 'Fully-diluted valuation in USD.'}, 'name': {'type': 'string'}, 'chain': {'type': 'string'}, 'symbol': {'type': 'string'}, 'added_at': {'type': 'string', 'description': 'ISO 8601 timestamp when DexPaprika first indexed this token.'}, 'decimals': {'type': 'number'}}, 'additionalProperties': True}}, 'dex_name': {'type': 'string'}, 'created_at': {'type': 'string', 'description': 'ISO 8601 pool-creation timestamp.'}, 'last_price': {'type': ['number', 'null']}, 'last_price_usd': {'type': ['number', 'null']}, 'created_at_block_number': {'type': 'number'}}, 'additionalProperties': True}}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Opaque pagination cursor. Pass back as the `cursor` argument to fetch the next page; null/absent on the last page.'}, 'has_next_page': {'type': 'boolean', 'description': 'True if more results are available; fetch them by passing next_cursor as `cursor`.'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'rationale'], 'properties': {'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.'}, 'limit': {'type': 'number', 'default': 50, 'description': 'OPTIONAL: Items per page (default: 50, max: 100)'}, 'cursor': {'type': 'string', 'description': 'OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page. Replaces the old page number.'}, 'network': {'type': 'string', 'description': "REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')"}, 'sort_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'created_at', 'price_usd', 'price_change_percentage_24h', 'price_change_percentage_6h', 'price_change_percentage_1h', 'price_change_percentage_5m', 'volume_usd', 'transactions', 'last_price_change_usd_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'liquidity'], 'type': 'string', 'description': "OPTIONAL: Sort field. Canonical parameter name. Defaults to 'volume_usd_24h'. Prefer the canonical *_24h names; short legacy names (volume_24h, volume_7d, liquidity) are still accepted. The REST API calls this parameter order_by."}, 'order_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'created_at', 'price_usd', 'price_change_percentage_24h', 'price_change_percentage_6h', 'price_change_percentage_1h', 'price_change_percentage_5m', 'volume_usd', 'transactions', 'last_price_change_usd_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'liquidity'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.'}, 'sort_dir': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}, 'txns_24h_min': {'type': 'number', 'description': 'OPTIONAL: Minimum transactions in 24h'}, 'created_after': {'type': 'number', 'description': 'OPTIONAL: Only pools created after this UNIX timestamp'}, 'volume_7d_max': {'type': 'number', 'description': 'OPTIONAL: Maximum 7d volume in USD'}, 'volume_7d_min': {'type': 'number', 'description': 'OPTIONAL: Minimum 7d volume in USD'}, 'created_before': {'type': 'number', 'description': 'OPTIONAL: Only pools created before this UNIX timestamp'}, 'volume_24h_max': {'type': 'number', 'description': 'OPTIONAL: Maximum 24h volume in USD'}, 'volume_24h_min': {'type': 'number', 'description': 'OPTIONAL: Minimum 24h volume in USD'}, 'liquidity_usd_max': {'type': 'number', 'description': 'OPTIONAL: Maximum pool liquidity in USD'}, 'liquidity_usd_min': {'type': 'number', 'description': 'OPTIONAL: Minimum pool liquidity in USD'}, 'price_change_percentage_1h_max': {'type': 'number', 'description': 'OPTIONAL: Maximum 1h price change, in percent'}, 'price_change_percentage_1h_min': {'type': 'number', 'description': 'OPTIONAL: Minimum 1h price change, in percent'}, 'price_change_percentage_5m_max': {'type': 'number', 'description': 'OPTIONAL: Maximum 5m price change, in percent'}, 'price_change_percentage_5m_min': {'type': 'number', 'description': "OPTIONAL: Minimum 5m price change, in percent. The shortest window we carry, so it is the one to reach for on 'what is moving right now'."}, 'price_change_percentage_6h_max': {'type': 'number', 'description': 'OPTIONAL: Maximum 6h price change, in percent'}, 'price_change_percentage_6h_min': {'type': 'number', 'description': 'OPTIONAL: Minimum 6h price change, in percent'}, 'price_change_percentage_24h_max': {'type': 'number', 'description': 'OPTIONAL: Maximum 24h price change, in percent'}, 'price_change_percentage_24h_min': {'type': 'number', 'description': 'OPTIONAL: Minimum 24h price change, in percent. Negatives are allowed, so -20 finds pools down at least 20%.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'query': {'type': 'object', 'description': 'Echo of the resolved query and filters the API applied.', 'additionalProperties': {}}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Pool contract address.'}, 'fee': {'type': ['number', 'null'], 'description': 'Pool fee (units depend on DEX; null for some DEXes).'}, 'chain': {'type': 'string', 'description': "Network slug (e.g. 'ethereum'). Note: also exposed as 'network' on some endpoints."}, 'dex_id': {'type': 'string'}, 'tokens': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Token contract address (chain-canonical form).'}, 'fdv': {'type': ['number', 'null'], 'description': 'Fully-diluted valuation in USD.'}, 'name': {'type': 'string'}, 'chain': {'type': 'string'}, 'symbol': {'type': 'string'}, 'added_at': {'type': 'string', 'description': 'ISO 8601 timestamp when DexPaprika first indexed this token.'}, 'decimals': {'type': 'number'}}, 'additionalProperties': True}}, 'dex_name': {'type': 'string'}, 'created_at': {'type': 'string', 'description': 'ISO 8601 pool-creation timestamp.'}, 'last_price': {'type': ['number', 'null']}, 'last_price_usd': {'type': ['number', 'null']}, 'created_at_block_number': {'type': 'number'}}, 'additionalProperties': True}}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Opaque pagination cursor. Pass back as the `cursor` argument to fetch the next page; null/absent on the last page.'}, 'has_next_page': {'type': 'boolean', 'description': 'True if more results are available; fetch them by passing next_cursor as `cursor`.'}}, '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. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['networks'], 'properties': {'networks': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': "Network slug for use in other endpoints (e.g. 'ethereum')."}, 'txns_24h': {'type': 'number', 'description': 'Total transactions in the last 24h on this network.'}, 'pools_count': {'type': 'number', 'description': 'Number of indexed pools on this network.'}, 'display_name': {'type': 'string', 'description': "Human-readable network name (e.g. 'Ethereum')."}, 'volume_usd_24h': {'type': 'number', 'description': 'Total 24h trading volume across all pools on this network, USD.'}}, 'additionalProperties': True}, 'description': 'All supported blockchain networks with current 24h volume + indexing stats.'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'pool_address', 'rationale'], 'properties': {'network': {'type': 'string', 'description': "REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')"}, 'inversed': {'type': 'boolean', 'default': False, 'description': 'OPTIONAL: Whether to invert the price ratio (default: false)'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}, 'pool_address': {'type': 'string', 'description': "REQUIRED: Pool address or identifier (e.g., '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640')"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'fee': {'type': ['number', 'null']}, 'chain': {'type': 'string'}, 'dex_id': {'type': 'string'}, 'tokens': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Token contract address (chain-canonical form).'}, 'fdv': {'type': ['number', 'null'], 'description': 'Fully-diluted valuation in USD.'}, 'name': {'type': 'string'}, 'chain': {'type': 'string'}, 'symbol': {'type': 'string'}, 'added_at': {'type': 'string', 'description': 'ISO 8601 timestamp when DexPaprika first indexed this token.'}, 'decimals': {'type': 'number'}}, 'additionalProperties': True}}, 'dex_name': {'type': 'string'}, 'created_at': {'type': 'string'}, 'factory_id': {'type': 'string'}, 'last_price': {'type': ['number', 'null']}, 'price_time': {'type': 'string'}, 'price_stats': {}, 'last_price_usd': {'type': ['number', 'null']}, 'token_reserves': {'type': 'array', 'items': {}}, 'created_at_block_number': {'type': 'number'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'pool_address', 'start', 'rationale'], 'properties': {'end': {'type': 'string', 'description': 'OPTIONAL: End time for historical data (max 1 year from start)'}, 'limit': {'type': 'number', 'default': 100, 'description': 'OPTIONAL: Number of OHLCV data points to retrieve (default: 100, max: 366). One row per `interval`.'}, 'start': {'type': 'string', 'description': "REQUIRED: Start time. RFC3339 recommended (e.g. '2024-01-01T00:00:00Z'). Also accepts Unix epoch seconds and YYYY-MM-DD (treated as 00:00:00 UTC)."}, 'network': {'type': 'string', 'description': "REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')"}, 'interval': {'enum': ['1m', '5m', '10m', '15m', '30m', '1h', '6h', '12h', '24h'], 'type': 'string', 'default': '24h', 'description': "OPTIONAL: Interval granularity (default: '24h')"}, 'inversed': {'type': 'boolean', 'default': False, 'description': 'OPTIONAL: Whether to invert the price ratio for alternative pair perspective (default: false)'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}, 'pool_address': {'type': 'string', 'description': 'REQUIRED: Pool address or identifier'}}, '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', 'description': 'Trade volume in the bucket, in pair-quote units (or USD where applicable).'}, 'time_open': {'type': 'string', 'description': 'ISO 8601 timestamp of bucket open.'}, 'time_close': {'type': 'string', 'description': 'ISO 8601 timestamp of bucket close (inclusive at 23:59:59 for 24h).'}}, 'additionalProperties': True}, 'description': 'Open-High-Low-Close-Volume rows ordered by time_open ascending.'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'pool_address', 'rationale'], 'properties': {'to': {'type': 'number', 'description': "OPTIONAL: Filter transactions up to this UNIX timestamp (exclusive). Must be after 'from'."}, 'from': {'type': 'number', 'description': 'OPTIONAL: Start of time-range filter, Unix epoch SECONDS (inclusive). Window is capped to last 7 days. Note: getPoolOHLCV uses `start` (string) for the same concept; getPoolTransactions uses numeric epoch for tighter filtering.'}, 'page': {'type': 'number', 'default': 1, 'description': 'OPTIONAL: Page number, 1-indexed. Up to 100 pages. Server accepts page=0 (treated as page=1) for backward compatibility.'}, 'limit': {'type': 'number', 'default': 10, 'description': 'OPTIONAL: Number of items per page (default: 10, max: 100)'}, 'cursor': {'type': 'string', 'description': 'OPTIONAL: Transaction ID used for cursor-based pagination'}, 'network': {'type': 'string', 'description': "REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')"}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}, 'pool_address': {'type': 'string', 'description': 'REQUIRED: Pool address or identifier'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['transactions', 'page_info'], 'properties': {'page_info': {'type': 'object', 'properties': {'page': {'type': 'number', 'description': 'Current page number (1-indexed).'}, 'limit': {'type': 'number', 'description': 'Items per page in the request.'}, 'total_items': {'type': 'number', 'description': 'Total number of items across all pages.'}, 'total_pages': {'type': 'number', 'description': 'Total number of pages available.'}}, 'additionalProperties': True}, 'transactions': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'token0': {}, 'token1': {}, 'pool_id': {'type': 'string'}, 'amount_usd': {'type': 'number'}, 'block_number': {'type': 'number'}, 'block_timestamp': {'type': 'string'}}, '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. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chains', 'factories', 'pools', 'tokens'], 'properties': {'pools': {'type': 'number', 'description': 'Total pools indexed across all chains.'}, 'chains': {'type': 'number', 'description': 'Total chains indexed.'}, 'tokens': {'type': 'number', 'description': 'Total tokens indexed.'}, 'factories': {'type': 'number', 'description': 'Total DEX factory contracts indexed.'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'token_address', 'rationale'], 'properties': {'network': {'type': 'string', 'description': "REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')"}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}, 'token_address': {'type': 'string', 'description': "REQUIRED: Token contract address (e.g., 'JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN' for Jupiter on Solana)"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'chain': {'type': 'string'}, 'symbol': {'type': 'string'}, 'summary': {}, 'website': {'type': 'string'}, 'added_at': {'type': 'string'}, 'decimals': {'type': 'number'}, 'has_image': {'type': 'boolean'}, 'description': {'type': 'string'}, 'price_stats': {}, 'total_supply': {'type': ['number', 'string'], 'description': 'Raw on-chain total supply. Big numbers may overflow JS Number; handle as string for tokens with 18+ decimals.'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'tokens', 'rationale'], 'properties': {'tokens': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'minItems': 1, 'description': 'REQUIRED: Up to 10 token contract addresses on the same network.'}, 'network': {'type': 'string', 'description': 'REQUIRED: Network ID from getNetworks'}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prices'], 'properties': {'prices': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Token contract address.'}, 'chain': {'type': 'string'}, 'price_usd': {'type': ['number', 'null'], 'description': 'Current USD price; null if not available.'}}, 'additionalProperties': True}, 'description': 'USD prices for the requested tokens, in input order.'}, 'missing_tokens': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Input tokens that upstream could not price (invalid address, no liquidity, unknown contract). Empty array when all input tokens were resolved.'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'token_address', 'rationale'], 'properties': {'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.'}, 'limit': {'type': 'number', 'default': 10, 'description': 'OPTIONAL: Number of items per page (default: 10, max: 100)'}, 'cursor': {'type': 'string', 'description': 'OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page (read `has_next_page` to know if more remain). Replaces the old page number.'}, 'address': {'type': 'string', 'description': 'REMOVED alias for paired_token_address. No longer supported by the API; supplying it returns an error.'}, 'network': {'type': 'string', 'description': "REQUIRED: Network ID from getNetworks (e.g., 'ethereum', 'solana')"}, 'reorder': {'type': 'boolean', 'description': 'REMOVED alias for inversed. No longer supported by the API; supplying true returns an error.'}, 'sort_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'created_at', 'price_usd', 'price_change_percentage_24h', 'price_change_percentage_6h', 'price_change_percentage_1h', 'price_change_percentage_5m', 'volume_usd', 'transactions', 'last_price_change_usd_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'liquidity'], 'type': 'string', 'description': "OPTIONAL: Sort field. Canonical parameter name. Defaults to 'volume_usd_24h'. Prefer the canonical *_24h names; short legacy names (volume_usd, transactions, last_price_change_usd_24h) are still accepted. The REST API calls this parameter order_by."}, 'inversed': {'type': 'boolean', 'description': 'REMOVED: the pair-perspective flip is no longer supported by the API; the pools/search replacement returns pool-perspective metrics only. Supplying true returns an error. For a single pool, getPoolDetails with inversed=true still flips the perspective.'}, 'order_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'created_at', 'price_usd', 'price_change_percentage_24h', 'price_change_percentage_6h', 'price_change_percentage_1h', 'price_change_percentage_5m', 'volume_usd', 'transactions', 'last_price_change_usd_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'liquidity'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.'}, 'sort_dir': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}, 'token_address': {'type': 'string', 'description': 'REQUIRED: Token contract address'}, 'paired_token_address': {'type': 'string', 'description': "REMOVED: the second-token pair filter is no longer supported by the API. Supplying it returns an error. Filter client-side on each result's tokens[] instead."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'query': {'type': 'object', 'description': 'Echo of the resolved query and filters the API applied.', 'additionalProperties': {}}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Pool contract address.'}, 'fee': {'type': ['number', 'null'], 'description': 'Pool fee (units depend on DEX; null for some DEXes).'}, 'chain': {'type': 'string', 'description': "Network slug (e.g. 'ethereum'). Note: also exposed as 'network' on some endpoints."}, 'dex_id': {'type': 'string'}, 'tokens': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Token contract address (chain-canonical form).'}, 'fdv': {'type': ['number', 'null'], 'description': 'Fully-diluted valuation in USD.'}, 'name': {'type': 'string'}, 'chain': {'type': 'string'}, 'symbol': {'type': 'string'}, 'added_at': {'type': 'string', 'description': 'ISO 8601 timestamp when DexPaprika first indexed this token.'}, 'decimals': {'type': 'number'}}, 'additionalProperties': True}}, 'dex_name': {'type': 'string'}, 'created_at': {'type': 'string', 'description': 'ISO 8601 pool-creation timestamp.'}, 'last_price': {'type': ['number', 'null']}, 'last_price_usd': {'type': ['number', 'null']}, 'created_at_block_number': {'type': 'number'}}, 'additionalProperties': True}}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Opaque pagination cursor. Pass back as the `cursor` argument to fetch the next page; null/absent on the last page.'}, 'has_next_page': {'type': 'boolean', 'description': 'True if more results are available; fetch them by passing next_cursor as `cursor`.'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['network', 'rationale'], 'properties': {'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_dir; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes sort, so use this name when calling the REST API directly.'}, 'limit': {'type': 'number', 'default': 50, 'description': 'OPTIONAL: Items per page (default: 50, max: 100)'}, 'cursor': {'type': 'string', 'description': 'OPTIONAL: Pagination cursor. Pass `next_cursor` from a previous response to fetch the next page. Replaces the old page number.'}, 'network': {'type': 'string', 'description': 'REQUIRED: Network ID from getNetworks'}, 'sort_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'fdv_usd', 'created_at', 'price_change_percentage_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'txns', 'price_change', 'fdv', 'price_usd'], 'type': 'string', 'description': "OPTIONAL: Ranking field. Defaults to 'volume_usd_24h'. Prefer the canonical names (volume_usd_24h, liquidity_usd, txns_24h, fdv_usd, price_change_percentage_24h); short legacy names are still accepted. Note: ordering by price is not supported and falls back to volume. The REST API calls this parameter order_by."}, 'order_by': {'enum': ['volume_usd_24h', 'volume_usd_7d', 'volume_usd_30d', 'liquidity_usd', 'txns_24h', 'fdv_usd', 'created_at', 'price_change_percentage_24h', 'volume_24h', 'volume_7d', 'volume_30d', 'txns', 'price_change', 'fdv', 'price_usd'], 'type': 'string', 'description': 'OPTIONAL: alias of sort_by; both are accepted. Not deprecated at the REST layer: api.dexpaprika.com itself takes order_by, so use this name when calling the REST API directly.'}, 'sort_dir': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "OPTIONAL: Sort direction (asc/desc). Canonical parameter name. Defaults to 'desc' if neither sort_dir nor sort is provided. The REST API calls this parameter sort."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'query': {'type': 'object', 'description': 'Echo of the resolved query and filters the API applied.', 'additionalProperties': {}}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Token contract address (chain-canonical form).'}, 'fdv': {'type': ['number', 'null'], 'description': 'Fully-diluted valuation in USD.'}, 'name': {'type': 'string'}, 'chain': {'type': 'string'}, 'symbol': {'type': 'string'}, 'added_at': {'type': 'string', 'description': 'ISO 8601 timestamp when DexPaprika first indexed this token.'}, 'decimals': {'type': 'number'}}, 'additionalProperties': True}}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Opaque pagination cursor. Pass back as the `cursor` argument to fetch the next page; null/absent on the last page.'}, 'has_next_page': {'type': 'boolean', 'description': 'True if more results are available; fetch them by passing next_cursor as `cursor`.'}}, 'additionalProperties': True}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'rationale'], 'properties': {'limit': {'type': 'number', 'description': 'OPTIONAL: Cap items returned per category (tokens, pools, dexes). Upstream returns all matches by default; this client-side slice keeps payloads small for agents. Applies independently to each category.'}, 'query': {'type': 'string', 'description': "REQUIRED: Search term (e.g., 'uniswap', 'bitcoin', 'ethereum', or a token address)."}, 'rationale': {'type': 'string', 'maxLength': 500, 'minLength': 20, 'description': 'REQUIRED. 1-2 sentence rationale for this call (e.g. "User asked for X; calling Y to fetch Z"). Logged for MCP improvement, never shown to end users. No PII or secrets. See the server `instructions` field for the full convention and worked examples.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokens', 'pools', 'dexes'], 'properties': {'dexes': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'chain': {'type': 'string'}, 'dex_id': {'type': 'string'}, 'dex_name': {'type': 'string'}, 'protocol': {'type': 'string'}, 'txns_24h': {'type': 'number'}, 'network_id': {'type': 'string'}, 'pools_count': {'type': 'number'}, 'display_name': {'type': 'string'}, 'volume_usd_24h': {'type': 'number'}}, 'additionalProperties': True}}, 'pools': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Pool contract address.'}, 'fee': {'type': ['number', 'null'], 'description': 'Pool fee (units depend on DEX; null for some DEXes).'}, 'chain': {'type': 'string', 'description': "Network slug (e.g. 'ethereum'). Note: also exposed as 'network' on some endpoints."}, 'dex_id': {'type': 'string'}, 'tokens': {'type': 'array', 'items': {'$ref': '#/properties/tokens/items'}}, 'dex_name': {'type': 'string'}, 'created_at': {'type': 'string', 'description': 'ISO 8601 pool-creation timestamp.'}, 'last_price': {'type': ['number', 'null']}, 'last_price_usd': {'type': ['number', 'null']}, 'created_at_block_number': {'type': 'number'}}, 'additionalProperties': True}}, 'tokens': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Token contract address (chain-canonical form).'}, 'fdv': {'type': ['number', 'null'], 'description': 'Fully-diluted valuation in USD.'}, 'name': {'type': 'string'}, 'chain': {'type': 'string'}, 'symbol': {'type': 'string'}, 'added_at': {'type': 'string', 'description': 'ISO 8601 timestamp when DexPaprika first indexed this token.'}, 'decimals': {'type': 'number'}}, 'additionalProperties': True}}}, '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. 10-500 characters; longer goals are validation-rejected at the MCP layer.'}, 'expected': {'type': 'string', 'maxLength': 500, 'description': 'OPTIONAL: What you expected to happen. Capped at 500 characters; trim or summarize longer narratives.'}, 'observed': {'type': 'string', 'maxLength': 500, 'description': 'OPTIONAL: What actually happened. Capped at 500 characters; trim or summarize longer narratives. Longer text triggers an MCP -32602 input validation error.'}, '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…