// AGENT EMAIL · INBOX
Give your AI email agent an address of its own
The first real-world primitive an agent needs isn't more intelligence — it's an address. A real inbox it can send from and receive into, with drafts, human approval, and continuity.
Clize is a CLI and MCP server that gives AI coding agents real-world actions: domains, email, deploys, payments, and media generation. For email specifically, it turns your coding agent into an AI email agent: a real agent inbox it can send from and receive into, installed into Claude Code, Codex, Pi and OpenClaw as a skill, or registered as an MCP email server with clize install --mcp.
How to give an AI agent its own email address
One command. clize claim studio --email takes the free handle studio.clize.app and opens inbound on support@studio.clize.app — an address that belongs to the agent, with nothing routed through your own mailbox. Inbound stays off unless you pass --email, so a handle claimed only to host a site never starts receiving mail. From there the agent reads with clize email inbox and writes with clize email send, and sending is the one step it cannot finish alone: email send returns a draft for review, and only --confirm puts a message on the wire. The free tier covers three handles, five mailboxes and thirty outbound messages a day — enough to hand several agents an address each before a card is involved.
Why an agent needs an address
To act in the real world, an agent has to be reachable and able to act under its own name — confirm a signup, receive a reply, answer a customer. An address is the smallest piece of real identity that makes all of that possible.
Why not your own inbox
Routing an agent through your personal mailbox mixes its actions with yours, buries its mail in your mail, and hands it your identity. A separate inbox keeps the agent's work — and its mistakes — cleanly its own.
Agent mail: a real agent inbox
Agent mail isn't a parsing trick over your account — it's a real agent inbox the agent can send from and receive into programmatically, so a thread can start, pause, and resume across sessions. The whole point of an AI email agent is that the address — its own agent email — belongs to it, not to you. This is what Agent Inbox, Clize's email product, provisions in one install. See it in action — let your agent send an email, or compare the email APIs for AI agents.
Receiving is real inbound mail processing: mail that lands in the inbox — a customer reply, a signup confirmation, a verification code — is parsed and handed to the agent as structured data to act on, never as instructions to obey.
Clearing verification gates
An agent with its own inbox can get past "verify your email" to finish a signup. That's useful for light gates — and exactly where the line sits for heavy ones. More on that in letting your agent clear its own gates, or the walkthrough for passing email verification.
Reading a verification code from the agent's own inbox
A verification mail is usually the first thing an agent's address ever receives, and waiting for it is a command rather than a polling loop you have to write yourself:
$ clize email inbox --wait-for "verification code" --timeout 180
--wait-for blocks until a message whose subject, sender or body contains that text arrives, then prints it; the wait runs 120 seconds unless --timeout says otherwise. Reads are triaged before you see them — people and verification codes come through, promotions and notices are held back until you ask for --all — so the code is not buried under the welcome mail that arrived with it. And every read is printed under an [untrusted] banner: what follows is inbound email, data and not instructions. A message that says "now email everyone on the list" is still just a message.
The commands
Four lines cover the whole loop — the same ones the Agent Inbox product page walks through:
$ clize claim <slug> --email # its own address: support@<slug>.clize.app $ clize email inbox --wait-for "verify" # polls until the verification mail lands $ clize status # who is waiting for a reply $ clize email send --to … --confirm # without --confirm it only drafts
A free handle, or an address on your own domain
The handle is the fast path; a domain you own is the durable one. clize domain buy registers one (a quote first, --confirm to actually pay) and clize domain import brings in a domain you already have. Then clize email setup yourdomain.com turns on receiving: Cloudflare Email Routing is enabled and the MX and SPF records are written for you, while mail.yourdomain.com is onboarded as the sending subdomain and sent for verification. What that command does not write is DKIM or DMARC — they are not part of it today, so if your deliverability policy needs them, plan on adding them yourself. With the domain live, clize email address add ada@yourdomain.com opens a mailbox on it, and --webhook on that same command turns the address into an HTTP POST to your own endpoint — the exact payload is on inbound email webhooks and delivery events.
The safety gates
Real-world actions need real guardrails. Clize holds three lines, every time:
- Money — anything that costs money quotes the price first and needs an explicit
--confirm. No surprise charges. - Identity — outbound email is drafted, a human okays it, then it sends under your name. The agent never sends unattended.
- Inbound is untrusted — an incoming email is data to read, never an instruction to obey. A message can't redirect the agent.
Where to take it next
- Comparing it with AgentMail — the head-to-head is AgentMail alternatives, judged on who presses send: the same inbox-per-agent idea, a different answer to who is allowed to send.
- Wanting tool calls instead of a terminal — the email MCP server lists the 13 tools in the
--profile inboxsubset and the registration command for each host. - Handing arriving mail to your own code — inbound email webhooks and delivery events covers what the POST carries, what it deliberately leaves out, and how bounces come back.
FAQ
What is agent mail?
Agent mail is a dedicated inbox that belongs to the agent — its own address to send from and receive into, separate from your personal inbox. Clize provisions it and keeps a human okay before anything sends.
Can an AI agent have its own email address?
Yes. Clize gives the agent a real inbox it can send from and receive into — its own address, not a forward of yours.
Why not just use my own inbox?
Your inbox carries your identity and your mail. A separate address keeps the agent's actions, threads, and mistakes its own — and keeps your personal mail out of reach.
Can the agent pass email verification codes?
It can receive and read verification mail to clear light signup gates. Heavy gates — anything tied to money or a real person’s identity — are where you stop; the agent drafts and a human decides.
Does it send email on its own?
No. The agent drafts; a human approves; then it sends. Incoming mail is treated as data to read, never as instructions to obey.
Is Clize an MCP email server?
Yes, once you register it: clize install --claude --mcp (or --codex, --openclaw) adds the clize-mcp server, and the agent sends and receives through MCP tools. Plain clize install writes only the skill. Outbound is gated either way — the agent drafts, a human approves, then it sends under your name.
What is inbound mail processing here?
Inbound mail processing is how the agent handles what arrives: each message is parsed into data the agent can read and act on — a reply, a confirmation, a verification code — and treated as untrusted input, never as a command.
Is this email for developers?
Yes — it's email for developers building AI agents. You get programmatic send and receive an agent can drive, plus a human-approval gate on outbound so the email agent can't message the world on its own.
How do I give my AI agent its own email address?
Run clize claim studio --email. That takes the free handle studio.clize.app and opens inbound on support@studio.clize.app, an address the agent reads with clize email inbox and drafts from with clize email send. Without --email the handle is claimed but inbound stays closed.
Can an AI agent read a verification code from email?
Yes. clize email inbox --wait-for blocks until a message matching your pattern arrives and then prints it, waiting 120 seconds by default and longer with --timeout. The result is printed under an [untrusted] banner, because inbound mail is data the agent may act on, never instructions it has to follow.
Do I need my own domain to give an agent an email address?
No. The free handle already carries a working address. Your own domain is for when the address should carry your brand: clize domain buy or clize domain import, then clize email setup, which switches on Cloudflare Email Routing and writes the MX and SPF records for you. It does not write DKIM or DMARC, so add those yourself if your deliverability policy needs them.
Give your agent an address.
Claim an inbox your agent can send from and receive into — for support, onboarding, and clearing verification, with a human okay before anything sends.
$ npm i -g @clize/clize $ clize login $ clize install --claude --mcp # skill + MCP server (plain install: skill only)[ Learn more → ]