Skip to content

Paste a function-calling schema and get the ten things that actually break tool use, such as a parameter with no description or a required field that does not exist. Each finding says what goes wrong when a model meets it.

Your input is processed in this browser. It is not uploaded. A file or pasted rows go nowhere. A URL is fetched by your browser directly from the address you give it. Sharing creates a link containing the data you choose to include.

What it does

A tool schema is a contract with a model that cannot ask clarifying questions. When it is ambiguous the model does not fail. It guesses, and guesses differently each time. This linter runs ten rules that each correspond to a way a model actually gets a tool call wrong, and reports each finding with its severity: breaks means the model cannot call the tool correctly; degrades means it will call it worse than it could.

What it does not do

It does not say a schema is valid. A clean run says what was checked and that nothing was found, which is a different and honest claim.