Email marketing for AI agents.
Bring customers back with email that reaches the inbox. Your agent sets up your domain, writes your welcome, trial and win-back emails, and watches every send. You approve what goes live.
✓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
92
MCP tools
Every dashboard action, callable by your agent.
80
REST API operations
The same system, from your own code.
$0
Per contact stored
Unlimited contacts on every tier. You pay for what you send.
0
AI credits per agent call
Your agent runs on your own Claude or ChatGPT plan.
[ 01 / 07 ]Email API + MCP
Your app sends. Your agent runs the rest.
One email API for your product, one MCP server for your agent. Both work on the same templates, contacts, and send checks.
- Your app sends receipts, password resets, and alerts through the REST API.
- Your agent builds and tunes your email automation — welcome, trial, win-back.
- Both share one contact record, one suppression list, and one message log.
- Moving from Klaviyo, ActiveCampaign, or HubSpot? Your agent reads your flows and rebuilds them as paused automations.
A run you can inspect
When contact.created fires
No filter — every event enrolls.
Welcome email
Send
2 days
Wait
Activated?
Branch
[ 02 / 07 ]For your agent
Connect your agent in one command.
No API key to paste. Cursor, Codex, ChatGPT, and claude.ai use the same URL and sign in through the browser.
Then ask — "Check my sending setup and tell me what's misconfigured."
claude mcp add --transport http sendandretain https://sendandretain.com/api/mcp[ 03 / 07 ]For your app
Send your first email in one API call.
Idempotent by key, and every send returns an ID you can trace to the inbox.
Retry with the same key and it never sends twice.
const response = await fetch("https://sendandretain.com/api/v1/emails", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.AEM_KEY}`,
"Content-Type": "application/json", "Idempotency-Key": `welcome-${user.id}` },
body: JSON.stringify({ to: user.email, template: "welcome" }),
});Accepted response
{ "id": "msg_7ca31", "status": "queued" }[ 04 / 07 ]Guardrails
Safety lives in the code, not the prompt.
Agents, apps, and people all send through the same checks, so no one can talk past them.
- Automations start paused. Turning one on needs your explicit confirmation.
- No blasts. Every email goes to one person, so broad sending only comes from automations you turned on.
- Complaint suppressions can never be removed. Not by the agent, not by you.
- Every queued email re-checks the pause switch and daily cap right before it sends.
Refuse unsafe sends first
Details
not yet sentChecks before dispatch
- DomainSPF · DKIM · DMARC
- RecipientAddress verified
- SuppressionNo active block
- RouteProvider healthy
[ 05 / 07 ]Why Send & Retain
Built for agents, not bolted on.
Pricing
Grows with every contact you store
Follows what you send. Contacts are unlimited
Sending to a list
One click sends a broadcast to everyone
No blasts. Every email goes to one person
Changes an agent makes
Depend on the prompt and the key you hand over
Automations start paused. Going live needs your confirmation
Bad addresses
Found when they bounce
Checked before the first send, so a dead mailbox never costs a bounce
Transactional and marketing
Often two tools, or two products with two bills
One API, one contact record, one message log
[ 06 / 07 ]What your agent does
The whole job, not just the copy.
It can read everything. Every change it makes is scoped and logged.
Get the domain sending
Authenticate the domain and verify a sender before the first send.
Build and publish templates
Write, render, inbox-test, and publish an immutable version.
Install the automations you never finished
Welcome, trial, renewal, and win-back with delays, branches, and exits.
Watch what actually landed
Follow any email from send to inbox, bounce, or complaint.
Keep one contact record
Profile, consent, events, and engagement in one place.
Move off your current platform
Your agent reads your existing flows, then rebuilds them as paused automations.
[ 07 / 07 ]Pricing
Priced on what you send. Never on what you store.
Pick a tier, then a volume. Unlimited contacts, seats, the API, and agent access come with every tier, including free.
Every tier, including free: full MCP and the REST API
Free
Build your whole lifecycle program before you pay.
1,000 credits, granted once
- 1,000 emails, your key or ours
- Unlimited team members
- 1 company
- Unlimited contacts
Starter
One founder, a handful of companies.
- 20,000 emails a month, your key or ours
- Unlimited team members
- 3 companies
- Unlimited contacts
Pro
Most teamsThe full toolkit: testing, locales, and the plan.
- 100,000 emails a month, your key or ours
- Unlimited team members
- 20 companies
- Unlimited contacts
- A/B testing, localization, optimization plan
Scale
High volume, many companies, your own IP.
- 1M emails a month, your key or ours
- Unlimited team members
- 100 companies
- Unlimited contacts
- A/B testing, localization, optimization plan
Enterprise
SLA, custom contract, and a volume we quote. Past 10M credits a month, we price it with you.
What a credit buys
- Send on our infrastructure
- 1
- Send on your own key
- 0.5
- Email validation
- 10
Top up any time: 5,000 credits for $10, no expiry.
Questions people ask us
Ship the automations your backlog keeps skipping.
Connect your agent, let it check your setup, and approve your first tested automation.