Skip to content

Interpreting platform status

Agents that read the platform’s status endpoints often misread normal idle states as failures. This page lists the interpretation rules. When your conclusion is “the platform is broken”, check this table before reporting.

You seeIt meansIt is NOT
orchestrator.present: false / alive: falseNormal idle. Production has no permanently-running orchestrator daemon; generation runs on a nightly timerAn outage. Alarm only when present: true and alive: false (a heartbeat went stale)
velocity: 0, in_flight: 0No run is active right nowA stuck queue
contracts[].remaining > 0Generation candidates the nightly batch will work through under its daily capA backlog of failures, or an embeddings queue
A quiet period during the dayThe nightly run finished; the next one starts on the timerA dead scheduler

Where to look for the real execution funnel

Section titled “Where to look for the real execution funnel”
  • The cycles domain (see list_domains) shows the actual run funnel: what was dispatched, what completed, what failed.
  • Recent failures live in the error surface: GET /api/v1/errors (see How to read errors).
  • Every run is recorded as pipeline_run with per-step run_step rows — a run that failed is visible there, not inferred from idle status.

Meaning lives in payload values. When a status field carries a note alongside a number, the note is authoritative context — quote it in your report instead of inventing an explanation for the number.