blockscout-mcp-server
Server Details
Provide AI agents and automation tools with contextual access to blockchain data including balance…
- Status
- Unhealthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- blockscout/mcp-server
- GitHub Stars
- 44
- Server Listing
- Blockscout MCP Server
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
- Changed
__unlock_blockchain_analysis__20 fields changed- removed
Output schema / $defs / ChainIdGuidanceRemoved value: -{ - "description": "A structured representation of chain ID guidance combining rules and recommendations.", - "properties": { - "recommended_chains": { - "description": "A list of popular chains with their names and IDs, useful for quick lookups.", - "items": { - "$ref": "#/$defs/ChainInfo" - }, - "title": "Recommended Chains", - "type": "array" - }, - "rules": { - "description": "Rules for chain ID selection and usage.", - "title": "Rules", - "type": "string" - } - }, - "required": [ - "rules", - "recommended_chains" - ], - "title": "ChainIdGuidance", - "type": "object" -} - removed
Output schema / $defs / ChainInfoRemoved value: -{ - "description": "Represents a blockchain with its essential identifiers.", - "properties": { - "chain_id": { - "description": "The unique identifier for the chain.", - "title": "Chain Id", - "type": "string" - }, - "ecosystem": { - "anyOf": [ - { - "type": "string" - }, - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "type": "null" - } - ], - "description": "The ecosystem the chain belongs to, if applicable (e.g., 'Ethereum').", - "title": "Ecosystem" - }, - "is_testnet": { - "description": "Indicates if the chain is a testnet.", - "title": "Is Testnet", - "type": "boolean" - }, - "name": { - "description": "The common name of the blockchain (e.g., 'Ethereum').", - "title": "Name", - "type": "string" - }, - "native_currency": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "description": "The native currency symbol of the chain (e.g., 'ETH').", - "title": "Native Currency" - }, - "settlement_layer_chain_id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "The L1 chain ID where this rollup settles, if applicable.", - "title": "Settlement Layer Chain Id" - } - }, - "required": [ - "name", - "chain_id", - "is_testnet", - "native_currency", - "ecosystem" - ], - "title": "ChainInfo", - "type": "object" -} - removed
Output schema / $defs / DirectApiCommonGroupRemoved value: -{ - "description": "Represents a group of common endpoints available on all chains.", - "properties": { - "endpoints": { - "description": "List of endpoints in this group.", - "items": { - "$ref": "#/$defs/DirectApiEndpoint" - }, - "title": "Endpoints", - "type": "array" - }, - "group": { - "description": "The functional group name (e.g., 'Stats', 'Tokens & NFTs').", - "title": "Group", - "type": "string" - } - }, - "required": [ - "group", - "endpoints" - ], - "title": "DirectApiCommonGroup", - "type": "object" -} - removed
Output schema / $defs / DirectApiEndpointRemoved value: -{ - "description": "Represents a single direct API endpoint.", - "properties": { - "description": { - "description": "A description of what this endpoint returns.", - "title": "Description", - "type": "string" - }, - "path": { - "description": "The API endpoint path (e.g., '/api/v2/stats').", - "title": "Path", - "type": "string" - } - }, - "required": [ - "path", - "description" - ], - "title": "DirectApiEndpoint", - "type": "object" -} - removed
Output schema / $defs / DirectApiEndpointListRemoved value: -{ - "description": "Contains the complete curated list of endpoints for direct_api_call tool.", - "properties": { - "common": { - "description": "Endpoint groups available on all supported chains.", - "items": { - "$ref": "#/$defs/DirectApiCommonGroup" - }, - "title": "Common", - "type": "array" - }, - "specific": { - "description": "Endpoint groups specific to certain chain families.", - "items": { - "$ref": "#/$defs/DirectApiSpecificGroup" - }, - "title": "Specific", - "type": "array" - } - }, - "required": [ - "common", - "specific" - ], - "title": "DirectApiEndpointList", - "type": "object" -} - removed
Output schema / $defs / DirectApiSpecificGroupRemoved value: -{ - "description": "Represents a group of endpoints specific to certain chain families.", - "properties": { - "chain_family": { - "description": "The chain family this group applies to (e.g., 'Arbitrum', 'Optimism').", - "title": "Chain Family", - "type": "string" - }, - "endpoints": { - "description": "List of chain-specific endpoints.", - "items": { - "$ref": "#/$defs/DirectApiEndpoint" - }, - "title": "Endpoints", - "type": "array" - } - }, - "required": [ - "chain_family", - "endpoints" - ], - "title": "DirectApiSpecificGroup", - "type": "object" -} - changed
Output schema / $defs / InstructionsData / descriptionPrevious value: -"A structured representation of the server's operational instructions."New value: +"A structured representation of the server's session-initialization payload.\n\nCarries server-side reference data (version), a pointer at the\n`blockscout-analysis` skill, and the rule for resolving its reference paths." - removed
Output schema / $defs / InstructionsData / properties / binary_search_rulesRemoved value: -{ - "description": "Rules for using binary search for historical blockchain data.", - "title": "Binary Search Rules", - "type": "string" -} - removed
Output schema / $defs / InstructionsData / properties / chain_id_guidanceRemoved value: -{ - "$ref": "#/$defs/ChainIdGuidance", - "description": "Comprehensive guidance for chain ID selection and usage." -} - removed
Output schema / $defs / InstructionsData / properties / data_ordering_and_resumption_rulesRemoved value: -{ - "description": "Rules for understanding data ordering and resuming searches from anchor points.", - "title": "Data Ordering And Resumption Rules", - "type": "string" -} - removed
Output schema / $defs / InstructionsData / properties / direct_api_call_rulesRemoved value: -{ - "description": "Rules and guidance for using the direct_api_call tool.", - "title": "Direct Api Call Rules", - "type": "string" -} - removed
Output schema / $defs / InstructionsData / properties / direct_api_endpointsRemoved value: -{ - "$ref": "#/$defs/DirectApiEndpointList", - "description": "Curated list of endpoints available for direct API calls." -} - removed
Output schema / $defs / InstructionsData / properties / error_handling_rulesRemoved value: -{ - "description": "Rules for handling network errors and retries.", - "title": "Error Handling Rules", - "type": "string" -} - removed
Output schema / $defs / InstructionsData / properties / funds_movement_rulesRemoved value: -{ - "description": "Rules for analyzing funds movement and transfer activity.", - "title": "Funds Movement Rules", - "type": "string" -} - removed
Output schema / $defs / InstructionsData / properties / pagination_rulesRemoved value: -{ - "description": "Rules for handling paginated responses and data retrieval.", - "title": "Pagination Rules", - "type": "string" -} - removed
Output schema / $defs / InstructionsData / properties / portfolio_analysis_rulesRemoved value: -{ - "description": "Rules for conducting comprehensive portfolio analysis.", - "title": "Portfolio Analysis Rules", - "type": "string" -} - added
Output schema / $defs / InstructionsData / properties / skill_referenceAdded value: +{ + "description": "Canonical pointer text for the `blockscout-analysis` skill. Intentionally identical to the matching paragraph inside the server's `composed_instructions`.", + "title": "Skill Reference", + "type": "string" +} - added
Output schema / $defs / InstructionsData / properties / skill_resolution_ruleAdded value: +{ + "description": "Canonical rule for resolving reference paths mentioned by the skill. Intentionally identical to the matching paragraph inside the server's `composed_instructions`.", + "title": "Skill Resolution Rule", + "type": "string" +} - removed
Output schema / $defs / InstructionsData / properties / time_based_query_rulesRemoved value: -{ - "description": "Rules for executing time-based blockchain queries efficiently.", - "title": "Time Based Query Rules", - "type": "string" -} - changed
Output schema / $defs / InstructionsData / requiredPrevious value: -[ - "version", - "error_handling_rules", - "chain_id_guidance", - "pagination_rules", - "time_based_query_rules", - "binary_search_rules", - "portfolio_analysis_rules", - "funds_movement_rules", - "data_ordering_and_resumption_rules", - "direct_api_call_rules", - "direct_api_endpoints" -]New value: +[ + "version", + "skill_reference", + "skill_resolution_rule" +]
- Changed
direct_api_call2 fields changed- added
Input schema / properties / json_bodyAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "JSON request body for POST requests.", + "title": "Json Body" +} - added
Input schema / properties / methodAdded value: +{ + "default": "GET", + "description": "HTTP method used for the upstream call. Use POST with json_body.", + "enum": [ + "GET", + "POST" + ], + "title": "Method", + "type": "string" +}
- Changed
get_address_info1 field changed- changed
Output schema / $defs / AddressInfoData / properties / metadata / descriptionPrevious value: -"Optional metadata, such as public tags, from the Metadata service."New value: +"Optional metadata, such as public tags, from the Blockscout PRO API metadata endpoint."
- Changed
get_chains_list1 field changed- added
Input schema / properties / queryAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "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.", + "title": "Query" +}
16 tool updates
- Changed
__unlock_blockchain_analysis__3 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / titleAdded value: +"__unlock_blockchain_analysis__Arguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "ChainIdGuidance": { + "description": "A structured representation of chain ID guidance combining rules and recommendations.", + "properties": { + "recommended_chains": { + "description": "A list of popular chains with their names and IDs, useful for quick lookups.", + "items": { + "$ref": "#/$defs/ChainInfo" + }, + "title": "Recommended Chains", + "type": "array" + }, + "rules": { + "description": "Rules for chain ID selection and usage.", + "title": "Rules", + "type": "string" + } + }, + "required": [ + "rules", + "recommended_chains" + ], + "title": "ChainIdGuidance", + "type": "object" + }, + "ChainInfo": { + "description": "Represents a blockchain with its essential identifiers.", + "properties": { + "chain_id": { + "description": "The unique identifier for the chain.", + "title": "Chain Id", + "type": "string" + }, + "ecosystem": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "description": "The ecosystem the chain belongs to, if applicable (e.g., 'Ethereum').", + "title": "Ecosystem" + }, + "is_testnet": { + "description": "Indicates if the chain is a testnet.", + "title": "Is Testnet", + "type": "boolean" + }, + "name": { + "description": "The common name of the blockchain (e.g., 'Ethereum').", + "title": "Name", + "type": "string" + }, + "native_currency": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The native currency symbol of the chain (e.g., 'ETH').", + "title": "Native Currency" + }, + "settlement_layer_chain_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The L1 chain ID where this rollup settles, if applicable.", + "title": "Settlement Layer Chain Id" + } + }, + "required": [ + "name", + "chain_id", + "is_testnet", + "native_currency", + "ecosystem" + ], + "title": "ChainInfo", + "type": "object" + }, + "DirectApiCommonGroup": { + "description": "Represents a group of common endpoints available on all chains.", + "properties": { + "endpoints": { + "description": "List of endpoints in this group.", + "items": { + "$ref": "#/$defs/DirectApiEndpoint" + }, + "title": "Endpoints", + "type": "array" + }, + "group": { + "description": "The functional group name (e.g., 'Stats', 'Tokens & NFTs').", + "title": "Group", + "type": "string" + } + }, + "required": [ + "group", + "endpoints" + ], + "title": "DirectApiCommonGroup", + "type": "object" + }, + "DirectApiEndpoint": { + "description": "Represents a single direct API endpoint.", + "properties": { + "description": { + "description": "A description of what this endpoint returns.", + "title": "Description", + "type": "string" + }, + "path": { + "description": "The API endpoint path (e.g., '/api/v2/stats').", + "title": "Path", + "type": "string" + } + }, + "required": [ + "path", + "description" + ], + "title": "DirectApiEndpoint", + "type": "object" + }, + "DirectApiEndpointList": { + "description": "Contains the complete curated list of endpoints for direct_api_call tool.", + "properties": { + "common": { + "description": "Endpoint groups available on all supported chains.", + "items": { + "$ref": "#/$defs/DirectApiCommonGroup" + }, + "title": "Common", + "type": "array" + }, + "specific": { + "description": "Endpoint groups specific to certain chain families.", + "items": { + "$ref": "#/$defs/DirectApiSpecificGroup" + }, + "title": "Specific", + "type": "array" + } + }, + "required": [ + "common", + "specific" + ], + "title": "DirectApiEndpointList", + "type": "object" + }, + "DirectApiSpecificGroup": { + "description": "Represents a group of endpoints specific to certain chain families.", + "properties": { + "chain_family": { + "description": "The chain family this group applies to (e.g., 'Arbitrum', 'Optimism').", + "title": "Chain Family", + "type": "string" + }, + "endpoints": { + "description": "List of chain-specific endpoints.", + "items": { + "$ref": "#/$defs/DirectApiEndpoint" + }, + "title": "Endpoints", + "type": "array" + } + }, + "required": [ + "chain_family", + "endpoints" + ], + "title": "DirectApiSpecificGroup", + "type": "object" + }, + "InstructionsData": { + "description": "A structured representation of the server's operational instructions.", + "properties": { + "binary_search_rules": { + "description": "Rules for using binary search for historical blockchain data.", + "title": "Binary Search Rules", + "type": "string" + }, + "chain_id_guidance": { + "$ref": "#/$defs/ChainIdGuidance", + "description": "Comprehensive guidance for chain ID selection and usage." + }, + "data_ordering_and_resumption_rules": { + "description": "Rules for understanding data ordering and resuming searches from anchor points.", + "title": "Data Ordering And Resumption Rules", + "type": "string" + }, + "direct_api_call_rules": { + "description": "Rules and guidance for using the direct_api_call tool.", + "title": "Direct Api Call Rules", + "type": "string" + }, + "direct_api_endpoints": { + "$ref": "#/$defs/DirectApiEndpointList", + "description": "Curated list of endpoints available for direct API calls." + }, + "error_handling_rules": { + "description": "Rules for handling network errors and retries.", + "title": "Error Handling Rules", + "type": "string" + }, + "funds_movement_rules": { + "description": "Rules for analyzing funds movement and transfer activity.", + "title": "Funds Movement Rules", + "type": "string" + }, + "pagination_rules": { + "description": "Rules for handling paginated responses and data retrieval.", + "title": "Pagination Rules", + "type": "string" + }, + "portfolio_analysis_rules": { + "description": "Rules for conducting comprehensive portfolio analysis.", + "title": "Portfolio Analysis Rules", + "type": "string" + }, + "time_based_query_rules": { + "description": "Rules for executing time-based blockchain queries efficiently.", + "title": "Time Based Query Rules", + "type": "string" + }, + "version": { + "description": "The version of the Blockscout MCP server.", + "title": "Version", + "type": "string" + } + }, + "required": [ + "version", + "error_handling_rules", + "chain_id_guidance", + "pagination_rules", + "time_based_query_rules", + "binary_search_rules", + "portfolio_analysis_rules", + "funds_movement_rules", + "data_ordering_and_resumption_rules", + "direct_api_call_rules", + "direct_api_endpoints" + ], + "title": "InstructionsData", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "$ref": "#/$defs/InstructionsData", + "description": "The main data payload of the tool's response." + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[InstructionsData]", + "type": "object" +}
- Changed
direct_api_call18 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / properties / cursor / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / cursor / defaultAdded value: +null - changed
Input schema / properties / cursor / descriptionPrevious value: -"Pagination cursor"New value: +"The pagination cursor from a previous response to get the next page of results." - added
Input schema / properties / cursor / titleAdded value: +"Cursor" - removed
Input schema / properties / cursor / typeRemoved value: -"string" - changed
Input schema / properties / endpoint_path / descriptionPrevious value: -"API path (e.g. /api/v2/stats). No query strings."New value: +"The Blockscout API path to call (e.g., '/api/v2/stats'); do not include query strings." - added
Input schema / properties / endpoint_path / titleAdded value: +"Endpoint Path" - removed
Input schema / properties / query_params / additionalPropertiesRemoved value: -{ - "type": "string" -} - added
Input schema / properties / query_params / anyOfAdded value: +[ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } +] - added
Input schema / properties / query_params / defaultAdded value: +null - changed
Input schema / properties / query_params / descriptionPrevious value: -"Query parameters"New value: +"Optional query parameters forwarded to the Blockscout API." - added
Input schema / properties / query_params / titleAdded value: +"Query Params" - removed
Input schema / properties / query_params / typeRemoved value: -"object" - added
Input schema / titleAdded value: +"direct_api_callArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "description": "The main data payload of the tool's response.", + "title": "Data" + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[Any]", + "type": "object" +}
- Changed
get_address_by_ens_name5 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / name / titleAdded value: +"Name" - added
Input schema / titleAdded value: +"get_address_by_ens_nameArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "EnsAddressData": { + "description": "A structured representation of an ENS name resolution.", + "properties": { + "resolved_address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The resolved Ethereum address corresponding to the ENS name, or null if not found.", + "title": "Resolved Address" + } + }, + "title": "EnsAddressData", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "$ref": "#/$defs/EnsAddressData", + "description": "The main data payload of the tool's response." + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[EnsAddressData]", + "type": "object" +}
- Changed
get_address_info6 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / address / titleAdded value: +"Address" - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / titleAdded value: +"get_address_infoArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "AddressInfoData": { + "description": "A structured representation of the combined address information.", + "properties": { + "basic_info": { + "additionalProperties": true, + "description": "Core on-chain data for the address from the Blockscout API.", + "title": "Basic Info", + "type": "object" + }, + "first_transaction_details": { + "anyOf": [ + { + "$ref": "#/$defs/FirstTransactionDetails" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Details about the first transaction made to or from this address, if any." + }, + "metadata": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional metadata, such as public tags, from the Metadata service.", + "title": "Metadata" + } + }, + "required": [ + "basic_info" + ], + "title": "AddressInfoData", + "type": "object" + }, + "FirstTransactionDetails": { + "description": "Details about the earliest transaction for an address.", + "properties": { + "block_number": { + "description": "The block number of the first transaction.", + "title": "Block Number", + "type": "integer" + }, + "timestamp": { + "description": "The timestamp of the first transaction (ISO format).", + "title": "Timestamp", + "type": "string" + } + }, + "required": [ + "block_number", + "timestamp" + ], + "title": "FirstTransactionDetails", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "$ref": "#/$defs/AddressInfoData", + "description": "The main data payload of the tool's response." + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[AddressInfoData]", + "type": "object" +}
- Changed
get_block_info10 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / properties / include_transactions / anyOfAdded value: +[ + { + "type": "boolean" + }, + { + "type": "null" + } +] - changed
Input schema / properties / include_transactions / descriptionPrevious value: -"Include transaction hashes"New value: +"If true, includes a list of transaction hashes from the block." - added
Input schema / properties / include_transactions / titleAdded value: +"Include Transactions" - removed
Input schema / properties / include_transactions / typeRemoved value: -"boolean" - added
Input schema / properties / number_or_hash / titleAdded value: +"Number Or Hash" - added
Input schema / titleAdded value: +"get_block_infoArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "BlockInfoData": { + "additionalProperties": true, + "description": "A structured representation of a block's information.", + "properties": { + "block_details": { + "additionalProperties": true, + "description": "A dictionary containing the detailed properties of the block.", + "title": "Block Details", + "type": "object" + }, + "transaction_hashes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of transaction hashes included in the block.", + "title": "Transaction Hashes" + } + }, + "required": [ + "block_details" + ], + "title": "BlockInfoData", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "$ref": "#/$defs/BlockInfoData", + "description": "The main data payload of the tool's response." + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[BlockInfoData]", + "type": "object" +}
- Changed
get_block_number10 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / properties / datetime / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / datetime / defaultAdded value: +null - changed
Input schema / properties / datetime / descriptionPrevious value: -"ISO 8601 date/time to find the block for. If omitted, returns latest block."New value: +"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." - added
Input schema / properties / datetime / titleAdded value: +"Datetime" - removed
Input schema / properties / datetime / typeRemoved value: -"string" - added
Input schema / titleAdded value: +"get_block_numberArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "BlockNumberData": { + "description": "Represents the essential data for a resolved block number.", + "properties": { + "block_number": { + "description": "The block number (height) in the blockchain", + "title": "Block Number", + "type": "integer" + }, + "timestamp": { + "description": "The timestamp when the block was mined (ISO format)", + "title": "Timestamp", + "type": "string" + } + }, + "required": [ + "block_number", + "timestamp" + ], + "title": "BlockNumberData", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "$ref": "#/$defs/BlockNumberData", + "description": "The main data payload of the tool's response." + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[BlockNumberData]", + "type": "object" +}
- Changed
get_chains_list3 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - added
Input schema / titleAdded value: +"get_chains_listArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "ChainInfo": { + "description": "Represents a blockchain with its essential identifiers.", + "properties": { + "chain_id": { + "description": "The unique identifier for the chain.", + "title": "Chain Id", + "type": "string" + }, + "ecosystem": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "description": "The ecosystem the chain belongs to, if applicable (e.g., 'Ethereum').", + "title": "Ecosystem" + }, + "is_testnet": { + "description": "Indicates if the chain is a testnet.", + "title": "Is Testnet", + "type": "boolean" + }, + "name": { + "description": "The common name of the blockchain (e.g., 'Ethereum').", + "title": "Name", + "type": "string" + }, + "native_currency": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The native currency symbol of the chain (e.g., 'ETH').", + "title": "Native Currency" + }, + "settlement_layer_chain_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The L1 chain ID where this rollup settles, if applicable.", + "title": "Settlement Layer Chain Id" + } + }, + "required": [ + "name", + "chain_id", + "is_testnet", + "native_currency", + "ecosystem" + ], + "title": "ChainInfo", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "description": "The main data payload of the tool's response.", + "items": { + "$ref": "#/$defs/ChainInfo" + }, + "title": "Data", + "type": "array" + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[list[ChainInfo]]", + "type": "object" +}
- Changed
get_contract_abi6 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / address / titleAdded value: +"Address" - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / titleAdded value: +"get_contract_abiArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "ContractAbiData": { + "description": "A structured representation of a smart contract's ABI.", + "properties": { + "abi": { + "anyOf": [ + { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "description": "The Application Binary Interface (ABI) of the smart contract.", + "title": "Abi" + } + }, + "required": [ + "abi" + ], + "title": "ContractAbiData", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "$ref": "#/$defs/ContractAbiData", + "description": "The main data payload of the tool's response." + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[ContractAbiData]", + "type": "object" +}
- Changed
get_token_transfers_by_address24 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - changed
Input schema / properties / address / descriptionPrevious value: -"Address to query"New value: +"Address which either transfer initiator or transfer receiver" - added
Input schema / properties / address / titleAdded value: +"Address" - changed
Input schema / properties / age_from / descriptionPrevious value: -"Start date/time (ISO 8601)"New value: +"Start date and time (e.g 2025-05-22T23:00:00.00Z)." - added
Input schema / properties / age_from / titleAdded value: +"Age From" - added
Input schema / properties / age_to / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / age_to / defaultAdded value: +null - changed
Input schema / properties / age_to / descriptionPrevious value: -"End date/time"New value: +"End date and time (e.g 2025-05-22T22:30:00.00Z). Can be omitted to get all transfers up to the current time." - added
Input schema / properties / age_to / titleAdded value: +"Age To" - removed
Input schema / properties / age_to / typeRemoved value: -"string" - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / properties / cursor / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / cursor / defaultAdded value: +null - changed
Input schema / properties / cursor / descriptionPrevious value: -"Pagination cursor"New value: +"The pagination cursor from a previous response to get the next page of results." - added
Input schema / properties / cursor / titleAdded value: +"Cursor" - removed
Input schema / properties / cursor / typeRemoved value: -"string" - added
Input schema / properties / token / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / token / defaultAdded value: +null - changed
Input schema / properties / token / descriptionPrevious value: -"Token contract address filter"New value: +"An ERC-20 token contract address to filter transfers by a specific token. If omitted, returns transfers of all tokens." - added
Input schema / properties / token / titleAdded value: +"Token" - removed
Input schema / properties / token / typeRemoved value: -"string" - added
Input schema / titleAdded value: +"get_token_transfers_by_addressArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "AdvancedFilterItem": { + "additionalProperties": true, + "description": "Represents a single item from the advanced filter API response.", + "properties": { + "from": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The sender address.", + "title": "From" + }, + "to": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The recipient address.", + "title": "To" + } + }, + "title": "AdvancedFilterItem", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "description": "The main data payload of the tool's response.", + "items": { + "$ref": "#/$defs/AdvancedFilterItem" + }, + "title": "Data", + "type": "array" + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[list[AdvancedFilterItem]]", + "type": "object" +}
- Changed
get_tokens_by_address11 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / address / titleAdded value: +"Address" - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / properties / cursor / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / cursor / defaultAdded value: +null - changed
Input schema / properties / cursor / descriptionPrevious value: -"Pagination cursor from previous response"New value: +"The pagination cursor from a previous response to get the next page of results." - added
Input schema / properties / cursor / titleAdded value: +"Cursor" - removed
Input schema / properties / cursor / typeRemoved value: -"string" - added
Input schema / titleAdded value: +"get_tokens_by_addressArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + }, + "TokenHoldingData": { + "description": "Represents a single token holding with its associated metadata.", + "properties": { + "address": { + "description": "The contract address of the token.", + "title": "Address", + "type": "string" + }, + "balance": { + "description": "The token balance for the queried address (unadjusted for decimals).", + "title": "Balance", + "type": "string" + }, + "circulating_market_cap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The circulating market cap, if available.", + "title": "Circulating Market Cap" + }, + "decimals": { + "description": "The number of decimals the token uses.", + "title": "Decimals", + "type": "string" + }, + "exchange_rate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The current exchange rate, if available.", + "title": "Exchange Rate" + }, + "holders_count": { + "description": "The number of addresses holding this token.", + "title": "Holders Count", + "type": "string" + }, + "name": { + "description": "The full name of the token (e.g., 'USD Coin').", + "title": "Name", + "type": "string" + }, + "symbol": { + "description": "The symbol of the token (e.g., 'USDC').", + "title": "Symbol", + "type": "string" + }, + "total_supply": { + "description": "The total supply of the token.", + "title": "Total Supply", + "type": "string" + } + }, + "required": [ + "address", + "name", + "symbol", + "decimals", + "total_supply", + "circulating_market_cap", + "exchange_rate", + "holders_count", + "balance" + ], + "title": "TokenHoldingData", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "description": "The main data payload of the tool's response.", + "items": { + "$ref": "#/$defs/TokenHoldingData" + }, + "title": "Data", + "type": "array" + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[list[TokenHoldingData]]", + "type": "object" +}
- Changed
get_transaction_info10 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / properties / include_raw_input / anyOfAdded value: +[ + { + "type": "boolean" + }, + { + "type": "null" + } +] - changed
Input schema / properties / include_raw_input / descriptionPrevious value: -"Include raw transaction input data"New value: +"If true, includes the raw transaction input data." - added
Input schema / properties / include_raw_input / titleAdded value: +"Include Raw Input" - removed
Input schema / properties / include_raw_input / typeRemoved value: -"boolean" - added
Input schema / properties / transaction_hash / titleAdded value: +"Transaction Hash" - added
Input schema / titleAdded value: +"get_transaction_infoArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "DecodedInput": { + "additionalProperties": true, + "description": "Represents the decoded input data of a transaction.", + "properties": { + "method_call": { + "description": "Name of the called method.", + "title": "Method Call", + "type": "string" + }, + "method_id": { + "description": "Identifier of the called method.", + "title": "Method Id", + "type": "string" + }, + "parameters": { + "description": "List of decoded input parameters for the method call.", + "items": {}, + "title": "Parameters", + "type": "array" + } + }, + "required": [ + "method_call", + "method_id", + "parameters" + ], + "title": "DecodedInput", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + }, + "TokenTransfer": { + "additionalProperties": true, + "description": "Represents a single token transfer within a transaction.", + "properties": { + "from": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Sender address of the token transfer if available.", + "title": "From" + }, + "to": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Recipient address of the token transfer if available.", + "title": "To" + }, + "token": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Token metadata dictionary associated with the transfer.", + "title": "Token" + }, + "type": { + "description": "Type of transfer (e.g., 'transfer', 'mint').", + "title": "Type", + "type": "string" + } + }, + "required": [ + "from", + "to", + "type" + ], + "title": "TokenTransfer", + "type": "object" + }, + "TransactionInfoData": { + "additionalProperties": true, + "description": "Structured representation of get_transaction_info data.", + "properties": { + "decoded_input": { + "anyOf": [ + { + "$ref": "#/$defs/DecodedInput" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Decoded method input if available." + }, + "from": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Sender of the transaction if available.", + "title": "From" + }, + "raw_input": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Raw transaction input data if returned.", + "title": "Raw Input" + }, + "raw_input_truncated": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Indicates if raw_input was truncated.", + "title": "Raw Input Truncated" + }, + "to": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Recipient of the transaction if available.", + "title": "To" + }, + "token_transfers": { + "description": "List of token transfers related to the transaction.", + "items": { + "$ref": "#/$defs/TokenTransfer" + }, + "title": "Token Transfers", + "type": "array" + }, + "user_operations": { + "anyOf": [ + { + "items": { + "$ref": "#/$defs/UserOpsLite" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "List of ERC-4337 User Operations associated with this transaction", + "title": "User Operations" + } + }, + "title": "TransactionInfoData", + "type": "object" + }, + "UserOpsLite": { + "description": "Represents a summary of an ERC-4337 User Operation.", + "properties": { + "operation_hash": { + "description": "The hash of the user operation", + "title": "Operation Hash", + "type": "string" + }, + "sender": { + "description": "The address that sent the user operation", + "title": "Sender", + "type": "string" + } + }, + "required": [ + "sender", + "operation_hash" + ], + "title": "UserOpsLite", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "$ref": "#/$defs/TransactionInfoData", + "description": "The main data payload of the tool's response." + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[TransactionInfoData]", + "type": "object" +}
- Changed
get_transactions_by_address24 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - changed
Input schema / properties / address / descriptionPrevious value: -"Address to query"New value: +"Address which either sender or receiver of the transaction" - added
Input schema / properties / address / titleAdded value: +"Address" - changed
Input schema / properties / age_from / descriptionPrevious value: -"Start date/time (ISO 8601)"New value: +"Start date and time (e.g 2025-05-22T23:00:00.00Z)." - added
Input schema / properties / age_from / titleAdded value: +"Age From" - added
Input schema / properties / age_to / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / age_to / defaultAdded value: +null - changed
Input schema / properties / age_to / descriptionPrevious value: -"End date/time (ISO 8601)"New value: +"End date and time (e.g 2025-05-22T22:30:00.00Z)." - added
Input schema / properties / age_to / titleAdded value: +"Age To" - removed
Input schema / properties / age_to / typeRemoved value: -"string" - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / properties / cursor / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / cursor / defaultAdded value: +null - changed
Input schema / properties / cursor / descriptionPrevious value: -"Pagination cursor"New value: +"The pagination cursor from a previous response to get the next page of results." - added
Input schema / properties / cursor / titleAdded value: +"Cursor" - removed
Input schema / properties / cursor / typeRemoved value: -"string" - added
Input schema / properties / methods / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / methods / defaultAdded value: +null - changed
Input schema / properties / methods / descriptionPrevious value: -"Method signature filter (e.g. 0x304e6ade)"New value: +"A method signature to filter transactions by (e.g 0x304e6ade)" - added
Input schema / properties / methods / titleAdded value: +"Methods" - removed
Input schema / properties / methods / typeRemoved value: -"string" - added
Input schema / titleAdded value: +"get_transactions_by_addressArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "AdvancedFilterItem": { + "additionalProperties": true, + "description": "Represents a single item from the advanced filter API response.", + "properties": { + "from": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The sender address.", + "title": "From" + }, + "to": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The recipient address.", + "title": "To" + } + }, + "title": "AdvancedFilterItem", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "description": "The main data payload of the tool's response.", + "items": { + "$ref": "#/$defs/AdvancedFilterItem" + }, + "title": "Data", + "type": "array" + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[list[AdvancedFilterItem]]", + "type": "object" +}
- Changed
inspect_contract_code13 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - changed
Input schema / properties / address / descriptionPrevious value: -"Smart contract address"New value: +"The address of the smart contract." - added
Input schema / properties / address / titleAdded value: +"Address" - changed
Input schema / properties / chain_id / descriptionPrevious value: -"The ID of the blockchain"New value: +"The ID of the blockchain." - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / properties / file_name / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / file_name / defaultAdded value: +null - changed
Input schema / properties / file_name / descriptionPrevious value: -"Source file to inspect. If omitted returns metadata."New value: +"The name of the source file to inspect. If omitted, returns contract metadata and the list of source files." - added
Input schema / properties / file_name / titleAdded value: +"File Name" - removed
Input schema / properties / file_name / typeRemoved value: -"string" - added
Input schema / titleAdded value: +"inspect_contract_codeArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "ContractMetadata": { + "additionalProperties": true, + "description": "Detailed metadata for a verified smart contract.", + "properties": { + "compiler_version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The compiler version used.", + "title": "Compiler Version" + }, + "constructor_args": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The raw constructor arguments, possibly truncated.", + "title": "Constructor Args" + }, + "constructor_args_truncated": { + "default": false, + "description": "Indicates if constructor_args or decoded_constructor_args was truncated.", + "title": "Constructor Args Truncated", + "type": "boolean" + }, + "decoded_constructor_args": { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": true, + "type": "object" + }, + { + "items": {}, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Decoded constructor arguments, if available.", + "title": "Decoded Constructor Args" + }, + "evm_version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The EVM version target.", + "title": "Evm Version" + }, + "is_fully_verified": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "description": "Flag indicating if the contract is fully verified.", + "title": "Is Fully Verified" + }, + "language": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The programming language of the contract (e.g., Solidity, Vyper).", + "title": "Language" + }, + "license_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The license of the contract code (e.g., MIT, none).", + "title": "License Type" + }, + "name": { + "description": "The name of the contract.", + "title": "Name", + "type": "string" + }, + "optimization_enabled": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "description": "Flag indicating if compiler optimization was enabled.", + "title": "Optimization Enabled" + }, + "optimization_runs": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "The number of optimization runs.", + "title": "Optimization Runs" + }, + "proxy_type": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The type of proxy if the contract is a proxy (e.g., basic_implementation).", + "title": "Proxy Type" + }, + "source_code_tree_structure": { + "description": "A list of all source file paths for the contract.", + "items": { + "type": "string" + }, + "title": "Source Code Tree Structure", + "type": "array" + }, + "verified_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The timestamp when the contract was verified.", + "title": "Verified At" + } + }, + "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" + ], + "title": "ContractMetadata", + "type": "object" + }, + "ContractSourceFile": { + "description": "Container for a single contract source file.", + "properties": { + "file_content": { + "description": "The raw source code of the file.", + "title": "File Content", + "type": "string" + } + }, + "required": [ + "file_content" + ], + "title": "ContractSourceFile", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "anyOf": [ + { + "$ref": "#/$defs/ContractMetadata" + }, + { + "$ref": "#/$defs/ContractSourceFile" + } + ], + "description": "The main data payload of the tool's response.", + "title": "Data" + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[Union[ContractMetadata, ContractSourceFile]]", + "type": "object" +}
- Changed
lookup_token_by_symbol7 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - changed
Input schema / properties / symbol / descriptionPrevious value: -"Token symbol or name to search"New value: +"Token symbol or name to search for" - added
Input schema / properties / symbol / titleAdded value: +"Symbol" - added
Input schema / titleAdded value: +"lookup_token_by_symbolArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + }, + "TokenSearchResult": { + "description": "Represents a single token found by a search query.", + "properties": { + "address": { + "description": "The contract address of the token.", + "title": "Address", + "type": "string" + }, + "circulating_market_cap": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The circulating market cap, if available.", + "title": "Circulating Market Cap" + }, + "exchange_rate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The current exchange rate, if available.", + "title": "Exchange Rate" + }, + "is_smart_contract_verified": { + "description": "Indicates if the token's contract is verified.", + "title": "Is Smart Contract Verified", + "type": "boolean" + }, + "is_verified_via_admin_panel": { + "description": "Indicates if the token is verified by the Blockscout team.", + "title": "Is Verified Via Admin Panel", + "type": "boolean" + }, + "name": { + "description": "The full name of the token (e.g., 'USD Coin').", + "title": "Name", + "type": "string" + }, + "symbol": { + "description": "The symbol of the token (e.g., 'USDC').", + "title": "Symbol", + "type": "string" + }, + "token_type": { + "description": "The token standard (e.g., 'ERC-20').", + "title": "Token Type", + "type": "string" + }, + "total_supply": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "description": "The total supply of the token.", + "title": "Total Supply" + } + }, + "required": [ + "address", + "name", + "symbol", + "token_type", + "total_supply", + "circulating_market_cap", + "exchange_rate", + "is_smart_contract_verified", + "is_verified_via_admin_panel" + ], + "title": "TokenSearchResult", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "description": "The main data payload of the tool's response.", + "items": { + "$ref": "#/$defs/TokenSearchResult" + }, + "title": "Data", + "type": "array" + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[list[TokenSearchResult]]", + "type": "object" +}
- Changed
nft_tokens_by_address11 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / address / titleAdded value: +"Address" - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - added
Input schema / properties / cursor / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / cursor / defaultAdded value: +null - changed
Input schema / properties / cursor / descriptionPrevious value: -"Pagination cursor"New value: +"The pagination cursor from a previous response to get the next page of results." - added
Input schema / properties / cursor / titleAdded value: +"Cursor" - removed
Input schema / properties / cursor / typeRemoved value: -"string" - added
Input schema / titleAdded value: +"nft_tokens_by_addressArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "NftCollectionHolding": { + "description": "Represents an address's holding in a single NFT collection.", + "properties": { + "amount": { + "description": "The number of tokens from this collection owned by the address.", + "title": "Amount", + "type": "string" + }, + "collection": { + "$ref": "#/$defs/NftCollectionInfo", + "description": "The details of the NFT collection." + }, + "token_instances": { + "description": "A list of the specific NFT instances owned by the address.", + "items": { + "$ref": "#/$defs/NftTokenInstance" + }, + "title": "Token Instances", + "type": "array" + } + }, + "required": [ + "collection", + "amount", + "token_instances" + ], + "title": "NftCollectionHolding", + "type": "object" + }, + "NftCollectionInfo": { + "description": "Represents the metadata for an NFT collection.", + "properties": { + "address": { + "description": "The smart contract address of the NFT collection.", + "title": "Address", + "type": "string" + }, + "holders_count": { + "description": "The number of unique addresses that hold a token from this collection.", + "title": "Holders Count", + "type": "integer" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The name of the collection.", + "title": "Name" + }, + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The symbol of the collection.", + "title": "Symbol" + }, + "total_supply": { + "description": "The total number of tokens in the collection.", + "title": "Total Supply", + "type": "integer" + }, + "type": { + "description": "The token standard of the collection.", + "title": "Type", + "type": "string" + } + }, + "required": [ + "type", + "address", + "holders_count", + "total_supply" + ], + "title": "NftCollectionInfo", + "type": "object" + }, + "NftTokenInstance": { + "description": "Represents a single NFT instance with its metadata.", + "properties": { + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The description of the NFT, extracted from its metadata.", + "title": "Description" + }, + "external_app_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A URL to an external site or application related to the NFT.", + "title": "External App Url" + }, + "id": { + "description": "The unique identifier of the NFT token instance.", + "title": "Id", + "type": "string" + }, + "image_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A URL for the NFT's image, from its metadata.", + "title": "Image Url" + }, + "metadata_attributes": { + "anyOf": [ + { + "items": {}, + "type": "array" + }, + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The metadata attributes (traits) associated with the NFT.", + "title": "Metadata Attributes" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The name of the NFT, extracted from its metadata.", + "title": "Name" + } + }, + "required": [ + "id" + ], + "title": "NftTokenInstance", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "description": "The main data payload of the tool's response.", + "items": { + "$ref": "#/$defs/NftCollectionHolding" + }, + "title": "Data", + "type": "array" + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[list[NftCollectionHolding]]", + "type": "object" +}
- Changed
read_contract19 fields changed- removed
Input schema / $schemaRemoved value: -"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / abi / additionalPropertiesAdded value: +true - changed
Input schema / properties / abi / descriptionPrevious value: -"JSON ABI for the function being called"New value: +"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." - added
Input schema / properties / abi / titleAdded value: +"Abi" - added
Input schema / properties / abi / typeAdded value: +"object" - added
Input schema / properties / address / titleAdded value: +"Address" - changed
Input schema / properties / args / descriptionPrevious value: -"JSON array of arguments"New value: +"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." - added
Input schema / properties / args / titleAdded value: +"Args" - added
Input schema / properties / block / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "integer" + } +] - changed
Input schema / properties / block / descriptionPrevious value: -"Block number or 'latest'"New value: +"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'." - added
Input schema / properties / block / titleAdded value: +"Block" - removed
Input schema / properties / block / typeRemoved value: -"string" - added
Input schema / properties / chain_id / titleAdded value: +"Chain Id" - changed
Input schema / properties / function_name / descriptionPrevious value: -"Function name matching the ABI"New value: +"The symbolic name of the function to be called. This must match the `name` field in the provided ABI." - added
Input schema / properties / function_name / titleAdded value: +"Function Name" - changed
Input schema / requiredPrevious value: -[ - "chain_id", - "address", - "function_name" -]New value: +[ + "chain_id", + "address", + "abi", + "function_name" +] - added
Input schema / titleAdded value: +"read_contractArguments" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "$defs": { + "ContractReadData": { + "description": "Result of a read-only smart contract function call.", + "properties": { + "result": { + "description": "Return value from the contract function call.", + "title": "Result" + } + }, + "required": [ + "result" + ], + "title": "ContractReadData", + "type": "object" + }, + "NextCallInfo": { + "description": "A structured representation of the tool call required to get the next page.", + "properties": { + "params": { + "additionalProperties": true, + "description": "A complete dictionary of parameters for the next tool call, including the new cursor.", + "title": "Params", + "type": "object" + }, + "tool_name": { + "description": "The name of the tool to call for the next page.", + "title": "Tool Name", + "type": "string" + } + }, + "required": [ + "tool_name", + "params" + ], + "title": "NextCallInfo", + "type": "object" + }, + "PaginationInfo": { + "description": "Contains the structured information needed to retrieve the next page of results.", + "properties": { + "next_call": { + "$ref": "#/$defs/NextCallInfo", + "description": "The structured tool call required to fetch the subsequent page." + } + }, + "required": [ + "next_call" + ], + "title": "PaginationInfo", + "type": "object" + } + }, + "properties": { + "content_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Optional human-readable summary used for MCP content responses.", + "title": "Content Text" + }, + "data": { + "$ref": "#/$defs/ContractReadData", + "description": "The main data payload of the tool's response." + }, + "data_description": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload.", + "title": "Data Description" + }, + "instructions": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps.", + "title": "Instructions" + }, + "notes": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A list of important contextual notes, such as warnings about data truncation or data quality issues.", + "title": "Notes" + }, + "pagination": { + "anyOf": [ + { + "$ref": "#/$defs/PaginationInfo" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Pagination information, present only if the 'data' is a single page of a larger result set." + } + }, + "required": [ + "data" + ], + "title": "ToolResponse[ContractReadData]", + "type": "object" +}
19 tool updates
- Changed
__unlock_blockchain_analysis__2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / titleRemoved value: -"__unlock_blockchain_analysis__Arguments"
- Changed
direct_api_call17 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / cursor / defaultRemoved value: -null - changed
Input schema / properties / cursor / descriptionPrevious value: -"The pagination cursor from a previous response to get the next page of results."New value: +"Pagination cursor" - removed
Input schema / properties / cursor / titleRemoved value: -"Cursor" - added
Input schema / properties / cursor / typeAdded value: +"string" - changed
Input schema / properties / endpoint_path / descriptionPrevious value: -"The Blockscout API path to call (e.g., '/api/v2/stats'); do not include query strings."New value: +"API path (e.g. /api/v2/stats). No query strings." - removed
Input schema / properties / endpoint_path / titleRemoved value: -"Endpoint Path" - added
Input schema / properties / query_params / additionalPropertiesAdded value: +{ + "type": "string" +} - removed
Input schema / properties / query_params / anyOfRemoved value: -[ - { - "additionalProperties": true, - "type": "object" - }, - { - "type": "null" - } -] - removed
Input schema / properties / query_params / defaultRemoved value: -null - changed
Input schema / properties / query_params / descriptionPrevious value: -"Optional query parameters forwarded to the Blockscout API."New value: +"Query parameters" - removed
Input schema / properties / query_params / titleRemoved value: -"Query Params" - added
Input schema / properties / query_params / typeAdded value: +"object" - removed
Input schema / titleRemoved value: -"direct_api_callArguments"
- Changed
get_address_by_ens_name4 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / name / titleRemoved value: -"Name" - removed
Input schema / titleRemoved value: -"get_address_by_ens_nameArguments"
- Changed
get_address_info5 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / address / titleRemoved value: -"Address" - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - removed
Input schema / titleRemoved value: -"get_address_infoArguments"
- Changed
get_block_info9 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - removed
Input schema / properties / include_transactions / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - changed
Input schema / properties / include_transactions / descriptionPrevious value: -"If true, includes a list of transaction hashes from the block."New value: +"Include transaction hashes" - removed
Input schema / properties / include_transactions / titleRemoved value: -"Include Transactions" - added
Input schema / properties / include_transactions / typeAdded value: +"boolean" - removed
Input schema / properties / number_or_hash / titleRemoved value: -"Number Or Hash" - removed
Input schema / titleRemoved value: -"get_block_infoArguments"
- Added
get_block_number - Changed
get_chains_list2 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / titleRemoved value: -"get_chains_listArguments"
- Changed
get_contract_abi5 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / address / titleRemoved value: -"Address" - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - removed
Input schema / titleRemoved value: -"get_contract_abiArguments"
- Removed
get_latest_block - Changed
get_token_transfers_by_address27 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / address / descriptionPrevious value: -"Address which either transfer initiator or transfer receiver"New value: +"Address to query" - removed
Input schema / properties / address / titleRemoved value: -"Address" - removed
Input schema / properties / age_from / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / age_from / defaultRemoved value: -null - changed
Input schema / properties / age_from / descriptionPrevious value: -"Start date and time (e.g 2025-05-22T23:00:00.00Z). This parameter should be provided in most cases to limit transfers and avoid heavy database queries. Omit only if you absolutely need the full history."New value: +"Start date/time (ISO 8601)" - removed
Input schema / properties / age_from / titleRemoved value: -"Age From" - added
Input schema / properties / age_from / typeAdded value: +"string" - removed
Input schema / properties / age_to / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / age_to / defaultRemoved value: -null - changed
Input schema / properties / age_to / descriptionPrevious value: -"End date and time (e.g 2025-05-22T22:30:00.00Z). Can be omitted to get all transfers up to the current time."New value: +"End date/time" - removed
Input schema / properties / age_to / titleRemoved value: -"Age To" - added
Input schema / properties / age_to / typeAdded value: +"string" - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / cursor / defaultRemoved value: -null - changed
Input schema / properties / cursor / descriptionPrevious value: -"The pagination cursor from a previous response to get the next page of results."New value: +"Pagination cursor" - removed
Input schema / properties / cursor / titleRemoved value: -"Cursor" - added
Input schema / properties / cursor / typeAdded value: +"string" - removed
Input schema / properties / token / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / token / defaultRemoved value: -null - changed
Input schema / properties / token / descriptionPrevious value: -"An ERC-20 token contract address to filter transfers by a specific token. If omitted, returns transfers of all tokens."New value: +"Token contract address filter" - removed
Input schema / properties / token / titleRemoved value: -"Token" - added
Input schema / properties / token / typeAdded value: +"string" - changed
Input schema / requiredPrevious value: -[ - "chain_id", - "address" -]New value: +[ + "chain_id", + "address", + "age_from" +] - removed
Input schema / titleRemoved value: -"get_token_transfers_by_addressArguments"
- Changed
get_tokens_by_address10 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / address / titleRemoved value: -"Address" - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / cursor / defaultRemoved value: -null - changed
Input schema / properties / cursor / descriptionPrevious value: -"The pagination cursor from a previous response to get the next page of results."New value: +"Pagination cursor from previous response" - removed
Input schema / properties / cursor / titleRemoved value: -"Cursor" - added
Input schema / properties / cursor / typeAdded value: +"string" - removed
Input schema / titleRemoved value: -"get_tokens_by_addressArguments"
- Changed
get_transaction_info9 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - removed
Input schema / properties / include_raw_input / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - changed
Input schema / properties / include_raw_input / descriptionPrevious value: -"If true, includes the raw transaction input data."New value: +"Include raw transaction input data" - removed
Input schema / properties / include_raw_input / titleRemoved value: -"Include Raw Input" - added
Input schema / properties / include_raw_input / typeAdded value: +"boolean" - removed
Input schema / properties / transaction_hash / titleRemoved value: -"Transaction Hash" - removed
Input schema / titleRemoved value: -"get_transaction_infoArguments"
- Removed
get_transaction_logs - Changed
get_transactions_by_address27 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / address / descriptionPrevious value: -"Address which either sender or receiver of the transaction"New value: +"Address to query" - removed
Input schema / properties / address / titleRemoved value: -"Address" - removed
Input schema / properties / age_from / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / age_from / defaultRemoved value: -null - changed
Input schema / properties / age_from / descriptionPrevious value: -"Start date and time (e.g 2025-05-22T23:00:00.00Z)."New value: +"Start date/time (ISO 8601)" - removed
Input schema / properties / age_from / titleRemoved value: -"Age From" - added
Input schema / properties / age_from / typeAdded value: +"string" - removed
Input schema / properties / age_to / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / age_to / defaultRemoved value: -null - changed
Input schema / properties / age_to / descriptionPrevious value: -"End date and time (e.g 2025-05-22T22:30:00.00Z)."New value: +"End date/time (ISO 8601)" - removed
Input schema / properties / age_to / titleRemoved value: -"Age To" - added
Input schema / properties / age_to / typeAdded value: +"string" - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / cursor / defaultRemoved value: -null - changed
Input schema / properties / cursor / descriptionPrevious value: -"The pagination cursor from a previous response to get the next page of results."New value: +"Pagination cursor" - removed
Input schema / properties / cursor / titleRemoved value: -"Cursor" - added
Input schema / properties / cursor / typeAdded value: +"string" - removed
Input schema / properties / methods / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / methods / defaultRemoved value: -null - changed
Input schema / properties / methods / descriptionPrevious value: -"A method signature to filter transactions by (e.g 0x304e6ade)"New value: +"Method signature filter (e.g. 0x304e6ade)" - removed
Input schema / properties / methods / titleRemoved value: -"Methods" - added
Input schema / properties / methods / typeAdded value: +"string" - changed
Input schema / requiredPrevious value: -[ - "chain_id", - "address" -]New value: +[ + "chain_id", + "address", + "age_from" +] - removed
Input schema / titleRemoved value: -"get_transactions_by_addressArguments"
- Changed
inspect_contract_code12 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / address / descriptionPrevious value: -"The address of the smart contract."New value: +"Smart contract address" - removed
Input schema / properties / address / titleRemoved value: -"Address" - changed
Input schema / properties / chain_id / descriptionPrevious value: -"The ID of the blockchain."New value: +"The ID of the blockchain" - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - removed
Input schema / properties / file_name / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / file_name / defaultRemoved value: -null - changed
Input schema / properties / file_name / descriptionPrevious value: -"The name of the source file to inspect. If omitted, returns contract metadata and the list of source files."New value: +"Source file to inspect. If omitted returns metadata." - removed
Input schema / properties / file_name / titleRemoved value: -"File Name" - added
Input schema / properties / file_name / typeAdded value: +"string" - removed
Input schema / titleRemoved value: -"inspect_contract_codeArguments"
- Changed
lookup_token_by_symbol6 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - changed
Input schema / properties / symbol / descriptionPrevious value: -"Token symbol or name to search for"New value: +"Token symbol or name to search" - removed
Input schema / properties / symbol / titleRemoved value: -"Symbol" - removed
Input schema / titleRemoved value: -"lookup_token_by_symbolArguments"
- Changed
nft_tokens_by_address10 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / address / titleRemoved value: -"Address" - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / cursor / defaultRemoved value: -null - changed
Input schema / properties / cursor / descriptionPrevious value: -"The pagination cursor from a previous response to get the next page of results."New value: +"Pagination cursor" - removed
Input schema / properties / cursor / titleRemoved value: -"Cursor" - added
Input schema / properties / cursor / typeAdded value: +"string" - removed
Input schema / titleRemoved value: -"nft_tokens_by_addressArguments"
- Changed
read_contract18 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / abi / additionalPropertiesRemoved value: -true - changed
Input schema / properties / abi / descriptionPrevious value: -"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."New value: +"JSON ABI for the function being called" - removed
Input schema / properties / abi / titleRemoved value: -"Abi" - removed
Input schema / properties / abi / typeRemoved value: -"object" - removed
Input schema / properties / address / titleRemoved value: -"Address" - changed
Input schema / properties / args / descriptionPrevious value: -"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."New value: +"JSON array of arguments" - removed
Input schema / properties / args / titleRemoved value: -"Args" - removed
Input schema / properties / block / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "integer" - } -] - changed
Input schema / properties / block / descriptionPrevious value: -"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'."New value: +"Block number or 'latest'" - removed
Input schema / properties / block / titleRemoved value: -"Block" - added
Input schema / properties / block / typeAdded value: +"string" - removed
Input schema / properties / chain_id / titleRemoved value: -"Chain Id" - changed
Input schema / properties / function_name / descriptionPrevious value: -"The symbolic name of the function to be called. This must match the `name` field in the provided ABI."New value: +"Function name matching the ABI" - removed
Input schema / properties / function_name / titleRemoved value: -"Function Name" - changed
Input schema / requiredPrevious value: -[ - "chain_id", - "address", - "abi", - "function_name" -]New value: +[ + "chain_id", + "address", + "function_name" +] - removed
Input schema / titleRemoved value: -"read_contractArguments"
- Removed
transaction_summary
18 tool updates
- First observed
__unlock_blockchain_analysis__ - First observed
direct_api_call - First observed
get_address_by_ens_name - First observed
get_address_info - First observed
get_block_info - First observed
get_chains_list - First observed
get_contract_abi - First observed
get_latest_block - First observed
get_token_transfers_by_address - First observed
get_tokens_by_address - First observed
get_transaction_info - First observed
get_transaction_logs - First observed
get_transactions_by_address - First observed
inspect_contract_code - First observed
lookup_token_by_symbol - First observed
nft_tokens_by_address - First observed
read_contract - First observed
transaction_summary
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Blockchain analytics API for AI agents. Smart Money signals, wallet profiling, token analytics.
Blockchain analytics API for AI agents. Smart Money signals, wallet profiling, token analytics.
Read-only on-chain intelligence for AI agents on Base: balances, tokens, gas, tx status.
Read-only on-chain intelligence for AI agents on Base: balances, tokens, gas, tx status.
51
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to check balances and send transactions across multiple blockchains with automatic spending limit protection and policy enforcement.3MIT

