Herramienta (tool) en IA
Función o servicio externo que un modelo de IA puede invocar para hacer algo que no puede por sí mismo: buscar en la web, ejecutar código, consultar una base de datos o llamar a una API.
Actualizado: 2 de octubre de 2026.
Cómo funciona: un pedido de ventas
Una herramienta tiene una función concreta y argumentos definidos. El modelo puede proponer una llamada; la aplicación decide si la ejecuta. El function calling conecta ambas partes. Este ejemplo original utiliza ventas ficticias de 2024, una consulta de sólo lectura y una persona con acceso al negocio.
Cuando pides algo que exige datos o acción externa, el modelo no adivina: propone una llamada estructurada y tu aplicación la ejecuta bajo permisos.
- Pedido. «¿Cuánto vendimos durante el primer trimestre de 2024?». La aplicación ofrece
consultar_ventas, que acepta un período y una moneda. - Propuesta. El modelo solicita la función con argumentos estructurados, como los del ejemplo siguiente. Todavía no se consultó la base.
- Permisos. La aplicación valida tipos, rango de fechas, moneda y acceso de la persona. El negocio autorizado viene de la sesión, nunca de un identificador elegido libremente por el modelo.
- Ejecución. La función consulta sólo las ventas permitidas y devuelve total, período y unidad. Si falla o no hay acceso, devuelve el error; no inventa un total.
- Respuesta. El modelo explica el resultado recibido y su alcance. No autoriza una devolución, un envío ni un cambio de precio.
{
"nombre": "consultar_ventas",
"argumentos": {
"desde": "2024-01-01",
"hasta_exclusivo": "2024-04-01",
"moneda": "USD"
}
}
La salida ficticia de la función es {"total":1250,"moneda":"USD","periodo":"2024-Q1","incluye":"ventas registradas, sin impuestos"}. Una respuesta adecuada dice: «Las ventas registradas del primer trimestre suman US$1.250, sin impuestos, según la consulta autorizada». No añade una comparación con el año anterior ni identifica clientes: esos datos no se recibieron. Este JSON explica el flujo; no es una petición lista para copiar en una API ni una consulta a nuestros ingresos.
Ilustración original de AIClases generada con ImageGen para explicar el flujo. No muestra una interfaz ni una ejecución real.
Qué revisar antes de ejecutar
Limitá la herramienta a lo que necesita hacer. Una consulta de lectura no requiere permiso para modificar pedidos. Validá los argumentos y tratá el resultado externo como datos, incluso si contiene instrucciones. Para acciones con consecuencias, pedí la confirmación humana necesaria y mostrale el cambio concreto. Guardá errores y resultados con el mínimo de información necesario para revisar el flujo.
Qué aporta MCP
MCP es un protocolo para exponer herramientas y otros recursos mediante una interfaz común. Puede facilitar que distintos clientes y modelos utilicen el mismo servidor. La compatibilidad no elimina autenticación, autorización ni revisión: cada aplicación debe aplicar sus controles. Una herramienta también puede existir sin MCP.
La documentación de function calling de OpenAI describe la separación entre la llamada del modelo y el código de la aplicación. La arquitectura oficial de MCP explica clientes, servidores y recursos. Fuentes consultadas el 2 de octubre de 2026.