Was this page helpful?
Claude Managed Agentsは、Claudeがセッション内で自律的に使用できる組み込みツールのセットを提供します。エージェント設定でツールを指定することで、どのツールが利用可能かを制御できます。
カスタムユーザー定義ツールもサポートされています。アプリケーションがこれらのツールを個別に実行し、ツール結果をClaudeに送り返します。Claudeは結果を使用して、進行中のタスクを続行できます。
すべてのManaged Agents APIリクエストには、managed-agents-2026-04-01ベータヘッダーが必要です。SDKはベータヘッダーを自動的に設定します。
エージェントツールセットには、以下のツールが含まれています。エージェント設定にツールセットを含める場合、すべてがデフォルトで有効になります。
| ツール | 名前 | 説明 |
|---|---|---|
| Bash | bash | シェルセッションでbashコマンドを実行 |
| Read | read | ローカルファイルシステムからファイルを読み取り |
| Write | write | ローカルファイルシステムにファイルを書き込み |
| Edit | edit | ファイル内の文字列置換を実行 |
| Glob | glob | globパターンを使用した高速ファイルパターンマッチング |
| Grep | grep | 正規表現パターンを使用したテキスト検索 |
| Web fetch | web_fetch | URLからコンテンツを取得 |
| Web search | web_search | ウェブで情報を検索 |
エージェント作成時にagent_toolset_20260401を使用してフルツールセットを有効にします。configs配列を使用して、特定のツールを無効にするか、その設定をオーバーライドします。
ツールを無効にするには、その設定エントリでenabled: falseを設定します:
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}すべてをオフにして、必要なものだけを有効にするには、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の機能を拡張して、より多くの種類のタスクを実行できます。各ツールは契約を定義します。利用可能な操作とそれが返すものを指定し、Claudeはいつどのように呼び出すかを決定します。モデルは独自に何も実行しません。構造化されたリクエストを発行し、コードが操作を実行し、結果が会話に戻ります。
エージェントレベルでツールを定義したら、エージェントはセッションの過程でツールを呼び出します。完全なフローについては、セッションイベントストリームを参照してください。
create_pr、review_pr、merge_pr)に対して個別のツールを作成するのではなく、actionパラメータを持つ単一のツールにグループ化してください。少数の、より機能的なツールは選択の曖昧性を減らし、Claudeがツール表面をナビゲートしやすくします。db_query、storage_read)。これにより、ライブラリが成長するにつれてツール選択が曖昧でなくなります。ant beta:agents create <<'YAML'
name: Coding Assistant
model: claude-opus-4-7
tools:
- type: agent_toolset_20260401
configs:
- name: web_fetch
enabled: false
YAMLant beta:agents create <<'YAML'
name: Weather Agent
model: claude-opus-4-7
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