You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Under the canonical forced tool_choice, Anthropic's thinking-by-default models skip thinking while every other reasoning-by-default provider reasons regardless — verified and measured in sensitivity/claude-thinking-2026-08.md (Claude Opus 5: 79.8 forced vs 85.6 under auto, 1,984/1,984 parsed both ways).
The harness already accommodates this exact incompatibility when it fails loudly: Moonshot rejects forced tool_choice with thinking enabled, so Kimi models run the JSON contract and reason freely. Anthropic's version fails silently, so it never got the same treatment. Like cases should get like treatment — and tool_choice: auto is less configuration than forcing, so the provider-defaults principle gets stronger, not weaker.
This also aligns the board with field practice: Artificial Analysis and Aider publish reasoning configurations as labeled entries, and MLPerf's closed/open division split is the archetype for a fixed-condition board plus documented variants. The Evals-Consensus reporting-standards effort (evals-consensus.ai) is pushing the same direction on configuration disclosure.
Gates
Roster-wide probes confirming every model reliably emits the tool call under tool_choice: auto (Opus 5 went 1,984/1,984; the rest are unverified). Any model that answers in text instead is the blocker to resolve or document.
Ships as a versioned re-run of the full roster with a new dataset version — never an edit to existing scores. The current board stays published as-is.
Release split (2026-08-09)
The two change axes ship as separate versions so each release is decomposable against the last:
v2 — condition fix, expedited: tool_choice: auto for every model, whole-scenario for the formerly chunked grandfathers, and the harness-audit scoring fixes — on the SAME households and references as v1. No upstream dependency; the three Claude thinking sensitivity runs are already valid v2 rows. Target: as soon as probes and reruns complete.
The interim site note (leaderboard callout + methodology corrections) covers the gap until v2 ships.
Scope expansion (2026-08-08)
A full redo also refreshes the underlying microdata (Max). v2 therefore re-derives everything, not just the request condition:
Households: a fresh scenario draw from the corrected microcosm sparse release (the successor to the June populace build the current 100 households come from). Gated on that release landing.
Because households and condition both change, v1 and v2 rows are not comparable at all — the bridge is the sensitivity family: the three Claude thinking runs already measure v1-households + v2-condition, and keeping one or two non-Claude bridge runs in that cell would let us decompose condition effects from scenario effects.
Probe data point: under auto, Claude Sonnet 5 failed to emit a parseable tool call on 56/1,984 answers (Fable 5 and Opus 5: 0/1,984). "Reliable tool calling under auto" is therefore not universal even within one provider — v2 needs the parse-failure policy stated up front (score-as-miss, matching how JSON-contract parse failures are treated today).
Why
Under the canonical forced tool_choice, Anthropic's thinking-by-default models skip thinking while every other reasoning-by-default provider reasons regardless — verified and measured in sensitivity/claude-thinking-2026-08.md (Claude Opus 5: 79.8 forced vs 85.6 under auto, 1,984/1,984 parsed both ways).
The harness already accommodates this exact incompatibility when it fails loudly: Moonshot rejects forced tool_choice with thinking enabled, so Kimi models run the JSON contract and reason freely. Anthropic's version fails silently, so it never got the same treatment. Like cases should get like treatment — and
tool_choice: autois less configuration than forcing, so the provider-defaults principle gets stronger, not weaker.This also aligns the board with field practice: Artificial Analysis and Aider publish reasoning configurations as labeled entries, and MLPerf's closed/open division split is the archetype for a fixed-condition board plus documented variants. The Evals-Consensus reporting-standards effort (evals-consensus.ai) is pushing the same direction on configuration disclosure.
Gates
tool_choice: auto(Opus 5 went 1,984/1,984; the rest are unverified). Any model that answers in text instead is the blocker to resolve or document.Release split (2026-08-09)
The two change axes ship as separate versions so each release is decomposable against the last:
tool_choice: autofor every model, whole-scenario for the formerly chunked grandfathers, and the harness-audit scoring fixes — on the SAME households and references as v1. No upstream dependency; the three Claude thinking sensitivity runs are already valid v2 rows. Target: as soon as probes and reruns complete.The interim site note (leaderboard callout + methodology corrections) covers the gap until v2 ships.
Scope expansion (2026-08-08)
A full redo also refreshes the underlying microdata (Max). v2 therefore re-derives everything, not just the request condition:
tool_choice: autofor every model, per below.Because households and condition both change, v1 and v2 rows are not comparable at all — the bridge is the sensitivity family: the three Claude thinking runs already measure v1-households + v2-condition, and keeping one or two non-Claude bridge runs in that cell would let us decompose condition effects from scenario effects.
Probe data point: under
auto, Claude Sonnet 5 failed to emit a parseable tool call on 56/1,984 answers (Fable 5 and Opus 5: 0/1,984). "Reliable tool calling under auto" is therefore not universal even within one provider — v2 needs the parse-failure policy stated up front (score-as-miss, matching how JSON-contract parse failures are treated today).Checklist
tool_choice: auto(tool-call reliability + cost/latency deltas)🤖 Generated with Claude Code