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. Für eine konzeptionelle Einführung in die Tool-Nutzung siehe Tool-Nutzung mit Claude. Für Anleitungen zur Implementierung der Tool-Nutzung in deiner Anwendung siehe 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 |
|---|---|---|---|
| Websuche-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-Ausführungs-Tool | code_execution_20260521code_execution_20260120code_execution_20250825 | Server | GA |
| Advisor-Tool | advisor_20260301 | Server | Beta: advisor-tool-2026-03-01 |
| Tool-Such-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 |
| Texteditor-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 Seite des jeweiligen Tools. Die unterstützten Modelle variieren je nach Tool und Tool-Version.
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 Option zur Cache-Umgehung hinzu; web_search_20260318 und web_fetch_20260318 fügen eine Steuerung der Antwort-Einbeziehung 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 Fähigkeit benötigst.text_editor_20250728 ist für Claude 4 und spätere Modelle und text_editor_20250124 ist für frühere Modelle. Die Version, die 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 und cache_control und strict für dasselbe Tool festlegen.
| Eigenschaft | Zweck | Verfügbar für | Ausführlicher Leitfaden |
|---|---|---|---|
cache_control | Setzt einen Prompt-Cache-Breakpoint an 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 aus dem 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-Such-Tool |
allowed_callers | Beschränkt, welche Aufrufer das Tool aufrufen können | Alle Tools außer mcp_toolset | Programmatische Tool-Aufrufe |
input_examples | Stellt Beispiel-Eingabeobjekte bereit, die Claude helfen zu verstehen, wie das Tool aufgerufen wird | Benutzerdefinierte 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 innerhalb einer code_execution_20260120- oder späteren Sandbox läuft, 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-Ausführungs-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.
Das Weglassen von "direct" aus dem Array (zum Beispiel "allowed_callers": ["code_execution_20260120"]) leitet Claude an, 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-Key berechnet wird. Sie erscheinen überhaupt nicht im System-Prompt-Präfix. Wenn die Tool-Suche ein zurückgestelltes Tool entdeckt und eine tool_reference dafür zurückgibt, wird die vollständige Definition des Tools an dieser Stelle im Konversationsverlauf inline expandiert, nicht im Präfix.
Das bedeutet, dass defer_loading: true deinen Prompt-Cache erhält. Du kannst zurückgestellte Tools zu einer Anfrage hinzufügen, ohne einen bestehenden Cache-Eintrag zu invalidieren, und der Cache bleibt über den Turn, in dem das Tool entdeckt wird, und den Turn, in dem es aufgerufen wird, hinweg gültig.
Wie du defer_loading mit cache_control-Breakpoints kombinierst, erfährst du in der Anleitung zum Prompt-Caching des Tool-Such-Tools.
Was this page helpful?