Computer use calls that worked before return 400 invalid_request_error on Opus 5.5. Covers migrating from computer_20251124 to computer_toolset_20260801, dropping the beta header, and updating the agent loop. Not for 401 auth errors or other Anthropic tool types.
Sending the older computer_20251124 tool type to Opus 5.5 returns 400 invalid_request_error; the message names the rejected type and lists accepted types after Did you mean one of. Declare computer_toolset_20260801 without the beta header and update the agent loop for the toolset.
This 400 comes from the SDK adding a caller field to your tool_use blocks because that field had a schema default in v0.75.0. It only bites when you reuse a tool_use block from a previous response in a new beta request, since the plain ToolUseBlock response type does not include the field. The fix is on main, where …
Upgrading the Anthropic Python SDK from v0.74.1 to v0.75.0 broke computer-use requests with anthropic.BadRequestError: Error code: 400 and the message messages.1.content.1.tool_use.caller: Extra inputs are not permitted. It only happened when taking a tool_use block from a previous API response and passing it back…