Check anything before your agent trusts it; verify x402 payments and deliveries. Offline verdicts.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The security layer for agentic commerce.
agentwormhole.com Β· docs Β· dashboard Β· research
AI agents now read instructions they did not write, sign payments a merchant priced, and buy tokens whose metadata an attacker typed. All three are the same problem β untrusted text reaching a model that acts β and this is one stack that covers all three:
| Surface | What reaches the agent | The guard |
|---|---|---|
| Instructions | CLAUDE.md, .cursor/rules, hooks, fetched pages | wormhole-guard (Python, offline, free) |
| Payments | x402 quotes, EIP-3009 authorizations, Solana transactions | wormhole-x402 (TypeScript, offline core) |
| Token launches | names, symbols, descriptions, links | the launch layer (hosted, $0.01/token) |
Everything verifiable is free forever β badges, attestations, signatures, verdicts. The metered work is what costs, in USDC over x402, and an agent can pay for itself with no human in the loop.

No account, no API token, no network call. Your CLAUDE.md never leaves the
machine. Then wire the three hooks β what arrives, what leaves, what persists:
Claude Code, Cursor, any MCP host β five tools, including check_token
(check a token launch before reading its metadata) and check_before_use
(check a page, manifest, or listing before trusting it):
Without a key the tools run locally and read the free registry; with one, unobserved tokens are scanned on demand.
No GitHub, no browser, no human. Attach an x402 payment (USDC on Base or Solana) and the new tenant is born funded:
Registering without a payment also works β the key starts at zero and any paid call answers 402 with an exact quote for both rails. Sign EVM authorizations with hours of validity, not minutes: an expired authorization is money nobody can collect.
Scan at creation, before the token exists; mint with the same bytes and the pre-attestation chains to the on-chain one:
The badge is live: green check while clean, amber on a metadata change, red on findings, grey when stale β and it never says "safe", because that is not what is being attested. Full kit with 402 handling and offline signature verification: docs.agentwormhole.com#launchpad-kit.

Payment verification (/v1/verify) | $0.003 |
Content check (/v1/check, watch re-checks) | $0.005 |
Launch scan (/v1/scan, pre-mint or on-demand) | $0.01 / token |
| Each metadata link scanned | $0.005 (unreachable/refused links: free) |
| Token verification, badges, attestation pages, signing key | free, no key |
Local tools (wormhole-guard, wormhole-x402 core) | free, offline |
Prepaid USDC via x402 on Base or Solana. No subscription, no minimum. When credit runs out the endpoint answers 402 with an exact, signed-payable quote.
June 2026: the Miasma worm disabled 73 Microsoft GitHub repositories β not
with a memory bug, but by writing agent configuration: SessionStart hooks,
.cursor/rules, folderOpen tasks. The persistence survives npm uninstall
and survives reinstalling the agent. Your vendor protects its own
settings.json; nothing protects your CLAUDE.md β and by default your agent
can write to it. (Threat model, with the Dataminr
analysis and the NDSS 2026 AgentWorm paper: 82% attack success via skill
poisoning, 0% under sandbox isolation, and 0 of 82 public configs had it on.)
The same asymmetry runs through payments and launches. A payment to an
attacker's address simulates perfectly β so wormhole-x402 checks the
transaction against the merchant's own 402 quote, a channel the model never
touches. A token launch is attacker-controlled text that reaches a trading
agent before any moderation exists β the launch layer's first live scan
caught a token impersonating "STOCK" with an invisible zero-width character.
Every launch on Robinhood Chain is now observed within minutes, attested
with an ed25519 signature over its exact bytes, and re-checked daily; a
metadata edit β on-chain or in the IPFS JSON β voids the attestation by
arithmetic, publicly, with a counter.
What the words never say is "safe". Verdicts are clean_by_rules or
findings; badges say checked, changed, or findings. Rules are the evadable
layer and are labelled as such β the load-bearing parts are hashes,
signatures, and baselines, which do not care how a payload is worded.
This is an integrity monitor for the text an agent acts on. The parts that matter do not care what the payload says.
| Survives rephrasing? | ||
|---|---|---|
| Prevent | harden removes the write path; pre-creates absent config paths | yes β no rule involved |
| Notice | baseline/verify hash every config; attestations hash every launch | yes β hashing is indifferent to wording |
| Refuse | guard declines a pending write; the payment guard refuses a mismatched transaction | partly β structural |
| Detect | 37 content rules for payload shapes, across configs, quotes, and launches | no β evadable, use as triage |
| Contain | capture excises payloads byte-for-byte reversibly | n/a |
The control that drives infection to zero is sandbox isolation, and it lives in your agent framework, not here β per Anthropic's own docs it does not cover Read/Edit/Write by default. This tool makes that gap impossible to overlook.
Stated plainly, because a security tool that overclaims is worse than none:
clean_by_rules is not a safety certificate, abstain is not an
all-clear, and a checked token can still rug. Contract code, tokenomics,
and teams are out of scope, on purpose.watch reads transcripts after the fact; nothing here removes an
infection from a running agent or contains an agent running as root.The local tools send nothing anywhere: no account, no telemetry, no network call at any point. In full: docs/limits.md.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/agent-wormhole)<a href="https://allmcps.com/mcp/agent-wormhole"><img src="https://allmcps.com/api/badge/agent-wormhole?style=directory" alt="Agent Wormhole on AllMCPs" /></a>