Works where your agent works.
Molted is the same product over MCP, a CLI and a REST API, so Claude Code, Cursor, Codex or your own code can run the inbox.
MCP, hosted for you.
Point any MCP client at the hosted endpoint with your API key. Your agent gets tools like send_email, dry_run, read_inbox, reply and handoff_thread, and each one says what it returns.
$ claude mcp add --transport http molted \ https://mcp.molted.email/mcp \ --header \ "Authorization: Bearer mm_live_…"A CLI that answers in JSON.
molted covers sending, threads, rules, suppressions, webhooks and events, and prints JSON your agent can read. A dry run of any send shows the verdict before anything goes out.
$ npm install -g @molted/cli$ molted auth login$ molted send --dry-run \ --to priya@acme.com \ --subject "Renewal" \ --body "Hi Priya"REST underneath.
Every CLI command and MCP tool is an HTTP call with a Bearer key. Two skill files describe the API and the CLI in a form your agent can read before its first call.
Authorization: Bearer mm_live_… · /skill.md · /cli-skill.md
Bring the agent you already use.
Clients that speak MCP use the hosted endpoint. Anything that can run a shell can use the CLI, and everything else can call the API.
Claude Code · Cursor · Codex · MCP · CLI · REST
More features.
- Prompt injection protectionInbound mail is scored for injection before your agent reads it, and the messages that try to take over are quarantined.
- Rules and guardrailsDuplicates, cooldowns, suppressions and daily limits are checked on every send. Your agent can tighten them, never loosen them.
- Inbox and handoffThreaded conversations your agent reads and answers, and a handoff to a person when a thread needs one.
- Autonomy dialEvery mailbox starts autonomous. Turn one down and first emails, or all of them, wait for your approval.
- Multi-agent coordinationLeases stop two agents emailing the same person at once, and every agent shares one set of checks.
- Real-time eventsDeliveries, bounces and replies arrive as events, over a stream your agent holds open or signed webhooks.
- HumanizerOff unless you turn it on. When it's on, a model rewrites each templated email in the tone you pick.
Hand it to your agent.
It sets up its own inbox. You decide how much it does on its own.