Noves MCP Serverofficial
AlicenseBqualityDmaintenanceEnables AI assistants to access and explain blockchain data across 100+ networks using natural language, without requiring authentication.923MIT- FlicenseNot gradedqualityDmaintenanceEnables AI applications to retrieve on-chain context from EVM-compatible blockchains via the Model Context Protocol.-
- AlicenseAqualityCmaintenanceEnables AI agents to fetch live multi-chain portfolio, token info, gas prices, and token prices across Ethereum, Base, Polygon, Arbitrum, and Optimism with a single call. No API key required.4MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool targets a distinct aspect of blockchain data (addresses, blocks, transactions, tokens, NFTs, contracts, chains, raw API). No overlapping purposes; clear differentiation between similar tools like get_transactions_by_address and get_token_transfers_by_address.
Most tools follow a 'verb_noun' pattern (e.g., get_address_info, lookup_token_by_symbol). However, 'direct_api_call' and '__unlock_blockchain_analysis__' deviate from the standard get_/lookup_ prefix, causing minor inconsistencies.
16 tools is well-scoped for a blockchain explorer MCP server. It covers all major data retrieval areas without being overwhelming or too sparse.
The tool set covers core blockchain data (addresses, blocks, transactions, tokens, NFTs, contracts). Missing features like event logs or direct internal transaction querying are partially addressed by the raw API tool, but could be more explicit.