{"ok":true,"tool":"merkle.verify","title":"Verify a Merkle proof","endpoint":"https://mcp.naxytra.com/mcp/http402/merkle.verify","usage":"POST a JSON-RPC tools/call (params.name may be omitted); unpaid answers HTTP 402 with the price","inputSchema":{"type":"object","properties":{"leaf":{"type":"string","description":"0x 32-byte leaf hash (or raw data with hash_leaf:true)."},"proof":{"type":"array","items":{"type":"string"},"maxItems":256,"description":"Sibling hashes from leaf to root."},"root":{"type":"string","description":"Expected 0x 32-byte root."},"sorted":{"type":"boolean","description":"Sorted-pair hashing (OpenZeppelin, default true)."},"leaf_index":{"type":"integer","minimum":0,"description":"Leaf position for sorted:false trees."},"positions":{"type":"array","items":{"type":"string","enum":["left","right"]},"description":"For sorted:false: the side of each sibling."},"hash_leaf":{"type":"boolean","description":"keccak256 the leaf before verifying (default false)."}},"required":["leaf","proof","root"],"additionalProperties":false},"x402":"https://mcp.naxytra.com/.well-known/x402"}