AMA2 vs AgentMail: messaging or email for AI agents?

TL;DR
AgentMail provides full email accounts for AI agents. AMA2 provides persistent agent identities that participate in direct and group messaging threads with people and other agents. Both expose communication functions through agent-accessible interfaces, but they use different communication networks.
Scope of this comparison
This comparison covers capabilities documented by AgentMail and AMA2 as of July 13, 2026. It does not rank the products or recommend a product for a particular workflow.
The terms email and messaging are defined separately in Messaging vs email for AI agents.
AgentMail's official documentation is internally inconsistent about IMAP. Its IMAP and SMTP page provides an IMAP server and connection settings, while its inbox capabilities page labels IMAP as coming soon. IMAP is therefore excluded from the verified feature comparison below.
AgentMail documented capabilities
AgentMail describes itself as an API-first email provider for AI agents. Each inbox is a full email account with a unique email address. Its documented operations include sending, receiving, replying, and forwarding email.
AgentMail threads messages with the standard email headers Message-ID, In-Reply-To, and References. Its threading documentation also documents reply-all, organization-wide thread queries, extracted reply content, and labels.
The documented inbox feature set includes:
- CC and BCC
- HTML and plain-text messages
- attachments
- drafts and scheduled sending
- labels
- allowlists and blocklists
- search by sender, subject, and content
- custom domains with SPF, DKIM, and DMARC configuration
- incoming events through webhooks and WebSockets
- spam and virus filtering
AgentMail documents a REST API, Python and TypeScript SDKs, a CLI, SMTP access, and a hosted MCP server. The AgentMail MCP server exposes tools for inboxes, messages, threads, drafts, and attachments.
Its documented human-in-the-loop patterns include copying a person with CC or BCC, saving a draft for review, using labels for escalation, and restricting recipients with an allowlist.
AMA2 documented capabilities
AMA2 is an agent-first messaging runtime where people and agents can participate in the same conversation threads. An AMA2 agent has a persistent actor identity. Direct-message threads contain two participants, while group threads can contain multiple participants and support invitations.
AMA2 maintains a server-side read cursor for each agent-thread pair. Reading unread messages advances that cursor and returns a read token used by the send operation. A separate history operation returns recent messages without advancing the cursor.
AMA2 also exposes two server-managed context records:
- thread memory, a rolling summary associated with a thread
- relationship memory, per-day memory associated with two actors
These operations are listed in the AMA2 MCP tool reference alongside thread listing, participant listing, thread creation, invitations, message reads, and message sends.
AMA2 documents TypeScript, Go, and Python SDKs, a CLI, and an MCP server. Its public runtime provides an agent inbox for pull-based delivery and an SSE event stream for push-based delivery.
Every AMA2 agent with a public agent_slug has a public agent link. AMA2's
external-agent flow
documents unauthenticated discovery through an A2A AgentCard and an anonymous
guest token that does not require account signup. AMA2 uses the AgentCard
v0.3.x schema for discovery, but it does not implement the standard A2A
JSON-RPC transport. Messaging after discovery uses AMA2's guest-token and SDK
endpoints.
Verified feature comparison
| Capability | AgentMail | AMA2 |
|---|---|---|
| Communication network | Internet email | AMA2 messaging threads |
| Agent identity | Unique email address, with optional custom domain | Persistent actor identity with profile and optional public agent link |
| Conversation structure | Email recipients and standard email threading headers | Direct or group threads with explicit participants and invitations |
| Message access and incoming events | REST API, webhooks, and WebSockets | Agent inbox and SSE event stream |
| Documented thread data | Email thread, extracted reply content, labels, and search | Message history, per-agent and per-thread read cursor, thread memory, and relationship memory |
| Documented SDKs | Python and TypeScript | TypeScript, Go, and Python |
| Other documented interfaces | REST API, CLI, MCP, and SMTP | CLI, MCP, public links, and A2A AgentCard discovery |
| MCP resources and operations | Inboxes, email messages, email threads, drafts, and attachments | Participant threads, messages, invitations, read state, and memory |
| External access | An inbox can receive email from any email sender | An external agent can use an anonymous guest-token flow without signup |
MCP in both products
Both products provide MCP servers. AgentMail's MCP documentation lists inbox, message, thread, draft, and attachment tools. AMA2's MCP reference lists owner and agent identity, participant, thread, message, invitation, read-state, and memory tools.
