DICCIONARIO · T

Tool use (uso de herramientas)

Tool use, o uso de herramientas, es la capacidad de un modelo como Claude de pedir que se ejecute una función externa (consultar una base de datos, llamar a una API, buscar en la web) y usar el resultado en su respuesta. Tú describes cada herramienta con un esquema JSON y Claude decide cuándo y con qué datos llamarla.

Germán Gutiérrez Escrito por Germán Gutiérrez 6 min de lectura
Ficha rápida
También llamado
Function calling, llamada a funciones
Dónde se usa
Parámetro tools de la Messages API de Claude
Tipos
Herramientas propias, herramientas de cliente definidas por Anthropic y herramientas de servidor
Señal de uso
La respuesta termina con stop_reason tool_use y uno o varios bloques tool_use
Base de
Agentes de IA, conectores MCP y automatizaciones con Claude

≡En resumen

  • Con tool use, Claude no ejecuta nada por sí mismo: propone la llamada y tu código (o Anthropic, en las herramientas de servidor) la ejecuta.
  • Cada herramienta se define con nombre, descripción y un esquema JSON de entrada; una buena descripción es lo que más influye en el acierto.
  • Claude puede pedir varias herramientas en paralelo y encadenar llamadas hasta completar la tarea.
  • Hay herramientas que ejecuta Anthropic en su servidor, como la búsqueda web o la ejecución de código.
  • El uso de herramientas es el mecanismo que convierte un chatbot en un agente capaz de actuar.

01 ¿Qué es tool use en Claude?

Un modelo de lenguaje, por sí solo, solo genera texto: no sabe el stock de tu almacén ni puede crear una cita en tu agenda. Tool use es el puente que lo conecta con el mundo real. Le das a Claude una lista de herramientas disponibles y, cuando una le ayuda a responder, devuelve una petición estructurada para usarla en lugar de inventarse el dato.

En la API de Claude se activa con el parámetro tools de la Messages API. En OpenAI y otros proveedores el mismo concepto se conoce como function calling; la idea es idéntica aunque el formato cambie.

02 Cómo funciona el ciclo de uso de herramientas

  1. 1

    Defines las herramientas

    En la petición envías cada herramienta con su nombre, una descripción clara y un input_schema en JSON Schema.

  2. 2

    Claude decide

    Si una herramienta ayuda, la respuesta incluye un bloque tool_use con un id, el nombre y los argumentos, y termina con stop_reason tool_use.

  3. 3

    Tu código ejecuta

    Lees el bloque, llamas a tu función o API real y obtienes el resultado o el error.

  4. 4

    Devuelves el resultado

    Envías un mensaje de usuario con un bloque tool_result que lleva el mismo id. Si falló, lo marcas con is_error.

  5. 5

    Claude continúa

    Con el resultado, responde al usuario o pide otra herramienta. El ciclo se repite hasta que termina.

Ese ir y venir es el bucle agéntico. Puedes programarlo a mano o usar el tool runner de los SDK oficiales, que llama a la API, ejecuta tus funciones y repite el ciclo por ti, con puntos de control para aprobar o modificar cada paso.

03 Tipos de herramientas que puede usar Claude

Tipo Quién la ejecuta Ejemplos
Herramientas propias Tu aplicación Consultar un pedido, crear un lead en el CRM, calcular un presupuesto
Herramientas de cliente definidas por Anthropic Tu aplicación, con un formato fijado por Anthropic Bash, editor de texto, memoria, uso del ordenador
Herramientas de servidor Anthropic, dentro de la misma petición Búsqueda web, descarga de páginas web, ejecución de código, búsqueda de herramientas
Herramientas vía MCP Un servidor MCP Conectores a Drive, GitHub, bases de datos o servicios propios
Clasificación de las herramientas en la API de Claude (octubre de 2026)

