Email
List Domain Pool
List every domain the caller owns, with rotation + warmup state.
GET
Authentication
RequiresX-Agent-ID header with your wallet address. Free read endpoint —
no x402 payment required.
Response
The caller’s wallet (echoed).
Every non-
removed domain the caller owns. Ordered by created_at
ascending (oldest first), matching how agents typically think about
their pool (“first I bought…”).Each domain
The bare domain —
oneshotagents.com, cina-lolucci.soulhunt.ai, etc.One of:
active— eligible for rotation.warming— out of rotation until its reputation warmup score crossesWARMUP_ACTIVE_THRESHOLD(default 75). Newly-provisioned domains land here.paused— manually paused via/domains/:domain/pause. Resume with/domains/:domain/resume.removed— never returned by this endpoint.
Underlying provisioning state —
unprovisioned, provisioning,
verified, or blocked. Distinct from pool_status: a verified row
can still be warming if warmup hasn’t graduated it yet.Latest reputation warmup score (0-100). Refreshed daily by the
reconciler;
null until the first poll lands. Used by the rotation
selector to gate warming → active (>= WARMUP_ACTIVE_THRESHOLD) and
active → paused (< MIN_ROTATION_SCORE).When the domain was enrolled in warmup (ISO 8601).
null for
domains that predate the warmup integration and haven’t been
backfilled.Per-domain per-UTC-day cap consumed by the rotation selector. Defaults
to
50; freshly-enrolled domains start at WARMUP_DAY1_LIMIT (default
20) and ramp via the lifecycle reconciler.Count of recipient-units sent today (resets when
daily_sent_date
rolls over).UTC date the current
daily_sent_count belongs to.When this domain was last picked by rotation (drives LRU ordering).
Notes
- This is a read-only inventory. To pause / resume rotation on a domain, see pause and resume.
- Soul-owned domains (set via
domains.soul_agent_id) are NOT returned here — this endpoint scopes byagent_idonly. - Use this before a high-volume send burst to confirm there’s enough
capacity left in the pool today. If
sum(daily_send_limit - daily_sent_count)acrossactiverows is below your batch size, consider buying another domain or waiting for the UTC rollover.