Real email, actually delivered
Send and receive genuine messages, not stubs. Assert on the exact subject, body, links, and headers your users receive.
~/fixture.email git:(main) start-trial
Spin up real inboxes, send and receive actual email, and assert on it in your end-to-end tests — an AI-native alternative to Mailosaur that your AI coding agent can wire up on its own.
# paste into your coding agent
Point your agent at the fixture.email MCP:
1. read the docs to learn the API
2. create a mailbox
3. prove it with an internal test email ✓
4. save a reusable email-testing skill
Claude Code · Cursor · Codex
~/fixture.email --unlocks
Send and receive genuine messages, not stubs. Assert on the exact subject, body, links, and headers your users receive.
Every mailbox is uniquely addressable and isolated, so the same test passes the same way on every run. No shared state, no cross-talk, no retry-until-green.
Point your AI coding agent at the fixture.email MCP and it mints mailboxes and drafts the assertions against your suite. No SDK to learn, no dashboard to click.
~/fixture.email --how-it-works
~/fixture.email --plain-http
# 1 — mint a mailbox
POST https://send.fixture.email/api/mailboxes
→ { "mailbox": "x7k2m9pqr3s4t5u6" }
# 2 — your app sends to signup+x7k2m9pqr3s4t5u6@fixture.email
# 3 — assert it arrived
GET https://send.fixture.email/api/messages?mailbox=x7k2m9pqr3s4t5u6
→ 200 · subject "Verify your email" · 1 link ✓
Or skip the HTTP entirely — your agent calls these through the MCP.
~/fixture.email --access-control
Every key is org-scoped and hashed, and each one carries a precise grant — so the agent or CI job you hand a key gets exactly the access it needs, and nothing it doesn't. Mint scoped keys over the API or the MCP, not from a dashboard.
Tier × a named set of mailboxes × the Inbox / Sent / Tag message classes × List / Read / Delete actions — with sending folded in. Out-of-grant returns 404; an action it lacks returns 403.
Author a scoped key over the API or the MCP, then reveal the raw secret once in the portal through an inert claim link. It never lands in a transcript, a tool result, or our logs.
Mailboxes carry unique-per-org labels, so a grant can name a set of mailboxes that stays meaningful as the underlying addresses rotate.
~/fixture.email --migrating
Mailboxes, real send and receive, content and attachment assertions — the capability you already rely on. The difference is what is around it: no dashboard tax, and an agent that does the integration for you.
~/fixture.email --about
fixture.email is end-to-end email testing for software teams and the AI agents that build with them: mint disposable mailboxes, send and receive real messages, and assert on the exact subject, body, links, and headers your users get. People and agents onboard the same way — get credentials and run a real email test in minutes. A developer signs up through checkout and pastes a starter prompt into their agent, and from there the agent drives the whole email-testing flow over the MCP, with no human in the loop.
~/fixture.email --pricing
Mint mailboxes, send, receive, and assert — over the full MCP server and the HTTP API, both on one X-API-Key. Internal test-domain sends, message reads, and mailbox / key / callback management don't draw on your send allowance — only delivery to real recipients outside your test domain is metered.
X-API-Keycard up front · 15-day trial · cancel anytime before it ends
Only external recipients are metered — sends that leave your test domain. Scale that allowance with 1–99 units at checkout, adjustable anytime in the billing portal. Each unit raises your external-send allowance by 500/day and 15,000/month. The 15-day trial includes 50/day, 250 total external sends to try it end to end. Internal test-domain sends, reads, and management stay at plan cost.
~/fixture.email ❯ start-trial
Sign in with Google, GitHub, or email — no charge today. We'll email you before the trial ends.