Claude Managed Agentsは、Claudeがセッション内で自律的に使用できる組み込みツールのセットを提供します。エージェント設定でツールを指定することで、どのツールを利用可能にするかを制御できます。
Claude Managed Agentsは、ユーザー定義のカスタムツールもサポートしています。アプリケーションがこれらのツールを個別に実行し、その結果をClaudeに返すと、Claudeはそれを使用してタスクを続行します。MCPサーバーのツールをエージェントに提供するには、代わりにMCPコネクタを使用してください。
すべてのManaged Agents APIリクエストには、managed-agents-2026-04-01ベータヘッダーが必要です。SDKはベータヘッダーを自動的に設定します。
エージェントツールセットには以下のツールが含まれています。エージェント設定にツールセットを含めると、すべてがデフォルトで有効になります。configs配列でツールを参照するには、「名前」列の値を使用してください。
| ツール | 名前 | 説明 |
|---|---|---|
| Bash | bash | シェルセッションでbashコマンドを実行します |
| Read | read | サンドボックスのファイルシステムからファイルを読み取ります |
| Write | write | サンドボックスのファイルシステムにファイルを書き込みます |
| Edit | edit | ファイル内で文字列置換を実行します |
| Glob | glob | globパターンを使用した高速なファイルパターンマッチング |
| Grep | grep | 正規表現パターンを使用したテキスト検索 |
| Web fetch | web_fetch | URLからコンテンツを取得します |
| Web search | web_search | Web上で情報を検索します |
ツールの出力が100,000トークンを超えると、自動的にサンドボックス内のファイルに書き込まれます。モデルはファイルパスとともに切り詰められたプレビューを受け取り、そこから完全な内容を読み取ることができます。
エージェントを作成する際にagent_toolset_20260401を指定して、完全なツールセットを有効にします。特定のツールを無効にしたり、その設定を上書きしたりするには、configs配列を使用します。各config(設定)エントリには、ツールの呼び出しを自動承認するか確認を必要とするかを制御するpermission_policyも設定できます。利用可能なポリシータイプについては、権限ポリシーを参照してください。
ant beta:agents create <<'YAML'
name: Coding Assistant
model: claude-opus-4-8
tools:
- type: agent_toolset_20260401
configs:
- name: web_fetch
enabled: false
YAMLツールを無効にするには、エージェントのtools配列内のツールセットオブジェクトにあるconfigエントリでenabled: falseを設定します。
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}default_configオブジェクトはセット内のすべてのツールのベースラインを設定し、ツールごとのconfigsエントリがそれを上書きします。すべてを無効にした状態から始めて必要なものだけを有効にするには、default_config.enabledをfalseに設定します。
{
"type": "agent_toolset_20260401",
"default_config": { "enabled": false },
"configs": [
{ "name": "bash", "enabled": true },
{ "name": "read", "enabled": true },
{ "name": "write", "enabled": true }
]
}組み込みツールに加えて、カスタムツールを定義できます。カスタムツールは、Messages APIのユーザー定義クライアントツールに相当します。
各カスタムツールは契約を定義します。利用可能な操作とその戻り値を指定すると、Claudeがいつどのようにそれらを呼び出すかを判断します。モデル自体は何も実行しません。モデルは構造化されたリクエストを発行し、あなたのコードが操作を実行し、その結果が会話に戻されます。セッション中にカスタムツール呼び出しを受信して結果を返す方法については、セッションイベントストリームを参照してください。
ant beta:agents create <<'YAML'
name: Weather Agent
model: claude-opus-4-8
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
YAMLエージェントにカスタムツールを定義すると、エージェントはセッション中にそれらを呼び出します。
create_pr、review_pr、merge_pr)を作成するのではなく、actionパラメータを持つ単一のツールにグループ化してください。より少なく、より高機能なツールにすることで、選択の曖昧さが減り、Claudeがツール群を扱いやすくなります。db_queryやstorage_read)。これにより、ツールライブラリが拡大してもツール選択が明確になります。MCPサーバーをエージェントに接続して、外部ツールやデータソースにアクセスします。
エージェントツールとMCPツールの実行タイミングを制御します。
イベントの送信、レスポンスのストリーミング、実行中のセッションの中断やリダイレクトを行います。
Was this page helpful?