Tool-Definition Schema Linter
AI / AgentLint an LLM tool/function-calling JSON definition (OpenAI, Anthropic, or MCP format) for mistakes that measurably hurt model accuracy: missing descriptions, invalid names, empty enums, or a required field with no matching property
Every agent developer hand-writes tool schemas for OpenAI, Anthropic, or MCP function calling, and it's easy to ship one with a mistake the model can't tell you about: a missing description, an empty enum, or a required field that was renamed in properties but not in the required array. This paste-and-lint tool detects the three major formats automatically, whether it's a single definition, an array of them, or a wrapped {tools:[...]} object, and flags the issues that research and practical experience both show measurably hurt tool-selection accuracy: vague or missing descriptions on the tool itself and on individual parameters, names that don't match provider naming rules, and structural mismatches between required and properties.
How to use Tool-Definition Schema Linter
- 1.Paste a single tool definition, an array of them, or a {tools:[...]} wrapper in OpenAI, Anthropic, or MCP format.
- 2.Review the issues list: errors are structural problems (invalid names, missing descriptions, broken required/properties references), warnings are quality issues like a too-short description.
- 3.Fix the flagged tool, then re-paste to confirm the schema is clean before shipping it to your agent.
Frequently asked questions
Use via API, SDK, or MCP
cURL# Free: 1,000 req/day · Pro: 10,000 req/day
curl -X POST https://api.utilix.tech/v1/tools/tool-schema-linter \
-H "Authorization: Bearer utx_live_..." \
-H "Content-Type: application/json" \
-d '{"schema":"{\"type\":\"function\",\"function\":{\"name\":\"get_weather\",\"description\":\"Get the current weather for a city.\",\"parameters\":{\"type\":\"object\",\"properties\":{\"city\":{\"type\":\"string\",\"description\":\"City name\"}},\"required\":[\"city\"]}}}"}'Get an API key from your dashboard · Full API docs →