Give your agent an email address
A real inbox your agent owns. It receives mail, you get a signed event, it replies in the thread.
Start here:
npx carlyemail signup
npx carlyemail verify 123456
That is a real address on carlyemail.com. People can write to it from Gmail,
reply to it, and add it to threads. When something arrives, your code gets a
signed event and can answer in the same thread.
person emails agent → signed event → your runtime → CarlyEmail tools → threaded reply
Send your first emailTwo calls, from the console or from an agent that signs itself up.
Reply when mail arrivesThe whole loop — inbox, tools, the webhook that wakes your agent, threading.
Wire it to your frameworkLangChain, OpenAI Agents SDK, Claude, Vercel AI SDK, Mastra, eve, Cloudflare.
Use it from Claude or ChatGPTOne MCP URL, 29 tools, no wrappers to write.
The one thing that catches people out
A new account can email only its owner until you confirm the six-digit code
sent to the owner address. Run npx carlyemail verify 123456 and sending to
anyone works immediately. See limits.
Where things live
| API | https://api.carlyemail.com |
| MCP | https://api.carlyemail.com/mcp |
| Default sending domain | carlyemail.com |
| Unverified sending domain | agents.carlyemail.com |