A tool definition is the schema (name, description, and inputs) that tells Claude how and when to call a function.
Clear names and descriptions are critical because the model relies on them to choose tools correctly. Inputs are described with a JSON schema so arguments are validated. Good tool definitions are as important as good prompts for reliable tool use.