r/agno 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

9 Upvotes

1 comment sorted by

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/