Frequently asked questions
Is anything uploaded or saved?
No. The schema is built entirely in your browser as you type. Nothing is sent anywhere or stored.
What formats does it produce?
The same tool definition in three shapes: the OpenAI function tool format, the Anthropic tool format with an input_schema, and the plain JSON Schema for the parameters. Switch with the tabs and copy the one you need.
What parameter options are supported?
For each parameter you set a name, type, description and whether it is required. String parameters can have a list of allowed enum values, and array parameters let you set the item type, which covers most tool definitions.
Why mark a parameter as required?
Required parameters are listed in the schema's required array, which tells the model it must supply them. Optional ones are left out of that list so the model can omit them.
Can I use this for structured outputs too?
Yes. The JSON Schema tab gives you a clean object schema you can use anywhere a JSON Schema is accepted, including response format and structured output settings, not just function calling.