Skip to content
Effloow
Effloow / Tools / Function Calling Schema Builder
Tool Forge Free Client-Side

Function Calling Schema Builder

Define a tool the way a model sees it — a name, a description, and typed parameters — and get ready-to-paste tool definitions for OpenAI Chat Completions, the OpenAI Responses API, and Anthropic Messages. Everything runs in your browser.

Tool Definition
Parameters
Presets

Where each format puts the schema
Field OpenAI Chat Completions OpenAI Responses Anthropic Messages
namefunction.namenamename
descriptionfunction.descriptiondescriptiondescription
parameter schemafunction.parametersparametersinput_schema
wrapper type"function""function"— (none)
strict flagfunction.strictstrict— (n/a)

Frequently Asked Questions

Does this send my tool definitions to a server?
No. Everything is generated in your browser with vanilla JavaScript. Nothing you type is uploaded, so it is safe to use with internal tool names and descriptions.
Why do OpenAI and Anthropic tool schemas differ?
The parameter JSON Schema is shared, but the envelope differs. OpenAI Chat Completions nests it under function.parameters, the Responses API flattens the fields to the top level, and Anthropic uses input_schema. One editor, three envelopes.
What does the strict toggle do?
Strict mode adds strict: true and additionalProperties: false, and marks every parameter as required — what OpenAI structured tool calling expects. Turn it off for a looser schema where only the parameters you flag are required. Anthropic ignores the strict flag, so its output never shows one.
Why write good parameter descriptions?
The model reads the tool description and each parameter description to decide when to call the tool and what to pass. Vague descriptions cause wrong or missing arguments, so treat them as prompt text, not afterthought documentation.

Related reading