¿Qué es el tool calling (llamada a herramientas)?
El tool calling, o llamada a herramientas, es la capacidad de un modelo de lenguaje de contestar, en vez de con texto, con una petición estructurada para ejecutar una función que la aplicación le ha descrito, con el nombre de la función y sus argumentos. El modelo no ejecuta nada: la aplicación ejecuta la función, le devuelve el resultado y el modelo sigue con él.
Lo esencial
- El tool calling permite a un modelo de lenguaje pedir que se ejecute una función con unos argumentos concretos, como buscar un producto o consultar un pedido.
- El modelo nunca ejecuta la función: devuelve su nombre y sus argumentos, y es la aplicación la que la ejecuta y le devuelve el resultado.
- Cada herramienta se describe con un nombre, una descripción y un esquema JSON de parámetros, y la descripción es lo que el modelo lee para decidir cuándo usarla.
- Una herramienta que solo lee y una que actúa (crear un carrito, reembolsar, pagar) no tienen el mismo riesgo: las que actúan piden la confirmación de una persona.
- MCP no sustituye al tool calling: estandariza cómo se ofrecen las herramientas para que la misma sirva en muchas aplicaciones.
Tool calling, function calling y llamada a herramientas nombran lo mismo: el mecanismo con el que un modelo de lenguaje deja de limitarse a escribir y pide que se haga algo fuera de él, como consultar existencias, buscar en un catálogo o calcular un envío. Anthropic lo llama tool use y lo da por sinónimo de function calling.[1]Anthropic, documentación de Claude. Tool use with Claude No es un protocolo ni un plugin que se instala: es una capacidad del modelo, y es la pieza que hay debajo de cualquier agente de IA y de cualquier conector. A una tienda le importa porque un asistente que habla de tus productos con datos al día casi siempre los ha pedido a una herramienta, y lo que esa herramienta devuelve es lo que el asistente acaba diciendo.
Cómo funciona
OpenAI lo define como la forma de que sus modelos se conecten con sistemas externos y accedan a datos que no estaban en su entrenamiento, y lo describe en cinco pasos:[2]OpenAI, documentación de la API. Function calling
- La aplicación hace una petición al modelo con las herramientas que podría llamar.
- El modelo responde con una llamada a herramienta: qué función y con qué argumentos.
- La aplicación ejecuta su propio código con esos argumentos.
- La aplicación hace una segunda petición al modelo con el resultado.
- El modelo responde al usuario, o pide otra herramienta.
El paso 3 es el que más se malinterpreta. El modelo no ejecuta la función: Google lo subraya en su documentación de Gemini, y pide extraer el nombre y los argumentos y ejecutarla en tu aplicación.[3]Google AI for Developers. Function calling with the Gemini API En la API de Anthropic, cuando Claude quiere usar una herramienta definida por ti, la respuesta se detiene con el motivo tool_use; tu código hace la operación y devuelve un bloque tool_result con lo que obtuvo.[1]Anthropic, documentación de Claude. Tool use with Claude La excepción son las herramientas de servidor, como la búsqueda web de Anthropic, que se ejecutan en la infraestructura del proveedor y no en la tuya.[1]Anthropic, documentación de Claude. Tool use with Claude
Qué lleva una herramienta
Una función se declara con un nombre, una descripción de cuándo y cómo usarla y un esquema JSON con los parámetros que acepta. En OpenAI, el modo estricto (strict) hace que las llamadas se ajusten siempre al esquema, en lugar de intentarlo sin garantía.[2]OpenAI, documentación de la API. Function calling
La descripción no es un comentario para programadores: es lo que el modelo lee para decidir si llama a la herramienta. Claude decide cuándo usarla según la petición del usuario y la descripción de la herramienta.[1]Anthropic, documentación de Claude. Tool use with Claude OpenAI da tres consejos que cualquier tienda entiende: nombres y descripciones claros y detallados; pocas funciones a la vez, menos de 20 al empezar cada turno, porque así acierta más; y la «prueba del becario», que consiste en preguntarse si una persona sabría usar la función solo con lo que le has dado al modelo.[2]OpenAI, documentación de la API. Function calling Las definiciones, además, se inyectan en las instrucciones del modelo y cuentan como tokens de entrada.[2]OpenAI, documentación de la API. Function calling
Quién decide si se llama a una herramienta también se configura. El modo automático deja que el modelo elija entre llamar a una función o responder directamente; otros modos le obligan a llamar a alguna o se lo prohíben.[3]Google AI for Developers. Function calling with the Gemini API Y un mismo turno puede traer varias llamadas en paralelo, salvo que la aplicación lo desactive.[2]OpenAI, documentación de la API. Function calling
Leer o actuar
Google agrupa los usos en tres: ampliar conocimiento (consultar bases de datos o API), ampliar capacidades (un cálculo, un gráfico) y actuar en otros sistemas, como programar una cita, crear una factura o enviar un correo.[3]Google AI for Developers. Function calling with the Gemini API La guía de OpenAI para construir agentes separa igual las herramientas de datos, que traen contexto, de las de acción, que cambian registros o envían mensajes, y pide asignar a cada herramienta un riesgo bajo, medio o alto según si solo lee o también escribe, si su efecto se puede deshacer, qué permisos exige y qué impacto económico tiene.[4]OpenAI. A practical guide to building agents
En una tienda
Un ejemplo ficticio: una tienda de cafeteras ofrece a su asistente una sola herramienta, consultar_stock. Así la declara, en el formato que usan las API de los modelos:[2]OpenAI, documentación de la API. Function calling
{
"type": "function",
"name": "consultar_stock",
"description": "Devuelve las existencias y el plazo de entrega de un producto por su SKU. Úsala cuando el cliente pregunte si hay stock o cuándo llega.",
"parameters": {
"type": "object",
"properties": {
"sku": {
"type": "string",
"description": "Código del producto, por ejemplo MOKA-6-INOX"
},
"codigo_postal": { "type": "string", "description": "Código postal de entrega" }
},
"required": ["sku", "codigo_postal"],
"additionalProperties": false
},
"strict": true
}
Una clienta pregunta: «¿Tenéis la cafetera de acero de seis tazas y me llega a Valencia antes del viernes?». El modelo no contesta todavía: devuelve consultar_stock con {"sku": "MOKA-6-INOX", "codigo_postal": "46001"}. La aplicación de la tienda consulta su sistema, obtiene «12 unidades, entrega el miércoles» y se lo pasa al modelo, que entonces redacta la respuesta. Cada dato de esa frase salió de la herramienta, no del modelo. Si el sistema de la tienda devuelve un stock de ayer, el asistente dirá un stock de ayer con toda la seguridad del mundo.
Fíjate en dos detalles. El código postal es obligatorio, así que el modelo tiene que conseguirlo de la conversación. Y la herramienta solo lee: crear el carrito sería otra función, con otro riesgo.[4]OpenAI. A practical guide to building agents
Lo que se suele confundir
Que el modelo pregunta siempre lo que le falta. Anthropic avisa de que, si la petición no trae todos los parámetros obligatorios, sus modelos más capaces suelen detectarlo y preguntar, pero otros pueden inferir un valor razonable que nadie dio: su ejemplo es una herramienta del tiempo a la que el modelo pasa «New York» sin que el usuario haya dicho ciudad.[1]Anthropic, documentación de Claude. Tool use with Claude En una tienda, eso es una talla o un código postal supuestos. La defensa está en la aplicación: validar las entradas, como la especificación del MCP (Model Context Protocol) exige a los servidores, y confirmar con el cliente antes de actuar.[5]Model Context Protocol. Tools (Model Context Protocol, especificación 2026-07-28)
Cómo comprobarlo
- Pide la lista de herramientas a quien te venda un asistente o un conector para la tienda: nombre, descripción y parámetros de cada una. Si no puede enseñártela, no sabes qué hace.[2]OpenAI, documentación de la API. Function calling
- Clasifica cada herramienta en leer o actuar y ponle un riesgo según si escribe, si se puede deshacer, qué permisos usa y qué dinero mueve.[4]OpenAI. A practical guide to building agents
- Haz la prueba del becario con cada descripción: si una persona no sabría usarla solo con ese texto, el modelo tampoco.[2]OpenAI, documentación de la API. Function calling
- Lanza una petición incompleta (sin talla, sin dirección) y mira si el asistente pregunta o rellena el hueco por su cuenta.[1]Anthropic, documentación de Claude. Tool use with Claude
- Comprueba que toda acción pide confirmación: la especificación de MCP recomienda que siempre haya una persona capaz de rechazar una llamada y que la aplicación muestre qué herramientas se invocan.[5]Model Context Protocol. Tools (Model Context Protocol, especificación 2026-07-28)
Concepto cercano: MCP
El tool calling ocurre dentro de una aplicación: el desarrollador describe sus funciones al modelo y ejecuta las llamadas. El MCP resuelve otra cosa: que un servidor publique sus herramientas una vez y cualquier aplicación compatible las descubra con tools/list y las invoque con tools/call. En ese flujo, el modelo sigue haciendo lo mismo, elegir la herramienta, y es el cliente MCP quien envía la llamada al servidor MCP y devuelve el resultado al modelo.[5]Model Context Protocol. Tools (Model Context Protocol, especificación 2026-07-28) Sin tool calling, MCP no tendría quién eligiera; sin MCP, cada herramienta se reescribe para cada aplicación.
Para seguir, el agente autónomo frente al asistido explica quién aprueba las llamadas que actúan, el comercio agéntico cuenta para qué las usa un agente que compra, y la ruta de lectura ordena el resto de términos.
Sinónimos
- English
- tool calling, function calling, tool use
- Español
- llamada a herramientas, llamada a funciones
Fuentes
- [1] Anthropic, documentación de Claude. Tool use with Claude. Consultado el . ↑ ↑ ↑ ↑ ↑ ↑
- [2] OpenAI, documentación de la API. Function calling. Consultado el . ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑
- [3] Google AI for Developers. Function calling with the Gemini API. Consultado el . ↑ ↑ ↑
- [4] OpenAI. A practical guide to building agents. Consultado el . ↑ ↑ ↑
- [5] Model Context Protocol. Tools (Model Context Protocol, especificación 2026-07-28). Consultado el . ↑ ↑ ↑
Historial de cambios
- Primera versión.
Esta definición se publica bajo licencia CC BY 4.0. Puedes reutilizar esta definición citando a Clione con un enlace a esta página.
Términos relacionados
MCP
Qué es MCP (Model Context Protocol), cómo conecta un asistente de IA con datos y herramientas, qué cambió en julio de 2026 y qué pinta en tu tienda.
Servidor MCP
Qué es un servidor MCP, qué ofrece a un asistente de IA, en qué se diferencian uno local y uno remoto, y qué servidores MCP puede tener una tienda online.
Agente de IA
Qué es un agente de IA según OpenAI y Anthropic, en qué se diferencia de un chatbot o de un flujo automático y qué necesita de una tienda para comprar.
Agente autónomo vs asistido
Diferencia entre un agente de IA autónomo y uno asistido, qué es la persona en el bucle y qué cambia para tu tienda cuando nadie confirma el carrito.
Catálogo legible por máquinas
Qué es un catálogo legible por máquinas, por qué canales lo leen buscadores y agentes de IA (marcado, feeds, herramientas) y cómo comprobar el tuyo.
Cupones para agentes
Qué son los cupones para agentes de IA, por qué no hay un estándar propio y cómo tratan los códigos de descuento el ACP, el UCP y el AP2 al pagar.
Haz que los bots entiendan tu catálogo
Clione completa cada ficha de producto con lo que los bots leen mejor: el grafo JSON-LD con sus datos estructurados, la meta description y las preguntas frecuentes. Tú revisas y pulsas Push; después comprobamos tu tienda en vivo para que todo siga publicado.