Claude Managed Agents stellt eine Reihe integrierter Tools bereit, die Claude autonom innerhalb einer Session verwenden kann. Du steuerst, welche Tools verfügbar sind, indem du sie in der Agenten-Konfiguration angibst.
Claude Managed Agents unterstützt auch benutzerdefinierte Tools. Deine Anwendung führt diese Tools separat aus und gibt die Ergebnisse an Claude zurück, das sie verwendet, um die Aufgabe fortzusetzen. Um dem Agenten Tools von einem MCP-Server zur Verfügung zu stellen, verwende stattdessen den MCP-Connector.
Managed Agents API-Anfragen erfordern den Beta-Header managed-agents-2026-04-01, mit Ausnahme der Memory-Store-Endpunkte, die stattdessen agent-memory-2026-07-22 verwenden. Das SDK setzt den korrekten Beta-Header automatisch. Siehe Beta-Header.
Das Agenten-Toolset umfasst die folgenden Tools. Alle sind standardmäßig aktiviert, wenn du das Toolset in deine Agenten-Konfiguration aufnimmst. Verwende die Werte in der Spalte „Name", um Tools im configs-Array zu referenzieren.
| Tool | Name | Beschreibung |
|---|---|---|
| Bash | bash | Führt Bash-Befehle in einer Shell-Session aus |
| Read | read | Liest eine Datei aus dem Sandbox-Dateisystem |
| Write | write | Schreibt eine Datei in das Sandbox-Dateisystem |
| Edit | edit | Führt eine String-Ersetzung in einer Datei durch |
| Glob | glob | Schnelles Datei-Pattern-Matching mit Glob-Mustern |
| Grep | grep | Textsuche mit Regex-Mustern |
| Web fetch | web_fetch | Ruft Inhalte von einer URL ab |
| Web search | web_search | Durchsucht das Web nach Informationen |
Wenn die Ausgabe eines Tools 100.000 Zeichen (etwa 25.000 Token) überschreitet, wird sie automatisch in eine Datei in der Sandbox geschrieben. Das Modell erhält eine gekürzte Vorschau mit dem Dateipfad und kann den vollständigen Inhalt von dort lesen.
Aktiviere das vollständige Toolset mit agent_toolset_20260401, wenn du einen Agenten erstellst. Verwende das configs-Array, um bestimmte Tools zu deaktivieren oder ihre Einstellungen zu überschreiben. Jeder Config-Eintrag kann auch eine permission_policy festlegen, die steuert, ob die Aufrufe des Tools automatisch genehmigt werden oder eine Bestätigung erfordern. Siehe Berechtigungsrichtlinien für die verfügbaren Richtlinientypen.
ant beta:agents create <<'YAML'
name: Coding Assistant
model: claude-opus-5
tools:
- type: agent_toolset_20260401
configs:
- name: web_fetch
enabled: false
YAMLUm ein Tool zu deaktivieren, setze enabled: false in seinem Config-Eintrag im Toolset-Objekt des tools-Arrays deines Agenten:
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}Das default_config-Objekt legt die Grundeinstellung für jedes Tool im Set fest, und die configs-Einträge pro Tool überschreiben sie. Um mit allem deaktiviert zu starten und nur das zu aktivieren, was du brauchst, setze 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 den integrierten Tools kannst du benutzerdefinierte Tools definieren. Benutzerdefinierte Tools sind analog zu benutzerdefinierten Client-Tools in der Messages API.
Jedes benutzerdefinierte Tool definiert einen Vertrag: Du gibst an, welche Operationen verfügbar sind und was sie zurückgeben, und Claude bestimmt, wann und wie sie aufgerufen werden. Das Modell führt niemals selbst etwas aus. Es gibt eine strukturierte Anfrage aus, dein Code führt die Operation aus, und das Ergebnis fließt zurück in die Konversation. Siehe Session-Event-Stream, um zu erfahren, wie du Aufrufe benutzerdefinierter Tools empfängst und Ergebnisse während einer Session zurückgibst.
Wenn deine Sessions in einer selbst gehosteten Sandbox laufen, kann der Environment-Worker benutzerdefinierte Tools aus deiner Sandbox bereitstellen, einschließlich Tools, die einen MCP-Server innerhalb deines Netzwerks kapseln.
ant beta:agents create <<'YAML'
name: Weather Agent
model: claude-opus-5
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
YAMLSobald du benutzerdefinierte Tools für den Agenten definiert hast, ruft der Agent sie während einer Session auf.
create_pr, review_pr, merge_pr), gruppiere sie in einem einzigen Tool mit einem action-Parameter. Weniger, aber leistungsfähigere Tools reduzieren Mehrdeutigkeiten bei der Auswahl und machen deine Tool-Oberfläche für Claude leichter navigierbar.db_query oder storage_read). Das macht die Tool-Auswahl eindeutig, wenn deine Bibliothek wächst.Verbinde MCP-Server mit deinen Agenten, um Zugriff auf externe Tools und Datenquellen zu erhalten.
Steuere, wann Agenten- und MCP-Tools ausgeführt werden.
Sende Events, streame Antworten und unterbrich oder lenke deine Session während der Ausführung um.
Was this page helpful?