Was this page helpful?
Claude Managed Agents fornece um conjunto de ferramentas integradas que Claude pode usar autonomamente 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 da ferramenta de volta para Claude; Claude pode usar os resultados para continuar a tarefa em questão.
Todas as solicitaçõ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 | Executar comandos bash em uma sessão de shell |
| Read | read | Ler um arquivo do sistema de arquivos local |
| Write | write | Escrever um arquivo no sistema de arquivos local |
| Edit | edit | Realizar substituição de string em um arquivo |
| Glob | glob | Correspondência rápida de padrões de arquivo usando padrões glob |
| Grep | grep | Busca de texto usando padrões regex |
| Web fetch | web_fetch | Buscar conteúdo de uma URL |
| Web search | web_search | Pesquisar a web por informações |
Habilite o conjunto de ferramentas completo com agent_toolset_20260401 ao criar um agente. Use o array configs para desabilitar ferramentas específicas ou substituir suas configurações.
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 desligado 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. As ferramentas personalizadas são análogas às ferramentas personalizadas definidas pelo usuário na API Messages.
As ferramentas personalizadas permitem que você estenda os recursos do 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.
Depois de definir a ferramenta no nível do agente, o agente invocará as ferramentas ao longo 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. Menos ferramentas, mais capazes, reduzem a ambiguidade de seleção e tornam sua superfície de ferramentas mais fácil para Claude navegar.db_query, storage_read). Isso torna a seleção de ferramentas inequívoca conforme sua biblioteca cresce.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