A tool is not just a function exposed to a model. It is a promise about what will happen when the function is selected.
Define intent
Names and descriptions should tell the model when a tool is appropriate and when it is not. Ambiguity creates fragile orchestration.
Return useful states
Success, pending, partial completion, and failure should be distinct. Agents can recover when the runtime gives them enough information to choose the next move.




