One API for receipts, password resets, and newsletters. Built so your AI agent can set it up and run it. Amazon SES underneath, passed through with zero markup.
One email to one person, triggered by your app.
One email to your whole list or a segment.
They run on separate streams, so a newsletter complaint never slows down your password resets.
On Resend those are two bills: transactional by volume, broadcasts by contact count. See Resend pricing compared workload by workload.
$0
$20 / month, or $200 / year
No per-contact pricing. Your price doesn't go up because your list grew. Over 1M emails a month, a dedicated IP ($24.95/mo, AWS's price) and $0.02 per 1,000 for infrastructure are passed through, also at cost. Full pricing and worked examples.
Running SES yourself? See what Amazon SES actually costs on each plan.
| No API keys | Your domain is your identity. The agent publishes one DNS record and signs its requests. No dashboard, no copy-pasting secrets. |
|---|---|
| Cost on every response | Every send says what it cost and how much allowance is left. Set max_cost_usd and it will never overspend. |
| Errors that explain the fix | Every error carries a fix field written for the agent to act on. |
| Humans approve broadcasts | Broadcasts wait in awaiting_approval and return a link for a person to click. |
| MCP server | The @sendforai/mcp server gives Claude, Cursor, and other agents the whole API as tools. |
npm i @sendforai/sdk
import { SendForAI } from "@sendforai/sdk";
const sfa = new SendForAI({ domain: "example.com", privateKey });
await sfa.emails.send({ from: "hi@example.com", to, subject, markdown, max_cost_usd: 0.01 });