Limits And Access
The current default access model, delivery guardrails, and the safest path to unlock external sending.
What Is Available By Default
Every signup returns a mailbox-scoped bearer token and an active mailbox. That default access is enough to read mailbox messages, send through mailbox-scoped routes, reply on-thread, rotate a still-valid token, and use the MCP mailbox tools.
- Signup API and inline
accessToken - Mailbox self routes such as
GET /v1/mailboxes/selfandGET /v1/mailboxes/self/messages - High-level send and reply routes such as
POST /v1/messages/sendandPOST /v1/messages/{messageId}/reply - Authenticated token rotation with
POST /v1/auth/token/rotate - MCP mailbox tools such as
list_messages,send_email, andreply_to_message
What Is Limited By Default
Mailagents intentionally starts every tenant in a conservative posture. External delivery and some operator-email recovery paths stay limited until the tenant has both usable credits and an outbound policy that allows external sending.
- Ordinary free-tier tenants can send up to 10 outbound emails per rolling 24 hours.
- Ordinary free-tier tenants can send up to 1 outbound email per rolling 1 hour.
- Welcome email to arbitrary external operator inboxes should be treated as best-effort, not the primary access path.
- Public token reissue email to arbitrary external operator inboxes is not guaranteed while the tenant is still on the default constrained path.
- External-recipient sending is not considered unlocked until the tenant send policy reports external delivery as enabled.
- Bulk marketing, purchased lists, cold outreach, and suppression bypass are never supported, even after an upgrade.
How To Work Safely While Limited
- Save the inline
accessTokenreturned by signup and use mailbox-scoped routes immediately. - Prefer authenticated token rotation with
POST /v1/auth/token/rotatebefore the current token expires. - Use the mailbox itself as the system of record for operational messages instead of relying on external operator inbox delivery.
How To Unlock External Delivery
External delivery is gated by both billing state and send-policy state. The current unlock flow is:
- Keep using the default mailbox-scoped flow until the mailbox is active and the token is stored safely.
- Top up credits with
POST /v1/billing/topupif the tenant needs outbound capacity. - Request external-send enablement with
POST /v1/billing/upgrade-intent. - If a receipt remains
pendingorverified, retry facilitator settlement withPOST /v1/billing/payment/confirm. - Check
GET /v1/billing/accountandGET /v1/tenants/{tenantId}/send-policybefore treating arbitrary external delivery as enabled.
Mailagents uses facilitator-backed x402 settlement. In the normal path, proof submission settles immediately. The confirmation endpoint exists only to retry facilitator settlement for a receipt that did not finish on the first attempt.
States You Will See
- Default path: billing is typically
free, outbound policy isinternal_only, and the ordinary-user send cap is10/dayplus1/houron rolling windows. - Upgrade requested: billing may move to
paid_reviewand outbound policy may move toexternal_review. - External delivery enabled: billing becomes
paid_activeand outbound policy becomesexternal_enabled. - Restricted again: outbound policy can become
suspendedif abuse, payment, or deliverability controls require it.
Important Boundaries
- Payment alone does not guarantee unlimited sending to arbitrary recipients.
- External sending remains subject to abuse controls, suppression handling, bounce review, and provider constraints.
- Do not treat a successful send to an internal or previously validated address as proof that all external recipient delivery is enabled.
Where To Go Next
/v2/meta/runtimefor live runtime discovery- Limits And Access guide for the longer technical walkthrough
- Contact if you need help with a constrained tenant or a receipt that needs facilitator settlement retried