Reading the spec is worth 43 points
Same models, same scenarios, same harness: 27% on priors alone, 70% with the pinned spec repo in the workspace. Every model gains, and the
spread between models (40% down to 12% no-docs) is smaller than the docs effect on any single
one of them.
The new revision is nearly invisible to priors
2025-11-25 scores 49%
with no docs; 2026-07-28 scores 7%. Not one no-docs trial carried the per-request
metadata the newer stateless framing requires, and most of them fell straight back to the
initialize-plus-session-id lifecycle they already know.
3 whole areas sit at zero without docs
Request-header contract, Async tasks, Stateless mode — not one trial scored above zero from priors, and
every one of them reaches 90% or better once the spec is on disk. These are read-or-fail
surfaces, not guess-from-shape ones.
Elicitation resists the spec
The one area where docs barely help: 10%
→ 20%.
Most trials never declare the elicitation capability at all, so the server never gets to
ask; the ones that do declare it accept the request and then never open the URL. No model met
that obligation in either condition.
Failures are protocol violations, not crashes
102 of the 164 sub-par trials finished the job and still broke a MUST — the tool
call worked, the wire was wrong. The other 62 never finished the job at all — a failed
task assertion, a timeout, the turn cap, or a crash.
Auth is the expensive hole
The biggest area — 8 scenarios, 130 trials, 45% of the nominal spend — and it still only reaches 48% with the
spec open. 4 scenario cells were never passed by any model in either condition and
most of them are here: refusing an authorization server that does not advertise PKCE, and
preferring a client-ID metadata document over dynamic registration.