mcp-server
Ce que fait ce MCP
Queries Blockscout blockchain data including addresses, transactions, tokens, NFTs, contracts, blocks, and supported chains.
Outils
Schéma d’entrée
{'type': 'object', 'title': 'direct_api_callArguments', 'required': ['chain_id', 'endpoint_path'], 'properties': {'cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cursor', 'default': None, 'description': 'The pagination cursor from a previous response to get the next page of results.'}, 'method': {'enum': ['GET', 'POST'], 'type': 'string', 'title': 'Method', 'default': 'GET', 'description': 'HTTP method used for the upstream call. Use POST with json_body.'}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'json_body': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Json Body', 'default': None, 'description': 'JSON request body for POST requests.'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}, 'query_params': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Query Params', 'default': None, 'description': 'Optional query parameters forwarded to the Blockscout API.'}, 'endpoint_path': {'type': 'string', 'title': 'Endpoint Path', 'description': "The Blockscout API path to call (e.g., '/api/v2/stats'); do not include query strings â\x80\x94 pass all query parameters via query_params to avoid double-encoding."}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}}, 'title': 'ToolResponse[Any]', 'required': ['data'], 'properties': {'data': {'title': 'Data', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'get_address_by_ens_nameArguments', 'required': ['name'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': 'ENS domain name to resolve'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'EnsAddressData': {'type': 'object', 'title': 'EnsAddressData', 'properties': {'resolved_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Resolved Address', 'default': None, 'description': 'The resolved Ethereum address corresponding to the ENS name, or null if not found.'}}, 'description': 'A structured representation of an ENS name resolution.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}}, 'title': 'ToolResponse[EnsAddressData]', 'required': ['data'], 'properties': {'data': {'$ref': '#/$defs/EnsAddressData', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'get_address_infoArguments', 'required': ['chain_id', 'address'], 'properties': {'address': {'type': 'string', 'title': 'Address', 'description': 'Address to get information about'}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'AddressInfoData': {'type': 'object', 'title': 'AddressInfoData', 'required': ['basic_info'], 'properties': {'metadata': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Metadata', 'default': None, 'description': 'Optional metadata, such as public tags, from the Blockscout PRO API metadata endpoint.'}, 'basic_info': {'type': 'object', 'title': 'Basic Info', 'description': 'Core on-chain data for the address from the Blockscout API.', 'additionalProperties': True}, 'first_transaction_details': {'anyOf': [{'$ref': '#/$defs/FirstTransactionDetails'}, {'type': 'null'}], 'default': None, 'description': 'Details about the first transaction made to or from this address, if any.'}}, 'description': 'A structured representation of the combined address information.'}, 'FirstTransactionDetails': {'type': 'object', 'title': 'FirstTransactionDetails', 'required': ['block_number', 'timestamp'], 'properties': {'timestamp': {'type': 'string', 'title': 'Timestamp', 'description': 'The timestamp of the first transaction (ISO format).'}, 'block_number': {'type': 'integer', 'title': 'Block Number', 'description': 'The block number of the first transaction.'}}, 'description': 'Details about the earliest transaction for an address.'}}, 'title': 'ToolResponse[AddressInfoData]', 'required': ['data'], 'properties': {'data': {'$ref': '#/$defs/AddressInfoData', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'get_block_infoArguments', 'required': ['chain_id', 'number_or_hash'], 'properties': {'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}, 'number_or_hash': {'type': 'string', 'title': 'Number Or Hash', 'description': 'Block number or hash'}, 'include_transactions': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Include Transactions', 'default': False, 'description': 'If true, includes a list of transaction hashes from the block.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'BlockInfoData': {'type': 'object', 'title': 'BlockInfoData', 'required': ['block_details'], 'properties': {'block_details': {'type': 'object', 'title': 'Block Details', 'description': 'A dictionary containing the detailed properties of the block.', 'additionalProperties': True}, 'transaction_hashes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Transaction Hashes', 'default': None, 'description': 'A list of transaction hashes included in the block.'}}, 'description': "A structured representation of a block's information.", 'additionalProperties': True}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}}, 'title': 'ToolResponse[BlockInfoData]', 'required': ['data'], 'properties': {'data': {'$ref': '#/$defs/BlockInfoData', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'get_block_numberArguments', 'required': ['chain_id'], 'properties': {'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'datetime': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime', 'default': None, 'description': 'The date and time (ISO 8601 format, e.g. 2025-05-22T23:00:00.00Z) to find the block for. If omitted, returns the latest block.'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'BlockNumberData': {'type': 'object', 'title': 'BlockNumberData', 'required': ['block_number', 'timestamp'], 'properties': {'timestamp': {'type': 'string', 'title': 'Timestamp', 'description': 'The timestamp when the block was mined (ISO format)'}, 'block_number': {'type': 'integer', 'title': 'Block Number', 'description': 'The block number (height) in the blockchain'}}, 'description': 'Represents the essential data for a resolved block number.'}}, 'title': 'ToolResponse[BlockNumberData]', 'required': ['data'], 'properties': {'data': {'$ref': '#/$defs/BlockNumberData', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'get_chains_listArguments', 'properties': {'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query', 'default': None, 'description': 'Optional case-insensitive substring filter applied to chain name, chain ID, native currency, and ecosystem. Prefer narrow text terms over partial numeric chain IDs because matching is substring-based.'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'ChainInfo': {'type': 'object', 'title': 'ChainInfo', 'required': ['name', 'chain_id', 'is_testnet', 'native_currency', 'ecosystem'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': "The common name of the blockchain (e.g., 'Ethereum')."}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The unique identifier for the chain.'}, 'ecosystem': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Ecosystem', 'description': "The ecosystem the chain belongs to, if applicable (e.g., 'Ethereum')."}, 'is_testnet': {'type': 'boolean', 'title': 'Is Testnet', 'description': 'Indicates if the chain is a testnet.'}, 'native_currency': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Native Currency', 'description': "The native currency symbol of the chain (e.g., 'ETH')."}, 'settlement_layer_chain_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Settlement Layer Chain Id', 'default': None, 'description': 'The L1 chain ID where this rollup settles, if applicable.'}}, 'description': 'Represents a blockchain with its essential identifiers.'}, 'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}}, 'title': 'ToolResponse[list[ChainInfo]]', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'$ref': '#/$defs/ChainInfo'}, 'title': 'Data', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'get_contract_abiArguments', 'required': ['chain_id', 'address'], 'properties': {'address': {'type': 'string', 'title': 'Address', 'description': 'Smart contract address'}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'ContractAbiData': {'type': 'object', 'title': 'ContractAbiData', 'required': ['abi'], 'properties': {'abi': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Abi', 'description': 'The Application Binary Interface (ABI) of the smart contract.'}}, 'description': "A structured representation of a smart contract's ABI."}}, 'title': 'ToolResponse[ContractAbiData]', 'required': ['data'], 'properties': {'data': {'$ref': '#/$defs/ContractAbiData', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'get_tokens_by_addressArguments', 'required': ['chain_id', 'address'], 'properties': {'cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cursor', 'default': None, 'description': 'The pagination cursor from a previous response to get the next page of results.'}, 'address': {'type': 'string', 'title': 'Address', 'description': 'Wallet address'}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'TokenHoldingData': {'type': 'object', 'title': 'TokenHoldingData', 'required': ['address', 'name', 'symbol', 'decimals', 'total_supply', 'circulating_market_cap', 'exchange_rate', 'holders_count', 'balance'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': "The full name of the token (e.g., 'USD Coin')."}, 'symbol': {'type': 'string', 'title': 'Symbol', 'description': "The symbol of the token (e.g., 'USDC')."}, 'address': {'type': 'string', 'title': 'Address', 'description': 'The contract address of the token.'}, 'balance': {'type': 'string', 'title': 'Balance', 'description': 'The token balance for the queried address (unadjusted for decimals).'}, 'decimals': {'type': 'string', 'title': 'Decimals', 'description': 'The number of decimals the token uses.'}, 'total_supply': {'type': 'string', 'title': 'Total Supply', 'description': 'The total supply of the token.'}, 'exchange_rate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Exchange Rate', 'description': 'The current exchange rate, if available.'}, 'holders_count': {'type': 'string', 'title': 'Holders Count', 'description': 'The number of addresses holding this token.'}, 'circulating_market_cap': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Circulating Market Cap', 'description': 'The circulating market cap, if available.'}}, 'description': 'Represents a single token holding with its associated metadata.'}}, 'title': 'ToolResponse[list[TokenHoldingData]]', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'$ref': '#/$defs/TokenHoldingData'}, 'title': 'Data', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'get_token_transfers_by_addressArguments', 'required': ['chain_id', 'address', 'age_from'], 'properties': {'token': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Token', 'default': None, 'description': 'An ERC-20 token contract address to restrict results to a single token. If omitted, returns transfers of all tokens.'}, 'age_to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Age To', 'default': None, 'description': 'End date and time (e.g 2025-05-22T22:30:00.00Z). Adding this bounds the upper end of the date range started by `age_from`; if omitted, transfers up to the current time are returned.'}, 'cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cursor', 'default': None, 'description': 'The pagination cursor from a previous response to get the next page of results.'}, 'address': {'type': 'string', 'title': 'Address', 'description': 'Address which either transfer initiator or transfer receiver'}, 'age_from': {'type': 'string', 'title': 'Age From', 'description': 'Start date and time (e.g 2025-05-22T23:00:00.00Z). Alone, returns all ERC-20 transfers to/from the address since this date.'}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'AdvancedFilterItem': {'type': 'object', 'title': 'AdvancedFilterItem', 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'To', 'default': None, 'description': 'The recipient address.'}, 'from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'From', 'default': None, 'description': 'The sender address.'}}, 'description': 'Represents a single item from the advanced filter API response.', 'additionalProperties': True}}, 'title': 'ToolResponse[list[AdvancedFilterItem]]', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'$ref': '#/$defs/AdvancedFilterItem'}, 'title': 'Data', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'get_transaction_infoArguments', 'required': ['chain_id', 'transaction_hash'], 'properties': {'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}, 'transaction_hash': {'type': 'string', 'title': 'Transaction Hash', 'description': 'Transaction hash'}, 'include_raw_input': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Include Raw Input', 'default': False, 'description': 'If true, includes the raw transaction input data.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'UserOpsLite': {'type': 'object', 'title': 'UserOpsLite', 'required': ['sender', 'operation_hash'], 'properties': {'sender': {'type': 'string', 'title': 'Sender', 'description': 'The address that sent the user operation'}, 'operation_hash': {'type': 'string', 'title': 'Operation Hash', 'description': 'The hash of the user operation'}}, 'description': 'Represents a summary of an ERC-4337 User Operation.'}, 'DecodedInput': {'type': 'object', 'title': 'DecodedInput', 'required': ['method_call', 'method_id', 'parameters'], 'properties': {'method_id': {'type': 'string', 'title': 'Method Id', 'description': 'Identifier of the called method.'}, 'parameters': {'type': 'array', 'items': {}, 'title': 'Parameters', 'description': 'List of decoded input parameters for the method call.'}, 'method_call': {'type': 'string', 'title': 'Method Call', 'description': 'Name of the called method.'}}, 'description': 'Represents the decoded input data of a transaction.', 'additionalProperties': True}, 'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'TokenTransfer': {'type': 'object', 'title': 'TokenTransfer', 'required': ['from', 'to', 'type'], 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'To', 'description': 'Recipient address of the token transfer if available.'}, 'from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'From', 'description': 'Sender address of the token transfer if available.'}, 'type': {'type': 'string', 'title': 'Type', 'description': "Type of transfer (e.g., 'transfer', 'mint')."}, 'token': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Token', 'default': None, 'description': 'Token metadata dictionary associated with the transfer.'}}, 'description': 'Represents a single token transfer within a transaction.', 'additionalProperties': True}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'TransactionInfoData': {'type': 'object', 'title': 'TransactionInfoData', 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'To', 'default': None, 'description': 'Recipient of the transaction if available.'}, 'from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'From', 'default': None, 'description': 'Sender of the transaction if available.'}, 'raw_input': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Raw Input', 'default': None, 'description': 'Raw transaction input data if returned.'}, 'decoded_input': {'anyOf': [{'$ref': '#/$defs/DecodedInput'}, {'type': 'null'}], 'default': None, 'description': 'Decoded method input if available.'}, 'token_transfers': {'type': 'array', 'items': {'$ref': '#/$defs/TokenTransfer'}, 'title': 'Token Transfers', 'description': 'List of token transfers related to the transaction.'}, 'user_operations': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/UserOpsLite'}}, {'type': 'null'}], 'title': 'User Operations', 'default': None, 'description': 'List of ERC-4337 User Operations associated with this transaction'}, 'raw_input_truncated': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Raw Input Truncated', 'default': None, 'description': 'Indicates if raw_input was truncated.'}}, 'description': 'Structured representation of get_transaction_info data.', 'additionalProperties': True}}, 'title': 'ToolResponse[TransactionInfoData]', 'required': ['data'], 'properties': {'data': {'$ref': '#/$defs/TransactionInfoData', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'get_transactions_by_addressArguments', 'required': ['chain_id', 'address', 'age_from'], 'properties': {'age_to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Age To', 'default': None, 'description': 'End date and time (e.g 2025-05-22T22:30:00.00Z). Adding this bounds the upper end of the date range started by `age_from`.'}, 'cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cursor', 'default': None, 'description': 'The pagination cursor from a previous response to get the next page of results.'}, 'address': {'type': 'string', 'title': 'Address', 'description': 'Address which either sender or receiver of the transaction'}, 'methods': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Methods', 'default': None, 'description': 'A method signature to filter transactions by (e.g 0x304e6ade). Filters the (optionally date-bounded) results to a specific method signature.'}, 'age_from': {'type': 'string', 'title': 'Age From', 'description': 'Start date and time (e.g 2025-05-22T23:00:00.00Z). Alone, returns all transactions to/from the address since this date.'}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'AdvancedFilterItem': {'type': 'object', 'title': 'AdvancedFilterItem', 'properties': {'to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'To', 'default': None, 'description': 'The recipient address.'}, 'from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'From', 'default': None, 'description': 'The sender address.'}}, 'description': 'Represents a single item from the advanced filter API response.', 'additionalProperties': True}}, 'title': 'ToolResponse[list[AdvancedFilterItem]]', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'$ref': '#/$defs/AdvancedFilterItem'}, 'title': 'Data', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'inspect_contract_codeArguments', 'required': ['chain_id', 'address'], 'properties': {'address': {'type': 'string', 'title': 'Address', 'description': 'The address of the smart contract.'}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain.'}, 'file_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'File Name', 'default': None, 'description': 'The name of the source file to inspect. If omitted, returns contract metadata and the list of source files.'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'ContractMetadata': {'type': 'object', 'title': 'ContractMetadata', 'required': ['name', 'language', 'compiler_version', 'verified_at', 'source_code_tree_structure', 'optimization_enabled', 'optimization_runs', 'evm_version', 'license_type', 'proxy_type', 'is_fully_verified', 'constructor_args'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': 'The name of the contract.'}, 'language': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Language', 'description': 'The programming language of the contract (e.g., Solidity, Vyper).'}, 'proxy_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Proxy Type', 'description': 'The type of proxy if the contract is a proxy (e.g., basic_implementation).'}, 'evm_version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Evm Version', 'description': 'The EVM version target.'}, 'verified_at': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Verified At', 'description': 'The timestamp when the contract was verified.'}, 'license_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'License Type', 'description': 'The license of the contract code (e.g., MIT, none).'}, 'compiler_version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Compiler Version', 'description': 'The compiler version used.'}, 'constructor_args': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Constructor Args', 'description': 'The raw constructor arguments, possibly truncated.'}, 'is_fully_verified': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Fully Verified', 'description': 'Flag indicating if the contract is fully verified.'}, 'optimization_runs': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Optimization Runs', 'description': 'The number of optimization runs.'}, 'optimization_enabled': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Optimization Enabled', 'description': 'Flag indicating if compiler optimization was enabled.'}, 'decoded_constructor_args': {'anyOf': [{'type': 'string'}, {'type': 'object', 'additionalProperties': True}, {'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Decoded Constructor Args', 'default': None, 'description': 'Decoded constructor arguments, if available.'}, 'constructor_args_truncated': {'type': 'boolean', 'title': 'Constructor Args Truncated', 'default': False, 'description': 'Indicates if constructor_args or decoded_constructor_args was truncated.'}, 'source_code_tree_structure': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Source Code Tree Structure', 'description': 'A list of all source file paths for the contract.'}}, 'description': 'Detailed metadata for a verified smart contract.', 'additionalProperties': True}, 'ContractSourceFile': {'type': 'object', 'title': 'ContractSourceFile', 'required': ['file_content'], 'properties': {'file_content': {'type': 'string', 'title': 'File Content', 'description': 'The raw source code of the file.'}}, 'description': 'Container for a single contract source file.'}}, 'title': 'ToolResponse[Union[ContractMetadata, ContractSourceFile]]', 'required': ['data'], 'properties': {'data': {'anyOf': [{'$ref': '#/$defs/ContractMetadata'}, {'$ref': '#/$defs/ContractSourceFile'}], 'title': 'Data', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'lookup_token_by_symbolArguments', 'required': ['chain_id', 'symbol'], 'properties': {'symbol': {'type': 'string', 'title': 'Symbol', 'description': 'Token symbol or name to search for'}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'TokenSearchResult': {'type': 'object', 'title': 'TokenSearchResult', 'required': ['address', 'name', 'symbol', 'token_type', 'total_supply', 'circulating_market_cap', 'exchange_rate', 'is_smart_contract_verified', 'is_verified_via_admin_panel'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': "The full name of the token (e.g., 'USD Coin')."}, 'symbol': {'type': 'string', 'title': 'Symbol', 'description': "The symbol of the token (e.g., 'USDC')."}, 'address': {'type': 'string', 'title': 'Address', 'description': 'The contract address of the token.'}, 'token_type': {'type': 'string', 'title': 'Token Type', 'description': "The token standard (e.g., 'ERC-20')."}, 'total_supply': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Total Supply', 'description': 'The total supply of the token.'}, 'exchange_rate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Exchange Rate', 'description': 'The current exchange rate, if available.'}, 'circulating_market_cap': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Circulating Market Cap', 'description': 'The circulating market cap, if available.'}, 'is_smart_contract_verified': {'type': 'boolean', 'title': 'Is Smart Contract Verified', 'description': "Indicates if the token's contract is verified."}, 'is_verified_via_admin_panel': {'type': 'boolean', 'title': 'Is Verified Via Admin Panel', 'description': 'Indicates if the token is verified by the Blockscout team.'}}, 'description': 'Represents a single token found by a search query.'}}, 'title': 'ToolResponse[list[TokenSearchResult]]', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'$ref': '#/$defs/TokenSearchResult'}, 'title': 'Data', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'nft_tokens_by_addressArguments', 'required': ['chain_id', 'address'], 'properties': {'cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cursor', 'default': None, 'description': 'The pagination cursor from a previous response to get the next page of results.'}, 'address': {'type': 'string', 'title': 'Address', 'description': 'NFT owner address'}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'NftTokenInstance': {'type': 'object', 'title': 'NftTokenInstance', 'required': ['id'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'description': 'The unique identifier of the NFT token instance.'}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None, 'description': 'The name of the NFT, extracted from its metadata.'}, 'image_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Image Url', 'default': None, 'description': "A URL for the NFT's image, from its metadata."}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None, 'description': 'The description of the NFT, extracted from its metadata.'}, 'external_app_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'External App Url', 'default': None, 'description': 'A URL to an external site or application related to the NFT.'}, 'metadata_attributes': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Metadata Attributes', 'default': None, 'description': 'The metadata attributes (traits) associated with the NFT.'}}, 'description': 'Represents a single NFT instance with its metadata.'}, 'NftCollectionInfo': {'type': 'object', 'title': 'NftCollectionInfo', 'required': ['type', 'address', 'holders_count', 'total_supply'], 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None, 'description': 'The name of the collection.'}, 'type': {'type': 'string', 'title': 'Type', 'description': 'The token standard of the collection.'}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'The symbol of the collection.'}, 'address': {'type': 'string', 'title': 'Address', 'description': 'The smart contract address of the NFT collection.'}, 'total_supply': {'type': 'integer', 'title': 'Total Supply', 'description': 'The total number of tokens in the collection.'}, 'holders_count': {'type': 'integer', 'title': 'Holders Count', 'description': 'The number of unique addresses that hold a token from this collection.'}}, 'description': 'Represents the metadata for an NFT collection.'}, 'NftCollectionHolding': {'type': 'object', 'title': 'NftCollectionHolding', 'required': ['collection', 'amount', 'token_instances'], 'properties': {'amount': {'type': 'string', 'title': 'Amount', 'description': 'The number of tokens from this collection owned by the address.'}, 'collection': {'$ref': '#/$defs/NftCollectionInfo', 'description': 'The details of the NFT collection.'}, 'token_instances': {'type': 'array', 'items': {'$ref': '#/$defs/NftTokenInstance'}, 'title': 'Token Instances', 'description': 'A list of the specific NFT instances owned by the address.'}}, 'description': "Represents an address's holding in a single NFT collection."}}, 'title': 'ToolResponse[list[NftCollectionHolding]]', 'required': ['data'], 'properties': {'data': {'type': 'array', 'items': {'$ref': '#/$defs/NftCollectionHolding'}, 'title': 'Data', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': 'read_contractArguments', 'required': ['chain_id', 'address', 'abi', 'function_name'], 'properties': {'abi': {'type': 'object', 'title': 'Abi', 'description': "The JSON ABI for the specific function being called. This should be a dictionary that defines the function's name, inputs, and outputs. The function ABI can be obtained using the `get_contract_abi` tool.", 'additionalProperties': True}, 'args': {'type': 'string', 'title': 'Args', 'default': '[]', 'description': 'A JSON string containing an array of arguments. Example: "["0xabc..."]" for a single address argument, or "[]" for no arguments. Order and types must match ABI inputs. Addresses: use 0x-prefixed strings; Numbers: prefer integers (not quoted); numeric strings like "1" are also accepted and coerced to integers. Bytes: keep as 0x-hex strings.'}, 'block': {'anyOf': [{'type': 'string'}, {'type': 'integer'}], 'title': 'Block', 'default': 'latest', 'description': "The block identifier to read the contract state from. Can be a block number (e.g., 19000000) or a string tag (e.g., 'latest'). Defaults to 'latest'."}, 'address': {'type': 'string', 'title': 'Address', 'description': 'Smart contract address'}, 'chain_id': {'type': 'string', 'title': 'Chain Id', 'description': 'The ID of the blockchain'}, 'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}, 'function_name': {'type': 'string', 'title': 'Function Name', 'description': 'The symbolic name of the function to be called. This must match the `name` field in the provided ABI.'}}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'ContractReadData': {'type': 'object', 'title': 'ContractReadData', 'required': ['result'], 'properties': {'result': {'title': 'Result', 'description': 'Return value from the contract function call.'}}, 'description': 'Result of a read-only smart contract function call.'}}, 'title': 'ToolResponse[ContractReadData]', 'required': ['data'], 'properties': {'data': {'$ref': '#/$defs/ContractReadData', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Schéma d’entrée
{'type': 'object', 'title': '__unlock_blockchain_analysis__Arguments', 'properties': {}}
Schéma de sortie
{'type': 'object', '$defs': {'NextCallInfo': {'type': 'object', 'title': 'NextCallInfo', 'required': ['tool_name', 'params'], 'properties': {'params': {'type': 'object', 'title': 'Params', 'description': 'A complete dictionary of parameters for the next tool call, including the new cursor.', 'additionalProperties': True}, 'tool_name': {'type': 'string', 'title': 'Tool Name', 'description': 'The name of the tool to call for the next page.'}}, 'description': 'A structured representation of the tool call required to get the next page.'}, 'PaginationInfo': {'type': 'object', 'title': 'PaginationInfo', 'required': ['next_call'], 'properties': {'next_call': {'$ref': '#/$defs/NextCallInfo', 'description': 'The structured tool call required to fetch the subsequent page.'}}, 'description': 'Contains the structured information needed to retrieve the next page of results.'}, 'InstructionsData': {'type': 'object', 'title': 'InstructionsData', 'required': ['server_version'], 'properties': {'session_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': 'Opaque session identifier.'}, 'server_version': {'type': 'string', 'title': 'Server Version', 'description': 'The version of the Blockscout MCP server.'}}, 'description': "A structured representation of the server's session-initialization payload.\n\nCarries session-scoped reference scalars: the session identifier (on gated\ndeployments) and the server version. The skill pointer and its reference-path\nresolution rule are delivered via the response envelope's `instructions` list\ninstead of this model."}}, 'title': 'ToolResponse[InstructionsData]', 'required': ['data'], 'properties': {'data': {'$ref': '#/$defs/InstructionsData', 'description': "The main data payload of the tool's response."}, 'notes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Notes', 'default': None, 'description': 'A list of important contextual notes, such as warnings about data truncation or data quality issues.'}, 'pagination': {'anyOf': [{'$ref': '#/$defs/PaginationInfo'}, {'type': 'null'}], 'default': None, 'description': "Pagination information, present only if the 'data' is a single page of a larger result set."}, 'content_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Text', 'default': None, 'description': 'Optional human-readable summary used for MCP content responses.'}, 'instructions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Instructions', 'default': None, 'description': 'A list of suggested follow-up actions or instructions for the LLM to plan its next steps.'}, 'data_description': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Data Description', 'default': None, 'description': "A list of notes explaining the structure, fields, or conventions of the 'data' payload."}}}
Modifications récentes des outils
Serveurs MCP similaires
Crypto Bot Audit + Market Data (x402 paid)
Audits crypto bot source code and provides paid crypto market, token, gas, stablecoin, and DeFi TVL data.
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…
pulsenetwork
Provides paid, multi-domain intelligence endpoints covering markets, finance, crypto, compliance, healthcare, climate, education,…
Oblique Markets
Offers paid research, web extraction, agent-service routing, market analytics, Base blockchain inspection, browser evidence, and …
Market Intelligence API
Analyzes crypto and tokenized-asset markets using DEX flows, perpetual positioning, smart-money activity, token risk, market news…
API Acre
Offers paid APIs for EVM blockchain inspection, data transformation and validation, geocoding, weather, currency conversion, and …
Polyform
Offers pay-per-call APIs for economic, financial, geographic, healthcare, domain, email, sanctions, blockchain, and business risk…