What is the primary purpose of a JSON schema when defining a tool function for an LLM?	It describes the arguments that the function expects to receive, helping the LLM understand how to use the tool.
Is JSON schema a technique specific only to LLMs and tool use?	No, it is a general-purpose technique used for data validation that has existed for a long time.
What is the first step in converting a function's arguments into a JSON schema?	Write out a dictionary of all the keyword arguments, including sample data for each.
When converting a Python dictionary to JSON, what is the critical difference to note?	Python's capital `True` must be converted to JSON's lowercase `true`.
What external tool can be used to automatically generate a JSON schema from sample data?	A JSON to JSON schema converter.
Why is it necessary to add descriptions to individual properties within the JSON schema?	To describe exactly what that specific property or argument does and how it fits into the tool use.
According to best practices, how long should the overall tool description be?	Three to four sentences long.
What three key pieces of information should the overall tool description explain?	What the tool does, when Claude should use it, and what kind of data it returns.
What is the final step after the JSON schema has been written?	Call Claude and include the schema in the request so Claude understands the tool is available for use.