Las herramientas de servidor merecen una mención aparte, porque cambian el trabajo de tu código: las declaras en la petición y Anthropic las ejecuta dentro de la misma llamada, así que no tienes que programar el ciclo. La búsqueda web devuelve resultados con sus fuentes, la descarga web lee páginas concretas y la ejecución de código corre scripts en un entorno aislado para hacer cálculos o analizar archivos.

Hay dos piezas más pensadas para agentes con muchas herramientas. La búsqueda de herramientas permite marcar las menos usadas como diferidas para que Claude solo cargue las que necesita en cada momento. La llamada programática deja que Claude invoque tus herramientas desde código, encadenando varias llamadas y filtrando resultados sin llenar el contexto de datos intermedios.

04 Cómo se define una herramienta

Ejemplo · Ejemplo: herramienta para consultar disponibilidad

Una herramienta tiene tres campos: name (consultar_disponibilidad), description («Devuelve los huecos libres de la agenda para un servicio y una fecha. Úsala siempre antes de proponer una cita; no inventes horarios») e input_schema, un objeto JSON Schema con las propiedades servicio (texto) y fecha (formato date), ambas obligatorias.

Si añades strict: true y cierras el esquema con additionalProperties: false, la API garantiza que los argumentos que proponga Claude cumplan exactamente ese esquema.

Opción Qué hace Nota
tool_choice auto Claude decide si usa una herramienta o responde directamente El valor por defecto y el recomendado
tool_choice none Impide usar herramientas en esa petición Útil para pedir solo un resumen final
tool_choice any / tool Obliga a usar alguna herramienta o una concreta Los modelos más recientes lo rechazan; usa auto y una instrucción clara
strict: true Argumentos siempre válidos según el esquema Requiere esquemas cerrados
disable_parallel_tool_use Como mucho una herramienta por turno Por defecto Claude puede pedir varias a la vez
Opciones para controlar cuándo usa Claude las herramientas

05 Ejemplos de tool use en negocios

01

Atención al cliente

Consultar pedidos, devoluciones o facturas en tu sistema y responder con datos reales.

02

Reservas y citas

Ver huecos libres, reservar y enviar la confirmación desde una conversación.

03

Ventas

Buscar precios y stock, preparar un presupuesto y registrar el lead en el CRM.

04

Operaciones

Lanzar consultas SQL de solo lectura, generar informes o abrir tickets.

05

Investigación

Buscar en la web y en documentación interna y citar las fuentes.

06

Control del ordenador

Con la herramienta de uso del ordenador, manejar aplicaciones a través de capturas, clics y teclado.

La diferencia entre un bot que solo conversa y un chatbot con IA que resuelve trámites está en las herramientas que le conectas. Para el caso de manejar interfaces gráficas, consulta la ficha de computer use.

06 Buenas prácticas al diseñar herramientas

  • ✓Escribe descripciones detalladas: qué hace la herramienta, cuándo usarla, cuándo no y qué devuelve.
  • ✓Usa nombres claros y pocos parámetros, con tipos, enumeraciones y formatos en el esquema.
  • ✓Devuelve resultados compactos y útiles; no vuelques miles de filas en el contexto.
  • ✓Ante un fallo, devuelve un tool_result con is_error y un mensaje que explique qué corregir.
  • ✓Si Claude pide varias herramientas a la vez, ejecútalas y devuelve todos los resultados en un único mensaje.
  • ✓Valida siempre los argumentos en tu código antes de ejecutar la acción real.
  • ✓Pide confirmación humana para acciones con consecuencias: pagos, envíos o borrados.

07 Tool use, salidas estructuradas y agentes

01

Salidas estructuradas

Si solo quieres JSON y no ejecutar nada, usa el formato de salida en lugar de una herramienta ficticia.

02

Agentes

Un agente es, en esencia, un modelo usando herramientas en bucle con un objetivo.

03

MCP

Estandariza cómo se publican herramientas para reutilizarlas entre aplicaciones.

