dev.primitive/email
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided description
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Summary by lookupd
Lets an agent create email accounts, send and reply to email, search and read inbound mail and attachments, and track delivery status.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http email https://www.primitive.dev/mcp
Codex, remote (streamable-http)
codex mcp add email --url https://www.primitive.dev/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"email": {
"url": "https://www.primitive.dev/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (14 tools)
Publisher-provided text
getAccountThe authenticated Primitive account. managed_inbox_address is a domain, not a mailbox; sender_address (such as agent@pink-ram.primitive.email) is the mailbox segetInboxStatusCheck whether inbound email is ready. Domains are added and verified with the domain management tools at /mcp/full. Result: ready, receiving_ready, processing_rgetOutboundStatusWhat this account can send from, and to whom. Call it before sending outside Primitive or from a domain other than the managed inbox. Result: ready, summary, selistEmailsPage through inbound email newest first, or tail new mail with since and wait. Filters by domain, status, date and sender, recipient or subject words; for bodysearchEmailsFind particular inbound emails: a full-text query (q) over subject, body, sender and recipient, or filters on sender, recipient, subject, body, attachments, spagetEmailRead one inbound email by id; read its attachments with getEmailAttachment. By default body_text leaves out quoted history and shows each link as an [n] marker;replyToEmailReply to one inbound email, threaded server-side. This sends a real email immediately and it cannot be undone or recalled, so call it only after the user has cosendEmailSend a new email. It goes out immediately (or at scheduled_at) and cannot be recalled, so confirm the message with the user first. Leave `from` out to send fromlistSentEmailsList sent emails to audit delivery. Rows carry id, thread_id, created_at, status, from, to, subject and snippet, plus error_code, smtp_response_code or gates whgetSentEmailRead a single sent email by id, to inspect its delivery, such as the SMTP response on a bounced send or the gate denial on a gate_denied one. Pass full: true foawaitReplyWait for the threaded reply to a sent email (an id sendEmail or replyToEmail returned) when that send's own wait got none. Do not tell the user nobody replied ugetConversationRead a whole conversation with message bodies: the tool for finding out what was said. Pass the id of any inbound email in the thread. Each message has a directgetEmailAttachmentRead ONE attachment of an email. A text file (plain text, CSV, JSON, XML, Markdown, calendar and similar) comes back as text, HTML reduced to text; a PNG, JPEG,createEmailAddressCreate an email account with no signup and get its api_key; call this first when you have no Primitive API key and the user wants to send or receive email. Pass
Details
- Version: 0.2.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 811 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/primitivedotdev/primitive-mono-repo
- Website: https://www.primitive.dev
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/dev.primitive/email)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp