Samva and AgentMail, compared.
Both give an AI agent its own inbox. Samva adds a WhatsApp number in the same mailbox, rules that hold a send until a person approves it, and the email API your app sends with. AgentMail adds IMAP and SMTP access, a Python SDK, and a calendar on every inbox.
Who should switch, and who should stay.
- The people your agent talks to write on WhatsApp. Samva puts a WhatsApp Business number in the same mailbox as email; AgentMail's documentation index lists no WhatsApp pages.
- You want a send to wait for a person by rule. Samva's decision rules hold the sends you choose until someone approves them; AgentMail's human-in-the-loop guide describes drafts a person reviews and a CC on each email.
- You run agents for many businesses. On Samva each customer connects their own WhatsApp Business number through a setup link, into their own namespace.
- Your app also sends product email and campaigns, and you want them on the same API and plan as the agent's mailbox.
- You need IMAP or SMTP access to the agent's inbox. AgentMail documents both; Samva has neither.
- You build in Python. AgentMail ships a Python SDK; Samva's SDK is TypeScript.
- You want a calendar on every inbox, or its toolkits for the Vercel AI SDK and the OpenAI Agents SDK.
What a month costs on each.
| Provider | 10k/mo | 50k/mo | 100k/mo | 500k/mo |
|---|---|---|---|---|
| Samva | $5Starter | $19Growth | $44Growth plus 50,000 extra at $0.50 per 1,000 | $199*Scale plus 200,000 extra at $0.50 per 1,000 |
- * Needs the spend limit raised from its $50 default.
AgentMail prices its plans by inboxes, with a monthly email allowance in each: Free has 3 inboxes and 3,000 emails, Developer is $20 a month for 10 inboxes and 10,000 emails, and Startup is $200 a month for 150 inboxes. It has no listed plan for each volume in this table, so the table shows Samva only.
What each one ships.
The agent's inbox
Where the agent's mail lives, who can reach it, and what waits for a person.
| Capability | Samva | AgentMail |
|---|---|---|
| Agent mailboxes | Mailboxes at samva.email or on your own domain, with API keys scoped to a mailbox | Inboxes at agentmail.to or on a custom domain, with scoped API keys and pods that separate tenants |
| Inbound email | Replies thread to the email they answer, delivered as a signed message.received webhook | Threads, labels, and attachments on every plan |
| Approval before sending | Decision rules on each mailbox, key, and sender hold a send until a person approves it | Drafts a person reviews and sends, or a CC on each email, in its human-in-the-loop guide |
| IMAP and SMTP | Neither; mailboxes are reached through the API, the hosted MCP server, the CLI, and webmail | IMAP and SMTP access to inboxes, and an SMTP relay on every plan |
- Agent mailboxes
Samva
Mailboxes at samva.email or on your own domain, with API keys scoped to a mailbox
AgentMail
Inboxes at agentmail.to or on a custom domain, with scoped API keys and pods that separate tenants
- Inbound email
Samva
Replies thread to the email they answer, delivered as a signed message.received webhook
AgentMail
Threads, labels, and attachments on every plan
- Approval before sending
Samva
Decision rules on each mailbox, key, and sender hold a send until a person approves it
AgentMail
Drafts a person reviews and sends, or a CC on each email, in its human-in-the-loop guide
- IMAP and SMTP
Samva
Neither; mailboxes are reached through the API, the hosted MCP server, the CLI, and webmail
AgentMail
IMAP and SMTP access to inboxes, and an SMTP relay on every plan
Channels and customers
What the agent can answer on, and how a platform brings its customers in.
| Capability | Samva | AgentMail |
|---|---|---|
| A WhatsApp Business number on a shared mailbox, on the same API and MCP server, on paid plans | The documentation index lists no WhatsApp pages | |
| Many customers | Namespaces, and a setup link each customer uses to connect their own WhatsApp Business number | Pods isolate inboxes, domains, and data for each tenant |
| Campaigns and automations | Campaigns from the same API and plan; no automations | The documentation index lists no campaign or contact pages |
| Templates | Versioned, Git-backed TSX templates with rollback and publish history | The documentation index lists no template pages |
Samva
A WhatsApp Business number on a shared mailbox, on the same API and MCP server, on paid plans
AgentMail
The documentation index lists no WhatsApp pages
- Many customers
Samva
Namespaces, and a setup link each customer uses to connect their own WhatsApp Business number
AgentMail
Pods isolate inboxes, domains, and data for each tenant
- Campaigns and automations
Samva
Campaigns from the same API and plan; no automations
AgentMail
The documentation index lists no campaign or contact pages
- Templates
Samva
Versioned, Git-backed TSX templates with rollback and publish history
AgentMail
The documentation index lists no template pages
Events and tools
How your code hears about mail, and what your agent connects with.
| Capability | Samva | AgentMail |
|---|---|---|
| Webhooks | Signed Standard Webhooks events, with backoff and up to 8 automatic delivery attempts | Signed webhooks, with polling webhooks and WebSockets as alternatives |
| Webhook events | message.sent, message.delivered, message.failed, message.bounced, message.complained, message.received, message.opened, and message.clicked, plus contact.unsubscribed | Received, sent, delivered, bounced, complained, rejected, and opened, plus calendar and domain events |
| SDKs | TypeScript SDK with async/await and Effect-native interfaces | TypeScript and Python SDKs |
| Agent tooling | A hosted MCP server and a CLI | A hosted MCP server at mcp.agentmail.to/mcp, a CLI, and framework toolkits |
- Webhooks
Samva
Signed Standard Webhooks events, with backoff and up to 8 automatic delivery attempts
AgentMail
Signed webhooks, with polling webhooks and WebSockets as alternatives
- Webhook events
Samva
message.sent, message.delivered, message.failed, message.bounced, message.complained, message.received, message.opened, and message.clicked, plus contact.unsubscribed
AgentMail
Received, sent, delivered, bounced, complained, rejected, and opened, plus calendar and domain events
- SDKs
Samva
TypeScript SDK with async/await and Effect-native interfaces
AgentMail
TypeScript and Python SDKs
- Agent tooling
Samva
A hosted MCP server and a CLI
AgentMail
A hosted MCP server at mcp.agentmail.to/mcp, a CLI, and framework toolkits
Plans
What is free and what the paid plans cost.
| Capability | Samva | AgentMail |
|---|---|---|
| Free plan | 500 emails a month, up to 100 a day | 3 inboxes, 3,000 emails a month, up to 100 a day, and 1 custom domain |
| Paid plans | Starter $5, Growth $19, Scale $99 a month; campaigns are priced on sends from the same plan | Developer $20 a month for 10 inboxes and 10,000 emails; Startup $200 a month for 150 inboxes |
| Past the allowance | Metered at $0.50 per 1,000 on paid plans, up to a spend limit you set | An add-on at $2 a month for each 1,000 more emails, on Developer and Startup |
- Free plan
Samva
500 emails a month, up to 100 a day
AgentMail
3 inboxes, 3,000 emails a month, up to 100 a day, and 1 custom domain
- Paid plans
Samva
Starter $5, Growth $19, Scale $99 a month; campaigns are priced on sends from the same plan
AgentMail
Developer $20 a month for 10 inboxes and 10,000 emails; Startup $200 a month for 150 inboxes
- Past the allowance
Samva
Metered at $0.50 per 1,000 on paid plans, up to a spend limit you set
AgentMail
An add-on at $2 a month for each 1,000 more emails, on Developer and Startup
Moving from AgentMail.
Add your domain and publish the DKIM and SPF records Samva generates next to the old provider's. Both can send while you switch.
Swap the send call.
AgentMail TypeScript SDK import { AgentMailClient } from "agentmail"; const client = new AgentMailClient({ apiKey: process.env.AGENTMAIL_API_KEY, }); const inbox = await client.inboxes.create(); await client.inboxes.messages.send(inbox.inboxId, { to: "ada@example.com", subject: "Your receipt", text: "Thanks for your order.", });Samva const mailbox = await samva.mailboxes.create({ endpoint: { channel: "email", address: "orders@acme.samva.email" }, name: "Orders", }); await samva.mailboxes.sendMessage({ id: mailbox.id, to: ["ada@example.com"], subject: "Your receipt", text: "Thanks for your order.", });Map webhooks. Samva sends signed events for sent, delivered, bounced, complained, failed, and received, with received going to the endpoint your domain's receiving route names. Opens and clicks arrive as message.opened and message.clicked, and unsubscribes as contact.unsubscribed.
AgentMail event Samva event message.received message.received message.sent message.sent message.delivered message.delivered message.bounced message.bounced message.complained message.complained message.opened message.opened Recreate templates as versioned templates, or send your existing HTML inline while you move.
Keep the old provider's suppression list in your app and filter against it. Samva cannot import it.
Turn on receiving if you want replies back.
What does not move: templates, the suppression list, and message history.
Questions before you switch.
Does AgentMail support WhatsApp?
Its documentation index lists no WhatsApp pages. On Samva a WhatsApp Business number joins a shared mailbox, so an agent reads and answers WhatsApp chats beside email through the same API and MCP server. Checked Nov 10, 2026.
Can a person approve an agent's email on AgentMail?
AgentMail's human-in-the-loop guide describes two ways: drafts that a person reviews and sends, and a CC or BCC on each email. Samva's decision rules sit on each mailbox, key, and sender, and a held send goes out only when a person approves it. Checked Nov 10, 2026.
What does AgentMail cost?
Its pricing page lists a Free plan with 3 inboxes and 3,000 emails a month, Developer at $20 a month with 10 inboxes and 10,000 emails, Startup at $200 a month with 150 inboxes, and Enterprise on request. Extra inboxes and domains cost $2 a month each. On Developer and Startup, 1,000 extra emails cost $2 a month. Checked Nov 10, 2026.
Does Samva have IMAP, SMTP, or a Python SDK?
No. Samva's mailboxes are reached through the API, the hosted MCP server, the CLI, and webmail, and its SDK is TypeScript. AgentMail documents IMAP and SMTP access and ships a Python SDK. Checked Nov 10, 2026.
Do both have a hosted MCP server?
Yes. AgentMail runs one at mcp.agentmail.to/mcp, and Samva runs one at mcp.samva.dev. Both connect with OAuth or an API key. Checked Nov 10, 2026.
Related Resources
Send your first email free.
500 emails a month, no card. When you outgrow it, the bill stays predictable.