API reference

Browse the core Silo endpoints without signing in. Auth requirements are called out on the page.

Industry-grade API docs

Endpoint groups organized by real operator workflows.

The public site and CLI both talk to these APIs. Health endpoints are separated from authenticated product endpoints so teams can reason about uptime, backend reachability, and data-layer degradation without guessing.

Auth model

Public

Health and liveness endpoints used by monitors and deployment checks.

Bearer

Accepts Cognito JWTs or user API keys unless otherwise documented.

System and health

Use these endpoints for uptime monitors, deployment diagnostics, and maintenance-mode signaling.

MethodPathAuthDescription
GET/api/workspace-statusPublicDedicated workspace availability endpoint. Drives the full-page unreachable state in the authenticated app.
GET/api/healthPublicFrontend aggregate health endpoint. Reports frontend, backend, and database status for diagnostics.
GET/api/system/healthPublicBackend deep health endpoint. Includes a lightweight Supabase probe.
GET/healthPublicBackend liveness check for simple process health.

Suites and prompts

Primary authoring endpoints for suites, prompt versions, and list views used by the dashboard and CLI.

MethodPathAuthDescription
POST/api/suitesBearerCreate a suite.
GET/api/suitesBearerList suites for the current user.
POST/api/suites/{id}/promptsBearerCreate a prompt version within a suite.
GET/api/suites/{id}/promptsBearerList prompt versions for a suite.

Test cases

Persist and generate test cases before a run. Drift runs are centered on stored cases.

MethodPathAuthDescription
POST/api/suites/{id}/test-casesBearerBulk create test cases.
GET/api/suites/{id}/test-casesBearerList test cases.
POST/api/test-cases/generateBearerGenerate test cases with AI and persist them.

Drift runs and gating

Execution, streaming, stored run inspection, and CI guardrails all route through this core group.

MethodPathAuthDescription
POST/api/agent/runBearerRun a synchronous drift evaluation.
POST/api/agent/run/streamBearerRun a streaming drift evaluation over SSE.
GET/api/agent/runs/{run_id}BearerFetch a stored run result and diagnostics.
POST/api/ci/gateBearerEvaluate a run against CI thresholds.