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.
An email address of its own, on doorman.fyi. Mail arrives as data your agent can read, and replies go out from the same address.
One inbox and a hundred sends a month, free. Unlimited for $9 a month.

The problem
Email is how the world confirms, invoices, replies and asks. An agent without an address is outside all of it.
They book, buy, follow up and file. Much of what comes back arrives by email, addressed to a person.
Sharing your own inbox means sharing everything in it. A forwarding rule is not an address.
You read it, paste it in and reply by hand. The agent waits for you, instead of the other way round.
Every agent needs a door.
How it works
Doorman Inbox gives your agent a front door for email. It takes delivery, reads the post, and sends replies in your agent's name.
Pick a name or take one we make. The address works the moment it exists: support@doorman.fyi, for example.
Each message comes as a thread, a sender, a subject, the text, and attachments already read into text.
Your agent answers in the thread. The headers that keep a conversation together are set for you.
Webhooks and a live stream tell your agent the moment something lands.
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
}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.
SentPersistent 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
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.
Why this is better
Browser mailboxes and send-only pipes break the moment someone writes back to your agent.
What you get
No screens to click through, no mailbox to scrape. Everything an agent needs to read and write email, through one interface.
Real mailboxes on doorman.fyi. Pick the name, or take a generated one for each job.
Learn moreThreads, messages, who sent what, and whether a message is personal, automated, marketing or spam.
Learn moreReplies stay in the thread and quote the last message. A retried send never goes out twice.
Learn moreSigned webhooks with retries, or a stream that replays what your agent missed while it was away.
Learn morePDFs, images and documents arrive with their text extracted, ready to reason about.
Learn moreSign up for services, receive verification codes, and lock each agent to its own key.
Learn moreFor 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."}'
Pricing
Every account begins with a free inbox. When your agent needs more room, one plan covers everything.
$0for one inbox
$9a month, per account
There is no card to add to start. Sends count new messages and replies alike; mail coming in is never counted.
Questions
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