Antes se forzaba una herramienta para obtener JSON; hoy lo correcto es usar salidas estructuradas. Cuando la lógica de herramientas forma parte de un producto, conviene diseñarla con el mismo rigor que cualquier API; es parte de nuestro trabajo como empresa de desarrollo web. Y si buscas servidores MCP, librerías o ejemplos ya hechos, empieza por el directorio de herramientas para Claude.

Preguntas frecuentes sobre Tool use (uso de herramientas)

Es la capacidad de Claude de pedir que se ejecute una función externa, como consultar una base de datos o una API, y usar el resultado para responder o seguir trabajando.

Sí. Es el mismo concepto con distinto nombre según el proveedor. Anthropic lo llama tool use y OpenAI function calling.

No. En las herramientas propias, Claude solo indica qué llamar y con qué argumentos; la ejecución ocurre en tu aplicación. Solo las herramientas de servidor las ejecuta Anthropic.

Puedes definir muchas, pero cada definición ocupa tokens y demasiadas opciones empeoran la elección. Con catálogos grandes, la herramienta de búsqueda de herramientas carga solo las necesarias.

Sí. Por defecto puede pedir varias herramientas en una misma respuesta; tu código las ejecuta y devuelve todos los resultados juntos en el siguiente mensaje.

Devuelves un tool_result marcado con is_error y un mensaje explicativo. Claude suele corregir los argumentos y reintentar o explicar el problema al usuario.

Las definiciones de herramientas y sus resultados cuentan como tokens de entrada, y algunas herramientas de servidor, como la búsqueda web, tienen un cargo adicional por uso. Consulta la página oficial de precios antes de estimar costes.

Fuentes consultadas

Germán Gutiérrez

Sobre el autor

Germán Gutiérrez

Development Manager en appyweb

Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.

Ver perfil en LinkedIn ↗

Términos relacionados

Ver todos los términos →
A API de Claude La API de Claude es la interfaz de programación de Anthropic para usar sus modelos de IA desde tu propio software. Envías mensajes por HTTP o con un SDK oficial y recibes la respuesta de Claude, con funciones como herramientas, visión, salidas en JSON, razonamiento ajustable y caché de prompts. Se paga por tokens, aparte de los planes de Claude. M Model Context Protocol (MCP) El Model Context Protocol (MCP) es un estándar abierto que define cómo una aplicación de IA, como Claude, se conecta con herramientas y fuentes de datos externas. En lugar de programar una integración distinta para cada modelo, el servicio publica un servidor MCP y cualquier cliente compatible puede usar sus funciones, datos y plantillas. S Salidas estructuradas (structured outputs) Las salidas estructuradas (structured outputs) son una función de la API de Claude que obliga al modelo a responder con un JSON que cumple exactamente el esquema que defines. En lugar de pedir el formato en el prompt y esperar que lo respete, la API restringe la generación para que la respuesta sea siempre válida. A Agente de IA Un agente de IA es un sistema en el que un modelo de lenguaje decide por sí mismo qué pasos dar y qué herramientas usar para cumplir un objetivo: consulta datos, ejecuta acciones, revisa el resultado y repite hasta terminar. A diferencia de un chatbot, no se limita a responder; actúa dentro de unos permisos definidos. C Computer use (uso del ordenador por Claude) Computer use es la capacidad de Claude para manejar un ordenador como una persona: mira capturas de pantalla, mueve el ratón, hace clic y escribe. Se usa cuando no existe un conector o una API para la tarea. Está disponible en la API para desarrolladores y, en vista previa, en Cowork y Claude Code. J JSON JSON (JavaScript Object Notation) es un formato de texto ligero e independiente del lenguaje para intercambiar datos estructurados, basado en pares nombre-valor y listas ordenadas. Está normalizado en el RFC 8259 y el ECMA-404, y es el formato habitual de las API web, los archivos de configuración y los datos estructurados JSON-LD.

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp