Skip to content

Platform status and health

Status: GA Access: open, no token API contract: 0.3.0 · capability 2026-09-03.1 View as Markdown Open in Claude Open in ChatGPT
Terminal window
curl -fsS https://entherium.duckdns.org:8443/healthz

Returns {"status": "ok", "service": …, "version": …} — the version field doubles as “which build is live”. /health is an alias.

SignalMeaning
200 on /healthzPlatform up. Everything else on this page is about interpretation, not availability
502 / connection refusedThe platform instance is not serving — down or intentionally paused (maintenance windows exist; a paused instance is not an incident)
200 but idle metricsNormal between nightly runs — see below
Loading live status from /api/status.json…

GET /api/status.json (no token) renders the same data in the Statuspage v2 summary.json shape — status.indicator (none / minor / major / critical), components[] for the three public surfaces (API, MCP, Developer docs) and page.updated_at — so any status widget or agent that already reads that format works unchanged. It answers 503 when the database is down and sends Access-Control-Allow-Origin: *.

Terminal window
curl -sS https://entherium.duckdns.org:8443/api/status.json | jq '.status, [.components[] | {name, status}]'

Every page shows the API contract version and the agent capability version it was built against (the badges under the title). The build itself is described by versions.json (version, builtAt) and manifest.json (a content hash per page); the Developer docs component above carries the portal version the API host currently sees.

Production runs on a nightly batch; between runs there is no orchestrator process by design. The definitive interpretation table lives at Interpreting platform status — read it before reporting an outage based on orchestrator.present: false, velocity: 0, or a quiet afternoon.

SurfaceWhat it shows
GET /api/v1/ops/overviewThe live operational snapshot: orchestrator state, per-contract backlogs, alerts
GET /api/v1/errorsThe durable error sink (how to read it)
The cycles domainThe actual execution funnel of the nightly runs
Run records (pipeline_run / run_step)Ground truth for any specific execution

A platform deploy kills live MCP sessions without restoring them — an empty tools list right after a version bump is reconnect-time, not an outage (details). After reconnecting, start_here tells you if the capability surface changed while you were away.