One free live inbox, no card

Your AI agent needs an email address.

Email for Agents is an email API and MCP server that gives an AI agent a real, persistent inbox it can read and reply from — with a console where a human approves what goes out.

Connect over remote MCP with OAuth, or over the REST API.

01

Mail arrives

Attachments scanned, raw MIME held back
02

Agent drafts

With only the access you granted
03

You approve

Or let that inbox send directly
04

Sent and logged

Queued, accepted, delivered, failed

How it works

No DNS, no mail server, no glue code.

From signup to a real reply, in three steps

01

Claim an address

Pick a name and get a working inbox on agents.emailforagents.ai. Your own domain comes later, on a paid plan.

02

Grant the agent access

Paste one MCP URL into the client you already use, or take a scoped API key. You choose read, read and draft, or send.

03

Watch the thread

Every message, draft and delivery event in one timeline. Approve, edit or pause without leaving it.

Two ways in

Same inbox, same permissions, either route.

Two ways to connect an AI agent

Connect the agent client you already have

One URL in your client's MCP settings. Sign in, pick the inbox, pick the permission. The grant expires after 30 days and you can revoke it sooner.

https://mcp.emailforagents.ai/mcp
Read only Read + draft Read + send

Needs remote MCP and OAuth. Testing: Claude Desktop · Claude Code · Cursor — not certified yet. An API key is rejected at the MCP endpoint by design.

How the MCP email server works →

Or call the REST API yourself

Project-scoped keys, idempotent sends, inbound events and signed webhooks. No SDK is published yet, so these are plain HTTP.

curl -X POST \
  "https://api.emailforagents.ai/v1/projects/$PROJECT_ID/inboxes/$INBOX_ID/messages" \
  -H "Authorization: Bearer $EFA_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "to": [{ "email": "ap@example.com" }],
    "subject": "Q3 invoice",
    "text": "Attached."
  }'
Read the agent email API overview →

What's included

Read the documentation →

The parts of email you would otherwise build

Threads and replies

Replies land back on the same conversation.

Attachments

Send and receive files, scanned on arrival.

Events and webhooks

Received, queued, accepted, delivered, failed.

Approvals

Hold a draft until a human releases it.

Search

Subjects, senders and previews across an inbox.

Your own domain

Three DNS records, existing mail untouched.

Test mode

Up to 3 simulated inboxes, free, nothing sent.

Safe retries

Same key, same body — one message, not two.

Exports

Every message you can read, as JSON.

More detail on live and test agent inboxes, the email API and its events, and approvals and permission controls.

Control

Nothing leaves without you knowing

Let an inbox send directly, or hold every message for one approval. The switch lives in the inbox and you can change it at any time.

  • Approve before send. The queue shows the exact recipients, the exact draft version and why it was held.

  • Recipient rules. Allow a domain, block an address, cap live recipients per day.

  • One switch off. Pause outgoing mail for the project, or revoke an agent's grant.

Safety

Anyone can write to your agent

So attachments are scanned before they are reachable, the original message stays in restricted custody, and nothing written in an email can widen what the agent may do.

Attachments scanned, then quarantined

Files stay unavailable until they come back clean. Infected ones never become downloadable.

Text cannot grant permissions

Permissions come from your grant and are re-derived on every request. We do not claim to be prompt-injection proof — we claim that a message cannot change a scope.

Raw mail stays locked up

Agents read a normalized version. The original MIME stays in restricted custody for you.

Four jobs worth their own inbox

Read + send sasha@example.com

Annual billing?

Can I move my seat to annual billing before renewal?

Agent

Yes — three steps in your billing page, takes a minute.

Sent without review message.received · message.queued · message.accepted

Start free. Pay for the mail that moves.

Builder

Proposed*

$19 /mo

  • 10 inboxes
  • 10,000 email units a month
  • Your own domain
  • 10 GB stored mail

Not available to buy yet

Team

Proposed*

$79 /mo

  • 50 inboxes
  • 50,000 email units a month
  • 50 domains
  • Roles for your team

Not available to buy yet

* Builder and Team are proposed paid plans at proposed launch prices. Stripe checkout is disabled, so they are not available to buy yet, and final terms will appear before any charge. Free is one complimentary live inbox and 100 email units a month per verified owner identity, claimed by that identity's first eligible workspace; creating another workspace does not renew it. One email unit is one incoming message, or one recipient a provider accepts. Provider acceptance is not proof of delivery.

Questions people ask first

What is email for AI agents?

It is a mailbox that belongs to the agent rather than to a person. The agent gets its own address, reads what arrives through an API or an MCP tool call, and replies on the same thread. You keep a console view of every message and can require your approval before anything is sent.

Is this a Gmail connector?

No. You create a new inbox for the agent instead of wiring it into a personal mailbox. Connecting an existing Gmail or Microsoft 365 account is not what this product does.

Do you host the agent?

No. You bring the agent, in whatever application you already run it. Email for Agents supplies the address, the threads, the API, the MCP server and the approval queue.

Can my agent send real email today?

Yes. Early access includes one complimentary live inbox and 100 email units a month per verified owner identity, claimed by that identity's first eligible workspace. Test inboxes use non-routable addresses and never send internet mail.

How does an agent connect over MCP?

Add https://mcp.emailforagents.ai/mcp as a remote MCP server in a client that supports remote MCP and OAuth. You sign in, choose the project, the inboxes and the permission level, and the client receives a grant that expires after 30 days. An API key is rejected at the MCP endpoint by design.

What stops an agent sending the same email twice?

Every send needs an Idempotency-Key. Replaying the same key with the same body inside the 30-day window returns the original result instead of sending again; replaying it with a different body is rejected as a conflict.

Give your agent a desk.

One live inbox, free, no card. You can connect the agent afterwards.

Create an inbox