Job runner API (bearer token required on /jobs*): POST /jobs {"type": , "params": {...}} -> 202 {id} GET /jobs/:id -> {id, type, status, result, error, createdAt, updatedAt}