Saltar al contenido
Pathrule

documentación

Referencia de herramientas MCP

Explora las herramientas MCP de Pathrule según el entorno de ejecución y el propósito, incluidas las herramientas de flujo de trabajo locales y el catálogo más acotado de Remote MCP, nativo de la nube.

En esta página

Esta página recoge las herramientas MCP de Pathrule organizadas por capacidad. El asistente rara vez necesita todas. La mayoría de las sesiones solo usan pathrule_get_context y una o dos lecturas o escrituras. El servidor stdio local y el Remote MCP alojado exponen únicamente las operaciones que su entorno de ejecución puede realizar de verdad.

Para entender el modelo subyacente, consulta la descripción general de MCP.

Contexto y descubrimiento

HerramientaPropósito
pathrule_get_contextEl punto de entrada principal. Resuelve el directorio de trabajo actual a un nodo del espacio de trabajo y devuelve la porción adecuada de memorias, reglas y skills para la tarea.
pathrule_get_treeDevuelve el árbol de nodos del espacio de trabajo (carpetas, archivos, contextos). Útil para prompts de descubrimiento.
pathrule_get_nodeObtiene un solo nodo junto con sus memorias, reglas y skills asociadas.
pathrule_resolveAsocia un título o nombre conocido con un id, una ruta y un identificador de versión sin recorrer el árbol. Si hay una única coincidencia, puede incluir el cuerpo en la misma llamada. Stdio local.
pathrule_readLee en lote ids de memorias, reglas y skills en un solo viaje de ida y vuelta, hasta el límite del servidor. Stdio local.
pathrule_gotoResuelve de forma aproximada un nombre o una ruta a un id de nodo. Útil cuando el usuario nombra el destino de manera imprecisa.
pathrule_knowledge_mapUn mapa de solo lectura de las memorias, reglas y skills del espacio de trabajo, agrupadas en regiones relacionadas: todo el espacio de trabajo de un vistazo, los elementos y problemas de una región, o qué más se relaciona con determinados elementos, archivos o una consulta. Útil antes de una revisión de calidad o antes de actualizar el conocimiento.
pathrule_pingComprobación de estado. Devuelve cómo ve el entorno de ejecución el directorio de trabajo actual, junto con una marca de tiempo.
pathrule_setupInicializa Pathrule en un repositorio nuevo proponiendo memorias, reglas y skills iniciales que el usuario puede aprobar.

La mayoría de las sesiones empiezan y terminan con pathrule_get_context. La respuesta incluye la descripción general del espacio de trabajo, los ids del contenido que coincide y una indicación sobre qué herramienta llamar después. El asistente sigue esa indicación en lugar de adivinar.

Memoria

HerramientaPropósito
pathrule_list_memoriesEnumera las memorias bajo una ruta con sus títulos y vistas previas breves. Es el índice virtual MainMemory.
pathrule_read_memoryDevuelve el cuerpo completo de una memoria por id, incluido el token de versión para la concurrencia optimista.
pathrule_write_memoryCrea una memoria en la ruta de un nodo. Los nodos que falten a lo largo de la ruta se crean automáticamente. Cuando se llama por MCP, el origen es claude de forma predeterminada.
pathrule_update_memoryEdita una memoria existente: un reemplazo completo, o una edición pequeña y puntual con content_edit. move_to_path la reubica, y restore: true recupera una memoria eliminada. Pasa expected_version_id para que una edición simultánea genere un conflicto limpio.
pathrule_delete_memoryElimina una memoria de forma reversible. Se puede restaurar hasta que se elimine de forma permanente. hard: true la elimina de forma permanente y requiere un administrador del espacio de trabajo.

El flujo predeterminado es usar get_context para encontrar el id de la memoria relevante, luego read_memory para obtener el cuerpo si el asistente necesita citarla, y write_memory cuando el usuario pide registrar algo.

Regla

