Email MCP server for any AI agent.
One URL gives your agent real email tools for domains, templates, automations, sends, and metrics. Sign in through the browser, no key to paste.
✓Free to start. Unlimited contacts on every tier.
Tools with product meaning
Operator prompt
Inspect the onboarding automation, explain where contacts stop, and show the evidence before proposing a change.
Discover
email_* tools
Inspect
Company context
Propose
Controlled write
[ 01 / 06 ]Connect
How do I connect to the Send & Retain MCP server?
One command in Claude Code, then a browser sign-in. Other clients take the same URL.
Add the server
In Claude Code, run this in your terminal. No API key, no config file.
Terminalclaude mcp add --transport http sendandretain https://sendandretain.com/api/mcpUsing another client? Use the URL
Cursor, Codex, Gemini CLI, and VS Code take it in their MCP config. Claude adds it as a custom connector under Customize → Connectors, and ChatGPT as a developer-mode app.
MCP server URLhttps://sendandretain.com/api/mcpSign in through the browser
The server uses OAuth 2.1, so your client opens a sign-in page. Approve once and it keeps the token.
Check it works
Ask: "List my Send & Retain projects." You should see your projects, or an offer to create one.
[ 02 / 06 ]Tools
What tools does the email MCP server have?
Every dashboard action is a tool, on the same core as the REST API.
Domains and senders
Create a domain, get the DNS records, verify it, and add a sender.
email_create_domain · email_verify_domain · email_create_sender
Templates
Write react.email templates, render them, test them, and publish.
email_create_template · email_render_template · email_publish_template_version
Automations
Build automations from product events. They're created paused.
email_create_automation · email_preview_automation · email_set_automation_status
Contacts and events
Add contacts, record events, and build segments.
email_upsert_contact · email_emit_contact_event · email_create_segment
Sending
Send one transactional email or a test, through the same checks as the API.
email_send_email · email_send_test_email
Metrics
Delivery, engagement, and trends by automation and template.
email_get_email_metrics · email_get_automation_metrics · email_get_metrics_trends
[ 03 / 06 ]Example prompts
What can you ask once it's connected?
Start read-only, then hand it a real change.
Audit
“Check my sending setup and tell me what's misconfigured. Don't change anything.”
Domain
“Set up sending for acme.com and give me the DNS records to add.”
Automation
“Build a paused trial conversion automation that stops when subscription_started arrives.”
Diagnose
“Why did this contact not get our welcome email? Check suppressions and the message log.”
[ 04 / 06 ]Access
Is it safe to give an agent email tools?
Yes. The sign-in says who is acting and what they can reach, and the risky checks sit on the action itself, not on the client that asked.
- Browser sign-in acts as you, and is checked again on every call.
- Unattended agents use a scoped API key, pinned to one project, that never auto-applies a change.
- Revoking a key stops REST and MCP together. There's no second credential to forget.
- Provider keys never travel over MCP. You paste them into the dashboard yourself.
- Automations are created paused, and turning one on needs your confirmation.
Refuse unsafe sends first
Details
not yet sentChecks before dispatch
- DomainSPF · DKIM · DMARC
- RecipientAddress verified
- SuppressionNo active block
- RouteProvider healthy
[ 05 / 06 ]Which one?
MCP server or REST API?
Same core, same send checks. Pick by who's calling.
Who uses it
Your app's code
Your AI agent
How it signs in
A scoped aem_ API key
Browser sign-in, or a scoped key for unattended agents
What it can do
Sends, contacts, events, templates, automations, domains, and metrics
The same core, as tools your agent picks for itself
Cost
Included on every tier
Included on every tier. No AI credits used
[ 06 / 06 ]Clients
Which MCP clients work with Send & Retain?
Any client that supports remote MCP over HTTP. Each page has the exact setup.
- Claude CodeOne claude mcp add command, or the plugin with six slash commands.
- CursorOne JSON block in ~/.cursor/mcp.json.
- CodexOne codex mcp add command, shared by every Codex client.
- OpenClawOne mcp.servers entry in openclaw.json, so every channel gets the tools.
- Grok botA remote MCP tool on the bot's xAI API requests.
- HermesOne HTTP MCP server in ~/.hermes/config.yaml.
- ClaudeA custom connector under Customize → Connectors, on web, Desktop, and mobile.
- Claude CoworkThe same custom connector as claude.ai, enabled for Cowork.
- ChatGPTA developer-mode app, on paid plans on the web.
- Gemini CLIOne entry in ~/.gemini/settings.json.
- WindsurfOne serverUrl entry in mcp_config.json. Windsurf is now Devin Desktop.
- VS CodeOne .vscode/mcp.json file you can commit for the team.
- eveOne MCP connection file, with a scoped, expiring API key.
- Any MCP clientOne URL for any client that speaks remote MCP.
Questions people ask us
Give your agent real email tools in one command.
Add the server, sign in through the browser, and ask for a read-only audit first.