Build an LLM tool or function definition visually and export it as an OpenAI function, an Anthropic tool, and an MCP tool. One JSON Schema, three formats.
Function calling, also called tool use, lets a language model invoke your code. You describe a function with a name, a description, and a parameter schema written in JSON Schema. The model then emits a structured call that your application runs. Every major provider wraps the same JSON Schema in a slightly different envelope. This builder lets you define the function once and export it in all three.
The underlying parameter schema is identical in all three. Only the wrapper changes.
The model reads your names and descriptions, not your code. A vague description leads to the tool being called at the wrong time or with the wrong arguments. Be explicit about when to call the function and what each parameter means.
See how function calling fits into the bigger picture in our guide to the Model Context Protocol, which standardizes how tools are discovered and connected across applications.