Claude Managed Agents fornece um conjunto de ferramentas integradas que Claude pode usar de forma autônoma dentro de uma sessão. Você controla quais ferramentas estão disponíveis especificando-as na configuração do agente.
Ferramentas personalizadas definidas pelo usuário também são suportadas. Sua aplicação executa essas ferramentas separadamente e envia os resultados de volta para Claude; Claude pode usar os resultados para continuar a tarefa em questão.
Todas as requisições da API Managed Agents requerem o cabeçalho beta managed-agents-2026-04-01. O SDK define o cabeçalho beta automaticamente.
O conjunto de ferramentas do agente inclui as seguintes ferramentas. Todas são habilitadas por padrão quando você inclui o conjunto de ferramentas na configuração do seu agente.
| Ferramenta | Nome | Descrição |
|---|---|---|
| Bash | bash | Executa comandos bash em uma sessão de shell |
| Read | read | Lê um arquivo do sistema de arquivos local |
| Write | write |
Was this page helpful?
| Escreve um arquivo no sistema de arquivos local |
| Edit | edit | Realiza substituição de strings em um arquivo |
| Glob | glob | Correspondência rápida de padrões de arquivo usando padrões glob |
| Grep | grep | Pesquisa de texto usando padrões regex |
| Web fetch | web_fetch | Busca conteúdo de uma URL |
| Web search | web_search | Pesquisa na web por informações |
Habilite o conjunto completo de ferramentas com agent_toolset_20260401 ao criar um agente. Use o array configs para desabilitar ferramentas específicas ou substituir suas configurações.
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
)Para desabilitar uma ferramenta, defina enabled: false em sua entrada de configuração:
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}Para começar com tudo desativado e habilitar apenas o que você precisa, defina default_config.enabled como false:
{
"type": "agent_toolset_20260401",
"default_config": { "enabled": false },
"configs": [
{ "name": "bash", "enabled": true },
{ "name": "read", "enabled": true },
{ "name": "write", "enabled": true }
]
}Além das ferramentas integradas, você pode definir ferramentas personalizadas. Ferramentas personalizadas são análogas às ferramentas de cliente definidas pelo usuário na API de Mensagens.
Ferramentas personalizadas permitem que você estenda as capacidades de Claude para realizar uma variedade maior de tarefas. Cada ferramenta define um contrato: você especifica quais operações estão disponíveis e o que elas retornam; Claude decide quando e como chamá-las. O modelo nunca executa nada por conta própria. Ele emite uma solicitação estruturada, seu código executa a operação e o resultado flui de volta para a conversa.
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
)Depois de definir a ferramenta no nível do agente, o agente invocará as ferramentas durante o curso de uma sessão. Consulte Fluxo de eventos da sessão para o fluxo completo.
create_pr, review_pr, merge_pr), agrupe-as em uma única ferramenta com um parâmetro action. Ferramentas menos numerosas e mais capazes reduzem a ambiguidade de seleção e tornam sua superfície de ferramentas mais fácil de navegar para Claude.db_query, storage_read). Isso torna a seleção de ferramentas inequívoca à medida que sua biblioteca cresce.