get-transaction-receipt
Retrieve blockchain transaction details using the transaction hash and chain ID. Enables secure, direct access to transaction receipts without exposing private keys, supporting efficient blockchain interactions.
Instructions
Get the Transaction Receipt given a Transaction hash
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chainId | No | ||
| hash | Yes |
Implementation Reference
- Handler function that fetches the transaction receipt using wagmi's getTransactionReceipt and formats the result as JSON text content.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 schema for tool inputs: transaction hash (required string), optional chainId (coerced number).parameters: z.object({ hash: z.string(), chainId: z.coerce.number().optional(), }),
- Registration function that defines and adds the 'get-transaction-receipt' tool to the FastMCP server, including name, description, schema, and handler.export function registerGetTransactionReceiptTools(server: FastMCP): void { 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)Calls the tool registration function during server initialization to register the tool on the main FastMCP instance.registerGetTransactionReceiptTools(server);