
Gives your agent its own two-way email inbox to send, receive and reply in-thread, with optional human approval before mail goes out.
by E2a· CommunicationUnclaimed · Yours? Claim it
4 images
About
e2a is an open-source email API for applications and AI agents, from TokenCanopy. Its hosted MCP server gives your agent its own two-way email address, on the shared agents.e2a.dev domain or on a domain you verify, so it can send, receive and reply in-thread. You can also hold its outgoing mail for a person to approve before it leaves. What you can do with it - Read the inbox, fetch full messages and attachments, and label, trash or restore mail (list_messages, get_message, get_attachment, update_message_labels, delete_message, restore_message). - Send new email, reply in the same thread and forward messages, now or at a set time (send_message, reply_to_message, forward_message; scheduled sending is in beta). - Review held mail: list what's waiting, then approve, edit or reject it (list_reviews, get_review, approve_review, reject_review). Only an account-level sign-in can approve, so an agent can't approve its own mail. - Set up inboxes and domains: create agent inboxes, register a custom sending domain and get its DNS records, and mint agent-scoped API keys (create_agent, register_domain, create_api_key). - Manage contacts, outreach, email templates and suppression lists (several of these are in beta). How it connects It's a hosted MCP server at https://api.e2a.dev/mcp. In an agent that supports OAuth connectors, add the address and sign in to e2a in your browser; there's no key to paste. For programmatic use, send an e2a API key from the dashboard as a Bearer token instead. e2a's docs show Claude Desktop, Cursor, Cline, Google ADK, LangChain and the OpenAI Agents SDK, and it also offers a Claude Code plugin. Good to know - The tools you get depend on the sign-in: an agent-scoped credential sees the inbox tools for its one agent, and an account-scoped one also sees the admin and review tools. - Every inbound message carries SPF, DKIM and DMARC results, and optional screening can flag prompt injection and hold suspicious mail for review. - Human approval is opt-in per agent. Held mail waits until a person approves it from the dashboard, the MCP tools, the API or an emailed link. - On the hosted service, an account can mail its own verified address and its own agent inboxes straight away. Mailing anyone else from the shared domain needs a one-time approval from e2a, which you can request with request_sending_access. - There's a free plan, and paid plans raise the limits. e2a is Apache-2.0 and can be self-hosted.
Once it’s added
“Create an email agent and listen for new mail.”
“Reply to Dana's thread and hold it for my approval.”
“Reply to the latest unread email politely.”
Before you add it
Reads only
Your agent's inbox, messages and attachments · Messages waiting for review · SPF, DKIM and DMARC results on inbound mail
Makes changes · your agent can ask first
Sends, replies to and forwards email · Approves or rejects held messages · Creates agent inboxes, domains and API keys
From people who use it
Step by step
Nothing new reaches your agent until a person has looked at it.
Plugins people install alongside e2a.
No reviews yet. Used e2a? Say how it went.
Write a reviewA hosted server: nothing runs on your machine.
A hosted server: nothing runs on your machine.
A hosted server: nothing runs on your machine.
A hosted server: nothing runs on your machine.
A hosted server: nothing runs on your machine.
A hosted server: nothing runs on your machine.
A hosted server: nothing runs on your machine.
Add to VS Codecopilot mcp add --transport http e2a https://api.e2a.dev/mcp
A hosted server: nothing runs on your machine.
Add to Cursor.cursor/mcp.json{
"mcpServers": {
"e2a": {
"url": "https://api.e2a.dev/mcp"
}
}
}A hosted server: nothing runs on your machine.
claude mcp add --transport http e2a https://api.e2a.dev/mcp
A hosted server: nothing runs on your machine.
codex mcp add e2a --url https://api.e2a.dev/mcp
A hosted server: nothing runs on your machine.
~/.gemini/config/mcp_config.json{
"mcpServers": {
"e2a": {
"url": "https://api.e2a.dev/mcp"
}
}
}A hosted server: nothing runs on your machine.
gemini mcp add --transport http e2a https://api.e2a.dev/mcp
A hosted server: nothing runs on your machine.
A hosted server: nothing runs on your machine.
openclaw mcp add e2a --url https://api.e2a.dev/mcp --transport streamable-http
A hosted server: nothing runs on your machine.
opencode mcp add e2a --url https://api.e2a.dev/mcp
A hosted server: nothing runs on your machine.
hermes mcp add e2a --url https://api.e2a.dev/mcp
~/.hermes/config.yaml{
"mcp_servers": {
"e2a": {
"url": "https://api.e2a.dev/mcp"
}
}
}AuthorizationOptionalOAuth 2.1 is the recommended connection (add the connector and authorize — no key to paste; auto-discovered via /.well-known/oauth-protected-resource). For programmatic / self-host use, a Bearer e2a API key (e2a_acct_… or e2a_agt_…) is also accepted.Scanned and passed · checked 6 h ago
“Find the verification code in the email that just arrived.”
“Show me the messages waiting for my review.”
“Register our domain for sending and give me the DNS records.”
Scanned on every change, and again when our rules improve.
Tell us and a person on the trust team will look at it. Or email [email protected].
Nobody has shared how they use e2a yet.
Security scan
Passed
Safe to install in every agent it supports. Runs remotely on api.e2a.dev · needs your sign-in.
Plugins people install alongside e2a.
Two paired skills for email triage: teach it how you handle mail once, then it sorts new mail and drafts replies that it never sends.
Lets your agent search and read your Gmail or Outlook mail, save drafts, manage Inbox Zero's automation rules and check your email stats.