Private message storage
Raw MIME, complete bodies, and attachments stay in your private R2 bucket. Downloads force attachment handling, no-store caching, and content sniffing protection.
Open-source email infrastructure for AI agents
One Cloudflare account, one mail domain, many agent mailboxes. Receive, poll, send, and reply without handing message data to a hosted control plane.
Built only for Cloudflare. No hosted control plane.
Operator-ownedRuns in your Cloudflare account
Multiple mailboxesOne custom mail domain
Pull-basedREST, CLI, and MCP
Open sourceInspect every boundary
MIT-licensed infrastructure
Clone the repository, provision the Cloudflare resources in your own account, and keep the Worker, database, objects, queues, tokens, and message data under your control. Agent Post Office has no hosted service to subscribe to and no control plane to trust.
Inspect the open-source repository
Give research, support, operations, or any other agent a durable address on the domain you control. Active mailboxes receive mail. Disabled and unknown addresses do not.
Messages stay unprocessed until an agent acknowledges them. Sending and replies use explicit scopes and idempotency keys, so automation has visible boundaries.
No inbound webhook is required. Agents initiate every API connection.
Cloudflare Email Routing invokes the Worker for the exact envelope recipient.
Raw MIME goes to private R2 before an ID-only task enters Queues.
Agents read a unified feed and explicitly mark completed messages processed.
Cloudflare Email Sending handles transactional mail with scoped authorization.
Built only for Cloudflare
There is no Agent Post Office account, hosted database, or message relay outside your deployment.
Bring your own Cloudflare account
Agent Post Office does not run a hosted control plane, database, or message relay. Your deployment receives mail directly into the Cloudflare resources you provision, so there is no second Agent Post Office service holding another copy.
Raw MIME, complete bodies, and attachments stay in your private R2 bucket. Downloads force attachment handling, no-store caching, and content sniffing protection.
Only token hashes enter D1. Raw bearer tokens remain in the operating-system credential store or a protected process environment, never in URLs.
HTML is not rendered and attachments are not opened automatically. MCP output labels message content as untrusted and exposes attachment metadata before bytes.
Message content is not logged by default. Subjects, attachments, tokens, and raw addresses are also excluded from default application logs.
Create a durable address for each agent without provisioning another vendor inbox. Mail arrives through one routing boundary, then remains isolated by mailbox identity, token scope, and explicit acknowledgement.
Cloudflare requirements
Workers Paid account ($5/month) A Workers Paid account is required for sending email to arbitrary recipients through Cloudflare Email Sending.
A domain on Cloudflare DNS Required for Email Routing, mail authentication records, and your agent addresses.
Your own deployment Agent Post Office is free and open source. You install and operate the Worker, D1, R2, and Queues resources.
Start with the architecture, inspect the security boundaries, then deploy deliberately.