Nansen
What this MCP does
Provides blockchain wallet, token, DeFi, perpetuals, smart-money, and Polymarket analytics across supported networks.
Tools
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'type': 'object', 'required': ['timeRange'], 'properties': {'page': {'type': 'integer', 'default': 1}, 'chain': {'type': 'string', 'default': 'all'}, 'address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Single wallet address to analyze. REQUIRED if entity_id is not provided. Cannot be used together with entity_id.'}, 'groupBy': {'enum': ['wallet', 'entity'], 'type': 'string', 'default': 'wallet', 'description': 'Grouping method for counterparties analysis'}, 'orderBy': {'anyOf': [{'enum': ['interaction_count', 'total_volume_usd', 'volume_in_usd', 'volume_out_usd'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('total_volume_usd')."}, 'entity_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Entity name to analyze (e.g., 'Binance', 'Paradigm Fund'). REQUIRED if address is not provided. Cannot be used together with address."}, 'timeRange': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for counterparties analysis. Max window: 365 days â\x80\x94 longer ranges are clamped to the most recent year (prevents timeouts in fast/expert mode) and the effective range is reported in the response. Prefer relative tokens (7D_AGO, 30D_AGO, 90D_AGO, 1Y_AGO).'}, 'sourceInput': {'enum': ['Combined', 'Tokens', 'ETH'], 'type': 'string', 'default': 'Combined', 'description': 'Source input type for counterparties analysis'}, 'order_by_direction': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC'}}, 'description': 'Complete request for address counterparties (flattened).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'type': 'object', 'required': ['walletAddresses', 'timeRange'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1'}, 'chain': {'type': 'string', 'default': 'all', 'description': "Chain to read. Name one chain (for example ethereum or solana) to read that chain only. Leave this out to read every chain of the addresses' family at one time â\x80\x94 with 'all', a counterparty met on more than one chain gets one row for each chain, so do not add the rows together. Supported chains: all, arbitrum, avalanche, base, bitcoin, bnb, ethereum, hyperevm, injective, iotaevm, linea, mantle, mantra, monad, near, optimism, plasma, polygon, robinhood, sei, solana, sonic, sui, ton, tron."}, 'filters': {'anyOf': [{'type': 'object', 'properties': {'volumeInUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Keep counterparties whose incoming USD volume is in this range'}, 'volumeOutUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Keep counterparties whose outgoing USD volume is in this range'}, 'totalVolumeUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Keep counterparties whose total USD volume is in this range'}, 'interactionCount': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Keep counterparties whose interaction count is in this range'}, 'excludeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'Smart Trader', 'Smart HL Perps Trader', 'Fund', 'Public Figure', 'Exchange', 'Whale', 'First Mover LP', 'First Mover Staking', 'Profitable LP', 'Early MAGIC Miner', 'BananaGun Bot User', 'Top BananaGun Bot User', 'Maestro Bot User', 'Top Maestro Bot User'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Drop counterparties that carry one of these labels'}, 'includeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'Smart Trader', 'Smart HL Perps Trader', 'Fund', 'Public Figure', 'Exchange', 'Whale', 'First Mover LP', 'First Mover Staking', 'Profitable LP', 'Early MAGIC Miner', 'BananaGun Bot User', 'Top BananaGun Bot User', 'Maestro Bot User', 'Top Maestro Bot User'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Keep only counterparties that carry one of these labels'}}, 'description': 'Row filters for batch counterparties. Each filter drops counterparty rows.', 'additionalProperties': False}, {'type': 'null'}], 'default': None, 'description': 'Optional filters applied to each counterparty row'}, 'orderBy': {'anyOf': [{'enum': ['interaction_count', 'total_volume_usd', 'volume_in_usd', 'volume_out_usd'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field applied inside each wallet's block. Pass an exact value above or None for default ('total_volume_usd')."}, 'perPage': {'type': 'integer', 'default': 100, 'maximum': 1000, 'minimum': 1, 'description': 'Rows per page across all wallets in the batch, from 1 to 1000. The rows of one wallet stay together, so keep this high enough to cover every wallet you asked for.'}, 'timeRange': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for counterparties analysis. Max window: 90 days â\x80\x94 a longer range is rejected, so split it into several calls. Prefer relative tokens (7D_AGO, 30D_AGO, 90D_AGO).'}, 'sourceInput': {'enum': ['Combined', 'Tokens', 'ETH'], 'type': 'string', 'default': 'Combined', 'description': 'Source input type for counterparties analysis'}, 'walletAddresses': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Wallet addresses to query, maximum 10 distinct addresses. Each wallet gets its own counterparty list â\x80\x94 the results are NOT added together. Repeated addresses are removed. Every address must be on the same chain family: all EVM, or all Solana, or all Bitcoin. Do not mix families in one call.'}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': 'Sort direction: ASC or DESC'}}, 'description': 'Complete request for batch address counterparties (flattened).\n\nWallet addresses only. Use AddressCounterpartiesRequest for one wallet or\nfor an entity name.', 'additionalProperties': False}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['address'], 'properties': {'page': {'type': 'integer', 'default': 1}, 'chain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Single chain to query (e.g. ethereum, base, arbitrum, solana). This endpoint queries ONE chain at a time and does NOT accept 'all' or 'evm'. For EVM wallets a concrete chain is REQUIRED (they trade across many chains); non-EVM addresses are auto-detected from the address. Use 'hyperliquid' for Hyperliquid perpetual trades (requires an EVM address)."}, 'address': {'type': 'string', 'description': 'The wallet address whose DEX trades to fetch'}, 'orderBy': {'anyOf': [{'enum': ['timestamp', 'value'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('timestamp')."}, 'valueUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter trades by USD value (open-ended min/max allowed)'}, 'dateRange': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for the trades (defaults to last 7 days). Use ALL_TIME for full history (start 2009-01-03).'}, 'tokenAddressSold': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Token sold filter. On spot chains, use the token contract address. On Hyperliquid, use a perp symbol (e.g. BTC, HYPE, xyz:NVDA); returns Short-side trades.'}, 'order_by_direction': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC'}, 'tokenAddressBought': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Token bought filter. On spot chains, use the token contract address. On Hyperliquid, use a perp symbol (e.g. BTC, HYPE, xyz:NVDA); returns Long-side trades.'}}, 'description': "Complete request for an address' DEX trades (flattened)."}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'EVM address to look up the first funder for'}}, 'description': 'Request for the first address that funded a wallet (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'type': 'object', 'properties': {'chain': {'type': 'string', 'default': 'all'}, 'address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Single wallet address to analyze. REQUIRED if entity_id is not provided. Cannot be used together with entity_id.'}, 'entity_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Entity name to analyze (e.g., 'Binance', 'Paradigm Fund'). REQUIRED if address is not provided. Cannot be used together with address."}, 'lookbackDays': {'anyOf': [{'enum': [1, 7, 30, 90, 120, 365, 730], 'type': 'integer'}, {'const': 'ALL_TIME'}], 'default': 1, 'description': 'Days to look back for historical balances. Use 1, 7, 30, 90, 120, 365, or 730. Use ALL_TIME for full history.'}, 'suspiciousFilter': {'enum': ['on', 'off'], 'type': 'string', 'default': 'on', 'description': 'Whether to exclude suspicious tokens'}}, 'description': 'Complete request for address historical balances (flattened).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'type': 'object', 'required': ['address'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1'}, 'chain': {'enum': ['all', 'arbitrum', 'arc', 'avalanche', 'base', 'bnb', 'ethereum', 'hyperevm', 'hyperliquid', 'iotaevm', 'linea', 'mantle', 'monad', 'optimism', 'plasma', 'polygon', 'robinhood', 'sei', 'solana', 'sonic', 'tron'], 'type': 'string', 'default': 'all', 'description': "Chain to search. Use 'all' to search compatible chains."}, 'address': {'type': 'string', 'description': 'Wallet address to get standard labels for'}, 'perPage': {'type': 'integer', 'default': 100, 'maximum': 100, 'minimum': 1, 'description': 'Labels per page, from 1 to 100'}}, 'description': 'Request for the standard labels of one wallet address.', 'additionalProperties': False}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'EVM wallet address to analyze on Hyperliquid.'}, 'filters': {'anyOf': [{'type': 'object', 'properties': {'tokenSymbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by a Hyperliquid perp symbol, such as BTC or HYPE.'}, 'positionType': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by position type, such as oneWay.'}, 'positionValueUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by absolute position value in USD.'}, 'unrealizedPnlUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by unrealized profit or loss in USD.'}}, 'description': "Filters for a wallet's open Hyperliquid perpetual positions.", 'additionalProperties': False}, {'type': 'null'}], 'default': None, 'description': 'Optional filters for token, position type, value, or unrealized PnL.'}, 'orderBy': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['field', 'direction'], 'properties': {'field': {'enum': ['leverage_value', 'position_value_usd', 'entry_price_usd', 'liquidation_price_usd', 'unrealized_pnl_usd', 'size', 'token_symbol', 'position_type'], 'type': 'string', 'description': 'Position field to sort by.'}, 'direction': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'description': 'Sort direction. Use DESC for the largest values first.'}}, 'description': "One sort rule for a wallet's open Hyperliquid perpetual positions."}}, {'type': 'null'}], 'default': None, 'description': 'Optional sort rules. Each item has field and direction. Valid fields: leverage_value, position_value_usd, entry_price_usd, liquidation_price_usd, unrealized_pnl_usd, size, token_symbol, position_type. Defaults to position value descending.'}}, 'description': "Complete request for a wallet's open Hyperliquid perpetual positions."}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'mode': {'type': 'string', 'default': 'fast-mode-default', 'description': "Portfolio mode: 'fast-mode-default' (default - wallet_balances + hyperliquid), 'all' (wallet_balances + defi + hyperliquid), 'wallet_balances' (only token balances), 'defi' (only DeFi positions), 'hyperliquid' (only Hyperliquid positions)"}, 'chain': {'type': 'string', 'default': 'all'}, 'entity_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Entity name to analyze (e.g., 'Binance', 'Paradigm Fund'). For entities, only token balances are returned. REQUIRED if wallet_address is not provided. Cannot be used together with wallet_address."}, 'walletAddress': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Wallet address to analyze comprehensive portfolio for. REQUIRED if entity_id is not provided. Cannot be used together with entity_id.'}}, 'description': "Complete request for Address Portfolio endpoint (flattened).\n\nIMPORTANT: Exactly one of 'wallet_address' or 'entity_id' must be provided (not both, not neither)."}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['address'], 'properties': {'chain': {'type': 'string', 'default': 'all'}, 'address': {'type': 'string', 'description': 'Wallet address to analyze for related addresses'}}, 'description': 'Complete request for address related addresses (flattened).'}], 'description': 'AddressRelatedAddressesRequest containing parameters and pagination settings'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'title': 'AddressRelatedAddressesOutput', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'title': 'RelatedAddressRow', 'required': ['address', 'chain', 'relation'], 'properties': {'chain': {'type': 'string', 'title': 'Chain'}, 'address': {'type': 'string', 'title': 'Address'}, 'relation': {'type': 'string', 'title': 'Relation', 'description': 'How the address is connected, e.g. First Funder, Signer, Deployed by.'}, 'address_label': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Address Label', 'default': None}, 'block_timestamp': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Block Timestamp', 'default': None}, 'transaction_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Transaction Hash', 'default': None}}, 'description': 'One address connected to the queried address.'}, 'title': 'Rows'}, 'chains': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Chains', 'description': 'Chains that were queried.'}, 'address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Address', 'default': None}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None, 'description': 'Notice or error text when the tool returns no data rows.'}}, 'description': 'Structured result of `address_related_addresses`.'}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['address'], 'properties': {'page': {'type': 'integer', 'default': 1}, 'chain': {'type': 'string', 'default': 'evm'}, 'address': {'type': 'string', 'description': 'Single address to analyze'}, 'dateRange': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for transactions (defaults to last 30 days)'}, 'hideSpamToken': {'type': 'boolean', 'default': True, 'description': 'Remove suspicious tokens from transaction list'}}, 'description': 'Complete request for address transactions (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['search_query'], 'properties': {'max_results': {'type': 'integer', 'default': 25, 'description': 'Maximum number of entity names to return (default 25)'}, 'search_query': {'type': 'string', 'description': 'Partial entity name, at least 2 characters'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'chain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Optional chain filter to narrow down token results to specific blockchain. If not further specified, leave it as None. If a chain is specified, ALWAYS use this parameter instead of adding chain name to the query string.\n Valid values: "ethereum", "solana", "base", "bnb", "polygon", "arbitrum",\n "avalanche", "optimism", etc.'}, 'query': {'type': 'string', 'description': 'The search term - token symbol, name, or address. In stock mode,\n pass only the company name or exchange ticker. Do not add words\n such as "stock", "ticker", or a chain name.'}, 'max_results': {'type': 'integer', 'default': 25, 'description': 'Maximum number of results (default: 25, max: 25)'}, 'result_type': {'enum': ['token', 'entity', 'wallet', 'eoa', 'stock', 'any'], 'type': 'string', 'default': 'any', 'description': 'Type filter - "token", "entity", "wallet", "eoa", "stock", or "any"'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'type': 'object', 'properties': {'chain_type': {'enum': ['all', 'evm'], 'type': 'string', 'default': 'all', 'description': 'Type of chains to include in growth analysis'}, 'time_frame': {'enum': ['7', '30', '365'], 'type': 'string', 'default': '7', 'description': 'Time frame for growth analysis'}}, 'description': 'GrowthChainRankRequest containing parameters and pagination settings'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['date'], 'properties': {'roi': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by ROI (from/to)'}, 'date': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range'}, 'page': {'type': 'integer', 'default': 1}, 'order_by': {'anyOf': [{'enum': ['total_pnl', 'realized_pnl_usd', 'unrealized_pnl_usd', 'roi', 'volume_usd', 'total_trades', 'account_value'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('total_pnl')."}, 'totalPnl': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by total PnL (from/to)'}, 'accountValue': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by account value (from/to)'}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': "Sort direction: 'ASC' or 'DESC' (case-insensitive)."}}, 'description': 'Request for Hyperliquid perp leaderboard (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'marketCapGroup': {'anyOf': [{'enum': ['lowcap', 'midcap', 'largecap'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Filter by market cap group: 'lowcap' (<$100M), 'midcap' ($100M-$1B), 'largecap' (>$1B). Default: all groups"}}, 'description': 'Request model for Nansen Score Top Tokens endpoint (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['address'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'address': {'type': 'string', 'description': 'Polygon wallet address to analyze.'}}, 'description': 'Request for address-level prediction market PnL.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['address'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'address': {'type': 'string', 'description': 'Polygon wallet address to analyze.'}}, 'description': 'Request for address-level prediction market summary metrics.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['address'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'address': {'type': 'string', 'description': 'Polygon wallet address to analyze.'}, 'dateRange': {'anyOf': [{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range via tokens or dates.\nTokens: NOW, ALL_TIME, XMIN_AGO, XD_AGO, XH_AGO; THIS_YEAR_START, THIS_QUARTER_START, THIS_MONTH_START, THIS_WEEK_START, TODAY_START; LAST_WEEK_START/END, LAST_MONTH_START/END, LAST_QUARTER_START/END, LAST_YEAR_START/END.\nALL_TIME is full history. It resolves to 2009-01-03. Use ALL_TIME instead of a very large day count.\nWeek starts Monday. Quarters are calendar. Dates: YYYY-MM-DD or ___-MM-DD (year omitted).\nPlease check detailed system instructions for more information.'}, {'type': 'null'}], 'default': None, 'description': 'Optional date range for address trades. Defaults to the last 30 days.'}}, 'description': 'Request for address-level prediction market trades.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Prediction market name, topic, Polymarket URL, or URL slug to resolve to candidate market IDs.'}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': 'active', 'description': "Optional lifecycle filter for markets/events. Defaults to 'active'. Use 'all' to include closed markets."}, 'queryVariant': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Optional second short query variant to search alongside query, such as a cleaner keyword version of a slug.'}, 'maxCandidates': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1, 'description': 'Maximum number of market and event candidates to return.'}, 'maxEventMarkets': {'type': 'integer', 'default': 12, 'maximum': 50, 'minimum': 1, 'description': "Maximum number of child markets to show when includeEventMarkets is true. The output always states how many of the event's total markets are shown."}, 'includeEventMarkets': {'type': 'boolean', 'default': True, 'description': 'When true, also include child markets for the best-matching event. Useful for event-level questions where market detail tools need the full market slate.'}}, 'description': 'Request for resolving prediction market names, events, slugs, or URLs.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['marketId'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'orderBy': {'anyOf': [{'enum': ['period_start', 'volume_usd', 'trade_count'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('period_start')."}, 'marketId': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Numeric Polymarket market ID (e.g. '654412'). Obtain this from the prediction_market_screener tool."}, 'dateRange': {'anyOf': [{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range via tokens or dates.\nTokens: NOW, ALL_TIME, XMIN_AGO, XD_AGO, XH_AGO; THIS_YEAR_START, THIS_QUARTER_START, THIS_MONTH_START, THIS_WEEK_START, TODAY_START; LAST_WEEK_START/END, LAST_MONTH_START/END, LAST_QUARTER_START/END, LAST_YEAR_START/END.\nALL_TIME is full history. It resolves to 2009-01-03. Use ALL_TIME instead of a very large day count.\nWeek starts Monday. Quarters are calendar. Dates: YYYY-MM-DD or ___-MM-DD (year omitted).\nPlease check detailed system instructions for more information.'}, {'type': 'null'}], 'default': None, 'description': 'Optional date range for OHLCV. Defaults to the last 30 days when omitted.'}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': "Sort direction: 'ASC' or 'DESC' (case-insensitive)."}}, 'description': 'Request for historical prediction market OHLCV.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['marketId'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'marketId': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Numeric Polymarket market ID (e.g. '654412'). Obtain this from the prediction_market_screener tool."}}, 'description': 'Request for a live prediction market orderbook.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['marketId'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'marketId': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Numeric Polymarket market ID (e.g. '654412'). Obtain this from the prediction_market_screener tool."}}, 'description': 'Request for market-level PnL leaderboard.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['marketId'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'marketId': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Numeric Polymarket market ID (e.g. '654412'). Obtain this from the prediction_market_screener tool."}}, 'description': 'Request for detailed market positions.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'mode': {'enum': ['markets', 'events', 'categories'], 'type': 'string', 'default': 'markets', 'description': "Discovery mode. Use 'markets' to screen individual markets, 'events' to screen grouped events, and 'categories' for category level aggregated stats."}, 'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Optional text query for filtering markets/events by keyword.'}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Optional lifecycle filter for markets/events. Common values: 'active', 'open', 'closed', or 'all'."}, 'orderBy': {'anyOf': [{'enum': ['volume_24hr', 'volume', 'volume_1wk', 'volume_1mo', 'liquidity', 'open_interest', 'unique_traders_24h', 'age_hours'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('volume_24hr')."}}, 'description': 'Request for prediction market discovery tools.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['marketId'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'orderBy': {'anyOf': [{'enum': ['position_size', 'unrealized_pnl_usd', 'avg_entry_price'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('position_size')."}, 'marketId': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Numeric Polymarket market ID (e.g. '654412'). Obtain this from the prediction_market_screener tool."}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': "Sort direction: 'ASC' or 'DESC' (case-insensitive)."}}, 'description': 'Request for prediction market top holders.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['marketId'], 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number for paginated results.'}, 'marketId': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Numeric Polymarket market ID (e.g. '654412'). Obtain this from the prediction_market_screener tool."}, 'dateRange': {'anyOf': [{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range via tokens or dates.\nTokens: NOW, ALL_TIME, XMIN_AGO, XD_AGO, XH_AGO; THIS_YEAR_START, THIS_QUARTER_START, THIS_MONTH_START, THIS_WEEK_START, TODAY_START; LAST_WEEK_START/END, LAST_MONTH_START/END, LAST_QUARTER_START/END, LAST_YEAR_START/END.\nALL_TIME is full history. It resolves to 2009-01-03. Use ALL_TIME instead of a very large day count.\nWeek starts Monday. Quarters are calendar. Dates: YYYY-MM-DD or ___-MM-DD (year omitted).\nPlease check detailed system instructions for more information.'}, {'type': 'null'}], 'default': None, 'description': 'Optional date range for market trades. Defaults to the last 7 days.'}}, 'description': 'Request for recent market trades.', 'additionalProperties': False}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1}, 'orderBy': {'anyOf': [{'enum': ['dca_created_at', 'dca_updated_at', 'deposit_value_usd', 'deposit_token_amount', 'token_spent_amount', 'output_token_redeemed_amount'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('dca_created_at')."}, 'traderAddress': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Filter by trader address'}, 'inputTokenSymbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by the token symbol being spent by the DCA order'}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': "Sort direction: 'ASC' or 'DESC' (case-insensitive)."}, 'outputTokenSymbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by the token symbol being accumulated by the DCA order'}, 'depositTokenAmount': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by deposited token amount'}, 'includeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund', 'Smart HL Perps Trader', 'Any Smart Money'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Smart money category filters to include'}}, 'description': 'Request for smart money Jupiter DCA orders (v1 API, Solana only) - flattened.'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1}, 'chains': {'type': 'array', 'items': {'type': 'string'}, 'description': "Optional list of chains to include. If omitted, defaults to ['all'] (all supported chains). Use 'all' to query all supported chains. Supported chains: arbitrum, arc, avalanche, base, bnb, ethereum, hyperevm, iotaevm, linea, mantle, monad, optimism, plasma, polygon, robinhood, sei, solana, sonic, all"}, 'orderBy': {'anyOf': [{'enum': ['block_timestamp', 'trade_value_usd', 'token_bought_amount', 'token_sold_amount'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('block_timestamp')."}, 'tradeValueUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by trade value in USD'}, 'traderAddress': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Filter by trader address'}, 'tokenSoldSymbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter to trades that sold this token symbol'}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': "Sort direction: 'ASC' or 'DESC' (case-insensitive)."}, 'tokenBoughtSymbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter to trades that bought this token symbol'}, 'includeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund', 'Smart HL Perps Trader', 'Any Smart Money'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Smart money category filters to include'}}, 'description': 'Request for individual smart money DEX trades (v1 API) - flattened.'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1}, 'chains': {'type': 'array', 'items': {'enum': ['base', 'bnb', 'ethereum', 'monad', 'robinhood', 'solana'], 'type': 'string'}, 'description': 'Chains to include. Supported: base, bnb, ethereum, monad, robinhood, solana.'}, 'orderBy': {'anyOf': [{'enum': ['date', 'value_usd', 'balance', 'balance_24h_percent_change', 'holders_count', 'share_of_holdings_percent', 'market_cap_usd'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('date')."}, 'dateRange': {'anyOf': [{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range via tokens or dates.\nTokens: NOW, ALL_TIME, XMIN_AGO, XD_AGO, XH_AGO; THIS_YEAR_START, THIS_QUARTER_START, THIS_MONTH_START, THIS_WEEK_START, TODAY_START; LAST_WEEK_START/END, LAST_MONTH_START/END, LAST_QUARTER_START/END, LAST_YEAR_START/END.\nALL_TIME is full history. It resolves to 2009-01-03. Use ALL_TIME instead of a very large day count.\nWeek starts Monday. Quarters are calendar. Dates: YYYY-MM-DD or ___-MM-DD (year omitted).\nPlease check detailed system instructions for more information.'}, {'type': 'null'}], 'default': None, 'description': 'Date range for the history. Defaults to the last 30 days. Maximum lookback is 4 years.'}, 'tokenSymbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Restrict the history to a single token symbol'}, 'tokenAddress': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Restrict the history to a single token address'}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': "Sort direction: 'ASC' or 'DESC' (case-insensitive)."}, 'includeStablecoin': {'type': 'boolean', 'default': True, 'description': 'Whether to include stablecoins in results'}, 'includeNativeTokens': {'type': 'boolean', 'default': True, 'description': 'Whether to include native tokens (ETH, SOL, etc.) in results'}, 'includeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund', 'Smart HL Perps Trader', 'Any Smart Money'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Smart money category filters to include'}}, 'description': 'Request for smart money historical token balances (v1 API) - flattened.'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1}, 'chains': {'type': 'array', 'items': {'type': 'string'}, 'description': "Optional list of chains to include. If omitted, defaults to ['all'] (all supported chains). Use 'all' to query all supported chains. Supported chains: arbitrum, arc, avalanche, base, bnb, ethereum, hyperevm, iotaevm, linea, mantle, monad, optimism, plasma, polygon, robinhood, sei, solana, sonic, all"}, 'orderBy': {'anyOf': [{'enum': ['net_flow_1h_usd', 'net_flow_24h_usd', 'net_flow_7d_usd', 'net_flow_30d_usd', 'trader_count', 'token_age_days', 'market_cap_usd'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('net_flow_24h_usd')."}, 'marketCapUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by token market capitalisation in USD'}, 'tokenAddress': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Restrict results to a single token address'}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': "Sort direction: 'ASC' or 'DESC' (case-insensitive)."}, 'includeStablecoin': {'type': 'boolean', 'default': True, 'description': 'Whether to include stablecoins in results'}, 'includeNativeTokens': {'type': 'boolean', 'default': True, 'description': 'Whether to include native tokens (ETH, SOL, etc.) in results'}, 'includeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund', 'Smart HL Perps Trader', 'Any Smart Money'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Smart money category filters to include'}}, 'description': 'Request for smart money token netflow (v1 API) - flattened.'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1}, 'side': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Filter by position side: 'Long'/'Short'."}, 'action': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Filter by action: 'Add'/'Reduce'/'Open'/'Close' (can combine with side for precise filtering)."}, 'orderBy': {'anyOf': [{'enum': ['timestamp', 'amount', 'price_usd'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('amount'). Native token amount is preferred over USD value."}, 'valueUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by trade value in USD'}, 'traderAddress': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Filter by trader address'}, 'order_by_direction': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC'}, 'includeSmartMoneyLabels': {'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund'], 'type': 'string', 'description': 'Labels that can narrow the fixed Hyperliquid Smart Money cohort.'}, 'description': 'Optional subgroup filter. Omit it for the full Smart Money cohort. When set, an address must belong to Smart Money and match at least one selected label.'}}, 'description': 'Request for smart money perp trades - flattened.\n\nNote: This endpoint returns recent trades only (no date filtering available).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1}, 'chains': {'type': 'array', 'items': {'type': 'string'}, 'description': "Optional list of chains to include. If omitted, defaults to ['all'] (all supported chains). Use 'all' to query all supported chains. Supported chains: arbitrum, arc, avalanche, base, bnb, ethereum, hyperevm, iotaevm, linea, mantle, monad, optimism, plasma, polygon, robinhood, sei, solana, sonic, all"}, 'orderBy': {'anyOf': [{'enum': ['total_pnl_usd', 'realized_pnl_usd', 'unrealized_pnl_usd', 'avg_trade_roi', 'roi_percent_unrealised', 'win_rate', 'n_trades', 'n_tokens'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('total_pnl_usd')."}, 'timeframe': {'enum': [1, 7, 30, 90, 180], 'type': 'integer', 'default': 7, 'description': 'Lookback window in days. Allowed values: 1, 7, 30, 90, 180.'}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': "Sort direction: 'ASC' or 'DESC' (case-insensitive)."}, 'includeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund', 'Smart HL Perps Trader', 'Any Smart Money'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Smart money category filters to include'}}, 'description': 'Request for the smart money PnL leaderboard (v1 API) - flattened.'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1}, 'chains': {'type': 'array', 'items': {'type': 'string'}, 'description': "Optional list of chains to include. If omitted, defaults to ['all'] (all supported chains). Use 'all' to query all supported chains. Supported chains: arbitrum, arc, avalanche, base, bnb, ethereum, hyperevm, iotaevm, linea, mantle, monad, optimism, plasma, polygon, robinhood, sei, solana, sonic, all"}, 'orderBy': {'anyOf': [{'enum': ['value_usd', 'balance_24h_percent_change', 'holders_count'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('value_usd')."}, 'minHolders': {'type': 'integer', 'default': 0, 'description': 'Minimum number of smart money holders a token must have to be included (default: 0, no filter)'}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': "Sort direction: 'ASC' or 'DESC' (case-insensitive)."}, 'includeStablecoin': {'type': 'boolean', 'default': True, 'description': 'Whether to include stablecoins in results'}, 'includeNativeTokens': {'type': 'boolean', 'default': True, 'description': 'Whether to include native tokens (ETH, SOL, etc.) in results'}, 'includeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund', 'Smart HL Perps Trader', 'Any Smart Money'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Smart money category filters to include'}}, 'description': 'Request for smart money token holdings (v1 API) - flattened.'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['tokenAddress'], 'properties': {'mode': {'enum': ['onchain_tokens', 'perps'], 'type': 'string', 'default': 'onchain_tokens', 'description': "Analysis mode: 'onchain_tokens' for on-chain tokens by contract address, 'perps' for Hyperliquid perpetual futures by symbol. If mode is omitted and token_address is a symbol (not a contract address), mode defaults to 'perps'."}, 'page': {'type': 'integer', 'default': 1}, 'side': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Position side filter (Long/Short) - perps mode only'}, 'chain': {'type': 'string', 'default': 'ethereum', 'description': 'Blockchain network. Supported: arbitrum, arc, avalanche, base, bnb, ethereum, hyperevm, injective, iotaevm, linea, mantle, mantra, monad, near, optimism, plasma, polygon, robinhood, ronin, scroll, sei, solana, sonic, sui, ton, tron, unichain, zksync'}, 'orderBy': {'anyOf': [{'enum': ['holding_size', 'total_outflow', 'total_inflow', 'balance_change_24h', 'balance_change_7d', 'balance_change_30d', 'side', 'entry_price', 'leverage', 'liquidation_price', 'funding_usd', 'upnl_usd'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. holding_size works in both modes. onchain_tokens only: total_inflow, total_outflow, balance_change_24h, balance_change_7d, balance_change_30d. perps only: side, entry_price, leverage, liquidation_price, funding_usd, upnl_usd. Native tokens with labelType='top_100_holders' support holding_size only; use another labelType for other on-chain sorts. An unsupported combination is not an error: the call falls back to holding_size and the output notes the changed sort."}, 'upnlUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Unrealized PnL range filter in USD - perps mode only'}, 'labelType': {'enum': ['whale', 'public_figure', 'smart_money', 'top_100_holders', 'exchange'], 'type': 'string', 'default': 'top_100_holders', 'description': 'Label type for holder analysis and filtering'}, 'entryPrice': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Entry price range filter - perps mode only'}, 'tokenAddress': {'type': 'string'}, 'positionValueUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Position value range filter in USD - perps mode only'}, 'aggregateByEntity': {'type': 'boolean', 'default': False, 'description': 'Whether to aggregate data by entity instead of individual addresses'}, 'order_by_direction': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC'}, 'includeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund', 'Smart HL Perps Trader', 'Any Smart Money'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': "List of smart money labels to filter by (default: empty list). Use 'Any Smart Money' to include all smart money types."}}, 'description': 'Complete request for token current top holders (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['tokenAddress'], 'properties': {'mode': {'enum': ['onchain_tokens', 'perps'], 'type': 'string', 'default': 'onchain_tokens', 'description': "Analysis mode: 'onchain_tokens' for on-chain tokens by contract address, 'perps' for Hyperliquid perpetual futures by symbol. If mode is omitted and token_address is a symbol (not a contract address), mode defaults to 'perps'."}, 'page': {'type': 'integer', 'default': 1}, 'side': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Filter by position side: 'Long'/'Short'."}, 'chain': {'type': 'string', 'default': 'ethereum', 'description': 'Blockchain network. Supported: arbitrum, arc, avalanche, base, bnb, ethereum, hyperevm, injective, iotaevm, linea, mantle, mantra, monad, near, optimism, plasma, polygon, robinhood, ronin, scroll, sei, solana, sonic, sui, ton, tron, unichain, zksync'}, 'action': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Filter by action: 'buy'/'sell' (onchain), 'Add'/'Reduce'/'Open'/'Close' (perps, can combine with side for precise filtering)."}, 'orderBy': {'anyOf': [{'enum': ['timestamp', 'amount'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('timestamp')."}, 'valueUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by trade value in USD'}, 'dateRange': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for trade analysis'}, 'tokenAddress': {'type': 'string'}, 'traderAddress': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Filter by trader address'}, 'order_by_direction': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC'}, 'includeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund', 'Smart HL Perps Trader', 'Any Smart Money'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': "List of smart money labels to filter by (default: empty list). Use 'Any Smart Money' to include all smart money types."}}, 'description': 'Complete request for token DEX trades (flattened).'}], 'description': 'TokenDexTradesRequest containing parameters, pagination settings, and optional sorting'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'properties': {'fdv': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by fully diluted valuation'}, 'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1. Each page returns up to 25 tokens.'}, 'chains': {'type': 'array', 'items': {'type': 'string'}, 'default': ['ethereum', 'solana', 'bnb', 'base'], 'description': 'Blockchain networks to query. Maximum of 5 chains can be specified. Supported: arbitrum, arc, avalanche, base, bitcoin, bnb, citrea, ethereum, hyperevm, hyperliquid, injective, iotaevm, linea, mantle, mantra, monad, near, optimism, plasma, polygon, robinhood, sei, solana, sonic, starknet, sui, ton, tron.'}, 'volume': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by total trading volume'}, 'netflow': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by net flow (inflows - outflows)'}, 'nofBuys': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by number of buy transactions'}, 'orderBy': {'anyOf': [{'enum': ['market_cap_usd', 'volume', 'liquidity', 'nof_traders', 'nof_buyers', 'nof_sellers', 'nof_buys', 'nof_sells', 'price_change', 'price_usd', 'netflow', 'buy_volume', 'sell_volume', 'funding', 'open_interest'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('netflow'). 'funding' and 'open_interest' sort Hyperliquid perps only; spot results fall back to 'netflow'."}, 'sectors': {'anyOf': [{'type': 'array', 'items': {'enum': ['All Sectors', 'Artificial Intelligence', 'AI Agents', 'AI Meme', 'Bags.fm', 'BRC20s/Bitcoin Ecosystem', 'Data source and Oracle', 'Decentralised Exchanges', 'DeFi Lending (Money Markets)', 'DePIN', 'DeSci', 'GambleFi', 'GameFi', 'Internet Capital Market', 'L1/L2 Token & Derivatives', 'LRTs', 'LSTs', 'Memecoins', 'Metaverse', 'NFTFi', 'NFTs', 'Crypto Payments', 'Perps, Options and Derivatives', 'RWAs', 'Restaking', 'Scaling & Connectivity', 'Social Fi', 'Stablecoin', 'Stablecoin Issuers', 'Yield Bearing', 'Yield Farming Protocols'], 'type': 'string', 'description': 'Sector options for token filtering.'}}, {'type': 'null'}], 'default': None, 'description': 'List of sectors to filter tokens by (on-chain spot only). Leave empty for no filtering.'}, 'nofSells': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by number of sell transactions'}, 'buyVolume': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by buy volume'}, 'liquidity': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by liquidity'}, 'nofBuyers': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by number of buyers'}, 'timeframe': {'enum': ['5m', '10m', '1h', '6h', '24h', '7d', '30d'], 'type': 'string', 'default': '24h', 'description': 'Time window for token data.'}, 'fdvMcRatio': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by FDV/Market Cap ratio'}, 'nofSellers': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by number of sellers'}, 'nofTraders': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by number of traders'}, 'sellVolume': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by sell volume'}, 'traderType': {'anyOf': [{'enum': ['all', 'sm', 'whale', 'public_figure', 'high_winrate_hl_perps_trader'], 'type': 'string', 'description': 'Trader type filter for token screener.'}, {'type': 'null'}], 'default': None, 'description': "Filter by trader cohort ('sm' = smart money). Omit or 'all' for all traders. 'high_winrate_hl_perps_trader' is Hyperliquid-perps only. includeSmartMoneyLabels only applies with 'sm'."}, 'perpSectors': {'anyOf': [{'type': 'array', 'items': {'enum': ['Crypto:L1', 'Crypto:L2', 'Crypto:DeFi', 'Crypto:Meme', 'Crypto:AI', 'Crypto:Gaming', 'TradFi:Stocks', 'TradFi:Indices', 'TradFi:Commodities', 'TradFi:FX', 'TradFi:Pre-IPO', 'Outcome:Outcome'], 'type': 'string', 'description': 'Sector tags for the Hyperliquid perp screener (``category:subcategory``).\n\nDistinct from :class:`Sector` (spot on-chain taxonomy): the perp screener\nuses coarse ``Crypto:*`` / ``TradFi:*`` / ``Outcome:*`` tags.'}}, {'type': 'null'}], 'default': None, 'description': "Hyperliquid perps sector filter. Only applies when 'hyperliquid' is in chains; ignored for spot. Leave empty for no filtering."}, 'marketCapUsd': {'type': 'object', 'default': {'to': 1000000000000.0, 'from': 1.0}, 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Filter by market capitalization, only tokens with market cap > 1 USD and less than 1 trillion USD are included by default.'}, 'openInterest': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by open interest (Exclusively for Hyperliquid perps)'}, 'tokenAgeDays': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by token age in days'}, 'inflowFdvRatio': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by inflow/FDV ratio'}, 'outflowFdvRatio': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by outflow/FDV ratio'}, 'orderByDirection': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC', 'description': "Sort direction: 'ASC' or 'DESC' (case-insensitive)."}, 'includeStablecoins': {'type': 'boolean', 'default': False, 'description': "Whether to include stablecoins (e.g. USDT, USDC, DAI) in results. Applies to spot chains only. Default false: the screener finds 'interesting' tokens, so set true only when the user asks for stablecoins specifically."}, 'includeNativeTokens': {'type': 'boolean', 'default': False, 'description': "Whether to include wrapped native tokens (e.g. WETH, WBNB) in results. Applies to spot chains only. Default false: the screener finds 'interesting' tokens, so set true only when the user asks for native tokens specifically."}, 'includeSmartMoneyLabels': {'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund', 'Smart HL Perps Trader', 'Any Smart Money'], 'type': 'string'}, 'description': "List of smart money labels to filter by (default: empty list). Use 'Any Smart Money' to include all smart money types. Requires traderType 'sm' (omitted/'all' auto-corrects to 'sm'; combining with 'whale' or 'public_figure' is an error)."}}, 'description': 'Complete token screener request with all parameters (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['tokenAddress'], 'properties': {'mode': {'enum': ['onchain_tokens', 'perps'], 'type': 'string', 'default': 'onchain_tokens', 'description': "Analysis mode: 'onchain_tokens' for on-chain tokens by contract address, 'perps' for Hyperliquid perpetual futures by symbol. If mode is omitted and token_address is a symbol (not a contract address), mode defaults to 'perps'."}, 'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, starting at 1'}, 'chain': {'type': 'string', 'default': 'ethereum', 'description': 'Blockchain network. Supported: arbitrum, arc, avalanche, base, bnb, ethereum, hyperevm, injective, iotaevm, linea, mantle, mantra, monad, near, optimism, plasma, polygon, robinhood, ronin, scroll, sei, solana, sonic, sui, ton, tron, unichain, zksync'}, 'perPage': {'type': 'integer', 'default': 10, 'maximum': 1000, 'minimum': 1, 'description': 'Number of records per page, from 1 to 1000'}, 'dateRange': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for flow analysis'}, 'tokenAddress': {'type': 'string'}, 'holder_segment': {'enum': ['whale', 'public_figure', 'smart_money', 'top_100_holders', 'exchange'], 'type': 'string', 'default': 'top_100_holders', 'description': 'Label types for holder analysis and filtering.'}}, 'description': 'Complete request for token flows (flattened).'}], 'description': 'TokenFlowsRequest containing parameters and pagination settings'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'title': 'TokenFlowsOutput', 'properties': {'mode': {'anyOf': [{'enum': ['onchain_tokens', 'perps'], 'type': 'string'}, {'type': 'null'}], 'title': 'Mode', 'default': None}, 'rows': {'type': 'array', 'items': {'type': 'object', 'title': 'TokenFlowRow', 'required': ['date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Bucket timestamp (UTC).'}, 'price_usd': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Price Usd', 'default': None, 'description': 'Token price in USD.'}, 'value_usd': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Value Usd', 'default': None, 'description': 'Tracked balance in USD.'}, 'token_amount': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Token Amount', 'default': None, 'description': 'Tracked balance in tokens (perps: total position size).'}, 'holders_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Holders Count', 'default': None, 'description': 'Holders in the segment.'}, 'total_inflows_count': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Total Inflows Count', 'default': None, 'description': 'Inflows in the bucket (perps: longs).'}, 'total_outflows_count': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Total Outflows Count', 'default': None, 'description': 'Outflows in the bucket (perps: shorts).'}}, 'description': 'One time bucket of tracked holdings for the requested holder segment.'}, 'title': 'Rows'}, 'chain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Chain', 'default': None}, 'date_to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date To', 'default': None}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None, 'description': 'Notice or error text when the tool returns no data rows.'}, 'date_from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date From', 'default': None}, 'pagination': {'anyOf': [{'type': 'object', 'title': 'Pagination', 'properties': {'page': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Page', 'default': None}, 'per_page': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Per Page', 'default': None}, 'is_last_page': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Last Page', 'default': None}}, 'description': 'Page position of the returned rows.'}, {'type': 'null'}], 'default': None}, 'token_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Token Address', 'default': None}, 'holder_segment': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Holder Segment', 'default': None}}, 'description': 'Structured result of `token_flows`.'}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['tokenAddress'], 'properties': {'mode': {'enum': ['onchain_tokens', 'perps'], 'type': 'string', 'default': 'onchain_tokens', 'description': "Analysis mode: 'onchain_tokens' for on-chain token information, 'perps' for Hyperliquid perpetual futures stats by symbol. If mode is omitted and token_address is a symbol (not a contract address), mode defaults to 'perps'."}, 'chain': {'type': 'string', 'default': 'ethereum', 'description': 'Blockchain network. Supported: arbitrum, arc, avalanche, base, bnb, ethereum, hyperevm, injective, iotaevm, linea, mantle, mantra, monad, near, optimism, plasma, polygon, robinhood, ronin, scroll, sei, solana, sonic, sui, ton, tron, unichain, zksync'}, 'timeframe': {'enum': ['5m', '1h', '6h', '12h', '1d', '7d'], 'type': 'string', 'default': '1d', 'description': 'Timeframe for token metrics (5m, 1h, 6h, 12h, 1d, 7d)'}, 'tokenAddress': {'type': 'string'}}, 'description': 'Request for token info â\x80\x94 spot (on-chain token details) or perps (Hyperliquid stats).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['tokenAddress'], 'properties': {'page': {'type': 'integer', 'default': 1}, 'status': {'anyOf': [{'enum': ['Active', 'Closed'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by DCA order status'}, 'tokenAddress': {'type': 'string', 'description': 'Token address on Solana'}, 'traderAddress': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Filter by trader address'}, 'depositUsdValue': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by USD value of the DCA deposit'}, 'includeSmartMoneyLabels': {'anyOf': [{'type': 'array', 'items': {'enum': ['30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader', 'Fund', 'Smart HL Perps Trader', 'Any Smart Money'], 'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Restrict to traders holding these smart money labels'}}, 'description': 'Request for Jupiter DCA orders on a Solana token (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['chain', 'tokenAddress', 'date'], 'properties': {'date': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': "Date range for OHLCV data with 'from' and 'to' fields"}, 'chain': {'type': 'string'}, 'tokenAddress': {'type': 'string'}, 'includeMarketCap': {'type': 'boolean', 'default': False, 'description': 'Include market cap fields (openMcap, closeMcap, highMcap, lowMcap). Default: false for cleaner output'}}, 'description': 'Unified request model for TGM OHLCV endpoint (flattened).\n\nResolution is automatically calculated based on the date range to keep\nresponses at approximately 100 rows, preventing context overflow.'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['tokenAddress'], 'properties': {'mode': {'enum': ['onchain_tokens', 'perps'], 'type': 'string', 'default': 'onchain_tokens', 'description': "Analysis mode: 'onchain_tokens' for on-chain tokens by contract address, 'perps' for Hyperliquid perpetual futures by symbol. If mode is omitted and token_address is a symbol (not a contract address), mode defaults to 'perps'."}, 'page': {'type': 'integer', 'default': 1}, 'chain': {'type': 'string', 'default': 'ethereum', 'description': 'Blockchain network. Supported: arbitrum, arc, avalanche, base, bnb, ethereum, hyperevm, injective, iotaevm, linea, mantle, mantra, monad, near, optimism, plasma, polygon, robinhood, ronin, scroll, sei, solana, sonic, sui, ton, tron, unichain, zksync'}, 'nofBuys': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by number of buy transactions'}, 'orderBy': {'anyOf': [{'enum': ['pnl_usd_realised', 'pnl_usd_unrealised', 'pnl_usd_total', 'roi_percent_total', 'roi_percent_realised', 'roi_percent_unrealised', 'holding_amount', 'max_balance_held', 'still_holding_balance_ratio', 'netflow_amount', 'nof_trades'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('pnl_usd_realised'). Native-balance fields are preferred over USD twins."}, 'soldUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by total USD value of tokens sold'}, 'fullName': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Filter by specific trader labels/names'}, 'nofSells': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by number of sell transactions'}, 'boughtUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by total USD value of tokens bought'}, 'dateRange': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for PnL analysis'}, 'nofTrades': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by number of trades'}, 'holdingUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by current USD value of holdings'}, 'soldAmount': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by total amount of tokens sold'}, 'pnlUsdTotal': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by total PnL (combined realized and unrealized)'}, 'boughtAmount': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by total amount of tokens bought'}, 'tokenAddress': {'type': 'string'}, 'holdingAmount': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by current token holdings amount'}, 'traderAddress': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Filter by specific trader addresses'}, 'maxBalanceHeld': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by maximum token balance ever held'}, 'pnlUsdRealised': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by realized PnL (completed trades)'}, 'roiPercentTotal': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by total ROI percentage'}, 'netflowAmountUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by net flow (negative = net seller)'}, 'pnlUsdUnrealised': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by unrealized PnL (current positions)'}, 'maxBalanceHeldUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by maximum USD value ever held'}, 'order_by_direction': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC'}, 'roiPercentRealised': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by realized ROI percentage'}, 'roiPercentUnrealised': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by unrealized ROI percentage'}, 'stillHoldingBalanceRatio': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Filter by percentage of peak holdings still held'}}, 'description': 'Complete request for token PnL leaderboard (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['tokenAddress'], 'properties': {'chain': {'type': 'string', 'default': 'ethereum', 'description': 'Blockchain chain (ethereum, solana, base, bnb, polygon, arbitrum, etc.). On-chain tokens only â\x80\x94 Hyperliquid perps NOT supported.'}, 'tokenAddress': {'type': 'string', 'description': 'Token contract address'}}, 'description': 'Request model for Nansen Score Indicators endpoint (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['tokenAddress'], 'properties': {'mode': {'enum': ['onchain_tokens', 'perps'], 'type': 'string', 'default': 'onchain_tokens', 'description': "Analysis mode: 'onchain_tokens' for on-chain tokens, 'perps' for Hyperliquid perpetual futures by symbol. If mode is omitted and token_address is a symbol (not a contract address), mode defaults to 'perps'."}, 'chain': {'type': 'string', 'default': 'ethereum', 'description': 'Blockchain network. Supported: arbitrum, arc, avalanche, base, bnb, ethereum, hyperevm, injective, iotaevm, linea, mantle, mantra, monad, near, optimism, plasma, polygon, robinhood, ronin, scroll, sei, solana, sonic, sui, ton, tron, unichain, zksync'}, 'tokenAddress': {'type': 'string'}, 'lookbackPeriod': {'enum': ['5m', '1h', '6h', '12h', '1d', '7d'], 'type': 'string', 'default': '1d', 'description': 'Lookback period for analysis'}}, 'description': 'Complete request for token recent flows summary (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['chain', 'tokenAddress'], 'properties': {'chain': {'type': 'string'}, 'timeframe': {'enum': ['5m', '15m', '30m', '1h', '4h', '1d', '1w'], 'type': 'string', 'default': '1d', 'description': 'Candle timeframe for the indicator computation: 5m, 15m, 30m, 1h, 4h, 1d, or 1w. Default: 1d.'}, 'tokenAddress': {'type': 'string'}}, 'description': 'Request for the token_technical_indicators tool (explicit timeframe,\nalways computed up to now â\x80\x94 no date range).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['chain', 'tokenAddress'], 'properties': {'page': {'type': 'integer', 'default': 1}, 'chain': {'type': 'string'}, 'orderBy': {'anyOf': [{'enum': ['timestamp', 'amount'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('amount')."}, 'dateRange': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for transfer analysis. Max window: 365 days â\x80\x94 longer ranges are clamped to the most recent year and the effective range is reported in the response. Prefer relative tokens (1H_AGO, 24H_AGO, 7D_AGO, 30D_AGO, 1Y_AGO).'}, 'toAddress': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Filter by recipient address(es)'}, 'fromAddress': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'Filter by sender address(es)'}, 'tokenAddress': {'type': 'string'}, 'transferValueUsd': {'anyOf': [{'type': 'object', 'properties': {'to': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Maximum value (inclusive), optional'}, 'from': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Minimum value (inclusive), optional'}}, 'description': 'Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).'}, {'type': 'null'}], 'default': None, 'description': 'Range of USD values for transfer analysis'}, 'order_by_direction': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC'}, 'onlySmartTradersAndFunds': {'type': 'boolean', 'default': False, 'description': 'Whether to include only smart money transfers.'}, 'transferOriginCategories': {'type': 'array', 'items': {'type': 'string'}, 'default': ['all_transfers'], 'description': "List of transfer types to include. Possible values: ['dex', 'cex', 'non_exchange_transfers', 'all_transfers']"}}, 'description': 'Complete request for token transfers (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['chain', 'tokenAddress', 'buy_or_sell'], 'properties': {'page': {'type': 'integer', 'default': 1}, 'chain': {'type': 'string'}, 'orderBy': {'anyOf': [{'enum': ['token_trade_volume', 'bought_token_volume', 'sold_token_volume'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Sort field. Pass an exact value above or None for default ('token_trade_volume'). USD volume fields are disabled; native token volume is preferred."}, 'time_range': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for analysis'}, 'buy_or_sell': {'enum': ['BUY', 'SELL'], 'type': 'string', 'description': 'Transaction type for buyers or sellers analysis'}, 'tokenAddress': {'type': 'string'}, 'include_labels': {'type': 'array', 'items': {'enum': ['Whale', 'Public Figure', 'Exchange', 'Fund', '30D Smart Trader', '90D Smart Trader', '180D Smart Trader', 'All Time Smart Trader'], 'type': 'string', 'description': 'Wallet labels for holder analysis and filtering.'}, 'description': 'Filter based on a particular set of segments based on label, default is empty which includes all segments'}, 'order_by_direction': {'enum': ['ASC', 'DESC', 'asc', 'desc'], 'type': 'string', 'default': 'DESC'}, 'min_trade_volume_usd': {'type': 'number', 'default': 10}}, 'description': 'Complete request for token who bought/sold (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'title': 'TokenWhoBoughtSoldOutput', 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'title': 'TokenTraderVolumeRow', 'required': ['address'], 'properties': {'address': {'type': 'string', 'title': 'Address'}, 'address_label': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Address Label', 'default': None}, 'sold_volume_usd': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Sold Volume Usd', 'default': None}, 'trade_volume_usd': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Trade Volume Usd', 'default': None, 'description': 'Gross USD volume (bought + sold).'}, 'bought_volume_usd': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Bought Volume Usd', 'default': None}, 'sold_token_volume': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Sold Token Volume', 'default': None}, 'token_trade_volume': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Token Trade Volume', 'default': None, 'description': 'Gross token volume (bought + sold).'}, 'bought_token_volume': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Bought Token Volume', 'default': None}}, 'description': 'Aggregated DEX buy and sell volume of one address for the token.'}, 'title': 'Rows'}, 'chain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Chain', 'default': None}, 'date_to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date To', 'default': None}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message', 'default': None, 'description': 'Notice or error text when the tool returns no data rows.'}, 'date_from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date From', 'default': None}, 'pagination': {'anyOf': [{'type': 'object', 'title': 'Pagination', 'properties': {'page': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Page', 'default': None}, 'per_page': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Per Page', 'default': None}, 'is_last_page': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Last Page', 'default': None}}, 'description': 'Page position of the returned rows.'}, {'type': 'null'}], 'default': None}, 'buy_or_sell': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Buy Or Sell', 'default': None}, 'token_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Token Address', 'default': None}}, 'description': 'Structured result of `token_who_bought_sold`.'}
Input schema
{'type': 'object', 'required': ['transaction_hash'], 'properties': {'chain': {'type': 'string', 'default': 'all'}, 'transaction_hash': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['walletAddress', 'tokenAddress', 'dateRange', 'showRealized'], 'properties': {'chain': {'type': 'string', 'default': 'evm', 'description': "Blockchain to query. Use 'hyperliquid' for a Hyperliquid perp coin â\x80\x94 then tokenAddress is the perp SYMBOL (e.g. 'BTC', 'HYPE', 'xyz:CL'), not a contract address, and the wallet must be an EVM address. Every other chain expects a token contract address."}, 'dateRange': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for PnL analysis'}, 'showRealized': {'type': 'boolean', 'description': "Set to true for realized PnL (completed/closed trades), false for current position analysis (unrealized PnL + active holdings). Ignored on chain='hyperliquid', which always reports both."}, 'tokenAddress': {'type': 'string', 'description': 'Token address to generate PnL stats for'}, 'walletAddress': {'type': 'string', 'description': 'The wallet address to analyze'}}, 'description': 'Complete request for wallet PnL for token (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'request': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'object', 'required': ['walletAddress', 'dateRange'], 'properties': {'chain': {'type': 'string', 'default': 'evm', 'description': "Blockchain to query. Use 'hyperliquid' for Hyperliquid perp traders only (realized PnL from fills + current unrealized snapshot). 'evm'/'all' on an EVM address reports spot/on-chain and Hyperliquid perp results in separate sections. Or pass a specific chain name for that chain's spot PnL alone."}, 'dateRange': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'End value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}, 'from': {'type': 'string', 'description': 'Start value: token (see above) or date (YYYY-MM-DD or ___-MM-DD).'}}, 'description': 'Date range for PnL summary analysis'}, 'walletAddress': {'type': 'string', 'description': 'The wallet address to analyze'}}, 'description': 'Complete request for wallet PnL summary (flattened).'}]}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'string'}}, 'x-fastmcp-wrap-result': True}
Recent tool changes
Similar MCP servers
DeltaSignal ATLAS-7
Analyzes SEC and XBRL data for crypto-related public companies, including fundamentals, issuer signals, peer comparisons, stress …
intel
Provides multi-chain market intelligence, blockchain activity metrics, trading and portfolio planning, sanctions clearance, agent…
Market Intelligence API
Analyzes crypto and tokenized-asset markets using DEX flows, perpetual positioning, smart-money activity, token risk, market news…
Gate MCP
Provides public Gate exchange market data for spot, futures, delivery, margin, options, Alpha, Earn products, order books, candle…
AgentFeed
Provides crypto market data on liquidations, funding, open interest, order books, spreads, liquidation forecasts, and tokenized-a…
whale-insights
Provides read-only crypto market and on-chain intelligence, including whale activity, analyst signals, prices, funding rates, gas…
Okx
Provides public OKX market data for crypto instruments, including candles, prices, order books, funding rates, open interest, pos…
mcp
Provides crypto derivatives and market-structure data including funding, open interest, liquidations, options, ETF flows, leverag…