Diese Seite ist eine Referenz für die von Anthropic bereitgestellten Tools und die optionalen Eigenschaften, die du für jede Tool-Definition festlegen kannst. Eine konzeptionelle Einführung in die Tool-Nutzung findest du unter Tool-Nutzung mit Claude. Anleitungen zur Implementierung der Tool-Nutzung in deiner Anwendung findest du unter Tools definieren.
Anthropic stellt zwei Arten von Tools bereit: Server-Tools, die auf der Infrastruktur von Anthropic ausgeführt werden, und Client-Tools, bei denen Anthropic das Schema definiert, deine Anwendung aber die Ausführung übernimmt. Beide Arten erscheinen im tools-Array deiner Anfrage neben allen benutzerdefinierten Tools.
| Tool | type | Ausführung | Status |
|---|---|---|---|
| Web-Search-Tool | web_search_20260318web_search_20260209web_search_20250305 | Server | GA |
| Web-Fetch-Tool | web_fetch_20260318web_fetch_20260309web_fetch_20260209web_fetch_20250910 | Server | GA |
| Code-Execution-Tool | code_execution_20260521code_execution_20260120code_execution_20250825 | Server | GA |
| Advisor-Tool | advisor_20260301 | Server | Beta: advisor-tool-2026-03-01 |
| Tool-Search-Tool | tool_search_tool_regex_20251119tool_search_tool_bm25_20251119 | Server | GA |
| MCP-Connector | mcp_toolset | Server | Beta: mcp-client-2025-11-20 |
| Memory-Tool | memory_20250818 | Client | GA |
| Bash-Tool | bash_20250124 | Client | GA |
| Text-Editor-Tool | text_editor_20250728text_editor_20250124 | Client | GA |
| Computer-Use-Tool | computer_20251124computer_20250124 | Client | Beta: computer-use-2025-11-24computer-use-2025-01-24 |
Informationen zur Modellkompatibilität findest du auf der jeweiligen Tool-Seite. Die unterstützten Modelle variieren je nach Tool und Tool-Version.
Die type-Werte für die Tool-Suche akzeptieren auch undatierte Aliase:
tool_search_tool_regex und tool_search_tool_bm25. Diese werden auf die
neueste datierte Version aufgelöst.
Die meisten von Anthropic bereitgestellten Tools tragen ein _YYYYMMDD-Suffix im type-String. Eine neue Version wird veröffentlicht, wenn sich das Verhalten, das Schema oder die Modellunterstützung des Tools ändert. Ältere Versionen bleiben verfügbar, damit bestehende Integrationen weiterhin funktionieren.
Wenn ein Tool mehrere aktive Versionen hat, variiert die Beziehung zwischen ihnen:
web_search_20260209 und web_fetch_20260209 fügen gegenüber ihren Vorgängern dynamische Inhaltsfilterung hinzu; web_fetch_20260309 fügt eine Cache-Bypass-Option hinzu; web_search_20260318 und web_fetch_20260318 fügen eine Steuerung für die Einbeziehung von Antworten hinzu. code_execution_20260120 fügt programmatische Tool-Aufrufe aus der Sandbox heraus hinzu; code_execution_20260521 gibt das Zeitlimit pro Zelle in der Tool-Beschreibung an. In jedem Fall sind sowohl die neue als auch die alte Version aktuell; welche du verwendest, hängt davon ab, ob du die neue Funktion benötigst.text_editor_20250728 ist für Claude-4-Modelle und text_editor_20250124 für frühere Modelle. Welche Version du verwendest, hängt vom Modell ab, das du ansprichst.tool_search_tool_regex_20251119 und tool_search_tool_bm25_20251119 sind zwei Suchalgorithmen, die zusammen veröffentlicht wurden. Keiner ersetzt den anderen.code_execution_20250522 unterstützt nur Python. code_execution_20250825 fügt Bash und Dateioperationen hinzu.Der Typ mcp_toolset ist nicht datumsversioniert; die Versionierung erfolgt stattdessen über den anthropic-beta-Header.
Jedes Tool im tools-Array, einschließlich benutzerdefinierter Tools, akzeptiert optionale Eigenschaften, die steuern, wie das Tool geladen wird, wer es aufrufen kann und wie seine Eingaben validiert werden. Diese Eigenschaften lassen sich kombinieren: Du kannst defer_loading, cache_control und strict für dasselbe Tool festlegen.
| Eigenschaft | Zweck | Verfügbar für | Ausführliche Anleitung |
|---|---|---|---|
cache_control | Setzt einen Prompt-Cache-Breakpoint bei dieser Tool-Definition | Alle Tools | Prompt-Caching |
strict | Garantiert Schema-Validierung für Tool-Namen und -Eingaben | Alle Tools außer mcp_toolset | Strikte Tool-Nutzung |
defer_loading | Schließt das Tool vom initialen System-Prompt aus; lädt es bei Bedarf, wenn die Tool-Suche eine tool_reference dafür zurückgibt | Alle Tools (für mcp_toolset siehe Tool-Konfiguration) | Tool-Search-Tool |
allowed_callers | Schränkt ein, welche Aufrufer das Tool aufrufen können | Alle Tools außer mcp_toolset | Programmatische Tool-Aufrufe |
input_examples | Stellt Beispiel-Eingabeobjekte bereit, damit Claude besser versteht, wie das Tool aufzurufen ist | Benutzerdefinierte Tools und Client-Tools mit Anthropic-Schema. Nicht verfügbar für Server-Tools. | Tools definieren |
eager_input_streaming | Aktiviert feingranulares Input-Streaming (true) oder behält das standardmäßige gepufferte Streaming (false) für dieses Tool bei | Nur benutzerdefinierte Tools | Feingranulares Tool-Streaming |
allowed_callers-Werteallowed_callers ist ein Array, das jede Kombination der folgenden Werte akzeptiert:
| Wert | Bedeutung |
|---|---|
"direct" | Das Modell kann dieses Tool direkt in einem tool_use-Block aufrufen. Dies ist der Standard, wenn allowed_callers weggelassen wird. |
"code_execution_20260120" | Code, der in einer code_execution_20260120-Sandbox oder neuer ausgeführt wird, kann dieses Tool aufrufen. |
Sowohl "code_execution_20260120" als auch "code_execution_20260521" werden in allowed_callers akzeptiert und sind austauschbar: Eine Anfrage, die eine der beiden Code-Execution-Tool-Versionen verwendet, erfüllt Tools, die einen der beiden Aufrufer auflisten. Antwortblöcke kennzeichnen den Aufrufer immer als code_execution_20260120, unabhängig davon, welche Version die Anfrage deklariert hat.
Wenn du "direct" aus dem Array weglässt (zum Beispiel "allowed_callers": ["code_execution_20260120"]), wird Claude angeleitet, das Tool nur aus der Code-Ausführung heraus aufzurufen. Der tool_use-Block der Antwort enthält ein caller-Feld, das angibt, welcher Aufrufer das Tool aufgerufen hat. Siehe Programmatische Tool-Aufrufe für die vollständige Behandlung, einschließlich der caller-Antwortstruktur und des Fehlerverhaltens.
defer_loading und Prompt-CachingTools mit defer_loading: true werden aus dem gerenderten Tools-Abschnitt entfernt, bevor der Cache-Schlüssel berechnet wird. Sie erscheinen überhaupt nicht im System-Prompt-Präfix. Wenn die Tool-Suche ein verzögertes Tool entdeckt und eine tool_reference dafür zurückgibt, wird die vollständige Definition des Tools an dieser Stelle inline im Konversationskörper erweitert, nicht im Präfix.
Das bedeutet, dass defer_loading: true deinen Prompt-Cache erhält. Du kannst einer Anfrage verzögerte Tools hinzufügen, ohne einen bestehenden Cache-Eintrag ungültig zu machen, und der Cache bleibt über den Turn hinweg gültig, in dem das Tool entdeckt wird, sowie über den Turn, in dem es aufgerufen wird.
Wie du defer_loading mit cache_control-Breakpoints kombinierst, erfährst du in den Hinweisen zum Prompt-Caching beim Tool-Search-Tool.
Was this page helpful?