Skip to main content
Glama

Server Details

Provide AI agents and automation tools with contextual access to blockchain data including balance…

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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.

  1. 4 tool updates
    • Changed__unlock_blockchain_analysis__20 fields changed
      • removedOutput schema / $defs / ChainIdGuidance
        Removed 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"
        -}
      • removedOutput schema / $defs / ChainInfo
        Removed 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"
        -}
      • removedOutput schema / $defs / DirectApiCommonGroup
        Removed 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"
        -}
      • removedOutput schema / $defs / DirectApiEndpoint
        Removed 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"
        -}
      • removedOutput schema / $defs / DirectApiEndpointList
        Removed 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"
        -}
      • removedOutput schema / $defs / DirectApiSpecificGroup
        Removed 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"
        -}
      • changedOutput schema / $defs / InstructionsData / description
        Previous 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."
      • removedOutput schema / $defs / InstructionsData / properties / binary_search_rules
        Removed value: -{
        -  "description": "Rules for using binary search for historical blockchain data.",
        -  "title": "Binary Search Rules",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / InstructionsData / properties / chain_id_guidance
        Removed value: -{
        -  "$ref": "#/$defs/ChainIdGuidance",
        -  "description": "Comprehensive guidance for chain ID selection and usage."
        -}
      • removedOutput schema / $defs / InstructionsData / properties / data_ordering_and_resumption_rules
        Removed value: -{
        -  "description": "Rules for understanding data ordering and resuming searches from anchor points.",
        -  "title": "Data Ordering And Resumption Rules",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / InstructionsData / properties / direct_api_call_rules
        Removed value: -{
        -  "description": "Rules and guidance for using the direct_api_call tool.",
        -  "title": "Direct Api Call Rules",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / InstructionsData / properties / direct_api_endpoints
        Removed value: -{
        -  "$ref": "#/$defs/DirectApiEndpointList",
        -  "description": "Curated list of endpoints available for direct API calls."
        -}
      • removedOutput schema / $defs / InstructionsData / properties / error_handling_rules
        Removed value: -{
        -  "description": "Rules for handling network errors and retries.",
        -  "title": "Error Handling Rules",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / InstructionsData / properties / funds_movement_rules
        Removed value: -{
        -  "description": "Rules for analyzing funds movement and transfer activity.",
        -  "title": "Funds Movement Rules",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / InstructionsData / properties / pagination_rules
        Removed value: -{
        -  "description": "Rules for handling paginated responses and data retrieval.",
        -  "title": "Pagination Rules",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / InstructionsData / properties / portfolio_analysis_rules
        Removed value: -{
        -  "description": "Rules for conducting comprehensive portfolio analysis.",
        -  "title": "Portfolio Analysis Rules",
        -  "type": "string"
        -}
      • addedOutput schema / $defs / InstructionsData / properties / skill_reference
        Added 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"
        +}
      • addedOutput schema / $defs / InstructionsData / properties / skill_resolution_rule
        Added 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"
        +}
      • removedOutput schema / $defs / InstructionsData / properties / time_based_query_rules
        Removed value: -{
        -  "description": "Rules for executing time-based blockchain queries efficiently.",
        -  "title": "Time Based Query Rules",
        -  "type": "string"
        -}
      • changedOutput schema / $defs / InstructionsData / required
        Previous 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"
        +]
    • Changeddirect_api_call2 fields changed
      • addedInput schema / properties / json_body
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "JSON request body for POST requests.",
        +  "title": "Json Body"
        +}
      • addedInput schema / properties / method
        Added value: +{
        +  "default": "GET",
        +  "description": "HTTP method used for the upstream call. Use POST with json_body.",
        +  "enum": [
        +    "GET",
        +    "POST"
        +  ],
        +  "title": "Method",
        +  "type": "string"
        +}
    • Changedget_address_info1 field changed
      • changedOutput schema / $defs / AddressInfoData / properties / metadata / description
        Previous 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."
    • Changedget_chains_list1 field changed
      • addedInput schema / properties / query
        Added 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"
        +}
  2. 16 tool updates
    • Changed__unlock_blockchain_analysis__3 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • addedInput schema / title
        Added value: +"__unlock_blockchain_analysis__Arguments"
      • changedOutput 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"
        +}
    • Changeddirect_api_call18 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / cursor / default
        Added value: +null
      • changedInput schema / properties / cursor / description
        Previous value: -"Pagination cursor"New value: +"The pagination cursor from a previous response to get the next page of results."
      • addedInput schema / properties / cursor / title
        Added value: +"Cursor"
      • removedInput schema / properties / cursor / type
        Removed value: -"string"
      • changedInput schema / properties / endpoint_path / description
        Previous 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."
      • addedInput schema / properties / endpoint_path / title
        Added value: +"Endpoint Path"
      • removedInput schema / properties / query_params / additionalProperties
        Removed value: -{
        -  "type": "string"
        -}
      • addedInput schema / properties / query_params / anyOf
        Added value: +[
        +  {
        +    "additionalProperties": true,
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / query_params / default
        Added value: +null
      • changedInput schema / properties / query_params / description
        Previous value: -"Query parameters"New value: +"Optional query parameters forwarded to the Blockscout API."
      • addedInput schema / properties / query_params / title
        Added value: +"Query Params"
      • removedInput schema / properties / query_params / type
        Removed value: -"object"
      • addedInput schema / title
        Added value: +"direct_api_callArguments"
      • changedOutput 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"
        +}
    • Changedget_address_by_ens_name5 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / name / title
        Added value: +"Name"
      • addedInput schema / title
        Added value: +"get_address_by_ens_nameArguments"
      • changedOutput 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"
        +}
    • Changedget_address_info6 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / address / title
        Added value: +"Address"
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / title
        Added value: +"get_address_infoArguments"
      • changedOutput 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"
        +}
    • Changedget_block_info10 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / properties / include_transactions / anyOf
        Added value: +[
        +  {
        +    "type": "boolean"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / include_transactions / description
        Previous value: -"Include transaction hashes"New value: +"If true, includes a list of transaction hashes from the block."
      • addedInput schema / properties / include_transactions / title
        Added value: +"Include Transactions"
      • removedInput schema / properties / include_transactions / type
        Removed value: -"boolean"
      • addedInput schema / properties / number_or_hash / title
        Added value: +"Number Or Hash"
      • addedInput schema / title
        Added value: +"get_block_infoArguments"
      • changedOutput 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"
        +}
    • Changedget_block_number10 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / properties / datetime / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / datetime / default
        Added value: +null
      • changedInput schema / properties / datetime / description
        Previous 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."
      • addedInput schema / properties / datetime / title
        Added value: +"Datetime"
      • removedInput schema / properties / datetime / type
        Removed value: -"string"
      • addedInput schema / title
        Added value: +"get_block_numberArguments"
      • changedOutput 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"
        +}
    • Changedget_chains_list3 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • addedInput schema / title
        Added value: +"get_chains_listArguments"
      • changedOutput 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"
        +}
    • Changedget_contract_abi6 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / address / title
        Added value: +"Address"
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / title
        Added value: +"get_contract_abiArguments"
      • changedOutput 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"
        +}
    • Changedget_token_transfers_by_address24 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • changedInput schema / properties / address / description
        Previous value: -"Address to query"New value: +"Address which either transfer initiator or transfer receiver"
      • addedInput schema / properties / address / title
        Added value: +"Address"
      • changedInput schema / properties / age_from / description
        Previous value: -"Start date/time (ISO 8601)"New value: +"Start date and time (e.g 2025-05-22T23:00:00.00Z)."
      • addedInput schema / properties / age_from / title
        Added value: +"Age From"
      • addedInput schema / properties / age_to / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / age_to / default
        Added value: +null
      • changedInput schema / properties / age_to / description
        Previous 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."
      • addedInput schema / properties / age_to / title
        Added value: +"Age To"
      • removedInput schema / properties / age_to / type
        Removed value: -"string"
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / cursor / default
        Added value: +null
      • changedInput schema / properties / cursor / description
        Previous value: -"Pagination cursor"New value: +"The pagination cursor from a previous response to get the next page of results."
      • addedInput schema / properties / cursor / title
        Added value: +"Cursor"
      • removedInput schema / properties / cursor / type
        Removed value: -"string"
      • addedInput schema / properties / token / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / token / default
        Added value: +null
      • changedInput schema / properties / token / description
        Previous 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."
      • addedInput schema / properties / token / title
        Added value: +"Token"
      • removedInput schema / properties / token / type
        Removed value: -"string"
      • addedInput schema / title
        Added value: +"get_token_transfers_by_addressArguments"
      • changedOutput 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"
        +}
    • Changedget_tokens_by_address11 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / address / title
        Added value: +"Address"
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / cursor / default
        Added value: +null
      • changedInput schema / properties / cursor / description
        Previous value: -"Pagination cursor from previous response"New value: +"The pagination cursor from a previous response to get the next page of results."
      • addedInput schema / properties / cursor / title
        Added value: +"Cursor"
      • removedInput schema / properties / cursor / type
        Removed value: -"string"
      • addedInput schema / title
        Added value: +"get_tokens_by_addressArguments"
      • changedOutput 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"
        +}
    • Changedget_transaction_info10 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / properties / include_raw_input / anyOf
        Added value: +[
        +  {
        +    "type": "boolean"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / include_raw_input / description
        Previous value: -"Include raw transaction input data"New value: +"If true, includes the raw transaction input data."
      • addedInput schema / properties / include_raw_input / title
        Added value: +"Include Raw Input"
      • removedInput schema / properties / include_raw_input / type
        Removed value: -"boolean"
      • addedInput schema / properties / transaction_hash / title
        Added value: +"Transaction Hash"
      • addedInput schema / title
        Added value: +"get_transaction_infoArguments"
      • changedOutput 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"
        +}
    • Changedget_transactions_by_address24 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • changedInput schema / properties / address / description
        Previous value: -"Address to query"New value: +"Address which either sender or receiver of the transaction"
      • addedInput schema / properties / address / title
        Added value: +"Address"
      • changedInput schema / properties / age_from / description
        Previous value: -"Start date/time (ISO 8601)"New value: +"Start date and time (e.g 2025-05-22T23:00:00.00Z)."
      • addedInput schema / properties / age_from / title
        Added value: +"Age From"
      • addedInput schema / properties / age_to / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / age_to / default
        Added value: +null
      • changedInput schema / properties / age_to / description
        Previous value: -"End date/time (ISO 8601)"New value: +"End date and time (e.g 2025-05-22T22:30:00.00Z)."
      • addedInput schema / properties / age_to / title
        Added value: +"Age To"
      • removedInput schema / properties / age_to / type
        Removed value: -"string"
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / cursor / default
        Added value: +null
      • changedInput schema / properties / cursor / description
        Previous value: -"Pagination cursor"New value: +"The pagination cursor from a previous response to get the next page of results."
      • addedInput schema / properties / cursor / title
        Added value: +"Cursor"
      • removedInput schema / properties / cursor / type
        Removed value: -"string"
      • addedInput schema / properties / methods / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / methods / default
        Added value: +null
      • changedInput schema / properties / methods / description
        Previous value: -"Method signature filter (e.g. 0x304e6ade)"New value: +"A method signature to filter transactions by (e.g 0x304e6ade)"
      • addedInput schema / properties / methods / title
        Added value: +"Methods"
      • removedInput schema / properties / methods / type
        Removed value: -"string"
      • addedInput schema / title
        Added value: +"get_transactions_by_addressArguments"
      • changedOutput 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"
        +}
    • Changedinspect_contract_code13 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • changedInput schema / properties / address / description
        Previous value: -"Smart contract address"New value: +"The address of the smart contract."
      • addedInput schema / properties / address / title
        Added value: +"Address"
      • changedInput schema / properties / chain_id / description
        Previous value: -"The ID of the blockchain"New value: +"The ID of the blockchain."
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / properties / file_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / file_name / default
        Added value: +null
      • changedInput schema / properties / file_name / description
        Previous 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."
      • addedInput schema / properties / file_name / title
        Added value: +"File Name"
      • removedInput schema / properties / file_name / type
        Removed value: -"string"
      • addedInput schema / title
        Added value: +"inspect_contract_codeArguments"
      • changedOutput 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"
        +}
    • Changedlookup_token_by_symbol7 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • changedInput schema / properties / symbol / description
        Previous value: -"Token symbol or name to search"New value: +"Token symbol or name to search for"
      • addedInput schema / properties / symbol / title
        Added value: +"Symbol"
      • addedInput schema / title
        Added value: +"lookup_token_by_symbolArguments"
      • changedOutput 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"
        +}
    • Changednft_tokens_by_address11 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / address / title
        Added value: +"Address"
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • addedInput schema / properties / cursor / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / cursor / default
        Added value: +null
      • changedInput schema / properties / cursor / description
        Previous value: -"Pagination cursor"New value: +"The pagination cursor from a previous response to get the next page of results."
      • addedInput schema / properties / cursor / title
        Added value: +"Cursor"
      • removedInput schema / properties / cursor / type
        Removed value: -"string"
      • addedInput schema / title
        Added value: +"nft_tokens_by_addressArguments"
      • changedOutput 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"
        +}
    • Changedread_contract19 fields changed
      • removedInput schema / $schema
        Removed value: -"http://json-schema.org/draft-07/schema#"
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / abi / additionalProperties
        Added value: +true
      • changedInput schema / properties / abi / description
        Previous 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."
      • addedInput schema / properties / abi / title
        Added value: +"Abi"
      • addedInput schema / properties / abi / type
        Added value: +"object"
      • addedInput schema / properties / address / title
        Added value: +"Address"
      • changedInput schema / properties / args / description
        Previous 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."
      • addedInput schema / properties / args / title
        Added value: +"Args"
      • addedInput schema / properties / block / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "integer"
        +  }
        +]
      • changedInput schema / properties / block / description
        Previous 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'."
      • addedInput schema / properties / block / title
        Added value: +"Block"
      • removedInput schema / properties / block / type
        Removed value: -"string"
      • addedInput schema / properties / chain_id / title
        Added value: +"Chain Id"
      • changedInput schema / properties / function_name / description
        Previous 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."
      • addedInput schema / properties / function_name / title
        Added value: +"Function Name"
      • changedInput schema / required
        Previous value: -[
        -  "chain_id",
        -  "address",
        -  "function_name"
        -]New value: +[
        +  "chain_id",
        +  "address",
        +  "abi",
        +  "function_name"
        +]
      • addedInput schema / title
        Added value: +"read_contractArguments"
      • changedOutput 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"
        +}
  3. 19 tool updates
    • Changed__unlock_blockchain_analysis__2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • removedInput schema / title
        Removed value: -"__unlock_blockchain_analysis__Arguments"
    • Changeddirect_api_call17 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / cursor / default
        Removed value: -null
      • changedInput schema / properties / cursor / description
        Previous value: -"The pagination cursor from a previous response to get the next page of results."New value: +"Pagination cursor"
      • removedInput schema / properties / cursor / title
        Removed value: -"Cursor"
      • addedInput schema / properties / cursor / type
        Added value: +"string"
      • changedInput schema / properties / endpoint_path / description
        Previous 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."
      • removedInput schema / properties / endpoint_path / title
        Removed value: -"Endpoint Path"
      • addedInput schema / properties / query_params / additionalProperties
        Added value: +{
        +  "type": "string"
        +}
      • removedInput schema / properties / query_params / anyOf
        Removed value: -[
        -  {
        -    "additionalProperties": true,
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / query_params / default
        Removed value: -null
      • changedInput schema / properties / query_params / description
        Previous value: -"Optional query parameters forwarded to the Blockscout API."New value: +"Query parameters"
      • removedInput schema / properties / query_params / title
        Removed value: -"Query Params"
      • addedInput schema / properties / query_params / type
        Added value: +"object"
      • removedInput schema / title
        Removed value: -"direct_api_callArguments"
    • Changedget_address_by_ens_name4 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / name / title
        Removed value: -"Name"
      • removedInput schema / title
        Removed value: -"get_address_by_ens_nameArguments"
    • Changedget_address_info5 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / address / title
        Removed value: -"Address"
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • removedInput schema / title
        Removed value: -"get_address_infoArguments"
    • Changedget_block_info9 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • removedInput schema / properties / include_transactions / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • changedInput schema / properties / include_transactions / description
        Previous value: -"If true, includes a list of transaction hashes from the block."New value: +"Include transaction hashes"
      • removedInput schema / properties / include_transactions / title
        Removed value: -"Include Transactions"
      • addedInput schema / properties / include_transactions / type
        Added value: +"boolean"
      • removedInput schema / properties / number_or_hash / title
        Removed value: -"Number Or Hash"
      • removedInput schema / title
        Removed value: -"get_block_infoArguments"
    • Addedget_block_number
    • Changedget_chains_list2 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • removedInput schema / title
        Removed value: -"get_chains_listArguments"
    • Changedget_contract_abi5 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / address / title
        Removed value: -"Address"
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • removedInput schema / title
        Removed value: -"get_contract_abiArguments"
    • Removedget_latest_block
    • Changedget_token_transfers_by_address27 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • changedInput schema / properties / address / description
        Previous value: -"Address which either transfer initiator or transfer receiver"New value: +"Address to query"
      • removedInput schema / properties / address / title
        Removed value: -"Address"
      • removedInput schema / properties / age_from / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / age_from / default
        Removed value: -null
      • changedInput schema / properties / age_from / description
        Previous 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)"
      • removedInput schema / properties / age_from / title
        Removed value: -"Age From"
      • addedInput schema / properties / age_from / type
        Added value: +"string"
      • removedInput schema / properties / age_to / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / age_to / default
        Removed value: -null
      • changedInput schema / properties / age_to / description
        Previous 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"
      • removedInput schema / properties / age_to / title
        Removed value: -"Age To"
      • addedInput schema / properties / age_to / type
        Added value: +"string"
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / cursor / default
        Removed value: -null
      • changedInput schema / properties / cursor / description
        Previous value: -"The pagination cursor from a previous response to get the next page of results."New value: +"Pagination cursor"
      • removedInput schema / properties / cursor / title
        Removed value: -"Cursor"
      • addedInput schema / properties / cursor / type
        Added value: +"string"
      • removedInput schema / properties / token / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / token / default
        Removed value: -null
      • changedInput schema / properties / token / description
        Previous 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"
      • removedInput schema / properties / token / title
        Removed value: -"Token"
      • addedInput schema / properties / token / type
        Added value: +"string"
      • changedInput schema / required
        Previous value: -[
        -  "chain_id",
        -  "address"
        -]New value: +[
        +  "chain_id",
        +  "address",
        +  "age_from"
        +]
      • removedInput schema / title
        Removed value: -"get_token_transfers_by_addressArguments"
    • Changedget_tokens_by_address10 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / address / title
        Removed value: -"Address"
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / cursor / default
        Removed value: -null
      • changedInput schema / properties / cursor / description
        Previous value: -"The pagination cursor from a previous response to get the next page of results."New value: +"Pagination cursor from previous response"
      • removedInput schema / properties / cursor / title
        Removed value: -"Cursor"
      • addedInput schema / properties / cursor / type
        Added value: +"string"
      • removedInput schema / title
        Removed value: -"get_tokens_by_addressArguments"
    • Changedget_transaction_info9 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • removedInput schema / properties / include_raw_input / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • changedInput schema / properties / include_raw_input / description
        Previous value: -"If true, includes the raw transaction input data."New value: +"Include raw transaction input data"
      • removedInput schema / properties / include_raw_input / title
        Removed value: -"Include Raw Input"
      • addedInput schema / properties / include_raw_input / type
        Added value: +"boolean"
      • removedInput schema / properties / transaction_hash / title
        Removed value: -"Transaction Hash"
      • removedInput schema / title
        Removed value: -"get_transaction_infoArguments"
    • Removedget_transaction_logs
    • Changedget_transactions_by_address27 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • changedInput schema / properties / address / description
        Previous value: -"Address which either sender or receiver of the transaction"New value: +"Address to query"
      • removedInput schema / properties / address / title
        Removed value: -"Address"
      • removedInput schema / properties / age_from / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / age_from / default
        Removed value: -null
      • changedInput schema / properties / age_from / description
        Previous value: -"Start date and time (e.g 2025-05-22T23:00:00.00Z)."New value: +"Start date/time (ISO 8601)"
      • removedInput schema / properties / age_from / title
        Removed value: -"Age From"
      • addedInput schema / properties / age_from / type
        Added value: +"string"
      • removedInput schema / properties / age_to / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / age_to / default
        Removed value: -null
      • changedInput schema / properties / age_to / description
        Previous value: -"End date and time (e.g 2025-05-22T22:30:00.00Z)."New value: +"End date/time (ISO 8601)"
      • removedInput schema / properties / age_to / title
        Removed value: -"Age To"
      • addedInput schema / properties / age_to / type
        Added value: +"string"
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / cursor / default
        Removed value: -null
      • changedInput schema / properties / cursor / description
        Previous value: -"The pagination cursor from a previous response to get the next page of results."New value: +"Pagination cursor"
      • removedInput schema / properties / cursor / title
        Removed value: -"Cursor"
      • addedInput schema / properties / cursor / type
        Added value: +"string"
      • removedInput schema / properties / methods / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / methods / default
        Removed value: -null
      • changedInput schema / properties / methods / description
        Previous value: -"A method signature to filter transactions by (e.g 0x304e6ade)"New value: +"Method signature filter (e.g. 0x304e6ade)"
      • removedInput schema / properties / methods / title
        Removed value: -"Methods"
      • addedInput schema / properties / methods / type
        Added value: +"string"
      • changedInput schema / required
        Previous value: -[
        -  "chain_id",
        -  "address"
        -]New value: +[
        +  "chain_id",
        +  "address",
        +  "age_from"
        +]
      • removedInput schema / title
        Removed value: -"get_transactions_by_addressArguments"
    • Changedinspect_contract_code12 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • changedInput schema / properties / address / description
        Previous value: -"The address of the smart contract."New value: +"Smart contract address"
      • removedInput schema / properties / address / title
        Removed value: -"Address"
      • changedInput schema / properties / chain_id / description
        Previous value: -"The ID of the blockchain."New value: +"The ID of the blockchain"
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • removedInput schema / properties / file_name / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / file_name / default
        Removed value: -null
      • changedInput schema / properties / file_name / description
        Previous 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."
      • removedInput schema / properties / file_name / title
        Removed value: -"File Name"
      • addedInput schema / properties / file_name / type
        Added value: +"string"
      • removedInput schema / title
        Removed value: -"inspect_contract_codeArguments"
    • Changedlookup_token_by_symbol6 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • changedInput schema / properties / symbol / description
        Previous value: -"Token symbol or name to search for"New value: +"Token symbol or name to search"
      • removedInput schema / properties / symbol / title
        Removed value: -"Symbol"
      • removedInput schema / title
        Removed value: -"lookup_token_by_symbolArguments"
    • Changednft_tokens_by_address10 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / address / title
        Removed value: -"Address"
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • removedInput schema / properties / cursor / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / cursor / default
        Removed value: -null
      • changedInput schema / properties / cursor / description
        Previous value: -"The pagination cursor from a previous response to get the next page of results."New value: +"Pagination cursor"
      • removedInput schema / properties / cursor / title
        Removed value: -"Cursor"
      • addedInput schema / properties / cursor / type
        Added value: +"string"
      • removedInput schema / title
        Removed value: -"nft_tokens_by_addressArguments"
    • Changedread_contract18 fields changed
      • addedInput schema / $schema
        Added value: +"http://json-schema.org/draft-07/schema#"
      • addedInput schema / additionalProperties
        Added value: +false
      • removedInput schema / properties / abi / additionalProperties
        Removed value: -true
      • changedInput schema / properties / abi / description
        Previous 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"
      • removedInput schema / properties / abi / title
        Removed value: -"Abi"
      • removedInput schema / properties / abi / type
        Removed value: -"object"
      • removedInput schema / properties / address / title
        Removed value: -"Address"
      • changedInput schema / properties / args / description
        Previous 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"
      • removedInput schema / properties / args / title
        Removed value: -"Args"
      • removedInput schema / properties / block / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "integer"
        -  }
        -]
      • changedInput schema / properties / block / description
        Previous 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'"
      • removedInput schema / properties / block / title
        Removed value: -"Block"
      • addedInput schema / properties / block / type
        Added value: +"string"
      • removedInput schema / properties / chain_id / title
        Removed value: -"Chain Id"
      • changedInput schema / properties / function_name / description
        Previous 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"
      • removedInput schema / properties / function_name / title
        Removed value: -"Function Name"
      • changedInput schema / required
        Previous value: -[
        -  "chain_id",
        -  "address",
        -  "abi",
        -  "function_name"
        -]New value: +[
        +  "chain_id",
        +  "address",
        +  "function_name"
        +]
      • removedInput schema / title
        Removed value: -"read_contractArguments"
    • Removedtransaction_summary
  4. 18 tool updates
    • First observed__unlock_blockchain_analysis__
    • First observeddirect_api_call
    • First observedget_address_by_ens_name
    • First observedget_address_info
    • First observedget_block_info
    • First observedget_chains_list
    • First observedget_contract_abi
    • First observedget_latest_block
    • First observedget_token_transfers_by_address
    • First observedget_tokens_by_address
    • First observedget_transaction_info
    • First observedget_transaction_logs
    • First observedget_transactions_by_address
    • First observedinspect_contract_code
    • First observedlookup_token_by_symbol
    • First observednft_tokens_by_address
    • First observedread_contract
    • First observedtransaction_summary

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to check balances and send transactions across multiple blockchains with automatic spending limit protection and policy enforcement.
    3
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

16 tools is well-scoped for a blockchain explorer MCP server. It covers all major data retrieval areas without being overwhelming or too sparse.

Completeness4/5

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.