Your agent hears about it as it happens.
Deliveries, bounces, replies and approvals arrive as events, over a stream your agent holds open or as webhooks to your own server.
One command, a live loop.
molted listen holds a Server-Sent Events connection, filters by event type and pipes each event to your handler as a line of JSON. If the connection drops, it reconnects and replays what it missed.
$ molted listen --events "inbound.*" \ --pipe "node agent.js" # each line on the handler's stdin{ "event": "inbound.classified", "id": "e41d…", "data": { "intent": "interested", … }, "timestamp": "2026-09-26T14:02:11Z"}Webhooks, signed.
Register a URL and choose the events it gets. By default each delivery carries an HMAC-SHA256 signature of the body, made with that endpoint's secret, and a failed one is tried again with a growing delay, up to five attempts in all.
POST https://you.example/hooksContent-Type: application/jsonX-Molted-Event: delivery.bouncedX-Molted-Delivery: 7d0c…X-Molted-Signature: sha256=9f2c…What each one carries.
The stream carries every event, including approvals, handoffs and leases. Webhooks carry the ones a server usually wants: inbound mail, deliveries, bounces, complaints and new suppressions.
inbound.classified · delivery.delivered · delivery.bounced · suppression.created
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.
- MCP, CLI and RESTThe same product over a hosted MCP server, the molted CLI and a REST API, for Claude Code, Cursor, Codex or your own code.
- 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.