| Case | Grader | Baseline | Candidate | Diff | Status |
|---|---|---|---|---|---|
| login_flow | correctness | 0.92 | 0.95 | +0.03 | PASS |
| refund_policy | factuality | 0.88 | 0.91 | +0.03 | PASS |
| product_search | relevance | 0.90 | 0.87 | −0.03 | FAIL |
| order_status | tool_use | 0.94 | 0.96 | +0.02 | PASS |
| return_steps | helpfulness | 0.89 | 0.92 | +0.03 | PASS |
48 / 50 passed
2 improved1 regressedNo threshold crossed
Turn any traced request into an evaluation case in one click, already redacted by the collector.
A queue support staff and domain experts can actually use, feeding the same score table as the automatic graders.
The same build at the same price in your own cluster. Air-gapped by arrangement.

We ran Halcyon against our own traffic before signing anything.
The per-seat price decided it. A per-trace price grows every quarter.
Opening a request from four months ago and seeing exactly what the model saw has settled more arguments than any dashboard.
Every feature on every plan. Tiers differ only in support and deployment.
