Designing tool schemas that models actually use
A tool schema is a contract between the model and your code. A well designed schema produces valid, useful calls; a poor one produces hallucinated arguments, missing parameters, and silent failures. Schema design is prompt engineering for structured output.