tool_choice decides whether the model may call a tool, must call some tool, must call one particular tool, or may not call any. The interesting part is not the parameter — it is what each setting removes from the response. The four variants tool_choice is a top-level object with a type discrimi...
Source: [Dev.to](https://dev.to/multigrid/forcing-a-specific-tool-call-in-the-claude-api-d5j)