Release scorecard · v1.2.0 · October 15, 2026
Tested against
the agent it replaces.
On the same 25 holdout cases, the v1.2.0 candidate passed all three attempts on 78.4% of cases on average over five runs, against 72.0% for the production agent it replaces (v1.1.2). The 6.4-point gain is about the size of run-to-run variation, so it is an observed improvement, not a proven one.
Holdout cases passing all 3 · mean of 5 runs
78.4%
+6.4 pp vs production agent72.0% for v1.1.2 · same 25 casesHoldout attempts passed · 5 runs
86.4%
+2.1 pp, within run-to-run spread324/375 candidate · 316/375 v1.1.2Training cases passing all 3 · 1 run
82%
+4 pp vs production agent78% for v1.1.2 · 50 exposed casesHoldout run-to-run range · pass³
72–88%
v1.1.2: 64–76%The two ranges overlapOld agent and new agent, same cases.
Every comparison row was measured on October 15 with one approved evaluator, alternating old and new runs.
Scroll the table sideways to compare both agents.
| Measure | v1.1.2 production agent prompt 2.3.15 · tool 1.5.1 | v1.2.0 candidate prompt 2.3.17 · tool 1.6.0 | Comparable? |
|---|---|---|---|
| Holdout pass³ by run | 72 · 76 · 76 · 64 · 72 | 72 · 72 · 88 · 72 · 88 | Yes: same 25 cases, evaluator and settings |
| Holdout pass³ · mean of 5 runs | 72.0% | 78.4% | Yes · +6.4 pp, within run-to-run spread |
| Holdout attempts passed | 316/375 · 84.3% | 324/375 · 86.4% | Yes · +2.1 pp, within run-to-run spread |
| Inconclusive holdout attempts | 4/375 | 1/375 | Yes · counted as not passed |
| Training pass³ · 1 run | 78% · 39/50 | 82% · 41/50 | Yes · exposed cases, used while tuning |
| Training minus holdout pass³ | +6.0 pp | +3.6 pp | Descriptive · one training run each |
| Evaluation cost per holdout run | $0.35 | $0.35 | Yes · includes simulated user and judge |
| September 27 scorecard: 89.7% attempts, 78% pass³ | Measured for prompt 2.3.15 | Not measured | Not comparable · retired 100-case development set, older harness |
What changed, and what the numbers cannot say.
Two agent changes shipped together; the measurement covers their combined effect.
Changes to the agent
Pre-call route check (prompt 2.3.16). Before pricing, the agent checks that each entry and exit belong to the same road and direction, keeping the places the user asked for. In the October 10 training runs it cut rejected pricing calls from 16 to 8 per run.
Eastern display times (prompt 2.3.17, tool 1.6.0). The pricing tool now supplies ready-to-show New York times such as “5:12 PM EDT”, and the agent copies them. Before the fix, two of three production observed-time answers were four hours early.
20-turn chats, chat persistence across a refresh, and billing alerts also ship in v1.2.0. They sit outside the agent’s prompt and tools, and these runs do not measure them.
Limits of this evidence
The holdout is not blind. Its cases were read on October 10 to diagnose failures and then repaired, and earlier aggregate holdout scores informed the prompt 2.3.16 choice. Treat these results as descriptive, not as unseen-production accuracy.
Frozen tool replay, five runs. Tools replay recorded data rather than live prices. In these runs, single runs of identical code moved by up to 16 points, so five runs per agent cannot confirm a gain of a few points.
The production agent ran holdout and training 5.2.2 because it cannot read tool 1.6.0’s new time fields. Version 5.2.13 adds only those derived strings: cases, routes and prices are identical.
The evidence behind v1.2.0.
Measured contracts for both agents, pinned to these runs.
- Published prompt contract
- 2.3.17 · baseline 2.3.15
- Current-price tool contract
- 1.6.0 · baseline 1.5.1
- Annual-estimate tool contract
- 3.0.1 · unchanged
- Prompt renderer
- 1.0.2 · unchanged
- Holdout / training corpus
- 5.2.13 · baseline 5.2.2
- Evaluation harness
- 2.5.19 · both agents
- Cases
- 25 holdout · 50 training
- Application configuration
- gpt-6-luna · low · 2,048 tokens
How these numbers were measured
Success: an attempt succeeds only when every required Outcome, Grounding, Rules, and mechanical check passes on a valid scored attempt. Pass³ is the share of cases that succeed on all three attempts, counted directly rather than cubed from the attempt rate. An inconclusive attempt, where the simulated user was invalid, counts as not passed.
Design: old and new runs alternated on one day, five of each with the old agent first in each pair, under the same approved evaluator calibration. Each holdout run covers all 25 cases three times. One training run per agent covers the 50 training cases three times.
Uncertainty: the page reports every run and its range. Only aggregate scores leave the holdout store, so this entry publishes no case-level bootstrap interval.
The production agent: v1.1.2’s prompt and tools ran on the harness commit that introduced 2.5.19. Its prompt, agent and tool code match v1.1.2 byte for byte, except a version label that reads 2.3.16. Earlier holdout runs of the same agent, on October 10 under harness 2.5.18, scored 76%, 60% and 48%.
Provenance: the candidate was measured at commit 532f9fed. Between the measured commit and v1.2.0, only the RDS trust-bundle pin and this scorecard changed; no prompt, tool or agent code. The measurement cost $4.77 across all model roles.