New: desktop apps for Mac and Windows

A mailbox for every business you run

Spin up a workspace per business, put it on its own domain in minutes, and let your agents read and reply in every inbox. You see all of it in one client.

7-day free trial · Card required · Cancel anytime before day 7

New business
one workspace
Its own domain
two DNS records
Inboxes
on demand
Agents running
you still see everything

The platform under the hood

REST API
TypeScript SDK
MCP server
Workspaces
Webhooks
Encrypted at rest

One account. Every business.

Most mail providers assume you are one company with one domain. If you run several, that means several accounts, several bills and several places to look. This is built the other way round.

A workspace per business

Each one gets its own inboxes, domains and API keys. Mail, contacts and threads stay sealed inside the workspace they belong to.

Your own domain, quickly

Add a domain, drop in two DNS records, and every inbox in that workspace sends and receives on it. Spinning up business number six takes minutes, not a support ticket.

Agents on every inbox

The same inbox a person reads is the one an agent reads. REST, TypeScript SDK or MCP, so your agent can triage, reply, schedule and escalate.

Adding a business

Three calls from nothing to a working mailbox your agent can use.

1

Create the workspace

One call. It comes back with its own scoped key, so the agent working on that business can never touch another one.

2

Point your domain at it

Register the domain, add the two DNS records we hand you, verify. Every inbox created in that workspace now lives on it.

3

Hand it to an agent

Provision inboxes on demand, then send and receive over REST, SMTP or IMAP. Or wire the MCP server into Claude and skip the code entirely.

new-business.ts
import { MyAgentMail } from "myagentmail";

const mam = new MyAgentMail({ apiKey: process.env.MYAGENTMAIL_KEY });

// A new business gets its own workspace and its own key
const ws = await mam.workspaces.create({ name: "Northwind" });

// Its own domain: add the two DNS records, then verify
await mam.domains.create({ domain: "northwind.co", workspaceId: ws.id });

// Inboxes on demand, for people and for agents
const inbox = await mam.inboxes.create({
  username: "support", domain: "northwind.co", workspaceId: ws.id,
});

// Your agent reads and replies in the same mailbox you do
const { messages } = await mam.messages.list(inbox.id, { direction: "inbound" });
await mam.messages.reply(inbox.id, messages[0].id, { plainBody: draft });

Why not just another mailbox

A normal mail account was built for one person at one company, and it fights you the moment an agent needs access or a second business appears.

Isolation you can prove

A workspace key reaches exactly one workspace. That is the difference between letting an agent run and hoping it stays in its lane.

One client for all of it

Web, Mac, Windows and mobile. Every inbox across every business in one list, with the calendar that belongs to each one.

Built for agent-read mail

Inbound mail is scanned for prompt injection: hidden text, instructions aimed at an AI, requests to keep something from you. Flagged before your agent acts on it.

Already using an email API? MyAgentMail vs Resend · MyAgentMail vs SendGrid · MyAgentMail vs Instantly

Start with one business. Add the rest as they come.

From $5 a month. Workspaces, custom domains and agent access are part of the product, not an enterprise add-on.