Pular para o conteúdo
Pathrule

documentação

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

FerramentaFinalidade
pathrule_get_contextO 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_treeRetorna a árvore de nós do espaço de trabalho (pastas, arquivos, contextos). Útil para prompts de descoberta.
pathrule_get_nodeBusca um único nó junto com as memórias, regras e skills vinculadas a ele.
pathrule_resolveMapeia 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_readLê em lote ids de memórias, regras e skills em uma única ida e volta, até o limite do servidor. Stdio local.
pathrule_gotoResolve 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_mapUm 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_pingVerificação de saúde. Retorna a visão que o runtime tem do diretório de trabalho atual e um timestamp.
pathrule_setupFaz 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

FerramentaFinalidade
pathrule_list_memoriesLista as memórias sob um caminho, com títulos e prévias curtas. É o índice virtual MainMemory.
pathrule_read_memoryRetorna o corpo completo de uma memória pelo id, incluindo o token de versão para concorrência otimista.
pathrule_write_memoryCria 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_memoryEdita 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_memoryFaz 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

FerramentaFinalidade
pathrule_read_ruleRetorna o corpo completo de uma regra pelo id.
pathrule_write_ruleCria 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_ruleEdita uma regra existente com concorrência otimista. Também move a regra para outro caminho ou restaura uma regra excluída.
pathrule_delete_ruleFaz 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

FerramentaFinalidade
pathrule_read_skillRetorna o corpo completo do SKILL.md de uma skill pelo id. Para skills github_ref, retorna o snapshot em cache.
pathrule_write_skillCria 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_skillEdita uma skill existente com concorrência otimista. Também move a skill para outro caminho ou restaura uma skill excluída.
pathrule_delete_skillFaz 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

FerramentaFinalidade
pathrule_import_patternPré-visualiza e importa um pacote publicado de memórias, regras e skills no caminho escolhido do espaço de trabalho.
pathrule_remove_patternRemove as partes que pertencem a um pacote de padrão importado anteriormente.

Atividade

FerramentaFinalidade
pathrule_log_activityRegistra 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.

FerramentaFinalidade
pathrule_record_learningSalva 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_learningLista 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_historyLê 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

FerramentaFinalidade
pathrule_list_pending_refreshesLista os itens de memória e regra desatualizados que a autoauditoria sinalizou.
pathrule_get_refresh_briefAssume 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_refreshMarca uma tarefa de atualização como aplicada ou rejeitada. Encerra o fluxo com uma pessoa no circuito.
pathrule_request_refreshSinaliza 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:

FerramentaFinalidade
pathrule_enable_writesApenas 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çãoArgumentos e comportamento remotos
Contexto, listagens e leiturasRestritos ao espaço de trabalho aprovado na permissão OAuth
Escritapath, title e body, com um id de operação estável
Atualizaçãoid do item, expectedVersion numérico, title e body, com um id de operação estável
ExclusãoExclusão reversível com histórico preservado, sob a permissão de escrita
HistóricoHistó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_path relativo ao espaço de trabalho, como /apps/api ou /. 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_id vindo 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: true depois que o assistente revisar a existente.
  • Compacto por padrão. As respostas são compactas no caso comum. No servidor local, passe verbose: true quando precisar do registro completo.
  • Ids estáveis. As respostas das ferramentas trazem valores estáveis de id e version_id. O assistente pode referenciá-los em chamadas seguintes sem reler o item pai.