Which Routes Support Which Auth

This page covers the allowlisted public surface only.

Route or familyAuth modeUser permissionAPI-key scope
GET /api/agents, GET /api/agents/:id, GET /api/agents/:id/versions/:versionId/diffapi_key_or_access_tokenai.useagents:read
POST /api/agents, PATCH /api/agents/:id, POST /api/agents/:id/versions, POST /api/agents/:id/publish, PUT /api/agent-versions/:id/workflow, POST /api/agent-versions/:id/workflow/validate, POST /api/agents/:id/versions/:versionId/rollbackapi_key_or_access_tokenai.useagents:write
POST /api/agents/:id/runaccess_token_onlyai.usenot supported
GET /api/agent-runs/compare, GET /api/agent-runs/:id, POST /api/agent-runs/:id/load-inputsapi_key_or_access_tokenai.useruns:read
POST /api/agent-runs/:id/rerun-from-stepaccess_token_onlyai.usenot supported
POST /api/setup/verifyapi_key_or_access_tokenai.useruns:read
GET /api/skills, GET /api/skills/:id, POST /api/skills/:id/preview, GET /api/skills/:id/versions/:versionId/diffapi_key_or_access_tokenai.useskills:read
POST /api/skills, PATCH /api/skills/:id, POST /api/skills/:id/versions, POST /api/skills/:id/publishapi_key_or_access_tokenai.useskills:write
POST /api/skills/:id/runaccess_token_onlyai.usenot supported
GET /api/tools, GET /api/tools/:id, GET /api/tools/:id/versions/:versionId/diffapi_key_or_access_tokenai.usetools:read
POST /api/tools, PATCH /api/tools/:id, POST /api/tools/:id/versionsapi_key_or_access_tokenai.usetools:write
GET /api/skills/:id/evaluation-cases, GET /api/skills/:id/evaluations/:evaluationRunIdapi_key_or_access_tokenai.useevaluations:read
POST /api/skills/:id/evaluation-cases, POST /api/skills/:id/evaluations/runapi_key_or_access_tokenai.useevaluations:write

Anything not listed above should be treated as non-public or legacy unless the boundary page says otherwise.

See also

Was this page helpful?