# Constructor de JSON Schema para tool-calling de LLM

Define una herramienta LLM una vez y genera payloads de function-calling validados para OpenAI, Anthropic y Gemini.

> Página canónica: https://elysiatools.com/es/tools/llm-tool-calling-json-schema-builder

- **Categoría:** AI Tools

- **Palabras clave:** function calling, schema de herramientas, json schema, openai tools, anthropic tool use, declaraciones de funciones gemini, agente llm, mcp, salidas estructuradas

## Descripción general

DSL de un parámetro por línea de entrada, tres payloads listos para pegar de salida, con tabla de validación que intercepta antes de publicar las diferencias de schema que provocan errores 400.

## Entradas

- **Nombre de la herramienta** (text): get_weather
- **Descripción de la herramienta** (textarea): Get the current weather for a city. Use when the user asks about temperature, conditions or a forecast.
- **Parámetros (uno por línea)** (textarea): city | string | required | City name, e.g. "Paris" units | enum | optional | Temperature unit for the report location | object | required | Coordinates lat | number | required | Latitude in degrees lng | number | required | Longitude in degrees
- **Modo estricto** (checkbox)
- **tool_choice** (select)

## Cuándo usarlo

- Al implementar agentes o flujos de trabajo que consumen APIs de herramientas en OpenAI, Anthropic o Gemini.
- Cuando necesitas habilitar el modo estricto (strict mode) sin introducir errores de esquema que generen respuestas HTTP 400.
- Al definir funciones con parámetros anidados, matrices y enumeraciones complejas sin redactar JSON Schema manualmente.

## Cómo funciona

- Ingresa el nombre del tool, su descripción y los parámetros en formato DSL de una línea por propiedad con su respectivo tipo y modificador.
- Configura las opciones de modo estricto y la directiva de tool_choice para controlar la invocación del modelo.
- Copia los payloads estructurados específicos para cada proveedor y consulta la tabla de validación para verificar compatibilidades.

## Casos de uso

- Configuración rápida de tools meteorológicos, de cálculo o consulta de bases de datos para agentes conversacionales.
- Estructuración de herramientas transaccionales con listas y objetos anidados para motores de reservas o comercio electrónico.
- Migración de definiciones de herramientas entre proveedores LLM garantizando equivalencia en los esquemas generados.

## Preguntas frecuentes

### ¿Qué proveedores de LLM son compatibles con este constructor?

Genera payloads adaptados a las especificaciones de function-calling de OpenAI, Anthropic y Google Gemini.

### ¿Cómo se representan los parámetros anidados en el DSL?

Se define el campo padre como object o array y se listan las propiedades hijas inmediatamente debajo utilizando sangría.

### ¿Qué ajustes realiza la opción de modo estricto?

Configura additionalProperties en false, asegura que los campos requeridos cumplan las reglas del proveedor y adapta los tipos opcionales a esquemas anulables.

### ¿Qué valores admite el selector de tool_choice?

Permite omitir el parámetro, configurarlo en auto para delegar la decisión al modelo o forzar la ejecución explícita de la función definida.

### ¿Por qué difieren las salidas entre OpenAI y Gemini?

Gemini utiliza tipos en mayúsculas como OBJECT e ignora additionalProperties, mientras que OpenAI maneja esquemas basados en tipos de unión y campos obligatorios estrictos.

## Herramientas relacionadas

- [Probador de contratos para servidores MCP (transportes stdio + WebSocket · validación de esquemas JSON Schema 2020-12)](https://elysiatools.com/es/tools/model-context-protocol-mcp-server-tool-schema-stdio-websocket-transport-contract-tester): Verificación end-to-end de contratos para servidores Model Context Protocol: negociación JSON-RPC 2.0, intercambio de capabilities, tools/list con tipo raíz object y compilación bajo el borrador 2020-12, lectura de resources, obtención de prompts, ping, semántica -32601 para métodos desconocidos, ida y vuelta de sampling/createMessage y disciplina de encuadre stdio; por defecto autoprueba offline contra un servidor de referencia integrado, o contra tu comando stdio o endpoint ws://.
- [Extractor de tokens de tema ECharts](https://elysiatools.com/es/tools/echarts-theme-token-extractor): Extrae design tokens — colores, números, tamaños de fuente y cadenas — de un JSON de tema ECharts y expórtalos directamente a tu design system. Pega un objeto de tema (el que registras y pasas a echarts.init(dom, themeName)) y la herramienta recorre cada hoja, etiquetando cada color (con normalización opcional nombrado/rgb → hex), número de espaciado, tamaño de fuente y cadena, para luego emitir variables CSS limpias, una configuración theme.extend de Tailwind, tokens.json de Style Dictionary o variables SCSS. Tiende el puente entre un tema de visualización ECharts y los tokens de diseño Figma/CSS/Tailwind sin copiar cada valor a mano.
- [De paleta de imagen a design tokens](https://elysiatools.com/es/tools/image-to-design-tokens): Extrae los colores dominantes de una imagen con k-means y expórtalos como variables CSS / SCSS / configuración Tailwind / tokens JSON, con nombres y escala de tonos
- [Extractor de Rutas JSON](https://elysiatools.com/es/tools/json-path-extractor): Consulta JSON con expresiones estilo JSONPath o JMESPath, inspecciona rutas coincidentes y resalta los valores extraidos en el documento original
- [Herramienta de consulta JSONPath](https://elysiatools.com/es/tools/jsonpath-query-tool): Consulta cualquier JSON con expresiones JSONPath, previsualiza coincidencias, cambia el formato de salida y guarda plantillas reutilizables
- [Generador y Analizador de JWK](https://elysiatools.com/es/tools/jwk-generator): Genera JSON Web Keys (JWK) para RSA, EC (P-256/P-384/P-521/secp256k1) y OKP (Ed25519/Ed448/X25519/X448), o analiza un JWK existente para inspeccionar parámetros, huella y metadatos
- [Puente de PDF (OCR) a JSON estructurado](https://elysiatools.com/es/tools/ocr-pdf-to-structured-json-bridge): Extrae la capa de texto del PDF con geometría (líneas por posición y, tablas por huecos de columna, títulos por tamaño de fuente, pares clave-valor con dos puntos) y rellena campo a campo un JSON Schema del usuario — etiquetas emparejadas por claves normalizadas, valores coaccionados a los tipos declarados y validados con ajv.
- [Explorador de estructura JSON desde PDF](https://elysiatools.com/es/tools/pdf-to-json-structure-explorer): Extrae la estructura JSON de OpenDataLoader desde un PDF y muestra encabezados, parrafos, tablas, listas y bounding boxes

## Ejemplos

- [Muestras JSON de Terraform Plan](https://elysiatools.com/es/samples/terraform-plan-json-samples): Archivos Terraform plan JSON para visualizacion de dependencias y revision de cambios, similares a terraform show -json
- [Ejemplos JSON de Chat](https://elysiatools.com/es/samples/chat-transcript-json): Ejemplos JSON para transcripciones de chat multirrol
- [Ejemplos de JSON](https://elysiatools.com/es/samples/json): Ejemplos de formato JSON (JavaScript Object Notation) desde estructuras simples hasta complejas
- [Ejemplos JSON de Texto Enriquecido](https://elysiatools.com/es/samples/rich-media-json): Ejemplos JSON para editores de texto enriquecido (TipTap, Quill, Slate)
