A crawlable overview of the six layers that turn one prompt into a routed, recoverable, recorded workflow: the planner, the task registry, the routing layer, the executor, the run ledger, and the evaluation gate.
A request flows top to bottom. Each layer has one job and hands a well-defined artifact to the next.
Turns a compound request into a typed, ordered plan of tasks with dependencies. Evaluated at 98% planning accuracy across 200 prompts, and 100% deterministic — identical prompts produce identical plans.
A catalog of 181 task types across 17 categories, each with detection signals and a recommended model. The registry is the single source of truth the planner and router agree on.
Maps each task to the best-fit model across seven providers, with ordered fallback. See multi-model routing.
Executes tasks in dependency order, handles retries and failover, and passes outputs between dependent steps. A dependent step only starts once its input is ready.
Every run is an inspectable record — models, providers, latency, tokens, cost, status, and a full execution audit log of events with per-event payloads.
The CI quality gate blocks deploys on regressions, so routing and prompts can change without silently degrading. See evaluation.
Every execution emits a structured audit log. Here is the event sequence from a real 3-step run, each event carrying an inspectable payload.
| Event | What it records |
|---|---|
run_started | Run created; input prompt and run ID captured. |
plan_created | The planner's typed, ordered task plan for this run. |
step_started | A task begins — its type, chosen model, and provider. |
step_completed | A task finishes — output, latency, tokens, status, and any fallback. |
In the example run, this ledger captured three completed steps in 109.38s for 5,929 tokens at $0.0245. See the full run →

Plan, route, execute, record, and evaluate — in one platform.