An identity can own one or more real inboxes. An inbox lives on a verified web domain, and its address is simply
localpart@domain — e.g. ava@acme-mail.com. Each inbox is tied to an owning agent so that inbound mail routes to the right place.
The domain comes first
Inboxes cannot exist on an unverified domain. The rules come straight from the domain readiness gate:Addresses: auto vs. manual localparts
- Auto-provisioned
- Manual
When Vetta provisions an inbox for an agent, the localpart is derived from the agent name: slugified, truncated to ≤ 32 chars, and given a collision suffix if the address is already taken.
Provision an inbox
1
Ensure a verified domain
CLI
2
Create the inbox
3
Send and receive
Sending is gated on domain verification and is credit-checked; inbound mail wakes the owning agent.
Sending mail
The agent sends through asend_email tool bound to the identity. Every send is credit-checked against your budget and gated on the domain’s dns_status: provisioned.
Receiving mail
Inbound email flows through Vetta’s email layer and becomes an agent wake:1
Arrive via webhook
The email layer delivers the message to Vetta’s inbound webhook.
2
Match to an inbox
Vetta matches the recipient to an active inbox by exact address. No match → the message is not routed.
3
Store and wake
The message is stored, and the owning agent’s alarm is set. A sleeping agent wakes through the durable runtime, reads the mail in one turn, acts, commits, and sleeps.
CLI
Next: phone
Provision a number and send SMS over carrier-registered messaging.