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
)