Claude Opus 5.5 tool_choice 400: 3 SDKs Tested (2026)
September 25, 2026
Claude Opus 5.5 rejects forced tool_choice with a 400. I captured what the AI SDK, LangChain and the raw SDK actually send, and built a preflight check.
Expert tutorials & guides for modern developers
Claude Opus 5.5 rejects forced tool_choice with a 400. I captured what the AI SDK, LangChain and the raw SDK actually send, and built a preflight check.
All 60 gen_ai attributes in OpenTelemetry's core semantic conventions are now deprecated. I audited every release: 8 renamed, 2 removed, 50 simply moved.
I tested AI SDK v7 fingerprintTools and detectToolDrift against a real MCP server. It catches description and schema rug pulls, but not annotation drift.
The ratified MCP Tasks extension needs three new methods. The official Python SDK v2.2.0 still doesn't implement them. Here's a tested server that does.
Keep scrolling or use the button to reveal more.