HerramientaPropósito
pathrule_read_ruleDevuelve el cuerpo completo de una regla por id.
pathrule_write_ruleCrea una regla en la ruta de un nodo con un tipo de alcance (folder, file_type, project) y una prioridad (high, medium, low). También puede proponer un patrón de bloqueo o una comprobación obligatoria; la propuesta se guarda como propuesta, un agente no puede aprobarla y no se aplica nada hasta que una persona la apruebe.
pathrule_update_ruleEdita una regla existente con concurrencia optimista. También la mueve a otra ruta o restaura una regla eliminada.
pathrule_delete_ruleElimina una regla de forma reversible. Se puede restaurar hasta que se elimine de forma permanente.

Las reglas son de nivel de espacio de trabajo y pueden asociarse a más de un nodo. Si vas a escribir una regla dos veces en la misma ruta, usa la actualización y no la escritura, para evitar duplicados.

Skill

HerramientaPropósito
pathrule_read_skillDevuelve el cuerpo completo del SKILL.md de una skill por id. Para las skills github_ref, devuelve la instantánea en caché.
pathrule_write_skillCrea una skill en la ruta de un nodo. Acepta el SKILL.md completo, incluido el frontmatter. El origen puede ser manual, template o github_ref.
pathrule_update_skillEdita una skill existente con concurrencia optimista. También la mueve a otra ruta o restaura una skill eliminada.
pathrule_delete_skillElimina una skill de forma reversible. Se puede restaurar hasta que se elimine de forma permanente.

Para el flujo de creación, consulta Escribir skills. El asistente redacta primero un borrador y llama a pathrule_write_skill después de que el usuario aprueba el cuerpo.

Patrones

HerramientaPropósito
pathrule_import_patternPrevisualiza e importa un paquete publicado de memorias, reglas y skills en la ruta elegida del espacio de trabajo.
pathrule_remove_patternElimina las piezas que pertenecen a un paquete de patrones importado previamente.

Actividad

HerramientaPropósito
pathrule_log_activityRegistra de forma estructurada una respuesta que modifica archivos. Es obligatorio después de cada respuesta que crea, edita o elimina archivos. Campos: domain, action, scope, subjects, files_touched, task_summary.

El registro de actividad alimenta la actividad reciente del espacio de trabajo, que la extensión de VS Code muestra en su vista Recent Activity, y las capas de aprendizaje derivadas. La granularidad correcta es un registro por respuesta (no por archivo).

Aprendizaje del proyecto

Lo que un agente deduce de tu código, guardado junto con los archivos que leyó y compartido con el espacio de trabajo. Consulta Aprendizaje del proyecto.

HerramientaPropósito
pathrule_record_learningGuarda un hallazgo al que llegó el agente leyendo el código, junto con los archivos que leyó y lo que contenían. Pathrule comprueba esos archivos en disco antes de aceptarlo. Un hallazgo no es una memoria, una regla ni una skill; llega al agente de cada miembro como un consejo que debe verificar, en el contexto que el agente solicita, mientras sus fuentes no cambien en esa copia de trabajo. Nunca se convierte en regla de forma automática. Pasa el id de un hallazgo anterior para reemplazarlo por uno corregido.
pathrule_review_learningLista los hallazgos vigentes, obsoletos y en conflicto, incluidos los que se retienen fuera del contexto, y retira un hallazgo por id. Solo la persona cuyo agente registró un hallazgo puede retirarlo, y la retirada se aplica a todo el espacio de trabajo.
pathrule_review_historyLee discusiones de revisión anteriores en el origen de GitHub del repositorio usando tu sesión existente de gh, para que el agente pueda ver cómo resolvió el equipo una cuestión similar en el pasado. No almacena comentarios y omite las revisiones de bots, las externas y las descartadas; sin acceso a GitHub, todo lo demás sigue funcionando.

Sugerencias y actualización

HerramientaPropósito
pathrule_list_pending_refreshesLista las memorias y reglas obsoletas que la autoauditoría ha marcado.
pathrule_get_refresh_briefReclama una tarea de actualización y devuelve el contexto completo para repararla, incluido el motivo de la auditoría y las instrucciones para el asistente.
pathrule_resolve_refreshMarca una tarea de actualización como aplicada o rechazada. Cierra el flujo de trabajo con intervención humana.
pathrule_request_refreshMarca una memoria o regla que el asistente encontró obsoleta, contradictoria, duplicada, demasiado específica o poco clara durante el trabajo normal.

