Extrovert mints a persistent mailbox on a domain we own — sends and
receives, with SPF, DKIM, and DMARC already correct. Each one lives
behind a per-agent key that expires and revokes on its own.
# mint a real mailbox in one callcurl -X POST https://api.extrovert.dev/v1/inboxes \
-H "authorization: Bearer pk_agent_3kf9c2_…" \
-d '{"username":"agent7"}'# ← 201 created
{
"address": "agent7@x4p.mszazu.com",
"status": "live"
}
The same one-call creation across curl, MCP, and Go.
// why extrovert
The wedge no one can copy in a weekend.
Owned domains, DNS authority, authenticated sending, and a real IMAP
inbox — fused behind a per-agent key. Not an email wrapper. The gate.
// real mailboxes
Real mailboxes on domains we own
Each call mints a live mailbox on a domain we run end-to-end — DNS, authenticated sending, and a full IMAP inbox. SPF, DKIM, and DMARC are already correct. It's the agent's to use for sign-ups, OTPs, replies, and outreach alike.
agent@x4p.mszazu.com · live in one POST
// scoped identity
A scoped key per agent
Issue an enrollment key that mints up to N mailboxes and nothing else. Set the per-mailbox send-rate limit on it — 75/24h by default, your call per token. Expires on its own, revokes in isolation, and writes a per-agent audit line for every action.
expires in 24h · 75 sends/24h · revokes instantly
// stateful inbox
A real inbox, plus wait_for_email
Not a webhook firehose to re-statefully reconstruct — an actual persistent IMAP mailbox with threading. Block on the next matching message and get the OTP code or verification link back as a structured result.
wait_for_email(from, match, timeout) → { code, link }
// mcp-first
MCP-first, with the right tools
A hosted MCP server with create_inbox, send, threaded reply, read, search, and the standout blocking wait_for_email. Each sub-agent provisions its own scoped inbox. Connect over a scoped key — never an org-wide one.
hosted + stdio · scoped-key auth
// one record
One-record domain onboarding
Delegate a subdomain with a single NS record and our authoritative DNS serves MX, SPF, DKIM, and DMARC — and rotates DKIM for you. Or let us register and wire a fresh domain for you. No 48-hour DNS slog.
mail.theirco.com NS ns1.extrovert.dev
// agent payments
x402 agent payments, built in
Paid actions answer with HTTP 402; the agent signs an EIP-3009 transfer and retries — no human billing account in the loop. Provisioning is gated on settlement, which doubles as the economic answer to spam.
402 → sign → settle → provision · Base Sepolia
// vs agentmail
Same one-call speed. A real domain underneath it.
AgentMail set the bar on speed. Extrovert wins on the
7 things that actually make a
mailbox yours.
// dimension
Extrovertthe gate
AgentMail
Default domain
Real domains we own + DNS authority
Shared @agentmail.to (third-party, abuse-prone)
Inbox
Full IMAP — persistent + threaded
Hosted abstraction over webhooks
wait_for_email / OTP
Blocking primitive → extracted code + link
OTP-ish; no blocking wait tool
Per-agent keys
Scoped enrollment + agent keys, self-revoking
Inbox/pod scoping (the closest competitor)
Onboard a domain
One NS record, or buy-and-wire it for you
Manual SPF/DKIM/DMARC by hand
Buy a domain
Register + auto-provision in one flow
Not offered
x402 payments
Native, test-mode, anti-abuse by design
Native
Go SDK
First-class — we build in Go
Python + TypeScript only
Competitive states summarized from public docs and market research, June
2026. A Extrovert inbox is a real mailbox the agent controls — transactional,
agentic, and outreach mail alike — with a per-mailbox 75/24h send-rate limit
you set per token.
// how it works
Mint a key. Redeem it. Open the gate.
Three moves from nothing to a live, sending, receiving mailbox — with a
per-agent audit line behind every one of them.
01// mint the gate
Issue a scoped enrollment key
From the console or one admin call, mint a key scoped to a few mailboxes that expires on its own. The secret is shown once.
pk_enroll_3kf9c2_… · 5 mailboxes · 24h
02// redeem
The agent redeems it for a scoped key
POST /v1/enroll trades the enrollment key for a per-agent key — idempotent on the agent handle, scoped to exactly what it needs.
POST /v1/enroll → { agentKey, agentId }
03// open
Mint a mailbox and start the loop
One POST creates a live mailbox with sending already authenticated. Send, receive, and block on wait_for_email for the reply.
POST /v1/inboxes → agent7@x4p.mszazu.com
// pricing
Free while we're in early access.
The whole V1 platform, no card, while we warm it up with you. Billing is
wired later — you set the per-mailbox send-rate limit, we enforce it per
mailbox.
EARLY ACCESS
Early access
Free
while we're in early access
Everything in V1, no card. The whole platform, on the house, while we warm it up with you.
One-call mailboxes on mszazu.com subdomains
Send, receive, threaded reply, full IMAP
Scoped enrollment + per-agent keys
Per-mailbox 75/24h send-rate limit (set per token)
Hosted MCP with wait_for_email
HMAC-signed inbound webhooks
Go + TypeScript SDKs
Billing wired later. You set the per-mailbox send-rate limit; we enforce it.