Was this page helpful?
Claude Managed Agents proporciona un conjunto de herramientas integradas que Claude puede usar de forma autónoma dentro de una sesión. Controlas qué herramientas están disponibles especificándolas en la configuración del agente.
También se admiten herramientas personalizadas definidas por el usuario. Tu aplicación ejecuta estas herramientas por separado y envía los resultados de las herramientas de vuelta a Claude; Claude puede usar los resultados para continuar con la tarea en cuestión.
Todas las solicitudes de la API de Managed Agents requieren el encabezado beta managed-agents-2026-04-01. El SDK establece el encabezado beta automáticamente.
El conjunto de herramientas del agente incluye las siguientes herramientas. Todas están habilitadas por defecto cuando incluyes el conjunto de herramientas en la configuración de tu agente.
| Herramienta | Nombre | Descripción |
|---|---|---|
| Bash | bash | Ejecutar comandos bash en una sesión de shell |
| Read | read | Leer un archivo del sistema de archivos local |
| Write | write | Escribir un archivo en el sistema de archivos local |
| Edit | edit | Realizar reemplazo de cadenas en un archivo |
| Glob | glob | Coincidencia rápida de patrones de archivo usando patrones glob |
| Grep | grep | Búsqueda de texto usando patrones regex |
| Web fetch | web_fetch | Obtener contenido de una URL |
| Web search | web_search | Buscar en la web información |
Habilita el conjunto de herramientas completo con agent_toolset_20260401 al crear un agente. Usa el array configs para deshabilitar herramientas específicas o anular su configuración.
Para deshabilitar una herramienta, establece enabled: false en su entrada de configuración:
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}Para comenzar con todo deshabilitado y habilitar solo lo que necesitas, establece default_config.enabled en false:
{
"type": "agent_toolset_20260401",
"default_config": { "enabled": false },
"configs": [
{ "name": "bash", "enabled": true },
{ "name": "read", "enabled": true },
{ "name": "write", "enabled": true }
]
}Además de las herramientas integradas, puedes definir herramientas personalizadas. Las herramientas personalizadas son análogas a las herramientas personalizadas definidas por el usuario en la API de Messages.
Las herramientas personalizadas te permiten ampliar las capacidades de Claude para realizar una variedad más amplia de tareas. Cada herramienta define un contrato: especificas qué operaciones están disponibles y qué devuelven; Claude decide cuándo y cómo llamarlas. El modelo nunca ejecuta nada por su cuenta. Emite una solicitud estructurada, tu código ejecuta la operación, y el resultado fluye de vuelta a la conversación.
Una vez que hayas definido la herramienta a nivel de agente, el agente invocará las herramientas durante el curso de una sesión. Consulta Flujo de eventos de sesión para el flujo completo.
create_pr, review_pr, merge_pr), agrúpalas en una única herramienta con un parámetro action. Menos herramientas, más capaces, reducen la ambigüedad de selección y hacen que tu superficie de herramientas sea más fácil de navegar para Claude.db_query, storage_read). Esto hace que la selección de herramientas sea inequívoca a medida que tu biblioteca crece.ant beta:agents create <<'YAML'
name: Coding Assistant
model: claude-opus-4-7
tools:
- type: agent_toolset_20260401
configs:
- name: web_fetch
enabled: false
YAMLant beta:agents create <<'YAML'
name: Weather Agent
model: claude-opus-4-7
tools:
- type: agent_toolset_20260401
- type: custom
name: get_weather
description: Get current weather for a location
input_schema:
type: object
properties:
location:
type: string
description: City name
required:
- location
YAML