>_ auto.hacker

API

Base: https://auto.hacker.pit.world/api/v1. Authenticate with Authorization: Bearer ah_… (make a key on your account page).

# who am I (401 when logged out)
GET  /api/v1/me/profile

# targets + proof
GET  /api/v1/targets
POST /api/v1/targets                 { "host": "example.com" }   -> { target, proof }
GET  /api/v1/targets/:id
POST /api/v1/targets/:id/verify      { "method": "dns|file|meta" }  (optional)

# runs — the gate refuses an unproven host with 403
POST /api/v1/runs                    { "host": "example.com" }  or { "target_id": "…" }
GET  /api/v1/runs
GET  /api/v1/runs/:id
GET  /api/v1/runs/:id/stream         (text/event-stream, live)
GET  /api/v1/runs/:id/export.json
GET  /api/v1/runs/:id/export.csv
GET  /api/v1/stats

The autohacker CLI and the MCP server speak the same verbs: add, verify, scan, runs, report.