NewFirst-class MCP server for AI agents

The email API your AI agent already knows.

MacroMail does both halves of email. Send transactional and broadcast mail over Amazon SES with a typed SDK and a first-class MCP server. Manage every account you already have — Gmail, Outlook, any IMAP — in one AI-native inbox. One platform, driven by Claude, Cursor, or your own agent.

No credit card. 3,000 emails a month on the free tier, forever.

send()
your code
queued
accepted
Amazon SES
relayed
delivered
inbox
import { MacroMail } from '@macromail/sdk';

const mm = new MacroMail(process.env.MACROMAIL_API_KEY);

const { data, error } = await mm.emails.send({
  from: 'You <hello@yourdomain.com>',
  to: ['user@example.com'],
  subject: 'Welcome to MacroMail',
  html: '<p>It works — sent over Amazon SES.</p>',
});
One typed call — transactional or broadcast.
Amazon SES deliverability, a 2026 interface.
Or let your agent send it via MCP.
One platform, two verbs

Email has two halves. MacroMail does both.

Most tools pick one — an API that only sends, or a client that only reads. MacroMail is the command center for outbound and inbound alike, with the same agent driving each.

Send

Transactional and broadcast email over Amazon SES, behind a typed SDK and a first-class MCP server. The email API your agent already reaches for.

Explore Send

Manage

Connect Gmail, Outlook, or any IMAP account and run them all from one AI-native inbox — summarize, draft, triage, and ask questions of your mail.

Explore the inbox
New · Manage

Run every inbox you own from one place

You have a work Gmail, a personal Gmail, an Outlook account, and three IMAP addresses you forget to check. Gmail can’t unify them and can’t be driven by an agent. MacroMail can do both.

Unified, multi-account

Gmail, Outlook, and any IMAP mailbox — one list, one search, one keyboard.

AI woven through

Summarize threads, draft replies in your voice, triage by intent — powered by Claude.

Ask your inbox

“What did legal say about the renewal?” — answered in plain language, with the receipts.

Inbox-zero on command

Describe the outcome; the agent proposes the bulk actions and you approve.

Connecting a real account uses secure OAuth or IMAP — nothing is read until you connect it. No demo inbox, no “Jane Doe.”

The moat

Built for the age of AI agents

When a developer asks their agent “how do I send email,” the agent reaches for whatever it understands best. We made sure that’s MacroMail.

A first-class MCP server

Connect MacroMail to Claude, Cursor, or Windsurf and your agent can create API keys, verify domains, send test emails, and read delivery logs — without leaving the editor. Install it in one line.

npx @macromail/mcp install

An llms.txt that actually helps

Our docs ship a machine-readable map of every endpoint, type, and example. When an agent reads MacroMail, it gets the real API surface — not a guess — so the code it writes runs the first time.

Snippets engineered to be cited

Every example is copy-paste-correct, typed end to end, and structured the way models retrieve. Anyone can wrap SES — we built the email API the tools writing your code already know how to use.

Everything you need

Send, and nothing you don’t

The full surface area of a modern email platform — without the bloat, the dark patterns, or the second invoice.

Transactional & broadcast, one API

Send a password reset and a 50,000-person announcement through the same typed call. No second product to learn, no second bill.

React & HTML emails

Pass a React component or raw HTML. Render, preview, and version your templates — then send them with a single line.

Logs & events you'll actually read

Every send is a row you can open: the full lifecycle timeline, raw headers, and the exact bounce reason. No guessing.

Domains & deliverability

We generate the exact SPF, DKIM, and DMARC records and check them live. Reputation is shown honestly — never a vanity score.

Audiences, done compliantly

Manage contacts with one-click unsubscribe baked in. Import, segment, and broadcast without gluing five tools together.

Webhooks that don't lie

Signed, retried, and replayable. See every delivery attempt with its latency and exact payload in a live log.

Platform

A platform other products build on

MacroMail isn’t just an app you log into — it’s an API surface, a connector layer, and a multi-tenant control plane. Wire it into your stack, your agent, or your own product.

Programmable API + SDKs

A typed REST API with SDKs for Node, Python, PHP, Go, and Ruby, a live OpenAPI spec, and an interactive portal.

The platform

Integrations

Slack, Zapier, n8n, HubSpot, Salesforce, Segment, Linear, Notion — plus Claude, Cursor, and MCP.

Browse integrations

Sub-accounts & white-label

Agencies and SaaS platforms manage every client tenant under one account and resell under their own brand.

For platforms

Enterprise: SSO / SAML, scoped keys, team roles, audit logs, dedicated IPs, and SLAs — when you need them.

Enterprise trust pack
Already on Resend?

Switch in one line.

Our SDK method tree is intentionally identical. Swap the import and the API key — your send calls don’t change. There’s even a @macromail/compat package that re-exports the client as Resend.

import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);

await resend.emails.send({
  from: 'You <hello@yourdomain.com>',
  to: ['user@example.com'],
  subject: 'Hello world',
  html: '<p>Hi.</p>',
});
Quickstart

From npm install to delivered in two minutes

Install the SDK, drop in your key, and send. Prefer to let your agent do it? Run npx @macromail/mcp install, then ask it to “send a test email with MacroMail.” It already knows how.

  • Typed end-to-end — autocomplete every field
  • Returns { data, error } — never throws on expected failures
  • Works in Node, Bun, Deno, and the edge
import { MacroMail } from '@macromail/sdk';

const mm = new MacroMail(process.env.MACROMAIL_API_KEY);

const { data, error } = await mm.emails.send({
  from: 'You <hello@yourdomain.com>',
  to: ['user@example.com'],
  subject: 'Welcome to MacroMail',
  html: '<p>It works — sent over Amazon SES.</p>',
});
Pricing

One legible price

A free tier you can actually build on, and a flat $20 when you’re ready for production.

Free

$0/mo

Side projects, prototypes, and your first users.

Start sending free
  • 3,000 emails / month, forever
  • 1 sending domain
  • 1 team seat
  • 3-day log & event retention
  • MCP server + typed SDK
Most popular

Pro

$20/mo

Production apps with real volume.

Start a Pro trial
  • 50,000 emails / month
  • then $0.50 per extra 1,000
  • 10 sending domains
  • 5 team seats
  • 30-day retention

Scale

Custom

High-volume senders who want throughput and a human.

Talk to us
  • 1M+ emails / month, volume pricing
  • Unlimited domains & seats
  • 90+ day retention
  • Dedicated IP + custom warm-up
  • SSO / SAML

Start sending in the next five minutes.

Create an account, verify a domain, and send your first email — free, no credit card. When you’re ready to scale, Pro is a flat $20/month.

Built on Amazon SES. Designed for the developers — and the agents — who ship.