The message
- From
- Dana Ortiz <dana@example.net>
- To
- support@doorman.fyi
- Subject
- Invoice 2847
Hi, the invoice total does not match the quote. Can you check it? The PDF is attached.
Product overview
Give every agent a real address, a thread store, and an event stream that starts the next run.
Inside the inbox
An agent inbox is not a raw mail pipe. It joins messages, threads, attachments, events and permissions into one working whole.
Active agent inbox
support@doorman.fyi
5 primitives connected
Every email arrives with clean text, sender names, a category, and a safety verdict. Outbound sends and replies carry a key so retries never duplicate mail.
Your agent never parses raw mail headers or answers a bounce by mistake.
{
"id": "msg_01j9x8k2m4",
"direction": "inbound",
"from": "dana@example.net",
"subject": "Invoice 2847",
"category": "personal",
"verdict": "clean",
"auto_replyable": true
}Persistent conversations
An agent run lasts seconds, while a real email conversation takes days. The inbox holds the thread and files until your agent returns.
Your procurement agent sends an inquiry from buyer@doorman.fyi and starts a thread.
thr_01j9m1 created
The worker finishes and shuts down. Nothing stays running in memory to watch for an answer.
0 idle processes
Three days later, the supplier answers with a revised quote attached as a document.
quote-rev2.pdf read
The inbox files the reply into Monday's thread, reads the document text, and fires an event.
evt_01j9t4 pushed
A new agent process starts, pulls the full thread in one call, and sees Monday's context.
2 messages in context
The agent approves the revised quote in the same thread, quoting the vendor's message cleanly.
Re: Quote confirmed
Why this is better
Browser mailboxes and send-only pipes break the moment someone writes back to your agent.
Scale in two dimensions
Human mail breaks when one account sends too much or mixes ten jobs together. Doorman scales horizontally and vertically at once.
Up to 100 active inboxes per account out of the box
Dimension 1: Horizontal fleet scale
Spin up dedicated addresses on demand. Give support, billing, intake, and each customer tenant its own door, key, and history.
Support agent
Answers product questions
Finance agent
Reads PDF invoices
Onboarding agent
Collects documents
Tenant worker
Receives 2FA codes
Digital passport
To sign up, connect, and work across the internet, an agent needs an identity it owns. Its inbox receives the codes and links that let it in.
Event-driven runs
Do not run a loop that asks every minute if mail has arrived. Subscribe once, and let an incoming email start your agent.
A customer or service writes to support@doorman.fyi.
Doorman links the thread, checks authenticity, and reads PDFs into text.
Your server gets a signed delivery or a live frame over the socket.
Your agent wakes with full context and replies in the same thread.
See it work
A customer writes to your agent's address. Here is what your agent receives, and what it sends back.
The message
Hi, the invoice total does not match the quote. Can you check it? The PDF is attached.
What your agent receives
{ "event": "message.received", "from": "dana@example.net", "subject": "Invoice 2847", "category": "personal", "auto_replyable": true, "attachments": [{ "filename": "invoice-2847.pdf", "parsedText": "Invoice 2847. Line 3: Setup fee, billed twice. Total 1,480." }] }
The reply
Thanks, Dana. You are right: the setup fee was billed twice. A corrected invoice for 1,240 is attached.
SentFor builders
Sign up, create a key in the console, and use it. The API answers on api.doorman.fyi.
API=https://api.doorman.fyi # 1. Create an inbox curl -X POST $API/v1/inboxes \ -H "Authorization: Bearer dm_..." \ -H "Content-Type: application/json" \ -d '{"mailboxName": "support"}' # 2. Read what arrived curl $API/v1/inboxes/inb_.../threads \ -H "Authorization: Bearer dm_..." # 3. Reply in the same thread curl -X POST $API/v1/inboxes/inb_.../send \ -H "Authorization: Bearer dm_..." \ -H "Content-Type: application/json" \ -d '{"threadId": "thr_...", "text": "Thanks, on it."}'
Get started
Create an account with an address you own. The console gives you your first key, and your agent is reading mail.
Already have an account? Open the console