SendCheck — EVM address verification (x402) MCP server
online · 100% uptimeorg.pennyforge.api/sendcheck·v1.0.0Pre-send EVM address checks: free pre-check, $0.01 check, $0.05 deep scan. x402: payment is auth.
0 stars
Reviews
Write oneNobody has reviewed SendCheck — EVM address verification (x402) yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
SendCheck — EVM address verification (x402) tools (3)
write = sends, deletes, buys or postscheck_addressFreePaid pre-send verification of one EVM address on one chain ($0.01 USDC via x402, EIP-3009 on Base): checksum, wallet-vs-contract, outgoing activity, native/USDC/USDT balances, leveled verdict with reasons and next action. TWO-PHASE: call without x_payment first to get the exact payment challenge (payTo, amount, asset), sign the USDC transfer, then call again with x_payment = the resulting X-Payment header to get the report. No account, no API key — the payment is the authentication.
deep_scanFreePaid deep scan: the full verification across ALL FIVE chains (Base, Ethereum, Arbitrum, Optimism, Polygon) incl. wrong-network detection and USDC/USDT token-mismatch flags ($0.05 USDC via x402, EIP-3009 on Base). TWO-PHASE like check_address: first call returns the payment challenge; second call with x_payment returns the report.
validate_addressFreeFREE pre-send check of an EVM address: EIP-55 checksum verification (catches typos, dropped characters, clipboard malware) + a note that a passing checksum is a spell-check, not payee verification. Run this before paying for check_address.
Public scan report
scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 672ms20/20
- Tool poisoning3 tool descriptions checked15/15
- Auth qualityopen endpoint, read-only tools10/15
- Maintenancelast push 36 days ago12/15
- Maintainer identityendpoint served from the registry-verified namespace domain8/10
How SendCheck — EVM address verification (x402) compares
Against every graded Finance MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 87/100
- higher than 83% of 1,761 Finance servers
- Tools
- 3
- the typical Finance server has 8
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote Finance server answers 100%
- Response time
- 162 ms
- faster than 73% of 1,133 Finance servers
What its tools let an agent do: 3 read
Install SendCheck — EVM address verification (x402) in Claude Code, Cursor or VS Code
claude mcp add --transport http sendcheck https://api.pennyforge.org/mcp
What the publisher says
From the SendCheck — EVM address verification (x402) repository's README, as published. We do not edit it. Read it on GitHub
sendcheck-verify
Verify before you pay. A zero-dependency client for the free GET /validate pre-check on the SendCheck x402 API — the 10-line guard that stops your agent from signing a payment to a mistyped, mismatched, or tampered settlement address.
When an x402 client pays a service, it pays the settlement address the service told it about. A single wrong character (a case-flip, a dropped digit, a substituted address) and the USDC goes somewhere else forever. /validate is the free, no-key, no-account pre-check: is this address even a well-formed, correctly-cased EVM address before you put real money on it?
Since v0.2.0 the package does one more thing: it verifies the service's signed service card — an ES256 JWS over the payTo and the per-route maxPrice that the worker re-signs at every deploy — so a client that pinned the public key once can confirm the challenge's payTo cryptographically, before paying. That is the reference implementation of the drift-proof check (the "signed service card" from the address-drift article).
Why this exists
SendCheck's paid endpoints cost $0.01 (one chain) or $0.05 (all five chains) via x402 — USDC on Base, no account, no API key. But most "is this address garbage?" checks don't need chain data: the EIP-55 checksum alone catches the most common, most expensive failures (typos, dropped characters, tampered casing). So /validate is free, and this package makes calling it one line.
The signed service card (v0.2.0)
Pre-payment address checks have a hole: the "expected payTo" a client compares against usually comes from the same discovery doc it just fetched — so a compromised service can point you at its own new address, and for a service that rotates its address often, every remembered address is stale before the check finishes.
SendCheck closes that hole by signing its payment details. The worker signs the settlement address and the per-route max prices with a stable ES256 (EC P-256) key at every deploy, and serves the signed block { jws, key } in three places:
<origin>/.well-known/x402 → top-level "attestation"
<origin>/openapi.json → info["x-attestation"]
the 402 challenge itself → extensions["x-sendcheck-attestation"]**SendCheck signs its payment details with a stable key at every deploy, so
any client that has pinned that key once can cryptographically confirm —
before paying — that the address in the payment challenge is one we signed;
first contact is still trust-on-first-use.**
What the signature buys: key continuity for returning, stateful clients — a compromised worker/DNS/CDN cannot silently redirect your payments, and a rotated key is a loud event you can flag. What it does not buy (we under-claim on purpose): first-visit authenticity (that is TOFU), protection for ephemeral agents with no pin, or a price below the signed maxPrice.
The signed payload also carries a per-route maxPrice, so verifyChallenge catches a challenge that quietly raises the price above what the key signed.
The drift-proof wiring
import { checkService, verifyChallenge, ATTESTATION_EXTENSION } from "@pennyforgeorg/sendcheck-verify";
const origin = "https://api.pennyforge.org";
// 1) Once: pin the public key (first contact = trust-on-first-use).
const first = await checkService(origin); // { ok, keyId, key: JWK, payTo, … }
// persist { kid: first.keyId, x: first.key.x, y: first.key.y } somewhere durableShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
SendCheck — EVM address verification (x402): common questions
- Is SendCheck — EVM address verification (x402) MCP server safe?
- Yes, by our scan: it is graded A (87/100). Read the SendCheck — EVM address verification (x402) safety report
- How do I install SendCheck — EVM address verification (x402)?
- It runs remotely at api.pennyforge.org. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does SendCheck — EVM address verification (x402) need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is SendCheck — EVM address verification (x402) maintained?
- The last commit was 55 days ago (2026-09-10). The latest release is v1.0.0.
- Is SendCheck — EVM address verification (x402) up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of SendCheck — EVM address verification (x402)?
- Servers from other publishers that do the same job: Pulsefeed X402 MCP server, Blockrun MCP server and three.ws Agent Payments MCP server.
- How does SendCheck — EVM address verification (x402) compare with other Finance MCP servers?
- safety score 87/100 (higher than 83% of 1,761 Finance servers); tools 3 (the typical Finance server has 8); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to SendCheck — EVM address verification (x402)
Same job from other publishers: the closest match first, then the best rated.
- Pulsefeed X402Verify x402 payment endpoints before an AI agent pays: scam scan, on-chain checks, trust scores.not reviewedGrowingA
- BlockrunWeb search, deep research, prediction markets & crypto data for AI agents. Pay per call via x402.not reviewedEstablishedB
- three.ws Agent PaymentsGoverned x402 payment sessions: pay any endpoint with budget, allowlist & per-tx caps, no key.not reviewedEstablishedB
- Yolfi Payments MCPLet AI agents add Yolfi crypto checkout, paylinks, webhooks, and status checks.not reviewedEstablishedA
- X402 ListFind and vet x402 payment APIs before your agent pays one: uptime, price, on-chain volume.not reviewedEstablishedA