mcpserver.lol
registry/primitivedotdev-email
Connection check verified live · 27h ago

primitivedotdev-email

Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.

Tools 30
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

30 tools

Read from the running server on 27h ago.

addDomain requestBody*
Claim a new domain and receive the DNS records to publish. Returns dns_records with the exact records to add. If the domain has an mx_conflict (existing mail provider), re-call wit…
awaitReply read-only id*waitapi_keywait_timeout_ms
Wait for the threaded reply to a sent email. Call this immediately after sendEmail or replyToEmail when you expect an answer. With only the sent email's id it long-polls for up to…
cancelScheduledSend can modify data id*
Cancel a still-scheduled send before it dispatches (terminal status "canceled"; the same idempotency key becomes reusable). Pass the sent email id from a sendEmail response that us…
createEmailAddress requestBody*
Get this user's Primitive managed inbox domain, creating the account on first use: no signup form, no password, no email verification, no browser. CALL THIS FIRST whenever you do n…
createEndpoint requestBody*
Create a webhook endpoint to receive email.received events. If an endpoint with the same URL already exists but is deactivated, it is reactivated. After creating, call testEndpoint…
createFilter requestBody*
Create a whitelist or blocklist filter rule. Patterns are stored lowercase. Per-domain filters require a Pro plan.
deleteEndpoint can modify data id*
Soft-delete a webhook endpoint. The endpoint will no longer receive deliveries.
deleteFilter can modify data id*
Delete a filter rule.
downloadDomainZoneFile read-only id*outbound_only
Download a BIND-format DNS zone file for a domain. Useful when users want to import all required DNS records at once rather than copying them individually. Returns plain text in BI…
downloadEmailAttachments read-only id*token
Download all attachments for an inbound email as a gzip-compressed tar archive. Returns the archive as a base64-encoded string along with the attachment count and SHA-256 digest. P…
getAccount read-only api_key
Use this when you need the authenticated Primitive account summary, including plan, onboarding state, and managed inbox domain. managed_inbox_address is a domain, not a complete ma…
getConversation read-only id*
Get the full conversation an inbound email belongs to as ordered, chat-model-ready turns with bodies. Each message is oldest-first with a direction (inbound/outbound) and a derived…
getEmail read-only id*api_key
Use this when you need full details for one inbound email ID, including parsed bodies, threading metadata, SMTP envelope, webhook state, and replies.
getInboxStatus read-only api_key
Use this when the user asks whether inbound email is ready or needs setup. Returns domains, routes, deployed Functions, and recent inbound activity.
getOutboundStatus read-only
What can I send FROM? Lists this account's verified outbound (sendable) domains plus any domains still pending DNS verification, with next actions. Call this BEFORE sendEmail to pi…
getSentEmail read-only id*
Get the full record for a single sent email by id, including body_text and body_html. Use to inspect delivery details for a specific send — e.g. the SMTP response on a bounced row,…
getThread read-only id*
Get a conversation thread by id: metadata plus all inbound and outbound messages interleaved oldest-first. Each message has a direction (inbound/outbound) and id; fetch inbound mes…
listDomains read-only
List all inbound domains for the organization, both verified and unverified. Each domain includes its verification status and DNS records. Use before addDomain to check whether a d…
listEmails read-only waitlimitsincecursorsearchstatus +4
Use this when you need to browse inbound emails received at verified domains with cursor pagination, status filters, date filters, or sender/recipient search.
listEndpoints read-only
List all active webhook endpoints for the organization. Each endpoint shows its URL, enabled state, and optional domain restriction.
listFilters read-only
List all whitelist and blocklist filter rules for the organization.
listSentEmails read-only limitcursorstatusdate_todate_fromrequest_id +1
List outbound emails sent by this org, with cursor pagination and filters. Bodies are omitted from list rows to keep responses small — use getSentEmail to fetch a specific row with…
listWebhookDeliveries read-only limitcursorstatusdate_toemail_iddate_from
List webhook delivery attempts with pagination and filters. Each delivery includes the target endpoint and a nested email object with sender/recipient/subject. Useful for diagnosin…
replayWebhookDelivery id*
Re-send a stored webhook payload from a previous delivery attempt to its original endpoint. Rate limited per org (burst + sustained windows, shared budget with email webhook replay…
replyToEmail can modify data id*api_keyrequestBody*
Use this when the user has selected a specific inbound email and confirmed a reply. Sends real outbound email with threading handled server-side.
searchEmails read-only qtobodyfromsortlimit +12
Use this when you need to find inbound emails with structured filters or full-text matching. Use sort=received_at_asc plus date_from for new-mail polling.
sendEmail can modify data api_keyrequestBody*Idempotency-Key
Use this when the user has confirmed a new outbound email. Sends real email through Primitive's relay and can wait for the first SMTP delivery outcome, or schedule the send for a f…
sendEmailDemo read-only requestBody*
SIMULATION ONLY: nothing is delivered. NEVER call this when the user actually wants an email to arrive, and never describe its result as a sent email: no message is sent, queued, o…
testEndpoint id*
Send a sample email.received event to a webhook endpoint to verify your signature verifier. Rate limited to 4/min and 30/hr. Successful deliveries and verified-domain endpoints are…
verifyDomain id*
Check DNS records for a domain claim (MX, TXT, SPF, DKIM, DMARC). On success the domain becomes verified and starts receiving mail. On failure, returns which checks passed and whic…