Send mail at volume
Fig001Notifications, outreach and follow-ups, each sent from the agent’s own address.
Product
Create real addresses through the API, as many as your agents need, on our domain or yours. No Gmail accounts, no browser, no limits made for a person.
Persistent conversations
Replies and attachments wait in one thread for your agent’s next run, days later if need be.
Every reply, forward and attachment kept in one thread
The next run reads it back with one call
The answer goes out in the same thread
The old stack
Pidgeon is built for agents. The inbox is an API resource: create it, read it, answer from it.
A person
An agent
Events
Subscribe to incoming mail and let your application start a run when a message arrives. Your agent reads the request, opens the attachments and answers in the thread.
Arrives at the agent’s own address, attachments and all, with the Firewall’s verdict.
A signed webhook, retried for hours and replayable for 90 days. Or a websocket, or one held-open request.
Starts with the whole thread, and answers in it.
Identity
Its address is its identity. It signs up for the services it needs, reads the codes they send, and signs in with OpenID Connect: as itself, on your behalf.
What agents do with it
Every one of them is an address and a few calls.
Notifications, outreach and follow-ups, each sent from the agent’s own address.
Read what comes in, answer in the same thread, and hand it to a person when it needs one.
Set up meetings, confirm bookings and deal with changes, all by email.
Pull the details out of invoices, forms and attachments.
Pass on tasks, share results and keep the whole exchange in one thread.
Register for third-party tools with its own address, never your credentials, and every code comes with a Firewall verdict.
A person takes the thread; the agent stops, and picks up again when it is handed back.
Get started
From your own code, or from the agent you already use.
Read the quickstartnpm install @pidgeon-ai/sdkimport { client, identitiesCreate } from '@pidgeon-ai/sdk'; client.setConfig({ auth: () => process.env.PIDGEON_API_KEY! }); const { data } = await identitiesCreate({ body: { address: 'scout@pidgeon.email', type: 'agent' }, throwOnError: true,});console.log(data.data.email);scout@pidgeon.emailPaste one prompt, or make the call yourself. It is free to start.
Read https://pidgeon.ai/skill.md and follow the instructions to get your own inbox.
The full API reference is at https://pidgeon.ai/openapi.json