How to write a useful description
Say what the tool does, which parameters exist, which are required, and what the enum values are. "Search something" yields a schema that is too wide.
JSON Tools for AI Developers · Runs locally
Natural language generation · Schema · Zod · OpenAPI · Function Calling · MCP · 30+ tools
Describe a tool in natural language and generate a Function Calling JSON Schema. Runs locally — good for OpenAI tools and Agent inputs.
When you write an Agent, tool input has to be validatable. Describe "search products by keyword and price range," pick a platform, and you get a draft.
The platform option changes the wrapper: OpenAI tools, Gemini, Claude, MCP, or bare JSON Schema. The core is still names, types, and required.
You don't need an API Key. You get a definition — it will not call your backend.
Say what the tool does, which parameters exist, which are required, and what the enum values are. "Search something" yields a schema that is too wide.
Add descriptions, make price a number, turn sort into an enum. The model decides whether to call the tool — and how to fill it — from those descriptions.
No. This page only generates a Schema. It does not call a model or hit your APIs.
No. The draft still needs descriptions, enums, and auth-related constraints.
This constrains tool input. Structured Output constrains the model's final JSON reply.
No.
Common types are inferred from names and descriptions. Recheck numbers, booleans, and enums.
Write one tool at a time. Generate separately, then assemble the list.
Use this page for OpenAI-style tools. Use the MCP page for an MCP Tool list.
They help the model fill arguments. After generate, add one or two valid input examples by hand.