Newsletter para devsEntra

Tool calling: el mecanismo que conecta al LLM con el mundo

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.

Prompt para tu agente
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

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

Daniel Primo

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.

12 recursos para developers cada domingo en tu bandeja de entrada

Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.