Claude Managed Agents bietet eine Reihe von integrierten Tools, die Claude autonom innerhalb einer Sitzung nutzen kann. Sie kontrollieren, welche Tools verfügbar sind, indem Sie sie in der Agent-Konfiguration angeben.
Benutzerdefinierte Tools werden ebenfalls unterstützt. Ihre Anwendung führt diese Tools separat aus und sendet die Tool-Ergebnisse zurück an Claude; Claude kann die Ergebnisse nutzen, um die anstehende Aufgabe fortzusetzen.
Alle Managed Agents API-Anfragen erfordern den managed-agents-2026-04-01 Beta-Header. Das SDK setzt den Beta-Header automatisch.
Der Agent-Toolsatz umfasst die folgenden Tools. Alle sind standardmäßig aktiviert, wenn Sie den Toolsatz in Ihrer Agent-Konfiguration einbeziehen.
| Tool | Name | Beschreibung |
|---|---|---|
| Bash | bash | Bash-Befehle in einer Shell-Sitzung ausführen |
| Read | read | Eine Datei aus dem lokalen Dateisystem lesen |
| Write | write | Eine Datei in das lokale Dateisystem schreiben |
| Edit | edit | String-Ersetzung in einer Datei durchführen |
| Glob | glob | Schnelle Dateimuster-Matching mit Glob-Mustern |
| Grep | grep | Textsuche mit Regex-Mustern |
| Web fetch | web_fetch | Inhalte von einer URL abrufen |
| Web search | web_search | Das Web nach Informationen durchsuchen |
Aktivieren Sie den vollständigen Toolsatz mit agent_toolset_20260401 beim Erstellen eines Agenten. Verwenden Sie das Array configs, um bestimmte Tools zu deaktivieren oder ihre Einstellungen zu überschreiben.
Um ein Tool zu deaktivieren, setzen Sie enabled: false in seinem Config-Eintrag:
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}Um mit allem zu beginnen, das ausgeschaltet ist, und nur das zu aktivieren, was Sie benötigen, setzen Sie default_config.enabled auf false:
{
"type": "agent_toolset_20260401",
"default_config": { "enabled": false },
"configs": [
{ "name": "bash", "enabled": true },
{ "name": "read", "enabled": true },
{ "name": "write", "enabled": true }
]
}Zusätzlich zu integrierten Tools können Sie benutzerdefinierte Tools definieren. Benutzerdefinierte Tools sind analog zu benutzerdefinierten Client-Tools in der Messages API.
Benutzerdefinierte Tools ermöglichen es Ihnen, Claudes Fähigkeiten zu erweitern, um eine größere Vielfalt von Aufgaben auszuführen. Jedes Tool definiert einen Vertrag: Sie geben an, welche Operationen verfügbar sind und was sie zurückgeben; Claude entscheidet, wann und wie sie aufgerufen werden. Das Modell führt nie etwas von selbst aus. Es gibt eine strukturierte Anfrage aus, Ihr Code führt die Operation aus, und das Ergebnis fließt zurück in das Gespräch.
Sobald Sie das Tool auf Agent-Ebene definiert haben, wird der Agent die Tools im Laufe einer Sitzung aufrufen. Siehe Session-Ereignisstrom für den vollständigen Ablauf.
create_pr, review_pr, merge_pr), gruppieren Sie sie in einem einzelnen Tool mit einem action-Parameter. Weniger, aber leistungsfähigere Tools reduzieren Auswahlmehrdeutigkeit und machen Ihre Tool-Oberfläche für Claude leichter zu navigieren.db_query, storage_read). Dies macht die Tool-Auswahl eindeutig, wenn Ihre Bibliothek wächst.Was this page helpful?
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