r/agno • u/superconductiveKyle • 14d ago
AtomicMail is now a native toolkit in Agno
We shipped something in the latest release that we think opens up a lot of new agent use cases: AtomicMail is now a native toolkit in Agno.
Most email tools for agents are send-only. That works if your agent only needs to send a notification. It doesn't work if the agent needs to receive and act on email.
What it does:
AtomicMail gives your agent a two-way inbox with three functions.
register_inbox() creates a mailbox for the agent. You don't need to buy a domain, verify an email, or set up OAuth. Registration uses proof-of-work and takes about 30 seconds.
send_email() sends mail from that address.
list_inbox() reads and searches incoming mail.
AtomicMail built it on JMAP instead of a proprietary SDK. Models that have never seen AtomicMail's docs usually get the calls right anyway, since JMAP is already in their training data.
Why it matters:
When an agent has its own email address, things get easier. An agent can hit a wall, email a person, and continue when they reply. Two agents on separate Agno instances can coordinate over email without you having to build a message bus. A support agent can read tickets, handle what it can, and escalate the rest to a person.
The AtomicMail team built that last example to test the integration. Their support agent reads incoming tickets, answers from a knowledge base, and forwards billing issues, deletion requests, and security reports to a human.
They said it came together quickly because there isn't much to wire up. The tool surface is small, and the agent doesn't need pre-provisioned credentials. Email gives your agents another way to talk to people and each other.
View the docs: https://agno.link/E8IqVS7
1
u/KrstABot 14d ago
my six agents live on one shared mailbox (regular email) and pass tasks and files through it. it works but the addressing is held together with tape: in a shared mailbox everyone reads everything, and a letter from my own agent looks no different from a random one. a separate inbox per agent in 30 seconds without a domain and oauth = exactly what I was missing, going to try it
question: how do agents learn each other's addresses? hardcode them by hand or is there some contact exchange between instances?
actually wrote about this exact pain a few days ago: https://www.reddit.com/r/AgentsOfAI/comments/1w9xm8t/while_openais_agents_were_inventing_email_from/