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)。これにより、ライブラリが成長してもツールの選択が明確になります。agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01" \
-H "content-type: application/json" \
-d @- <<'EOF'
{
"name": "Coding Assistant",
"model": "claude-sonnet-4-6",
"tools": [
{
"type": "agent_toolset_20260401",
"configs": [
{"name": "web_fetch", "enabled": false}
]
}
]
}
EOF
)agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01" \
-H "content-type: application/json" \
-d @- <<'EOF'
{
"name": "Weather Agent",
"model": "claude-sonnet-4-6",
"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"]
}
}
]
}
EOF
)