ツールリファレンス
Anthropic提供のサーバーツール、クライアントツール、クライアントツールセットの一覧と、オプションのツール定義プロパティのリファレンス。
このページは、Anthropicが提供するツールと、任意のツール定義に設定できるオプションのプロパティのリファレンスです。ツール使用の概念的な紹介については、Claudeによるツール使用を参照してください。アプリケーションにツール使用を実装するためのガイダンスについては、ツールを定義するを参照してください。
Anthropic提供のツール
Anthropicは2種類のツールを提供しています。Anthropicのインフラストラクチャ上で実行される「server tools」(サーバーツール)と、Anthropicがスキーマを定義しアプリケーション側で実行を処理する「client tools」(クライアントツール)です。どちらの種類も、ユーザー定義ツールと並んでリクエストの tools 配列に含まれます。
| ツール | type | 実行 | ベータヘッダー |
|---|---|---|---|
| Web検索ツール | web_search_20260318web_search_20260209web_search_20250305 | サーバー | なし |
| Webフェッチツール | web_fetch_20260318web_fetch_20260309web_fetch_20260209web_fetch_20250910 | サーバー | なし |
| コード実行ツール | code_execution_20260521code_execution_20260120code_execution_20250825 | サーバー | なし |
| アドバイザーツール | advisor_20260301 | サーバー | advisor-tool-2026-03-01 |
| ツール検索ツール | tool_search_tool_regex_20251119tool_search_tool_bm25_20251119 | サーバー | なし |
| MCPコネクター | mcp_toolset | サーバー | mcp-client-2025-11-20 |
| メモリツール | memory_20250818 | クライアント | なし |
| Bashツール | bash_20250124 | クライアント | なし |
| テキストエディタツール | text_editor_20250728text_editor_20250124 | クライアント | なし |
| コンピュータ使用ツール | computer_toolset_20260801computer_20251124computer_20250124 | クライアント | なしcomputer-use-2025-11-24computer-use-2025-01-24 |
| ブラウザ使用ツール | browser_toolset_20260801 | クライアント | なし |
モデルの互換性については、各ツールのページを参照してください。サポートされるモデルはツールおよびツールのバージョンによって異なります。
ツールのバージョニング
Anthropic提供のツールのほとんどは、type 文字列に _YYYYMMDD のサフィックスを持ちます。ツールの動作、スキーマ、またはモデルサポートが変更されると、新しいバージョンがリリースされます。既存のインテグレーションが引き続き動作するよう、古いバージョンも利用可能なまま残されます。
ツールに複数のアクティブなバージョンがある場合、それらの関係はさまざまです。
- 機能による区別:
web_search_20260209とweb_fetch_20260209は、前のバージョンに動的コンテンツフィルタリングを追加しています。web_fetch_20260309はキャッシュバイパスオプションを追加しています。web_search_20260318とweb_fetch_20260318はレスポンスへの包含制御を追加しています。code_execution_20260120はサンドボックス内からのプログラムによるツール呼び出しを追加しています。code_execution_20260521はツールの説明でセルごとの時間制限を開示します。いずれの場合も、新旧両方のバージョンが現行バージョンであり、どちらを使用するかは新しい機能が必要かどうかによって決まります。 - モデルによる区別:
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とファイル操作を追加しています。 - 後継:
computer_toolset_20260801は、ベータ版のcomputer_20251124およびcomputer_20250124バージョンの安定版の後継です。これらのベータ版は、以前のツールバージョンに記載されているモデルで引き続き利用できます。browser_toolset_20260801はブラウザ使用ツールの最初のバージョンです。どちらもクライアントツールセットです。
mcp_toolset タイプは日付によるバージョン管理がされていません。代わりに、バージョニングは anthropic-beta ヘッダーで行われます。
クライアントツールセット
コンピュータ使用ツールとブラウザ使用ツールは、Anthropicが定義する「client toolsets」(クライアントツールセット)です。tools 内の1つのエントリが、Anthropicが名前、説明、入力スキーマを定義する固定のメンバーツールのセットを宣言し、アプリケーションがすべての呼び出しを実行します。日付付きの type によってメンバー名が固定されるため、エントリは name を取りません。configs、cache_control、および allowed_callers(["direct"] のみを受け付けます)はオプションです。
クライアントツールセットはMessages APIのツールです。現在、Claude Managed Agentsのエージェントツールとしては利用できません。Claude Managed Agentsは独自の組み込みエージェントツールセット、MCPツールセット、およびカスタムツールを提供しています。
{
"type": "browser_toolset_20260801",
"configs": {
"javascript_exec": { "enabled": true }
},
"cache_control": { "type": "ephemeral" }
}configs は個々のメンバーを調整します。
- キーはメンバー名で、各値は
enabledとdefer_loadingのみを受け付けます。 - 省略したメンバーはデフォルトを維持します。値の省略、
{}、およびデフォルトの再指定は同等です。 - 不明なメンバー名やメンバーの値内のその他のフィールドは拒否されます。すべてのメンバーを無効にする
configsも同様に拒否されます(代わりにエントリを省略してください)。 - 無効化されたメンバーは、Claudeが参照できるツールから削除されます。それでもClaudeがそのメンバーを指定した場合は、エラーの
tool_resultを返してください。
defer_loading はエントリではなく必ずメンバーごとに設定し、有効なすべてのメンバーに同じ値を指定してください。ツール検索では、ツールセットは1つの定義として読み込まれ展開されます。有効なすべてのメンバーが遅延読み込みされる場合、それ自体が遅延読み込みされないツール検索ツールのみがツールセットを表面化できるため、同じリクエスト内で1つ宣言してください。メンバーが遅延読み込みされるツールセットエントリには cache_control を設定しないでください。遅延読み込みされる定義はキャッシュされたプレフィックスの一部ではないため、代わりに遅延読み込みされないツールにブレークポイントを設定してください。
cache_control はエントリにのみ設定します。バッチアクション内のマーカーを含め、ブレークポイントがどこに配置されるかについては、プロンプトキャッシングを伴うツール使用を参照してください。
メンバーツールの呼び出しを処理する。 Claudeは、name がメンバー名で toolset_name が computer または browser である tool_use ブロックでメンバーを呼び出します。input にはそのメンバーのパラメータが含まれ、action フィールドはありません。カスタムツールがメンバーと同じ名前を持つ可能性があり、また2つのツールセットが screenshot などの名前を共有しているため、toolset_name と name のペアでディスパッチしてください。メンバーの結果のみが toolset_name をエコーします。1つのターン内の複数のメンバー呼び出しは、順番に実行するバッチアクションを形成します(コンピュータ使用、ブラウザ使用)。新しいメンバーは、新しい日付付きの type でのみ追加されます。
ツールセットエントリでサポートされないもの。 APIは以下のそれぞれを invalid_request_error で拒否します。
strict: trueまたはinput_examples。- エントリ上の
defer_loading、またはdefer_loadingの値が異なる有効なメンバー(configs内でメンバーごとに、すべて同じ値に設定してください)。 allowed_callers内のコード実行呼び出し元(プログラムによるツール呼び出しは不可)。- レガシーの
fine-grained-tool-streaming-2025-05-14ベータヘッダー。ストリーミングする場合、各メンバーのinputは1つの完全なinput_json_deltaとして届きます。 - ツールセットまたはメンバーを指定する
toolタイプのtool_choice(auto、any、またはnoneを使用してください)。 - 同じツールセットの2つのエントリ、またはそのツールセットの名前を持つ別のツール。たとえば、
computer_toolset_20260801と並んでcomputerという名前のツール、またはbrowser_toolset_20260801と並んでbrowserという名前のツール。2つのツールセットは一緒に宣言できます。
ツール定義プロパティ
ユーザー定義ツールを含む tools 配列内のすべてのツールは、ツールの読み込み方法、呼び出し可能な呼び出し元、入力の検証方法を制御するオプションのプロパティを受け付けます。これらのプロパティは組み合わせ可能です。同じツールに defer_loading、cache_control、strict を設定できます。
| プロパティ | 目的 | 利用可能な対象 | 詳細ガイド |
|---|---|---|---|
cache_control | このツール定義にプロンプトキャッシュのブレークポイントを設定する | すべてのツール(computer_toolset_20260801 と browser_toolset_20260801 では、メンバーの configs 内ではなくツールセットエントリ自体に設定します) | プロンプトキャッシング |
strict | ツール名と入力に対するスキーマ検証を保証する | mcp_toolset、computer_toolset_20260801、browser_toolset_20260801 を除くすべてのツール | 厳密なツール使用 |
defer_loading | ツールを初期のシステムプロンプトから除外し、ツール検索がそのツールの tool_reference を返したときにオンデマンドで読み込む | すべてのツール(mcp_toolset についてはツール設定を参照)。コンピュータ使用およびブラウザ使用ツールセットでは、configs 内でメンバーごとに設定します。クライアントツールセットを参照してください。 | ツール検索ツール |
allowed_callers | ツールを呼び出せる呼び出し元を制限する | mcp_toolset を除くすべてのツール(computer_toolset_20260801 と browser_toolset_20260801 では ["direct"] のみ受け付けます。クライアントツールセットを参照) | プログラムによるツール呼び出し |
input_examples | Claudeがツールの呼び出し方を理解するのに役立つ入力オブジェクトの例を提供する | ユーザー定義ツールおよびAnthropicスキーマのクライアントツール(computer_toolset_20260801 と browser_toolset_20260801 を除く)。サーバーツールでは利用できません。 | ツールを定義する |
eager_input_streaming | このツールに対してきめ細かい入力ストリーミングを有効にする(true)か、標準のバッファ付きストリーミングを維持する(false) | ユーザー定義ツールのみ | きめ細かいツールストリーミング |
allowed_callers の値
allowed_callers は、以下の任意の組み合わせを受け付ける配列です。
| 値 | 意味 |
|---|---|
"direct" | モデルは tool_use ブロックでこのツールを直接呼び出せます。allowed_callers が省略された場合のデフォルトです。 |
"code_execution_20260120" | code_execution_20260120 以降のサンドボックス内で実行されるコードがこのツールを呼び出せます。 |
"code_execution_20260120" と "code_execution_20260521" はどちらも allowed_callers で受け付けられ、互換性があります。いずれかのコード実行ツールバージョンを使用するリクエストは、いずれかの呼び出し元をリストするツールの条件を満たします。レスポンスブロックは、リクエストがどのバージョンを宣言したかに関係なく、常に呼び出し元を code_execution_20260120 としてタグ付けします。
配列から "direct" を省略すると(たとえば "allowed_callers": ["code_execution_20260120"])、Claudeはコード実行内からのみツールを呼び出すよう誘導されます。レスポンスの tool_use ブロックには、どの呼び出し元がツールを呼び出したかを識別する caller フィールドが含まれます。caller のレスポンス形式やエラー動作を含む詳細については、プログラムによるツール呼び出しを参照してください。
defer_loading とプロンプトキャッシング
defer_loading: true のツールは、キャッシュキーが計算される前にレンダリングされたツールセクションから取り除かれます。システムプロンプトのプレフィックスには一切現れません。ツール検索が遅延読み込みツールを発見してその tool_reference を返すと、ツールの完全な定義はプレフィックスではなく、会話本文のその時点でインライン展開されます。
つまり、defer_loading: true はプロンプトキャッシュを保持します。既存のキャッシュエントリを無効化することなく遅延読み込みツールをリクエストに追加でき、ツールが発見されるターンと呼び出されるターンをまたいでキャッシュは有効なままです。
defer_loading と cache_control ブレークポイントを組み合わせる方法については、ツール検索ツールのプロンプトキャッシングに関するガイダンスを参照してください。
Was this page helpful?