Claude Managed Agents fournit un ensemble d'outils intégrés que Claude peut utiliser de manière autonome au cours d'une session. Vous contrôlez les outils disponibles en les spécifiant dans la configuration de l'agent.
Les outils personnalisés définis par l'utilisateur sont également pris en charge. Votre application exécute ces outils séparément et renvoie les résultats à Claude ; Claude peut utiliser les résultats pour continuer la tâche en cours.
Toutes les requêtes API Managed Agents nécessitent l'en-tête bêta managed-agents-2026-04-01. Le SDK définit automatiquement l'en-tête bêta.
L'ensemble d'outils de l'agent comprend les outils suivants. Tous sont activés par défaut lorsque vous incluez l'ensemble d'outils dans la configuration de votre agent.
| Outil | Nom | Description |
|---|---|---|
| Bash | bash | Exécuter des commandes bash dans une session shell |
| Read | read | Lire un fichier depuis le système de fichiers local |
| Write | write | Écrire un fichier dans le système de fichiers local |
Was this page helpful?
| Edit | edit | Effectuer un remplacement de chaîne dans un fichier |
| Glob | glob | Correspondance rapide de motifs de fichiers à l'aide de motifs glob |
| Grep | grep | Recherche de texte à l'aide de motifs regex |
| Web fetch | web_fetch | Récupérer du contenu depuis une URL |
| Web search | web_search | Rechercher des informations sur le web |
Activez l'ensemble d'outils complet avec agent_toolset_20260401 lors de la création d'un agent. Utilisez le tableau configs pour désactiver des outils spécifiques ou remplacer leurs paramètres.
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01" \
-H "content-type: application/json" \
-d @- <<'EOF'
{
"name": "Coding Assistant",
"model": "claude-sonnet-4-6",
"tools": [
{
"type": "agent_toolset_20260401",
"configs": [
{"name": "web_fetch", "enabled": false}
]
}
]
}
EOF
)Pour désactiver un outil, définissez enabled: false dans son entrée de configuration :
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}Pour commencer avec tout désactivé et n'activer que ce dont vous avez besoin, définissez default_config.enabled sur false :
{
"type": "agent_toolset_20260401",
"default_config": { "enabled": false },
"configs": [
{ "name": "bash", "enabled": true },
{ "name": "read", "enabled": true },
{ "name": "write", "enabled": true }
]
}En plus des outils intégrés, vous pouvez définir des outils personnalisés. Les outils personnalisés sont analogues aux outils client définis par l'utilisateur dans l'API Messages.
Les outils personnalisés vous permettent d'étendre les capacités de Claude pour effectuer une plus grande variété de tâches. Chaque outil définit un contrat : vous spécifiez quelles opérations sont disponibles et ce qu'elles retournent ; Claude décide quand et comment les appeler. Le modèle n'exécute jamais rien par lui-même. Il émet une requête structurée, votre code exécute l'opération, et le résultat revient dans la conversation.
agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01" \
-H "content-type: application/json" \
-d @- <<'EOF'
{
"name": "Weather Agent",
"model": "claude-sonnet-4-6",
"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"]
}
}
]
}
EOF
)Une fois que vous avez défini l'outil au niveau de l'agent, l'agent invoquera les outils au cours d'une session. Consultez Flux d'événements de session pour le flux complet.
create_pr, review_pr, merge_pr), regroupez-les dans un seul outil avec un paramètre action. Moins d'outils, mais plus capables, réduisent l'ambiguïté de sélection et facilitent la navigation de Claude dans votre surface d'outils.db_query, storage_read). Cela rend la sélection des outils non ambiguë à mesure que votre bibliothèque s'agrandit.