What is the fundamental purpose of JSON Schema?	It is a data validation specification used to define rules for any JSON data.
What are the three main components of the tool configuration sent to Claude?	The tool name, the tool description, and the input schema.
What information must the tool description provide to Claude?	What the tool does, when to use it, and what kind of data it returns.
What does the input schema specifically describe in a tool function?	The arguments (parameters) that must be passed into the function.
What is the recommended length for both tool and argument descriptions?	Around three to four sentences.
What method is suggested for generating a valid JSON schema spec for a tool?	Prompting Claude and referencing the Anthropic API documentation on tool use.
What naming convention is recommended for a tool's corresponding schema?	Use the tool function's name followed by `_schema` (e.g., `get_weather_schema`).
Why is importing and wrapping the schema with `ToolParam` recommended?	To prevent type errors when the schema is eventually used in the code.
