Email
Pause Domain
Take a domain out of the rotation pool without removing it.
POST
Authentication
Requires x402-verified wallet identity (X-Payment-Proof header). Same
auth surface as /email/quote.
Path Parameters
The bare domain to pause — e.g.
oneshotagents.com. Must be owned by
the caller (domains.agent_id = wallet).Behavior
Setspool_status to paused on the matching row. The rotation selector
skips paused domains entirely. Allowed transitions:
| From | Result |
|---|---|
active | → paused |
warming | → paused (legitimate “take it out of consideration” before warmup graduates it) |
paused | no-op |
removed | not found |
404 domain_not_found if the domain isn’t owned by the caller or
is removed.
Response
The paused domain.
paused.Notes
- Pausing does NOT release the domain or stop renewals. It just gates the
rotation selector from picking it. Reverse with
/domains/:domain/resume. - Explicit sends (passing
from_address) bypass the pool, so a paused domain can still be used directly — pause only affects server-side rotation. - Pausing a
warmingrow is fine, but resume won’t bring a formerly-warming row back toactive— only the daily reconciler can graduate it (score ≥ threshold).