Title96/100
Unlock Blockchain Analysis
The title clearly communicates the tool’s action and subject. Keep it concise.
Description97/100
Initializes a Blockscout MCP session: returns server reference data, the `blockscout-analysis` skill pointer, and the URI resolution rule. Call this tool exactly once per session, before any other tool, and reuse its payload for the rest of the session; do not call it again.
The description explains the capability, when to use it, and what to expect.
Inputs100/100
This tool declares no inputs, so argument descriptions are not needed.
No input fields.
Annotations75/100
Declare idempotentHint based on the tool’s actual behavior.
{
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}Output schema55/100
Align the output schema with the tool’s documented result.
View output schema
{
"type": "object",
"$defs": {
"NextCallInfo": {
"type": "object",
"title": "NextCallInfo",
"required": [
"tool_name",
"params"
],
"properties": {
"params": {
"type": "object",
"title": "Params",
"description": "A complete dictionary of parameters for the next tool call, including the new cursor.",
"additionalProperties": true
},
"tool_name": {
"type": "string",
"title": "Tool Name",
"description": "The name of the tool to call for the next page."
}
},
"description": "A structured representation of the tool call required to get the next page."
},
"PaginationInfo": {
"type": "object",
"title": "PaginationInfo",
"required": [
"next_call"
],
"properties": {
"next_call": {
"$ref": "#/$defs/NextCallInfo",
"description": "The structured tool call required to fetch the subsequent page."
}
},
"description": "Contains the structured information needed to retrieve the next page of results."
},
"InstructionsData": {
"type": "object",
"title": "InstructionsData",
"required": [
"server_version"
],
"properties": {
"session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Session Id",
"default": null,
"description": "Opaque session identifier."
},
"server_version": {
"type": "string",
"title": "Server Version",
"description": "The version of the Blockscout MCP server."
}
},
"description": "A structured representation of the server's session-initialization payload.\n\nCarries session-scoped reference scalars: the session identifier (on gated\ndeployments) and the server version. The skill pointer and its reference-path\nresolution rule are delivered via the response envelope's `instructions` list\ninstead of this model."
}
},
"title": "ToolResponse[InstructionsData]",
"required": [
"data"
],
"properties": {
"data": {
"$ref": "#/$defs/InstructionsData",
"description": "The main data payload of the tool's response."
},
"notes": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Notes",
"default": null,
"description": "A list of important contextual notes, such as warnings about data truncation or data quality issues."
},
"pagination": {
"anyOf": [
{
"$ref": "#/$defs/PaginationInfo"
},
{
"type": "null"
}
],
"default": null,
"description": "Pagination information, present only if the 'data' is a single page of a larger result set."
},
"content_text": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Content Text",
"default": null,
"description": "Optional human-readable summary used for MCP content responses."
},
"instructions": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Instructions",
"default": null,
"description": "A list of suggested follow-up actions or instructions for the LLM to plan its next steps."
},
"data_description": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Data Description",
"default": null,
"description": "A list of notes explaining the structure, fields, or conventions of the 'data' payload."
}
}
}