get-transaction-receipt
Retrieve blockchain transaction details using a transaction hash to verify status and confirmations through the MCPilot server.
Instructions
Get the Transaction Receipt given a Transaction hash
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | ||
| chainId | No |
Implementation Reference
- The execute handler that fetches and returns the transaction receipt using wagmi's getTransactionReceipt function.execute: async (args) => { const hash = args.hash as Address const chainId = args.chainId as typeof wagmiConfig['chains'][number]['id'] const result = await getTransactionReceipt(wagmiConfig, { hash, chainId, }) return { content: [ { type: "text", text: JSONStringify(result), }, ], } },
- Zod input schema defining parameters: hash (required string) and chainId (optional number).parameters: z.object({ hash: z.string(), chainId: z.coerce.number().optional(), }),
- Tool definition and registration block within the registerGetTransactionReceiptTools function, including name, description, schema, and handler.server.addTool({ name: "get-transaction-receipt", description: "Get the Transaction Receipt given a Transaction hash", parameters: z.object({ hash: z.string(), chainId: z.coerce.number().optional(), }), execute: async (args) => { const hash = args.hash as Address const chainId = args.chainId as typeof wagmiConfig['chains'][number]['id'] const result = await getTransactionReceipt(wagmiConfig, { hash, chainId, }) return { content: [ { type: "text", text: JSONStringify(result), }, ], } }, });
- packages/metamask-mcp/src/index.ts:52-52 (registration)Top-level registration call that adds the tool to the main FastMCP server instance.registerGetTransactionReceiptTools(server);