get-block
Retrieve detailed block information from blockchain networks using chain ID and block number parameters to access transaction data and network state.
Instructions
Get the block information of a chain
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chainId | No | ||
| blockNumber | No |
Implementation Reference
- Handler function that executes the 'get-block' tool logic: fetches block data using wagmi's getBlock with optional chainId and blockNumber, stringifies and returns as text content.execute: async (args) => { const chainId = args.chainId as typeof wagmiConfig['chains'][number]['id'] const blockNumber = args.blockNumber ? BigInt(args.blockNumber) : undefined const result = await getBlock(wagmiConfig, { blockNumber, chainId, includeTransactions: false }) return { content: [ { type: "text", text: JSONStringify(result), }, ], } },
- Zod schema for tool parameters: optional chainId (number) and blockNumber (number).parameters: z.object({ chainId: z.coerce.number().optional(), blockNumber: z.coerce.number().optional(), }),
- packages/metamask-mcp/src/tools/get-block.ts:8-32 (registration)Registration of the 'get-block' tool on the FastMCP server, including name, description, schema, and handler.server.addTool({ name: "get-block", description: "Get the block information of a chain", parameters: z.object({ chainId: z.coerce.number().optional(), blockNumber: z.coerce.number().optional(), }), execute: async (args) => { const chainId = args.chainId as typeof wagmiConfig['chains'][number]['id'] const blockNumber = args.blockNumber ? BigInt(args.blockNumber) : undefined const result = await getBlock(wagmiConfig, { blockNumber, chainId, includeTransactions: false }) return { content: [ { type: "text", text: JSONStringify(result), }, ], } }, });
- packages/metamask-mcp/src/index.ts:46-46 (registration)Top-level invocation registering the get-block tool on the main MCP server instance.registerGetBlockTools(server);