このページは、Anthropicが提供するツールと、任意のツール定義に設定できるオプションプロパティのリファレンスです。ツール使用の概念的な紹介については、Claude によるツール使用を参照してください。アプリケーションでツール使用を実装するためのガイダンスについては、ツールの定義を参照してください。
Anthropicは2種類のツールを提供します:Anthropicのインフラストラクチャで実行されるサーバーツールと、Anthropicがスキーマを定義しますがアプリケーションが実行を処理するクライアントツールです。どちらの種類も、ユーザー定義のツールと一緒にリクエストのtools配列に表示されます。
| ツール | type | 実行 | ステータス |
|---|---|---|---|
| Web検索ツール | web_search_20260209web_search_20250305 | サーバー | GA |
| Web取得ツール | web_fetch_20260209web_fetch_20250910 | サーバー | GA |
| コード実行ツール | code_execution_20260120code_execution_20250825 | サーバー | GA |
| アドバイザーツール | advisor_20260301 | サーバー | Beta: advisor-tool-2026-03-01 |
| ツール検索ツール | tool_search_tool_regex_20251119tool_search_tool_bm25_20251119 | サーバー | GA |
| MCPコネクタ | mcp_toolset | サーバー | Beta: mcp-client-2025-11-20 |
| メモリツール | memory_20250818 | クライアント | GA |
| Bashツール | bash_20250124 | クライアント | GA |
| テキストエディタツール | text_editor_20250728text_editor_20250124 | クライアント | GA |
| コンピュータ使用ツール | computer_20251124computer_20250124 | クライアント | Beta: computer-use-2025-11-24computer-use-2025-01-24 |
モデルの互換性については、各ツールのページを参照してください。サポートされているモデルはツールおよびツールバージョンによって異なります。
ツール検索のtype値は、日付なしのエイリアスも受け入れます:
tool_search_tool_regexおよびtool_search_tool_bm25。これらは最新の日付付きバージョンに解決されます。
ほとんどのAnthropicが提供するツールは、type文字列に_YYYYMMDDサフィックスを持ちます。ツールの動作、スキーマ、またはモデルサポートが変更されると、新しいバージョンがリリースされます。古いバージョンは引き続き利用可能なため、既存の統合は機能し続けます。
ツールに複数のアクティブなバージョンがある場合、それらの関係は異なります:
web_search_20260209とweb_fetch_20260209は、前身に対して動的コンテンツフィルタリングを追加します。code_execution_20260120は、サンドボックス内からプログラマティックツール呼び出しを追加します。各場合において、新しいバージョンと古いバージョンの両方が現在のものです。どちらを使用するかは、新しい機能が必要かどうかによって異なります。text_editor_20250728はClaude 4モデル用で、text_editor_20250124は以前のモデル用です。使用するバージョンは、対象とするモデルによって異なります。tool_search_tool_regex_20251119とtool_search_tool_bm25_20251119は、一緒にリリースされた2つの検索アルゴリズムです。どちらも他方に取って代わりません。code_execution_20250522はPythonのみをサポートします。code_execution_20250825はBashとファイル操作を追加します。mcp_toolsetタイプは日付でバージョン管理されていません。バージョン管理は代わりにanthropic-betaヘッダーで実行されます。
tools配列内のすべてのツール(ユーザー定義のツールを含む)は、ツールの読み込み方法、誰がそれを呼び出せるか、およびその入力がどのように検証されるかを制御するオプションプロパティを受け入れます。これらのプロパティは構成可能です:同じツールにdefer_loadingとcache_controlとstrictを設定できます。
| プロパティ | 目的 | 利用可能な対象 | 詳細ガイド |
|---|---|---|---|
cache_control | このツール定義でプロンプトキャッシュのブレークポイントを設定する | すべてのツール | プロンプトキャッシング |
strict | ツール名と入力のスキーマ検証を保証する | mcp_toolsetを除くすべてのツール | 厳密なツール使用 |
defer_loading | 初期システムプロンプトからツールを除外し、ツール検索がtool_referenceを返すときにオンデマンドで読み込む | すべてのツール(mcp_toolsetについては、ツール設定を参照) | ツール検索ツール |
allowed_callers | ツールを呼び出すことができる呼び出し元を制限する | mcp_toolsetを除くすべてのツール | プログラマティックツール呼び出し |
input_examples | Claudeがツールの呼び出し方法を理解するのに役立つ例の入力オブジェクトを提供する | ユーザー定義およびAnthropicスキーマクライアントツール。サーバーツールでは利用できません。 | ツールの定義 |
eager_input_streaming | このツールの細粒度入力ストリーミング(true)を有効にするか、標準バッファリングストリーミング(false)を保つ | ユーザー定義ツールのみ | 細粒度ツールストリーミング |
allowed_callersの値allowed_callersは、以下の任意の組み合わせを受け入れる配列です:
| 値 | 意味 |
|---|---|
"direct" | モデルはtool_useブロック内でこのツールを直接呼び出すことができます。これはallowed_callersが省略された場合のデフォルトです。 |
"code_execution_20260120" | code_execution_20260120サンドボックス内で実行されているコードはこのツールを呼び出すことができます。 |
配列から"direct"を省略する(たとえば、"allowed_callers": ["code_execution_20260120"])ことは、ツールがコード実行内からのみ呼び出し可能であることを意味します。レスポンスのtool_useブロックには、ツールを呼び出した呼び出し元を識別するcallerフィールドが含まれます。プログラマティックツール呼び出しを参照して、callerレスポンス形状とエラー動作を含む完全な説明を確認してください。
defer_loadingとプロンプトキャッシングdefer_loading: trueを持つツールは、キャッシュキーが計算される前にレンダリングされたツールセクションから削除されます。システムプロンプトプレフィックスにはまったく表示されません。ツール検索が遅延ツールを発見し、それに対してtool_referenceを返すと、ツールの完全な定義はその時点で会話本体にインラインで展開され、プレフィックスではありません。
これはdefer_loading: trueがプロンプトキャッシュを保持することを意味します。既存のキャッシュエントリを無効化することなく、遅延ツールをリクエストに追加でき、キャッシュはツールが発見される順番とツールが呼び出される順番全体で有効なままです。
defer_loadingをcache_controlブレークポイントと組み合わせる方法については、ツール検索ツールプロンプトキャッシングガイダンスを参照してください。
Was this page helpful?