{"uid":"cap_tHiGEmUaLUO6jKkLA2OWr","slug":"evm-message-signature-verifier-6f41b1a4","name":"EVM Message Signature Verifier","description":"62 small, deterministic utility APIs (DNS and e-mail checks, web extraction, EVM decoding, x402 checks, IP math, JSON/CSV, hashing, conversions). No account or API key: pay per call in USDC with x402.","url":"https://x402-toolbox.swiftbotlab.workers.dev/v1/evm/verify-message?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"address":{"type":"string","maxLength":42},"message":{"type":"string","maxLength":65536},"signature":{"type":"string","pattern":"^0x[0-9a-fA-F]{130}$","maxLength":132},"messageEncoding":{"enum":["utf8","hex"],"type":"string","default":"utf8"}}},"responseSchema":{"type":"json","example":{"ok":true,"tool":"evm-verify-message","result":{"matches":true,"recovered":"0x...","messageHash":"0x50b2c43fd39106bafbba0da34fc430e1f91e3c96ea2acee2bc34119f92b37750"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_c6FZ4F4jPReJXRXM_5BGa","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies an Ethereum message signature and recovers the signer address, confirming whether it matches a given EVM address","exampleAgentPrompt":"Can you verify that Ethereum address 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B actually signed the message 'I agree to the terms of service' with this signature: 0x4a5c3d...f9b?","exampleUseCases":[{"title":"Wallet-based login verification","prompt":"A user just tried to log in by signing the message 'Login to MyApp at 2024-01-15T10:00:00Z' — can you verify that address 0x1234567890abcdef1234567890abcdef12345678 produced signature 0xabc...def and the recovered address matches?"},{"title":"Smart contract authorization check","prompt":"Before I process this on-chain action, verify that the message 'Authorize transfer of 500 USDC' was signed by 0xDeadBeef00000000000000000000000000000000 using signature 0x9f3a...b2c1 — I need to confirm the signer matches before proceeding."},{"title":"NFT ownership claim validation","prompt":"Someone claims to own this NFT and proved it by signing the challenge 'Prove ownership of token #42 at block 18000000' as a hex-encoded message — check if address 0xaAbBcC1122334455667788990011aAbBcCdDeEfF signed that hex message with signature 0x77fa...3d09, using hex message encoding."}],"resultDescription":"Returns a JSON object with an 'ok' boolean, the tool name, and a 'result' object containing: 'matches' (true/false — whether the recovered address equals the provided address), 'recovered' (the 0x Ethereum address recovered from the signature), and 'messageHash' (the keccak256 hash of the prefixed message).","failureModes":["Invalid signature format (not 0x + 130 hex chars) — returns error or ok:false","Address mismatch — returns matches:false with the actual recovered address","Malformed address (not 42 chars) — validation error","Message encoding mismatch (hex specified but invalid hex string) — parse error","Payment failure or insufficient USDC balance — HTTP 402 response before processing"],"whenToPreferThis":"Choose this endpoint when you need a lightweight, pay-per-call EVM signature verification without setting up an RPC node or Web3 library. Ideal for agents that occasionally verify Ethereum personal_sign signatures (EIP-191) without committing to a full blockchain SDK or subscription API key. At $0.003 per call it's cost-effective for sporadic verification tasks, and it returns the recovered address directly — useful for both authentication flows and forensic signer recovery.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:41:14.154Z","isFirstParty":false,"canonicalSlug":"evm-message-signature-verifier-6f41b1a4"}