Every dashboard action is an MCP tool your agent can call.Read the docs

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.

Start for free

✓Free to start. Unlimited contacts on every tier.

MCP session
OAuth 2.1

Tools with product meaning

Operator prompt

Inspect the onboarding automation, explain where contacts stop, and show the evidence before proposing a change.

Read-only first task

Discover

email_* tools

Inspect

Company context

Propose

Controlled write

OAuth or a scoped API key

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.
Automation run
Welcome automation

A run you can inspect

When contact.created fires

No filter — every event enrolls.

01

Welcome email

Send

02

2 days

Wait

03

Activated?

Branch

04
New automations start paused

[ 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."

Terminal
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.

send-welcome.mjs
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.
Delivery checks
Pre-dispatch

Refuse unsafe sends first

Details

not yet sent

To[email protected]

From[email protected]

Templatewelcome

Sourceapi

ProviderSend & Retain

Checks before dispatch

  1. DomainSPF · DKIM · DMARC
  2. RecipientAddress verified
  3. SuppressionNo active block
  4. RouteProvider healthy
Controls run again at dispatch

[ 05 / 07 ]Why Send & Retain

Built for agents, not bolted on.

Pricing

Typical email platform

Grows with every contact you store

Send & Retain

Follows what you send. Contacts are unlimited

Sending to a list

Typical email platform

One click sends a broadcast to everyone

Send & Retain

No blasts. Every email goes to one person

Changes an agent makes

Typical email platform

Depend on the prompt and the key you hand over

Send & Retain

Automations start paused. Going live needs your confirmation

Bad addresses

Typical email platform

Found when they bounce

Send & Retain

Checked before the first send, so a dead mailbox never costs a bounce

Transactional and marketing

Typical email platform

Often two tools, or two products with two bills

Send & Retain

One API, one contact record, one message log

[ 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.

$0forever

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.

$29/mo
  • 20,000 emails a month, your key or ours
  • Unlimited team members
  • 3 companies
  • Unlimited contacts

Pro

Most teams

The full toolkit: testing, locales, and the plan.

$99/mo
  • 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.

$799/mo
  • 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.

Book a 15-min call

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.