Benchmark source summaries
Readable summaries of saved measurements. Original files are available as downloads beneath each section.
Native Azure run 1
| Metric | Recorded value |
|---|---|
| Successful conversations | 166 / 200 |
| pass1 | 83.00% |
| pass2 | 75.67% |
| pass3 | 69.50% |
| pass4 | 64.00% |
| Agent cost estimate | $20.05 |
| Customer cost estimate | $2.97 |
These are original recorded scores. Costs are estimates, not invoices.
Native Azure run 2
| Metric | Recorded value |
|---|---|
| Successful conversations | 160 / 200 |
| pass1 | 80.00% |
| pass2 | 70.67% |
| pass3 | 63.50% |
| pass4 | 58.00% |
| Agent cost estimate | $19.45 |
| Customer cost estimate | $2.85 |
These are original recorded scores. Costs are estimates, not invoices.
Current MCP adapter
| Metric | Recorded value |
|---|---|
| Successful conversations | 156 / 200 |
| pass1 | 78.00% |
| pass2 | 67.67% |
| pass3 | 61.00% |
| pass4 | 56.00% |
| Agent cost estimate | $18.13 |
| Customer cost estimate | $3.00 |
These are original recorded scores. Costs are estimates, not invoices.
Published GPT‑5.2 airline reference
| Metric | Value |
|---|---|
| Successes | 166 / 200 |
| pass¹ | 83% |
| pass² | 78.33% |
| pass³ | 75% |
| pass⁴ | 72% |
| Perfect tasks | 36 / 50 |
The published run used OpenAI GPT‑5.2 with high agent reasoning and low customer reasoning. Its recorded arguments omit explicit temperature, as do our local runs.
Adapter execution and scoring checks
| Check | Recorded result |
|---|---|
| Conversations completed | 200 |
| Distinct MCP sessions | 200 |
| Peak overlapping sessions | 3 |
| MCP tool calls | 1984 |
| Tool-result mismatches | 0 |
| Call-accounting / unreturned-call errors | 0 |
| Ordinary domain tool errors | 2 |
| Strict re-score: evaluated | 200 |
| Strict re-score: errors | 0 |
| Strict re-score: reward differences | 0 |
| Strict re-score: db check differences | 0 |
These checks establish execution fidelity for the tested configuration; they do not prove statistical performance equivalence.
Score differences and uncertainty
| Run | pass¹ | pass⁴ |
|---|---|---|
| Native Azure average | 81.5% | 61% |
| MCP adapter | 78% | 56% |
| MCP minus native average | −3.5 points | −5 points |
The analysis resampled 50 whole task rows together across runs, preserving four trials per task. It used 100,000 paired task bootstrap samples with seed 20261012.
Intervals describe task sampling under stable-run assumptions. They do not predict variation in future runs on the fixed benchmark or isolate provider effects. Statistical equivalence remains unproven.
Task outcomes across local runs
Values show successful trials out of four for each task. These are original results, without continuation substitutions.
| Task | Native 1 | Native 2 | MCP |
|---|---|---|---|
| 0 | 4 | 4 | 4 |
| 1 | 3 | 4 | 4 |
| 2 | 4 | 4 | 4 |
| 3 | 4 | 4 | 3 |
| 4 | 4 | 4 | 4 |
| 5 | 4 | 4 | 4 |
| 6 | 3 | 2 | 2 |
| 7 | 0 | 0 | 0 |
| 8 | 4 | 4 | 4 |
| 9 | 3 | 4 | 4 |
| 10 | 4 | 4 | 4 |
| 11 | 4 | 4 | 4 |
| 12 | 4 | 3 | 4 |
| 13 | 4 | 4 | 4 |
| 14 | 4 | 4 | 3 |
| 15 | 4 | 2 | 3 |
| 16 | 4 | 4 | 4 |
| 17 | 4 | 3 | 3 |
| 18 | 2 | 2 | 1 |
| 19 | 4 | 4 | 3 |
| 20 | 3 | 2 | 2 |
| 21 | 4 | 4 | 4 |
| 22 | 4 | 4 | 4 |
| 23 | 3 | 3 | 2 |
| 24 | 3 | 2 | 1 |
| 25 | 4 | 3 | 3 |
| 26 | 4 | 4 | 4 |
| 27 | 4 | 4 | 4 |
| 28 | 4 | 4 | 4 |
| 29 | 1 | 0 | 1 |
| 30 | 4 | 4 | 3 |
| 31 | 3 | 3 | 4 |
| 32 | 0 | 1 | 0 |
| 33 | 4 | 3 | 3 |
| 34 | 4 | 4 | 4 |
| 35 | 3 | 3 | 3 |
| 36 | 4 | 4 | 4 |
| 37 | 4 | 3 | 4 |
| 38 | 4 | 4 | 4 |
| 39 | 0 | 0 | 1 |
| 40 | 4 | 4 | 4 |
| 41 | 3 | 4 | 4 |
| 42 | 2 | 3 | 2 |
| 43 | 4 | 3 | 3 |
| 44 | 0 | 0 | 0 |
| 45 | 3 | 4 | 2 |
| 46 | 4 | 4 | 4 |
| 47 | 4 | 4 | 4 |
| 48 | 3 | 4 | 4 |
| 49 | 4 | 3 | 4 |
Customer-stop investigation
All 118 failed conversation endings across the three Chat Completions runs were reviewed for premature customer termination. This was a targeted review, not a complete causal classification of all failures.
| Run | Failure endings reviewed | Approval + STOP with required write pending |
|---|---|---|
| Native 1 | 34 | 4 |
| Native 2 | 40 | 7 |
| MCP | 44 | 7 |
Observed example
The agent asked for confirmation to cancel a reservation. The customer replied “YES. ###STOP###”. The orchestrator ended the conversation immediately, so no cancellation followed.
This occurs in both native and MCP. Identifying the pattern alone does not guarantee that a continuation would succeed, nor does it explain every failed conversation.
MCP continuation: first case
1 of 1 selected conversations passed after continuation.
| Task : trial | Original reward | Continued reward |
|---|---|---|
| 19:2 | 0.0 | 1.0 |
Only the final original STOP token was removed. Prior history and tool state were preserved, and continuation used the remaining budgets. Later customer termination behavior was unchanged.
These are selected diagnostic continuations, not fresh full runs or replacements for the official scores. Across all four diagnostic groups, 17 of 18 cases recovered.
MCP continuation: remaining cases
6 of 6 selected conversations passed after continuation.
| Task : trial | Original reward | Continued reward |
|---|---|---|
| 14:2 | 0.0 | 1.0 |
| 20:3 | 0.0 | 1.0 |
| 23:3 | 0.0 | 1.0 |
| 23:4 | 0.0 | 1.0 |
| 24:2 | 0.0 | 1.0 |
| 30:2 | 0.0 | 1.0 |
Only the final original STOP token was removed. Prior history and tool state were preserved, and continuation used the remaining budgets. Later customer termination behavior was unchanged.
These are selected diagnostic continuations, not fresh full runs or replacements for the official scores. Across all four diagnostic groups, 17 of 18 cases recovered.
Native run 1 continuation
3 of 4 selected conversations passed after continuation.
| Task : trial | Original reward | Continued reward |
|---|---|---|
| 23:3 | 0.0 | 1.0 |
| 24:1 | 0.0 | 1.0 |
| 29:3 | 0.0 | 0.0 |
| 42:3 | 0.0 | 1.0 |
Only the final original STOP token was removed. Prior history and tool state were preserved, and continuation used the remaining budgets. Later customer termination behavior was unchanged.
These are selected diagnostic continuations, not fresh full runs or replacements for the official scores. Across all four diagnostic groups, 17 of 18 cases recovered.
Native run 2 continuation
7 of 7 selected conversations passed after continuation.
| Task : trial | Original reward | Continued reward |
|---|---|---|
| 17:4 | 0.0 | 1.0 |
| 20:2 | 0.0 | 1.0 |
| 23:4 | 0.0 | 1.0 |
| 24:2 | 0.0 | 1.0 |
| 24:4 | 0.0 | 1.0 |
| 25:1 | 0.0 | 1.0 |
| 33:3 | 0.0 | 1.0 |
Only the final original STOP token was removed. Prior history and tool state were preserved, and continuation used the remaining budgets. Later customer termination behavior was unchanged.
These are selected diagnostic continuations, not fresh full runs or replacements for the official scores. Across all four diagnostic groups, 17 of 18 cases recovered.