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"
+}