MOLTED EMAIL

Autonomy Levels

Control how much human oversight is required before outbound emails are sent from each mailbox.

Autonomy levels let you control how much human approval is required before an agent can send email from a mailbox. This is a per-mailbox setting that governs the balance between speed and oversight.

Levels

LevelNameBehavior
L1AssistedEvery outbound send requires explicit human approval before delivery.
L2Guarded AutoFirst message to a new recipient requires approval. Subsequent messages to known contacts send automatically.
L3Fully AutonomousAll policy-approved sends execute automatically. Only hard policy blocks stop a send.

The default autonomy level for new mailboxes is L3 (Fully Autonomous).

How it works

When an agent sends an email, the autonomy level is evaluated after policy checks but before the email is queued for delivery:

  1. The send request passes through the policy engine (duplicate detection, rate limits, suppressions, etc.)
  2. If the policy allows the send, the mailbox's autonomy level is checked
  3. Based on the level, the send is either queued immediately or routed to the approval queue

L1 - Assisted

All sends are held for human approval regardless of prior contact history. This is the most conservative setting, ideal for high-stakes mailboxes or early-stage agent deployments where you want full visibility.

L2 - Guarded Auto

The system checks whether there is an existing conversation thread between the mailbox and the recipient. If this is the first message to a new contact, it requires approval. Once a thread exists with that contact, subsequent messages send automatically.

This balances safety with throughput -- agents can continue existing conversations freely, but new outreach is supervised.

L3 - Fully Autonomous

No autonomy-based approval is required. Sends execute as long as they pass policy checks. This is the right choice for production mailboxes with well-tested agents and established sending patterns.

Setting the autonomy level

Via the API

Get current level
curl https://api.molted.email/v1/agent/mailboxes/:id/autonomy?tenantId=TENANT_ID \
  -H "Authorization: Bearer YOUR_API_KEY"
Response
{
  "autonomyLevel": 2,
  "description": "First-contact approval -- only first message to a new recipient requires approval"
}
Update level
curl -X PATCH https://api.molted.email/v1/agent/mailboxes/:id/autonomy?tenantId=TENANT_ID \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "autonomyLevel": 1 }'

You can also set the autonomy level when updating a mailbox via PATCH /v1/agent/mailboxes/:id:

Update via mailbox endpoint
curl -X PATCH https://api.molted.email/v1/agent/mailboxes/:id?tenantId=TENANT_ID \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "autonomyLevel": 2 }'

Via the CLI

View current level
molted mailboxes autonomy MAILBOX_ID
Set level
molted mailboxes autonomy set MAILBOX_ID --level 2

Via the Portal

Navigate to Dashboard > Mailbox > Settings and use the Autonomy Level card to select your desired level.

Interaction with HITL

Autonomy levels work alongside Human-in-the-Loop (HITL) settings. If HITL is enabled at the tenant level, sends may require approval even if the mailbox is set to L3. The two systems are additive -- either one can trigger an approval requirement.

HITL enabledAutonomy LevelResult
NoL3Auto-send
NoL2Approval for first contact only
NoL1Approval for all sends
YesAnyApproval for all sends (HITL overrides)

Approval flow

When a send is held for approval (due to autonomy level or HITL), it appears in the approval queue. Approvals can be managed via:

  • The Portal approval dashboard
  • The API: GET /v1/send/approvals and PATCH /v1/send/approvals/:id

Pending approvals expire after the configured timeout (default: 24 hours). Expired sends are not delivered.

Choosing the right level

ScenarioRecommended Level
New agent deployment, testing behaviorL1
Production agent doing outbound prospectingL2
Production agent sending transactional emailL3
High-stakes communications (legal, finance)L1
Agent replying to inbound support emailsL2 or L3