Cereal exposes a clean MCP interface to privacy-first, bowl-isolated email. Your agents read, send, and triage. Scoped to exactly the business identity you authorize. Nothing bleeds.
There's no primitive for bowl-scoped email access. So agents get too much, or none at all.
Every email API treats accounts as the access unit. But accounts don't map to business contexts. One business might span three accounts and four aliases. There's no clean abstraction for agents to use.
Connection pooling, IDLE listeners, credential encryption, sync state, UID tracking. All this before your agent reads a single email. Cereal is that infrastructure, already built and open source.
When an agent sends via raw IMAP, nothing logs it, nothing surfaces it, nothing lets you review it. The human oversight layer doesn't exist. Cereal's agent channel and audit trail close this gap.
On self-hosted, Cereal's IMAP sync engine runs entirely on your machine. Credentials never touch our servers. On Hosted Pro, we connect on your behalf but never store email bodies permanently. Either way, the MCP server exposes the same typed, bowl-scoped interface.
Run the Docker image on your own infra, or use the hosted version. Either way, IMAP credentials stay local. Only agent channel traffic touches our servers on hosted Pro.
Point your agent at Cereal's MCP endpoint with a scoped API key. The key limits access to one or more bowls. The agent can't see outside its scope. By architecture, not policy.
Every action is logged to the audit trail. Review activity in the Cereal dashboard or agent channel, one place, full visibility, without touching raw email.
No raw IMAP. No credential management. Clean tools that do exactly what they say, scoped to the bowl you authorized.
API keys are issued with a scope field listing permitted bowls. The MCP server enforces this at query construction, not as a post-fetch filter. There's no way to leak data from another bowl.
Every tool call is logged: what the agent read, sent, flagged. Visible in the Cereal dashboard. Exportable. No action is invisible.
Connection pooling, IDLE listeners, credential encryption, UID tracking, already built. You write the agent logic, not the email plumbing.
Gmail personal, Google Workspace, Outlook and Microsoft 365, and any hosting provider's mail service: GoDaddy, Squarespace, Namecheap. If it speaks IMAP and SMTP, your agents can use it through Cereal.
Run a customer support agent for Bowl A and a lead-monitoring agent for Bowl B. Each scoped, each unaware of the other, each with its own API key.
Built into the Cereal dashboard. Notifications, decisions, confirmations. A proper back-and-forth in the same place you manage everything else.
await_decision pauses execution until you respond. Real supervised autonomy, not one-way broadcast.
Agent messages know which bowl they belong to. "Sent email from Agency" links directly to the thread. One click to review the full context.
Agent channel messages are end-to-end encrypted between your agent and your dashboard. We carry ciphertext. We can't read the messages.
Privacy claims are meaningless without verification. The entire Cereal stack is on GitHub.
IMAP sync engine, MCP server, dashboard, agent channel, all published. No private modules, no obfuscated sections.
github.com/cereal-app/cerealAnyone running a modified version as a hosted service must open source their changes. Keeps the ecosystem honest.
AGPL-3.0One docker compose up spins up the full stack on your own infra. On self-hosted, credentials and email never touch our servers. Everything is local.
It depends on which version you run. On self-hosted: the MCP server runs on your machine, IMAP connects directly from your device, and nothing passes through any server we control. On Hosted Pro: email passes through our servers in transit so we can serve the web app, but bodies are processed in memory and never stored permanently. Metadata (sender, subject, date) is stored encrypted so the app stays fast. Either way, the MCP tool interface is identical.
API keys include a scope field listing permitted bowl IDs. The MCP server validates scope on every tool call before executing. The query is constructed with scope as a hard constraint, not a filter applied after fetching. An agent scoped to ["agency"] literally cannot construct a query that touches the saas bowl.
Any provider supporting IMAP4 with SSL/TLS: Gmail, Google Workspace, Outlook, Microsoft 365, GoDaddy, Squarespace, Namecheap, and custom domain mail. If the provider exposes IMAP, your agents can use it through Cereal. OAuth2 is handled automatically for Gmail and Outlook.
Yes. Issue separate API keys with separate bowl scopes. A support agent for Bowl A and a lead monitor for Bowl B run simultaneously, each unable to see the other's context. Each gets its own audit log stream.
You can use, modify, and self-host Cereal freely. If you distribute a modified version or run it as a hosted service for others, you must open source your modifications under AGPL too. Running Cereal internally for your own agents has no open-source obligation.
Local-first, bowl-scoped, fully auditable. Everything the agentic era needs from email.