Provision mailboxes, send and receive as your domain, parse attachments, wait for replies. All via MCP tools. No SMTP. No IMAP. No UI.
Call mailbox.create with an address. The mailbox is live in seconds.
mailbox.create({
address: "ops@your-company.com",
display_name: "Operations",
approval_mode: "all"
})
Add three DKIM CNAMEs and one SPF include. Your agent sends as your domain.
domain.verify({ domain: "your-company.com" })
// Returns SPF, DKIM, DMARC records
Send email, receive replies, block on mail.wait until a reply arrives.
await mail.send({
to: "vendor@acme.com",
subject: "PO #4821",
body: po_body
})
const reply = await mail.wait({
from: "vendor@acme.com",
timeout: "48h"
})
No labels, no folders, no UI. Just send, receive, wait, parse, and act.
Full SPF, DKIM, DMARC alignment. Recipients see your domain, not ours.
Block until a matching reply arrives. Email becomes synchronous.
Outbound held for human review. Auto-approve trusted patterns over time.
PDFs become text, CSVs become data. Agents read attachments as structured data.
Automatic threading across replies. No header management needed.
Real-time events for messages, bounces, approvals. Or just use mail.wait.
Every outbound message is held for review by default. Humans check recipient, subject, body, attachments — then approve, edit, or reject.
Configure auto-approval: approve replies to threads, messages to verified vendors, internal domains. The agent earns autonomy gradually.
mailbox.update({
id: "mbx_ops",
approval_mode: "smart",
auto_approve_rules: [
{ type: "reply" },
{ type: "domain",
match: "*.internal.co" },
{ type: "contact_list",
list: "approved_vendors" }
]
})
const pending = await queue.list({ status: "pending" })
await queue.approve({
message_id: "msg_9xK2..."
})
SMTP is the one protocol every company, system, and person speaks.
Send RFQs, wait for quotes, parse PDF attachments, compare pricing.
Invoices arrive at billing@. Parse PDFs, match POs, flag discrepancies.
Inquiries at hello@. Enrich sender, score, draft response, create CRM record.
Classify, match to tickets, draft with KB context. L1 automated, L2 escalated.
File reports, receive confirmations, track deadlines. Government still runs on email.
Your agent emails theirs. POs, confirmations, negotiations over SMTP.
Standard MCP server. Works with Claude Desktop, Claude.ai, Cursor, or any MCP client.
{
"mcpServers": {
"mcpmail": {
"url": "https://mcpmail.app/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Per mailbox. Per message. No seats. No bundled AI credits.
Provision a mailbox, verify your domain, start sending.