Las sugerencias son la forma en que Pathrule evita que el árbol de contenido se desvíe con el tiempo. El asistente puede señalar un problema concreto, reclamar un brief, proponer una corrección y resolverla, todo sin salir del editor.

Control local de escritura diferida

El servidor stdio local anuncia su conjunto completo de herramientas desde el primer tools/list: lecturas, escrituras, actualizaciones, eliminaciones, patrones, configuración inicial, actualización y actividad. No hay que desbloquear nada antes de la primera escritura, y la lista no cambia durante toda la sesión, así que una conversación larga nunca paga el costo de una lista de herramientas que cambia a mitad de camino.

Si prefieres empezar cada sesión con una lista más pequeña, el modo diferido está disponible de forma opcional. Define PATHRULE_MCP_TOOLS=lazy en el entorno de la entrada MCP de Pathrule. En el modo diferido, las herramientas de lectura y pathrule_log_activity son visibles al iniciar, y aparece una herramienta adicional:

HerramientaPropósito
pathrule_enable_writesSolo en modo diferido. Habilita las herramientas de escritura, actualización, eliminación, patrones, configuración inicial y modificación de actualizaciones durante el resto de la sesión MCP. Luego el servidor emite tools/list_changed una sola vez.

El modo diferido no elimina nada; cambia el momento en que las herramientas de modificación se vuelven visibles. Sin la variable, o con cualquier otro valor, pathrule_enable_writes no existe porque no hay nada que habilitar.

Remote MCP alojado

Remote MCP tiene sus propios esquemas nativos de la nube. Un permiso de lectura expone siete herramientas: pathrule_get_context, además de herramientas de listado y lectura para memorias, reglas y skills. Un permiso de escritura añade escritura, actualización, eliminación e historial para cada tipo, con lo que el catálogo completo llega a diecinueve herramientas.

OperaciónArgumentos y comportamiento en remoto
Contexto, listados y lecturasLimitados al espacio de trabajo aprobado en el permiso de OAuth
Escriturapath, title y body, con un id de operación estable
Actualizaciónid del elemento, expectedVersion numérico, title y body, con un id de operación estable
EliminaciónEliminación reversible que conserva el historial, con el permiso de escritura
HistorialHistorial por elemento, con el permiso de escritura

El servidor de autorización reconoce pathrule:read, pathrule:write, pathrule:refresh y pathrule:activity. Los alcances reconocidos no añaden herramientas que no estén en el catálogo. Remote MCP no expone la administración de la organización, la configuración del espacio de trabajo, las instantáneas, la importación de patrones, el aprendizaje del proyecto, el registro de actividad ni los flujos de actualización. No instala hooks ni lee archivos locales.

Usa tools/list en el servidor conectado para ver sus esquemas exactos. Remote MCP explica la autorización y el límite de la entrega local.

Convenciones

Las convenciones siguientes se aplican a la superficie stdio local. Los esquemas remotos se describen más arriba.

  • Escrituras basadas en la ruta. Las herramientas de escritura reciben un node_path relativo al espacio de trabajo, como /apps/api o /. Si la ruta no existe, los nodos intermedios se crean automáticamente.
  • Concurrencia optimista. Las herramientas de actualización y eliminación aceptan un expected_version_id obtenido en una lectura previa. Si no coincide, devuelven una respuesta de conflicto clara con la versión actual, para que el asistente pueda volver a leer y fusionar los cambios en lugar de sobrescribir.
  • Los duplicados se rechazan. Una memoria cuyo título ya existe en esa ruta, o una regla o skill cuyo nombre ya existe en el espacio de trabajo, se rechaza con un error de duplicado, para que el asistente actualice el registro existente. Una memoria o regla se puede forzar con allow_duplicate: true después de que el asistente haya revisado la existente.
  • Compactas por defecto. Las respuestas son compactas para el caso habitual. En el servidor local, pasa verbose: true cuando necesites recibir el registro completo.
  • Ids estables. Las respuestas de las herramientas incluyen valores estables de id y version_id. El asistente puede usarlos en llamadas posteriores sin volver a leer el elemento padre.