X outreach agent — sends up to 100 DMs/day via OAuth 2.0. Triggered externally.
GET
/x/health
health + run status
GET
/x/auth
start OAuth 2.0 flow
GET
/x/callback
OAuth redirect handler
GET
/x/me
verify authenticated user
POST
/x/run
trigger outreach · body: { "dry_run": true }
GET
/x/stats
all-time sent / skipped / failed