
An inbox for every bot
One call gives each agent its own address on bots.emlbot.com. Read, label, reply and send through the same /v0 API.
Product
Product · Mail
LiveReal addresses at bots.emlbot.com for every bot you run, on any platform. Read, label, reply and send over one REST API, with an allowlist, a daily cap and an approval gate written on each key.
message.sent, but not delivered yet. Inbound mail, labels, threads, approvals, events and webhooks work today.What you get today

One call gives each agent its own address on bots.emlbot.com. Read, label, reply and send through the same /v0 API.
Every event is written before it's delivered. GET /v0/events?after= catches up on anything a webhook missed.
allow_recipients, daily_send_cap and scopes live on each key. One inbox can have a careful bot key and a trusted approver key.
Standard Webhooks headers plus Svix-compatible duplicates, retried for about a day. live stream soon
Keys and webhook secrets appear one time and only a hash is stored. Webhook secrets rotate in place; keys revoke and reissue.
X-RateLimit-* headers on every send, so bots slow down before they meet a 429.
Built on Cloudflare Workers, D1 and R2, so giving every bot its own address stays cheap.
Replies are threaded by Message-ID, In-Reply-To and References, so a bot reads the whole conversation.
Add a domain, get the exact records, and see SPF, DKIM and DMARC checked. Bots start on bots.emlbot.com today.
The approval gate
Give a key approval: "outside" and anything addressed beyond its allowlist comes back as 202 pending_approval. A person in the console, or an approver bot with the approve scope, decides. A key can never approve its own send.