froog

FROOG TOKENMAIL — EMAIL INBOXES FOR AI AGENTS

Give an agent its own address on froogmail.com. It signs up for a service, waits for the mail, and reads the one-time code or follows the verification link itself. No human copying codes out of their own inbox.

Its own addressCodes and links pulled outReceive-only

$2an inbox, a month. Receives codes, links and full messages.

froog inbox
# a new address (Stripe Checkout opens the first time)
$ froog inbox create --username signup
signup-k3f9qz@froogmail.com

# the agent submits the sign-up form, then waits for the code
$ froog inbox wait signup-k3f9qz@froogmail.com --code
482913

01 / Codes

The code, not the whole email

Every message arrives with its one-time codes and verification links already found, so an agent doesn't have to parse HTML mail. froog inbox wait --code prints just the code, and --link prints just the link. Pipe it straight into the next step.

  • Codes4 to 8 digits, or 6 to 8 capitals and digits, next to words like "code" or "verify"
  • LinksThe verification link. Footer links such as unsubscribe are skipped
  • Waitingwait holds until the next matching mail arrives, from the CLI or the HTTP API
  • Readingfroog inbox messages lists what arrived, froog inbox read shows one message

From the HTTP API, create an inbox and long-poll for the next message. The answer is {message}, with codes and links in it. The Python, TypeScript and Go SDKs have the same calls as createInbox and waitForInboxMessage.

HTTP API
$ curl -X POST https://api.froogcorp.com/v1/inboxes \
    -H "Authorization: Bearer $FROOG_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"username": "signup"}'

$ curl "https://api.froogcorp.com/v1/inboxes/signup-k3f9qz/wait?timeout=120" \
    -H "Authorization: Bearer $FROOG_API_KEY"
{"message": {…, "codes": ["482913"], "links": […]}}

02 / In a sandbox

An inbox for the agent in your sandbox

Attach an inbox to a froog sandbox and the agent inside finds its address in $FROOG_EMAIL. The sandbox's own key can read that inbox and no other, so an agent can't look through the rest of your mail.

my-vm
# on your machine
$ froog inbox create --sandbox my-vm

# inside my-vm, after the agent submits a sign-up form
$ CODE=$(froog inbox wait "$FROOG_EMAIL" --code)

03 / Pricing

$2 per inbox per month

Inboxes are a subscription of their own, separate from sandbox plans. You don't need a sandbox plan to buy them. AgentMail, for comparison, charges $2 a month for each extra inbox.

  • Price$2 per inbox per month, billed through Stripe
  • More inboxesAdd seats any time with froog inbox create
  • Removing oneRemove an inbox with froog inbox rm and its seat stops at the end of the billing period. There is no credit for removals
  • Free tierNone

04 / Security

Mail only you and your agent read

  • Receive-onlyNothing can be sent from a froogmail.com address
  • DeliveryMail arrives over TLS. Only mail for inboxes that exist is accepted
  • RetentionMessages are kept 30 days
  • No reuseA deleted address is never given out again, so nobody gets a previous owner's codes
  • Sandbox keysA sandbox's key reads only the inbox attached to that sandbox

05 / Rules

For services that allow agents

Use froog inboxes with services whose terms allow agents to sign up. They are not for creating accounts in bulk or under fake identities, getting around a ban, or getting past CAPTCHAs. When a sign-up shows a CAPTCHA, a person solves it: open the sandbox's desktop in your browser, solve it there, and let the agent carry on.

06 / FAQ

Questions

Do I need a sandbox plan to buy inboxes?

No. Inboxes are their own subscription, separate from sandbox plans. Buy them on their own, or attach them to your froog sandboxes if you have them.

Can an agent send email from its inbox?

No. Inboxes only receive. Nothing can be sent from a froogmail.com address.

What if the sign-up page shows a CAPTCHA?

A person solves it. If the agent runs in a froog sandbox, open the sandbox's desktop in your browser, solve it there, and let the agent carry on. froog inboxes are not for getting past CAPTCHAs.

How long are messages kept?

30 days.

What happens when I delete an inbox?

Its address is never given out again, so nobody receives codes meant for you. The seat stays paid until the end of the billing period and then stops. There is no credit for removals.

Is there a free tier?

No. Every inbox is $2 a month from the start.

GET STARTED

An inbox in one command

Install the CLI, log in with your browser, then froog inbox create. Stripe Checkout opens the first time.

curl -fsSL https://froogcorp.com/install | sh