What I got wrong about tool calling — and why designing tools like an API fixed most of it
I assumed the model would use the tools sensibly. It did not. What changed once I started designing tools the way I design an API: narrower inputs, typed arguments, and error messages written for the model rather than for me.
I assumed the model would use the tools sensibly. It did not. What changed once I started designing tools the way I design an API: narrower inputs, typed arguments, and error messages written for the model rather than for me.