MVCODEDocsv2026.7 · devAbrir o app
Docs/Configuração e automação/Ferramentas

As mãos
do agente.

Ferramentas são como o modelo age no projeto: ler, editar, executar, buscar. Todas as execuções aparecem na timeline com entrada, saída e status — e todas respondem ao sistema de permissões.

Disponível agoraReferência /tools1 min de leitura

01Controle

Por padrão as ferramentas rodam sem aprovação. O campo permission muda isso por ferramenta — inclusive com curingas para grupos:

maxvision-code.jsonjson
{
  "permission": {
    "edit": "deny",
    "bash": "ask",
    "webfetch": "allow",
    "meumcp_*": "ask"
  }
}

A semântica completa de allow / ask / deny, por recurso e por agente, está em permissões. Para desligar uma ferramenta por completo, use a chave tools da config.

02As embarcadas

FerramentaFaz o quêPermissão
bashExecuta comandos de shell no ambiente do projeto.bash
editEdições por substituição exata de texto — o caminho primário de mudança.edit
writeCria arquivos novos (sobrescreve existentes).edit
apply_patchAplica patches multi-arquivo (add, update, move, delete).edit
readLê arquivos, com suporte a faixas de linha.read
grepBusca por regex no conteúdo, com filtro de padrão de arquivo.grep
globEncontra arquivos por padrão (src/**/*.ts), ordenados por modificação.glob
webfetchBusca o conteúdo de uma URL específica.webfetch
websearchBusca na web (Exa). Requer MVCODE_ENABLE_EXA=1 ou provedor com busca.websearch
questionPergunta ao usuário durante a execução, com opções navegáveis.question
todowriteLista de tarefas do turno — desligada para subagentes por padrão.todowrite
skillCarrega uma skill (SKILL.md) para a conversa.skill
taskDispara subagentes; controlável por tipo de agente.task
lsp ExperimentalDefinições, referências, hover e call hierarchy via LSP. Flag MVCODE_EXPERIMENTAL_LSP_TOOL.lsp
Uma permissão, três ferramentas

A permissão edit cobre todas as mutações de arquivo: edit, write e apply_patch. Negou edit, negou as três.

03Mensageria entre agentes Em rollout

Com experimentalBackgroundSubagents habilitado, duas ferramentas adicionais aparecem: send-agent-message e wait-agent-message — a caixa de correio durável que permite especialistas de longa duração conversarem entre si e com você. Detalhes em agentes.

04webfetch ou websearch?

  • websearch para descoberta — "encontre a documentação de X".
  • webfetch para recuperação — "leia esta URL específica".
  • Ambas respeitam a política de rede: em deny-all, falham de forma limpa e explícita.

05Por baixo do capô

grep e glob usam ripgrep, que respeita o .gitignore. Para buscar dentro de diretórios ignorados, um .ignore na raiz reabre caminhos:

.ignore
!node_modules/
!dist/
Estenda