MailKite
Get started
Solution

Verification codes, delivered as JSON.

Sign your agent or app up for a service and receive the confirmation email at a MailKite catch-all. The full message arrives as JSON — or over MCP as a native tool — so you extract the code or click the link automatically. No human in the loop.

Why it fits

What you get

A fresh address per signup

Turn on catch-all and every signup can use its own address (agent+acme@yourdomain) — no inbox to pre-create, all landing in one place.

The whole message, instantly

The full parsed body arrives in the webhook the moment the code email lands — no polling an inbox, no IMAP loop to babysit.

Native over MCP

Connect through the hosted MCP server or Claude Code plugin and reading the code is a tool call — the agent does it without custom glue.

On your own domain

Codes arrive at your domain, aligned SPF/DKIM, across unlimited inboxes for free — not a throwaway address on a shared temp-mail service.

How it works

Three steps to live

  1. 1

    Enable catch-all on a domain

    Point MX at MailKite and toggle catch-all, so any address at the domain is deliverable without pre-creating it.

  2. 2

    Use an address at signup

    Have the agent sign up with agent+<service>@yourdomain — the confirmation email routes straight to your webhook.

  3. 3

    Extract and continue

    Pull the code (or the confirmation link) out of the parsed body and let the agent finish the flow.

Show me

extract the code

The full body is in the payload, so the code (or confirmation link) is a regex away — no inbox polling.

js
// Inbound verification email → your webhook (or MCP tool result)
const evt  = JSON.parse(await req.text());
const code = evt.text.match(/\b(\d{6})\b/)?.[1];       // 6-digit OTP
const link = evt.html.match(/href="(https:\/\/[^"]+verify[^"]*)"/)?.[1];

await agent.continueSignup({ code, link });
In the box

What's included

Questions

How is this different from a temp-mail service?

The inboxes are on your own domain (not a shared throwaway domain that services block), aligned to your SPF/DKIM, unlimited and free, and the message is delivered to your code as JSON or over MCP — built for automation, not manual copy-paste.

Can an agent do this end-to-end?

Yes. Connect via the MCP server or Claude Code plugin and the agent reads the inbound message as a tool result, extracts the code or clicks the link, and continues — no human step.

Do I create an inbox for every signup?

No — enable catch-all and any address at the domain works instantly, so each signup can use its own address with nothing to pre-provision.

Keep reading

Ready to build?

Start free on unlimited domains — no credit card. Or browse the other solutions.