API¶
Route Groups¶
The control plane API is grouped by responsibility.
System¶
GET /healthzGET /readyzGET /readyz/{subsystem}GET /api/v1/system/healthzGET /api/v1/system/readyzGET /api/v1/system/readyz/{subsystem}
Authentication¶
GET /api/v1/auth/configPOST /api/v1/auth/sign-upPOST /api/v1/auth/sign-inGET /api/v1/auth/meGET /api/v1/auth/sso/providersGET /api/v1/auth/oidc/loginGET /api/v1/auth/oidc/callback
Catalog¶
GET /api/v1/catalog/packagesGET /api/v1/catalog/packages/{packageId}GET /api/v1/catalog/favoritesPOST /api/v1/catalog/favorites/{packageId}DELETE /api/v1/catalog/favorites/{packageId}
Suites¶
GET /api/v1/suitesGET /api/v1/suites/{suiteId}
Profiles¶
GET /api/v1/profiles/suitesGET /api/v1/profiles/suites/{suiteId}POST /api/v1/profiles/suites/{suiteId}PUT /api/v1/profiles/suites/{suiteId}/{profileId}DELETE /api/v1/profiles/suites/{suiteId}/{profileId}POST /api/v1/profiles/suites/{suiteId}/{profileId}/default
Executions¶
GET /api/v1/executions/launch-suitesGET /api/v1/executions/overviewGET /api/v1/executionsPOST /api/v1/executionsGET /api/v1/executions/{executionId}GET /api/v1/executions/{executionId}/eventsGET /api/v1/executions/{executionId}/logs
Engine¶
GET /api/v1/engine/overviewGET /api/v1/engine/overview/stream
Platform Settings¶
GET /api/v1/platform-settingsPUT /api/v1/platform-settingsPOST /api/v1/platform-settings/registries/{registryId}/sync
Environments¶
The frontend route is /environments, but the backing API currently uses /api/v1/sandboxes:
GET /api/v1/sandboxesGET /api/v1/sandboxes/eventsPOST /api/v1/sandboxes/reap-allPOST /api/v1/sandboxes/{sandboxId}/reap
Agent Registry And Control Plane¶
GET /api/v1/agentsPOST /api/v1/agents/registerPOST /api/v1/agents/{agentId}/heartbeatDELETE /api/v1/agents/{agentId}POST /api/v1/agent-control/claims/nextPOST /api/v1/agent-control/jobs/{jobId}/leasePOST /api/v1/agent-control/jobs/{jobId}/statePOST /api/v1/agent-control/jobs/{jobId}/logsPOST /api/v1/agent-control/jobs/{jobId}/complete
Worker Runtime¶
The standalone worker process exposes:
GET /healthzGET /api/v1/agent/infoPOST /api/v1/agent/runPOST /api/v1/agent/jobs/{jobId}/cancelPOST /api/v1/agent/jobs/{jobId}/cleanup
Mocks¶
/internal/mock-data//mocks/rest/POST /mocks/grpc/{suiteId}/{surfaceId}/{operationId}POST /mocks/async/{suiteId}/{surfaceId}/{operationId}
Authentication Requirement¶
Most application routes are protected. Streaming routes allow session lookup from the query token so the browser can connect to SSE endpoints.