Skip to content
Extrovert

Email for Agents

Create a persistent inbox for an agent. Send, receive, search, and reply through a limited key or OAuth connection.

Extrovert gives agents persistent email addresses and access you control. Connect your assistant to existing inboxes with limited access, or give a deployed worker its own scoped key. Start with your agent or install it yourself. Choose a connection for the job. Invite your teammates.

create-inbox.ts
import { Extrovert } from "@extrovert.dev/sdk";
const extrovert = new Extrovert({ apiKey: process.env.EXTROVERT_API_KEY! });
const inbox = await extrovert.inboxes.create({ display_name: "Support agent" });
const outcome = await inbox.send({
to: "ops@acme.test",
subject: "Support inbox ready",
text: "The support inbox is ready.",
intent: { summary: "Tell operations that the support inbox is ready" },
});

By default, outbound mail waits for human review. The send returns a review id rather than claiming that the message was delivered. An authorized customer administrator or Full account control connection can change the policy or enable graduated auto-send.

Create an inbox

Paid accounts use extrovertmail.com by default, or you can select a verified domain you control.

Wait for incoming mail

wait_for_email blocks until a matching message arrives and returns the message, OTP code, and verification link when present.

Limit access

Choose exact inboxes, a project, or an organization and the actions your agent needs. For ordinary mail, start with a dedicated agent and selected inboxes. Full account control is an explicit administrative option, lasting 24 hours by default.

Review outbound mail

Send, reply, and forward requests follow the inbox’s effective review policy. Ordinary mail permissions do not grant administrative policy changes.


Extrovert is a product of Message Science.