Referência das ferramentas MCP
Conheça as ferramentas MCP do Pathrule por runtime e finalidade, incluindo as ferramentas locais de fluxo de trabalho e o catálogo mais restrito do Remote MCP nativo do Cloud.
Nesta página
Esta página lista as ferramentas MCP do Pathrule por capacidade. O assistente raramente precisa de todas. A maioria das sessões usa apenas pathrule_get_context e mais uma ou duas leituras ou escritas. O servidor stdio local e o Remote MCP hospedado expõem, cada um, somente as operações que o seu runtime consegue de fato executar.
Para entender o modelo por trás, veja a visão geral do MCP.
Contexto e descoberta
| Ferramenta | Finalidade |
|---|---|
pathrule_get_context | O ponto de entrada principal. Resolve o diretório de trabalho atual para um nó do espaço de trabalho e retorna a parte certa das memórias, regras e skills para a tarefa. |
pathrule_get_tree | Retorna a árvore de nós do espaço de trabalho (pastas, arquivos, contextos). Útil para prompts de descoberta. |
pathrule_get_node | Busca um único nó junto com as memórias, regras e skills vinculadas a ele. |
pathrule_resolve | Mapeia um título ou nome conhecido para um id, um caminho e um identificador de versão sem percorrer a árvore. Uma correspondência única pode incluir o corpo na mesma chamada. Stdio local. |
pathrule_read | Lê em lote ids de memórias, regras e skills em uma única ida e volta, até o limite do servidor. Stdio local. |
pathrule_goto | Resolve por aproximação um nome ou caminho para um id de nó. Útil quando o usuário se refere ao alvo de forma vaga. |
pathrule_knowledge_map | Um mapa somente leitura das memórias, regras e skills do espaço de trabalho, agrupadas em regiões relacionadas: o espaço de trabalho inteiro numa visão rápida, os itens e problemas de uma região, ou o que mais se relaciona com determinados itens, arquivos ou uma consulta. Útil antes de uma revisão de qualidade ou antes de atualizar o conhecimento. |
pathrule_ping | Verificação de saúde. Retorna a visão que o runtime tem do diretório de trabalho atual e um timestamp. |
pathrule_setup | Faz o bootstrap do Pathrule em um repositório novo, propondo memórias, regras e skills iniciais que o usuário pode aprovar. |
A maioria das sessões começa e termina com pathrule_get_context. A resposta traz a visão geral do espaço de trabalho, os ids do conteúdo correspondente e uma dica sobre qual ferramenta chamar em seguida. O assistente segue essa dica em vez de tentar adivinhar.
Memória
| Ferramenta | Finalidade |
|---|---|
pathrule_list_memories | Lista as memórias sob um caminho, com títulos e prévias curtas. É o índice virtual MainMemory. |
pathrule_read_memory | Retorna o corpo completo de uma memória pelo id, incluindo o token de versão para concorrência otimista. |
pathrule_write_memory | Cria uma memória em um caminho de nó. Os nós que faltam ao longo do caminho são criados automaticamente. Quando chamada via MCP, a origem padrão é claude. |
pathrule_update_memory | Edita uma memória existente: uma substituição completa ou uma pequena edição pontual com content_edit. move_to_path muda a memória de lugar, e restore: true recupera uma memória excluída. Passe expected_version_id para que uma edição concorrente gere um conflito limpo. |
pathrule_delete_memory | Faz a exclusão reversível de uma memória. Ela pode ser restaurada até ser excluída permanentemente. hard: true exclui a memória permanentemente e exige um administrador do espaço de trabalho. |
O fluxo padrão é get_context para encontrar o id da memória relevante, depois read_memory para obter o corpo caso o assistente precise citá-lo, e write_memory quando o usuário pede para registrar algo.
Regra
| Ferramenta | Finalidade |
|---|---|
pathrule_read_rule | Retorna o corpo completo de uma regra pelo id. |
pathrule_write_rule | Cria uma regra em um caminho de nó, com um tipo de escopo (folder, file_type, project) e uma prioridade (high, medium, low). Também pode propor um padrão de bloqueio ou uma verificação obrigatória; a proposta fica armazenada como proposta, um agente não pode aprová-la e nada é aplicado até que uma pessoa a aprove. |
pathrule_update_rule | Edita uma regra existente com concorrência otimista. Também move a regra para outro caminho ou restaura uma regra excluída. |
pathrule_delete_rule | Faz a exclusão reversível de uma regra. Ela pode ser restaurada até ser excluída permanentemente. |
As regras são do nível do espaço de trabalho e podem ser vinculadas a mais de um nó. Para escrever uma regra no mesmo caminho pela segunda vez, use a atualização, não a escrita, para evitar duplicatas.
Skill
| Ferramenta | Finalidade |
|---|---|
pathrule_read_skill | Retorna o corpo completo do SKILL.md de uma skill pelo id. Para skills github_ref, retorna o snapshot em cache. |
pathrule_write_skill | Cria uma skill em um caminho de nó. Aceita o SKILL.md completo, incluindo o frontmatter. A origem pode ser manual, template ou github_ref. |
pathrule_update_skill | Edita uma skill existente com concorrência otimista. Também move a skill para outro caminho ou restaura uma skill excluída. |
pathrule_delete_skill | Faz a exclusão reversível de uma skill. Ela pode ser restaurada até ser excluída permanentemente. |
Para o fluxo de criação, veja Como escrever skills. O assistente faz primeiro um rascunho e chama pathrule_write_skill depois que o usuário aprova o corpo.
Padrões
| Ferramenta | Finalidade |
|---|---|
pathrule_import_pattern | Pré-visualiza e importa um pacote publicado de memórias, regras e skills no caminho escolhido do espaço de trabalho. |
pathrule_remove_pattern | Remove as partes que pertencem a um pacote de padrão importado anteriormente. |
Atividade
| Ferramenta | Finalidade |
|---|---|
pathrule_log_activity | Registra de forma estruturada uma resposta que modifica arquivos. Obrigatória após toda resposta que cria, edita ou exclui arquivos. Campos: domain, action, scope, subjects, files_touched, task_summary. |
O registro de atividade alimenta a atividade recente do espaço de trabalho, que a extensão do VS Code mostra na visualização Recent Activity, e as camadas de aprendizado derivadas. A granularidade certa é um registro por resposta (não por arquivo).
Aprendizado do projeto
O que um agente deduz a partir do seu código, guardado junto com os arquivos que ele leu e compartilhado com o espaço de trabalho. Veja Aprendizado do projeto.
| Ferramenta | Finalidade |
|---|---|
pathrule_record_learning | Salva uma descoberta a que o agente chegou lendo o código, junto com os arquivos que ele leu e o que eles continham. O Pathrule verifica esses arquivos em disco antes de aceitá-la. Uma descoberta não é uma memória, regra ou skill; ela chega ao agente de cada membro como uma orientação a ser verificada, no contexto que o agente solicita, enquanto suas fontes permanecem inalteradas naquele checkout. Ela nunca é promovida a regra automaticamente. Passe o id de uma descoberta anterior para substituí-la por uma versão corrigida. |
pathrule_review_learning | Lista as descobertas atuais, desatualizadas e conflitantes, incluindo as que ficam de fora do contexto, e retira uma descoberta pelo id. Só a pessoa cujo agente registrou a descoberta pode retirá-la, e a retirada vale para todo o espaço de trabalho. |
pathrule_review_history | Lê discussões de revisão anteriores na origem do repositório no GitHub por meio do seu login gh existente, para que o agente veja como a equipe resolveu uma questão parecida antes. Não armazena nenhum comentário e ignora revisões de bots, externas e descartadas; sem acesso ao GitHub, todo o resto continua funcionando. |
Sugestões e atualização
| Ferramenta | Finalidade |
|---|---|
pathrule_list_pending_refreshes | Lista os itens de memória e regra desatualizados que a autoauditoria sinalizou. |
pathrule_get_refresh_brief | Assume uma tarefa de atualização e retorna o contexto completo para o reparo, incluindo o motivo da auditoria e as instruções para o assistente. |
pathrule_resolve_refresh | Marca uma tarefa de atualização como aplicada ou rejeitada. Encerra o fluxo com uma pessoa no circuito. |
pathrule_request_refresh | Sinaliza uma memória ou regra que o assistente considerou desatualizada, contraditória, duplicada, restrita demais ou pouco clara durante o trabalho normal. |
As sugestões são a forma como o Pathrule evita que a árvore de conteúdo se degrade. O assistente pode sinalizar um problema concreto, assumir um brief, propor uma correção e resolvê-la, tudo sem sair do editor.
Controle local de escrita lazy
O servidor stdio local anuncia o conjunto completo de ferramentas desde o primeiro tools/list: leituras, escritas, atualizações, exclusões, padrões, setup, atualização e atividade. Não é preciso desbloquear nada antes da primeira escrita, e a lista permanece a mesma durante toda a sessão, então uma conversa longa nunca paga o custo de uma lista de ferramentas que muda no meio do caminho.
Se você preferir começar cada sessão com uma lista menor, o modo lazy está disponível como opção. Defina PATHRULE_MCP_TOOLS=lazy no ambiente da entrada MCP do Pathrule. No modo lazy, as ferramentas de leitura e pathrule_log_activity ficam visíveis na inicialização, e aparece uma ferramenta extra:
| Ferramenta | Finalidade |
|---|---|
pathrule_enable_writes | Apenas no modo lazy. Habilita as ferramentas de escrita, atualização, exclusão, padrões, setup e de alteração de atualizações pelo restante da sessão MCP. Em seguida, o servidor emite tools/list_changed uma vez. |
O modo lazy não remove nada; ele muda o momento em que as ferramentas de alteração ficam visíveis. Sem a variável, ou com qualquer outro valor, pathrule_enable_writes não existe, porque não há nada a habilitar.
Remote MCP hospedado
O Remote MCP tem seus próprios schemas nativos do Cloud. Uma permissão de leitura expõe sete ferramentas: pathrule_get_context, mais ferramentas de listagem e leitura para memória, regra e skill. Uma permissão de escrita adiciona escrita, atualização, exclusão e histórico para cada tipo, totalizando um catálogo completo de dezenove ferramentas.
| Operação | Argumentos e comportamento remotos |
|---|---|
| Contexto, listagens e leituras | Restritos ao espaço de trabalho aprovado na permissão OAuth |
| Escrita | path, title e body, com um id de operação estável |
| Atualização | id do item, expectedVersion numérico, title e body, com um id de operação estável |
| Exclusão | Exclusão reversível com histórico preservado, sob a permissão de escrita |
| Histórico | Histórico por item, sob a permissão de escrita |
O servidor de autorização reconhece pathrule:read, pathrule:write, pathrule:refresh e pathrule:activity. Escopos reconhecidos não adicionam ferramentas que não estejam no catálogo. O Remote MCP não expõe administração da organização, setup do espaço de trabalho, snapshots, importação de padrões, aprendizado do projeto, registro de atividade nem fluxos de atualização. Ele não instala hooks e não lê arquivos locais.
Use tools/list no servidor conectado para ver os schemas exatos. A página Remote MCP trata da autorização e do limite da entrega local.
Convenções
As convenções abaixo valem para a superfície stdio local. Os schemas remotos estão descritos acima.
- Escritas orientadas a caminho. As ferramentas de escrita recebem um
node_pathrelativo ao espaço de trabalho, como/apps/apiou/. Se o caminho não existir, os nós intermediários são criados automaticamente. - Concorrência otimista. As ferramentas de atualização e exclusão aceitam um
expected_version_idvindo de uma leitura anterior. Uma divergência retorna uma resposta de conflito clara com a versão atual, para que o assistente possa reler e mesclar em vez de sobrescrever. - Duplicatas são recusadas. Uma memória cujo título já existe naquele caminho, ou uma regra ou skill cujo nome já existe no espaço de trabalho, é rejeitada com um erro de duplicata, para que o assistente atualize o registro existente. Uma memória ou regra pode ser forçada com
allow_duplicate: truedepois que o assistente revisar a existente. - Compacto por padrão. As respostas são compactas no caso comum. No servidor local, passe
verbose: truequando precisar do registro completo. - Ids estáveis. As respostas das ferramentas trazem valores estáveis de
ideversion_id. O assistente pode referenciá-los em chamadas seguintes sem reler o item pai.
O que ler em seguida
- Visão geral do MCP, para o modelo por trás da superfície de ferramentas.
- Como os hooks funcionam, para a camada push que complementa essas chamadas pull.
- Como escrever memórias, Como escrever regras, Como escrever skills, para saber o que colocar nas escritas.