Las tools (también functions o function calls) son interfaces que el LLM puede invocar para ejecutar acciones fuera de la conversación: leer ficheros, llamar APIs, escribir en bases de datos, ejecutar tests. Sin tools, el modelo solo genera texto; con tools, opera sobre el mundo real. El mecanismo es declarativo: una tool se define con un nombre, una descripción en lenguaje natural y un esquema JSON de parámetros que viaja en el system prompt. El modelo no ejecuta la tool: cuando decide usarla, devuelve un mensaje especial de tipo tool_use con los argumentos, y es tu aplicación —el arnés— la que la ejecuta y le devuelve el resultado como tool_result. Ese bucle petición → ejecución externa → respuesta es lo que convierte un LLM en agente. Dos trampas prácticas: más tools no es mejor —la precisión de selección cae del 92% con 5 tools al 47% con 50 (Berkeley)—, y las definiciones de tools compiten por la ventana de contexto aunque no se usen, por lo que MCP, Agent Skills y subagentes especializados existen para cargarlas bajo demanda. MCP es la estandarización de este patrón: un protocolo cliente/servidor que expone tools, resources y prompts al arnés.
Define una tool para que un LLM ejecute «<acción>»: dame el nombre, una descripción en lenguaje natural y el esquema JSON de parámetros. Explica qué devuelve el modelo (tool_use) y qué debe ejecutar mi arnés (tool_result), y en qué casos NO merece la pena añadir la tool.
Fuentes en Web Reactiva
- Conceptos clave de los modelos de lenguaje que todo programador debería entenderpost2026-05-21
- Flujos de IA y código con MCP para developers que quieren ir más allá del promptPremium2025-05-28
- Cómo construir agentes de IA: arquitectura, capas y orquestaciónPremium2026-03-17
- Arquitectura de agentes de IA: componentes, capas y frameworks para developerspost2026-03-09
Momentos
las tools como uno de los cuatro pilares del servidor MCP: list tools, las llamadas que hace el cliente, el logger incrustado y cómo el modelo descubre qué herramientas existen · topics: tools, list tools, servidor mcp, logger incrustado
el modelo infiere los parámetros de la tool desde la conversación y le pasa latitud y longitud en vez del nombre de la ciudad · topics: tool calling, geocoder inverso, copilot modo agente, mcp server
Artículo creado por Daniel Primo con ayuda de la IA en base a lo compartido en el podcast, vídeos y textos de Web Reactiva.