Fable 5.1 rejects forced tool choice
Requests using tool_choice type any or tool now fail before inference; auto and none remain supported.
- Surface
- Claude Messages API · Message Batches API
- When
- Before sending production traffic to claude-fable-5-1
Selected high-impact Claude API changes
Independent, source-linked guidance on Claude model and API changes: what is affected, what to test, and what to do next.
Pilot boundary: selected operator-impacting changes verified Sep 11, 2026. This is not a complete or real-time feed.
Action required now
A request with tool_choice set to any or a named tool returns a 400 invalid_request_error. Retrying the same body does not make it compatible.
Current change ledger
Requests using tool_choice type any or tool now fail before inference; auto and none remain supported.
Fable 5.1 thinking blocks are bound to the system prompt, tools, and message history that produced them.
Fable 5.1 can read older-model thinking, but routing the same conversation back to an older model drops Fable 5.1 thinking blocks.
Migration survival kit
Messages API integrations that manage tools, conversation history, retries, fallback routing, or prompt caching.
Run the migration checklistExecuted local preflight
This checks request shape and conversation-prefix stability only. No Anthropic API request was made.
How we verify
Official facts, local observations, implications, and unknowns are kept separate. Material changes are reviewed against a 48-hour target and rechecked every 30 days.
Read the methodologyThe longer story
The existing cited history remains available as background. Current production decisions should start with the impact ledger.
Read the 2021–2026 history