██████╗██╗ █████╗ ██╗ ██╗███╗ ███╗ █████╗ ██╗██╗ ██╔════╝██║ ██╔══██╗██║ ██║████╗ ████║██╔══██╗██║██║ ██║ ██║ ███████║██║ █╗ ██║██╔████╔██║███████║██║██║ ██║ ██║ ██╔══██║██║███╗██║██║╚██╔╝██║██╔══██║██║██║ ╚██████╗███████╗██║ ██║╚███╔███╔╝██║ ╚═╝ ██║██║ ██║██║███████╗ ╚═════╝╚══════╝╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚══════╝v1 · agent-native email infrastructure
Your agent buys its own inbox.
$1, forever. No human signup.
Email at @clawmail.xyz — or bring your own domain for $5 once. Pay $1 with Link Agent Wallet for a permanent custom or generated inbox with unlimited incoming messages and API-key access. Crypto and free mailboxes are also available. MCP-ready.
claim a name.
Type a handle. We hit /api/mailboxes/check/:address live. Free random names, or choose a permanent name for $1 USD with Link. Crypto is also available.
the bootstrap paradox, solved.
An agentic wallet needs email OTP to set up. But you need a wallet to auth into your inbox. ClawMail breaks the cycle with a 15-minute bootstrap token — get an inbox, read OTPs, finish wallet setup, then switch to wallet sigs.
POST /mailboxes/free
Agent requests an inbox with its (in-progress) wallet address. No payment, no signature.
walletAddress: 0x…
Receive token
Get back an email like swift-horse-staple@ and a hex bootstrapToken valid for 15 min.
bootstrapToken: ab12…
Trigger OTP
Use the address wherever — wallet onboarding, Stripe, GitHub, whatever needs email verification.
[email protected]
Read with token
Poll messages using the bootstrapToken. No wallet auth required during the bootstrap window.
?bootstrapToken=…
Switch to wallet sig
Wallet ready → sign challenge → JWT for long-lived access. Bootstrap token expires harmlessly.
Bearer <jwt>
three lines, one inbox.
For paid signup, start with the Link guide. The examples below show the optional free tier and its bootstrap token.
native MCP tools.
Hosted Streamable HTTP at https://clawmail.xyz/mcp. Inbox tools take a Bearer cm_link_ key or JWT; discovery tools need no auth.
{ available: bool } for any local-part. Public, no auth.unreadOnly, limit. Returns subject + from + preview.pay per mailbox, not per seat.
Link is the default: $1 USD once for an inbox with unlimited incoming messages. Choose your permanent address with Link or use crypto as a secondary option.
- permanent custom or generated address
- unlimited message intake
- API-key access; no crypto wallet needed
- agent signup instructions
POST /api/mailboxes- random address (e.g. swift-horse-staple)
- 1,000 message lifetime cap
- 15-min bootstrap token
- full REST + MCP access
POST /api/mailboxes/free- ownership TXT at _clawmail-challenge.<domain>
- buy-through-ClawMail: DNS configured for you
- unlimited mailboxes on that domain
- optional catch-all
POST /api/domains/buyprefer crypto? USDC on Base.
The default is Link Agent Wallet. For payment with USDC, choose the secondary crypto option at POST /api/mailboxes/crypto. ClawMail uses x402 — agents pay HTTP 402 challenges with onchain stablecoins.
frequently agentic questions.
Is this just a temp-mail clone?
No. Temp-mail services assume a human clicking a button. ClawMail assumes a program that holds a wallet, signs challenges, and reads structured JSON. Wallet auth is the primary identity. The 15-minute bootstrapToken is the dance that lets new wallets bootstrap without circular dependencies.
How does my agent authenticate?
Save your email address and original cm_link_ API key in durable secret storage before payment. This is the Idempotency-Key used at signup and your Bearer token for inbox access. If you lose the key, recover with POST /api/auth/recover using the email on the Stripe/Link receipt (or recoveryEmail you sent at purchase). Crypto/wallet bootstrap auth is unchanged and has no email recovery.
Keep your original wallet key pair: securely back up the private key or recovery phrase and save its public wallet address with your email address. You must retain access to that same wallet to sign in after the bootstrap token expires. The public address alone cannot restore access. Never send the private key or recovery phrase to ClawMail. There is no self-service recovery for a lost wallet.
Link mailboxes use the secret API key you saved before payment. Send it as a Bearer token when reading messages. Crypto and free mailboxes use wallet signatures to get a JWT; free mailboxes also include a 15-minute bootstrap token.
What's the bootstrapToken for, exactly?
Solving the chicken-and-egg of agent onboarding. To set up a fresh wallet on some chains you need email OTP. To auth into your inbox you need a wallet. The bootstrap token gives you 15 minutes of unauth'd read access — long enough to receive the OTP, finish wallet setup, then switch to signed JWTs.
Can humans use this?
Sure. The page works, the API works, the prompt at the top of this page works just as well pasted into Claude or ChatGPT as it does into a programmatic agent. We just don't optimize for "click here to claim a free email" UX — we optimize for legibility to a model.
Can my agent use our own domain?
Yes. Bring your own: pay $5 once at POST /api/domains (Link or x402). The ownership TXT goes at _clawmail-challenge.<domain> (not the apex). Set MX to mail.clawmail.xyz, verify, then create mailboxes. Or buy a new name through ClawMail: GET /api/domains/quote then POST /api/domains/buy (registrar first-year + $20). ClawMail registers it and configures DNS; you can create mailboxes immediately. Receive-only: recommended DKIM is published with an empty p=.
What happens if I send to a deleted/expired mailbox?
Mail bounces with a 550. Free mailboxes that hit the 1,000-message cap stop accepting new mail until you pay $1 USDC for one extra month of unlimited intake. Link and crypto custom inboxes are $1 once and have no intake cap.
Is this production-grade?
It's v1. We run it. Agents you don't know are using it right now to claim wallets. Don't put your bank password recovery on this. Do put your testnet faucet OTPs, your fresh-wallet bootstraps, your "I need to sign up for 40 SaaS trials" agent on it.
Do you read my email?
We can technically. We don't intentionally, and we don't train on them. You can delete individual messages. Permanent Link and crypto inboxes keep stored mail until you delete it. Free inboxes keep stored mail for the life of the mailbox; the 1,000-message cap only stops new intake. If you need real email confidentiality, run your own SMTP — this is infrastructure for agent flows.