Pathrule
REMOTE · MCP.PATHRULE.IO · SCANNED AUG 3
Path-scoped team memories, rules and skills for Claude Code, Cursor, Codex and other MCP clients.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security66
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (pathrule_update_memory). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability55
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 4825 tokens (~150/item across 32 items; 32 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage93
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 79% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.pathrule.io
claude mcp add --transport http io-pathrule-pathrule-remote-mcp https://mcp.pathrule.io/mcp
[mcp_servers.io-pathrule-pathrule-remote-mcp] url = "https://mcp.pathrule.io/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"io-pathrule-pathrule-remote-mcp": {
"type": "remote",
"url": "https://mcp.pathrule.io/mcp",
"enabled": true
}
}
} openclaw mcp add io-pathrule-pathrule-remote-mcp --url https://mcp.pathrule.io/mcp --transport streamable-http
mcp_servers:
io-pathrule-pathrule-remote-mcp:
url: "https://mcp.pathrule.io/mcp" {
"mcpServers": {
"io-pathrule-pathrule-remote-mcp": {
"type": "http",
"url": "https://mcp.pathrule.io/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 59
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://mcp.pathrule.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.pathrule.io | CN=YR2,O=Let's Encrypt,C=US | 19 Jul 2026 | 17 Oct 2026 | RSA 2048 | SHA256-RSA | 52793b796b3202fae85911d697a4e051167 |
| SANs: mcp.pathrule.io | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
DNSSEC secure
Validation of mcp.pathrule.io. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 57355 | 8 | Verified |
| pathrule.io. | present | 2371 | 13 | Verified |
| mcp.pathrule.io. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.pathrule.io/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.pathrule.io/mcp | HTTPS enforced | 308 | https://mcp.pathrule.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
pathrule_create_workspace Create Pathrule Workspace ~207
Create a new Pathrule workspace inside an organization. Cloud-only: writes the workspace row through the user's JWT (RLS enforces organization membership). Does NOT attach the workspace to a local folder, does NOT install any AI client config, and does NOT render CLAUDE.md/AGENTS.md or editor companion files — those steps require Pathrule Studio or CLI. After creation, call pathrule_setup with the returned workspace_id to fetch the bootstrap brief.
| Name | Type | Req | Description |
|---|---|---|---|
| active_agent_targets | array | — | AI clients this workspace will be used from. Affects Desktop/CLI companion file rendering when those surfaces attach. Defaults to ['claude-code']. |
| git_remote_url | — | — | Optional git remote URL (HTTPS or SSH form). Stored for reference and surface matching; never used to access the user's machine. |
| name | string | yes | Human-readable workspace name (e.g. the project / repo display name). |
| organization_id | string | yes | Organization UUID from pathrule_list_organizations. |
No output schema declared.
No examples provided.
pathrule_delete_memory Pathrule Delete Memory ~111
Soft-delete a memory by default. Pass hard:true to permanently delete (requires workspace_admin). Cloud-only.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_version_id | string | — | Optional optimistic-concurrency token from the existing record. Pass it when available to avoid overwriting a newer edit. |
| hard | boolean | — | False or omitted performs a soft delete. True permanently deletes and requires admin rights. |
| memory_id | string | yes | Memory UUID to delete. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_delete_rule Pathrule Delete Rule ~106
Soft-delete a rule by default. hard:true requires workspace_admin. Cloud-only.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_version_id | string | — | Optional optimistic-concurrency token from the existing record. Pass it when available to avoid overwriting a newer edit. |
| hard | boolean | — | False or omitted performs a soft delete. True permanently deletes and requires admin rights. |
| rule_id | string | yes | Rule UUID to delete. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_delete_skill Pathrule Delete Skill ~106
Soft-delete a skill by default. hard:true requires workspace_admin. Cloud-only.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_version_id | string | — | Optional optimistic-concurrency token from the existing record. Pass it when available to avoid overwriting a newer edit. |
| hard | boolean | — | False or omitted performs a soft delete. True permanently deletes and requires admin rights. |
| skill_id | string | yes | Skill UUID to delete. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_get_context Get Pathrule Context ~179
Return Pathrule context for a workspace path: relevant memories, rules, skills, subtree index, and a next_required_action hint. Remote clients must pass workspace_id; call pathrule_list_workspaces first when unsure. No cwd or local_root_path is used. The response includes a `local_runtime.cta` line — surface it when the user could benefit from Pathrule Studio's hooks, CLAUDE.md/AGENTS.md sync, or on-disk skills.
| Name | Type | Req | Description |
|---|---|---|---|
| known_protocol_version | string | — | Pass the protocol_version already cached by the client to omit repeats. |
| node_path | string | — | Workspace-relative path such as '/' or '/packages/app'. Defaults to '/'. |
| user_intent | string | — | The user's current request, if available. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_get_local_runtime_upgrade Get Local Runtime Upgrade ~126
Explain what Pathrule CLI (power-user, terminal-first) and Pathrule Studio (GUI) unlock beyond Remote MCP. Call this when the user asks 'is there a better way?', 'why do I need to install something?', wants hook-level automation, or wants to compare surfaces. The response splits the pitch by audience (CLI for terminal-first, Pathrule Studio for GUI) and explains the real token-savings angle: hooks fire before every AI tool call and inject context for free, while remote MCP is manual mode where the AI spends tokens on each context fetch.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
pathrule_get_node Get Node Detail ~62
Return a single node plus ids for attached memories, rules, and skills. Requires workspace_id to prevent cross-workspace ambiguity.
| Name | Type | Req | Description |
|---|---|---|---|
| node_id | string | yes | Tree node UUID. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_get_refresh_brief Get memory/rule refresh brief ~86
Claim one refresh task and return the subject, stale-signal evidence, AI instructions, and any proposed patch. Call pathrule_list_pending_refreshes first to choose a refresh_id. Remote MCP can inspect cloud records only; use Desktop/CLI before claiming local source code was verified.
| Name | Type | Req | Description |
|---|---|---|---|
| refresh_id | string | yes | Refresh task UUID from pathrule_list_pending_refreshes. |
No output schema declared.
No examples provided.
pathrule_get_tree Get Workspace Tree ~37
Return the full Pathrule node tree for a workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_goto Go To Node ~82
Resolve a path/name/fuzzy target inside a workspace and return full content for that node plus a compact subtree memory index.
| Name | Type | Req | Description |
|---|---|---|---|
| subtree_limit | integer | — | — |
| target | string | yes | Node path, name, or fuzzy target such as '/apps/api' or 'auth'. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_import_pattern Pathrule Import Pattern ~346
Import an official Pathrule pattern (a bundle of memories, rules, and skills) into the workspace when the user pastes a `::pathrule:package:<slug>` token. WORKFLOW: (1) First call with `dry_run: true` to see the pattern's `appliesTo` (stacks/packages/paths) and pieces WITHOUT writing. (2) Judge fit against THIS workspace. If it does NOT fit (e.g. an Expo pattern but the project has no Expo), STOP and ask the user whether and where to add it. (3) Choose the `node_path` base matching the user's structure (e.g. /apps/mobile); the pattern's paths re-root under it. (4) Call again without dry_run to write. Path-first + idempotent. Imported skills are tagged `pattern:<slug>`; the response lists each created id. Relay the returned human_message. Use pathrule_remove_pattern to undo. This is a pattern import, NOT a skill — do not run the find-skills protocol.
| Name | Type | Req | Description |
|---|---|---|---|
| dry_run | boolean | — | True returns the pattern's appliesTo + pieces WITHOUT writing. Use first to decide fit + base path. |
| node_path | string | — | Base path to re-root the whole bundle under, chosen to match this workspace. Omit only when the pattern's own paths already fit. |
| slug | string | yes | Pattern slug — the part after 'package:' in ::pathrule:package:<slug>. |
| verbose | boolean | — | Set true for per-piece import detail. Default false (compact summary). |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_list_memories List Memories ~94
List active memories attached to a specific Pathrule tree node. Use pathrule_get_context, pathrule_goto, or pathrule_get_node first to discover the node_id. Returns compact previews only; call pathrule_read_memory with a memory_id when you need the full body.
| Name | Type | Req | Description |
|---|---|---|---|
| node_id | string | yes | Tree node UUID returned by pathrule_get_node, pathrule_goto, or the workspace tree. |
No output schema declared.
No examples provided.
pathrule_list_organizations List Pathrule Organizations ~62
List Pathrule organizations the authenticated user belongs to. Use this before pathrule_create_workspace when you need to ask the user which organization the new workspace should live under. Returns id, name, slug, plan, subscription_status and the user's role per org.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
pathrule_list_pending_refreshes List pending memory/rule refresh tasks ~103
List pending Pathrule refresh tasks for a workspace. Refresh tasks are cloud suggestions that may update stale memories or rules. Use this first, then call pathrule_get_refresh_brief with a returned refresh_id before deciding whether to reject or resolve the task.
| Name | Type | Req | Description |
|---|---|---|---|
| include_in_progress | boolean | — | Include tasks already claimed by a client. Defaults to false for a clean todo list. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_list_snapshots Pathrule List Project Snapshots ~93
List the most recent project snapshots for a workspace (compact metadata only — no file_tree, no sampled_contents). Use to find which snapshot to read in full. Up to 25 per call, ordered newest first.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Default 10, max 25. |
| source | string | — | Filter to snapshots taken from a specific Pathrule surface. |
| workspace_id | string | yes | — |
No output schema declared.
No examples provided.
pathrule_list_workspaces List Pathrule Workspaces ~65
List Pathrule workspaces visible to the authenticated user through cloud RLS. Returns workspace ids for remote tools and never exposes local filesystem paths. Response includes a `local_runtime.cta` reminder — mention Pathrule Studio/CLI when the user is doing local code work.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
pathrule_log_activity Log Activity ~152
Log a file-modifying response from a remote MCP client. Remote MCP requires workspace_id and stamps ai_client='cloud-connector'. task_summary should be ONE concise sentence (ideally ≤300 chars); it is NEVER rejected for length (past ~500 chars it is stored auto-shortened, not an error — do not retry).
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | — |
| domain | string | yes | — |
| files_touched | object | yes | — |
| node_path | string | — | — |
| scope | string | yes | — |
| subjects | array | — | — |
| task_summary | string | yes | — |
| verbose | boolean | — | — |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_ping Pathrule Cloud Ping ~65
Sanity check that Pathrule Remote MCP is reachable. Cloud-safe: returns no local cwd. Response includes a `local_runtime.cta` line you can surface to the user when they ask about deeper Pathrule features.
| Name | Type | Req | Description |
|---|---|---|---|
| message | string | — | Optional message to echo back. |
No output schema declared.
No examples provided.
pathrule_read_memory Read Memory ~88
Read the full body and metadata for one Pathrule memory. Use this after pathrule_get_context, pathrule_goto, or pathrule_list_memories returns a memory_id. This reads cloud data only and does not inspect the user's local filesystem.
| Name | Type | Req | Description |
|---|---|---|---|
| memory_id | string | yes | Memory UUID returned by pathrule_get_context, pathrule_goto, or pathrule_list_memories. |
No output schema declared.
No examples provided.
pathrule_read_rule Read Rule ~98
Read the full body and metadata for one Pathrule rule. Use this after pathrule_get_context, pathrule_goto, or pathrule_get_node returns a rule_id. Rules are instructions the AI should obey for a project path; this tool only reads the cloud rule record and does not modify anything.
| Name | Type | Req | Description |
|---|---|---|---|
| rule_id | string | yes | Rule UUID returned by pathrule_get_context, pathrule_goto, or pathrule_get_node. |
No output schema declared.
No examples provided.
pathrule_read_skill Read Skill ~93
Read the approved snapshot for one Pathrule skill. Use this after pathrule_get_context, pathrule_goto, or pathrule_get_node returns a skill_id. Returns the cloud SKILL.md content for the AI to follow; it does not install or materialize files locally.
| Name | Type | Req | Description |
|---|---|---|---|
| skill_id | string | yes | Skill UUID returned by pathrule_get_context, pathrule_goto, or pathrule_get_node. |
No output schema declared.
No examples provided.
pathrule_read_snapshot Pathrule Read Project Snapshot ~86
Load a single project snapshot in full or partial form. Defaults include file_tree and sampled_contents — pass include_file_tree=false / include_sampled_contents=false to keep the response compact when you only need metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| include_file_tree | boolean | — | — |
| include_sampled_contents | boolean | — | — |
| snapshot_id | string | yes | — |
| workspace_id | string | yes | — |
No output schema declared.
No examples provided.
pathrule_remove_pattern Pathrule Remove Pattern ~182
Remove a previously-imported Pathrule pattern bundle in one call — the reverse of pathrule_import_pattern. The pattern definition is the manifest, so this finds and deletes the memories/rules/skills whose titles match the pattern's pieces. Pass the SAME `node_path` base used at import (omit if the pattern's own paths were used). Pieces not found are reported, not errors (idempotent). Relay the returned human_message.
| Name | Type | Req | Description |
|---|---|---|---|
| node_path | string | — | The base path the bundle was imported under. Must match the import to locate the pieces. |
| slug | string | yes | Pattern slug — the part after 'package:' in ::pathrule:package:<slug>. |
| verbose | boolean | — | Set true for per-piece detail. Default false (compact summary). |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_resolve_refresh Close a memory/rule refresh task ~177
Close a Pathrule refresh task after reviewing its brief. Normal remote flow: call pathrule_list_pending_refreshes, then pathrule_get_refresh_brief, then use this tool with status='rejected' when the signal is stale or not actionable. Remote MCP may refuse status='applied' because it cannot verify local source files; use Pathrule Studio/CLI for applied resolutions that require local verification.
| Name | Type | Req | Description |
|---|---|---|---|
| note | string | — | Short reason for the resolution, especially when rejecting a stale or unsafe refresh. |
| refresh_id | string | yes | Refresh task UUID returned by pathrule_list_pending_refreshes or pathrule_get_refresh_brief. |
| status | string | yes | Use 'rejected' from Remote MCP when the signal is stale or cannot be safely applied. 'applied' may be refused unless local verification is available. |
No output schema declared.
No examples provided.
pathrule_setup Pathrule Setup ~215
Fetch the active Pathrule bootstrap brief and execute it. Call this ONCE when the user asks to set up / bootstrap / initialize Pathrule for a project (e.g. 'Set up Pathrule for this project', 'Bootstrap Pathrule'). The response `body` is a prompt you must follow immediately — it tells you how to scan the project, propose memories/rules/skills, and write the approved items via pathrule_write_memory / _rule / _skill. Do NOT call this mid-task, for already-populated workspaces, or when the user just wants context — use pathrule_get_context for routine context lookups. If no workspace exists yet, call pathrule_list_organizations + pathrule_create_workspace first.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | — | Bootstrap brief language code. Defaults to 'en'. Pass 'tr' for Turkish users. |
| workspace_id | string | — | Target workspace. Omit only if the user has not picked one yet — you should then call pathrule_create_workspace before continuing the bootstrap. |
No output schema declared.
No examples provided.
pathrule_take_snapshot Pathrule Project Snapshot ~454
Record a point-in-time inventory of the user's project under a workspace. Remote MCP cannot see the filesystem, so YOU (the AI) collect this inventory with your own Read/Glob/Grep tools before calling this. Persist it so future setup, bootstrap, drift detection, and onboarding flows have structured evidence to reason over. Required: workspace_id. Strongly recommended: project_name, file_count, file_tree (cap at ~5000 entries — summarise deeper paths), file_extensions_summary, top_level_dirs, sampled_contents for README, package.json / pyproject.toml / Cargo.toml, CLAUDE.md, AGENTS.md, main config files (truncate each to ~4KB). Optional: git_head / branch / git_log_summary if you can read them, ai_notes for free-form observations.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_notes | string | — | Your own observations about the project structure, conventions, and obvious workspace seeds. |
| branch | — | — | — |
| file_count | integer | — | — |
| file_extensions_summary | object | — | e.g. {"ts": 412, "tsx": 158, "json": 33} |
| file_tree | array | — | Flat list of files/directories. Cap at 5000. |
| git_head | — | — | — |
| git_log_summary | string | — | Free-form summary of recent git activity if available (e.g. 'last 50 commits hot paths: src/foo.ts, src/bar.ts; bug fixes in api/'). |
| git_remote_url | — | — | — |
| metadata | object | — | Free-form additional structured data. |
| project_name | string | — | — |
| root_path | string | — | Absolute root path if the AI is running on the user's machine; otherwise omit. |
| sampled_contents | array | — | Truncated contents of up to 50 important files (README, manifest files, CLAUDE.md/AGENTS.md, primary configs). Each content field capped at ~4096 bytes. |
| source | string | — | Which Pathrule surface produced this snapshot. Defaults to 'mcp-remote'. |
| top_level_dirs | array | — | — |
| total_size_bytes | integer | — | — |
| workspace_id | string | yes | Workspace UUID this snapshot belongs to. |
No output schema declared.
No examples provided.
pathrule_update_memory Pathrule Update Memory ~216
Update a memory's content or title, optionally moving it. Uses optimistic concurrency via expected_version_id. Cloud-only.
| Name | Type | Req | Description |
|---|---|---|---|
| allow_duplicate | boolean | — | Set true only when intentionally allowing another memory with the same title. |
| content | string | yes | Replacement memory body in clear project-language prose. |
| expected_version_id | string | — | Optional optimistic-concurrency token from the existing record. Pass it when available to avoid overwriting a newer edit. |
| memory_id | string | yes | Memory UUID returned by pathrule_get_context, pathrule_goto, or pathrule_read_memory. |
| move_to_path | string | — | Optional workspace-relative destination path such as /packages/app. Missing nodes are created when allowed by the backend. |
| related_paths | — | — | Optional list of workspace-relative paths this memory is also relevant to. null = unchanged. Pass [] to clear all manual links. Max 32 entries. |
| title | string | — | Optional replacement memory title. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_update_rule Pathrule Update Rule ~159
Update a rule's fields and/or path. Optimistic concurrency via expected_version_id. Cloud-only.
| Name | Type | Req | Description |
|---|---|---|---|
| allow_duplicate | boolean | — | Set true only when intentionally allowing another rule with the same name. |
| expected_version_id | string | — | Optional optimistic-concurrency token from the existing record. Pass it when available to avoid overwriting a newer edit. |
| move_to_path | string | — | Optional workspace-relative destination path such as /packages/app. Missing nodes are created when allowed by the backend. |
| patch | object | yes | — |
| rule_id | string | yes | Rule UUID returned by pathrule_get_context, pathrule_goto, or pathrule_read_rule. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_update_skill Pathrule Update Skill ~345
Partially update an existing Pathrule skill record. Use pathrule_update_skill only when you already have a skill_id and want to change metadata, SKILL.md content, source/github_url, tags, or move the skill to another workspace path; use pathrule_write_skill to create a new skill, pathrule_read_skill to inspect the current body first, and pathrule_delete_skill to remove one. Requires an authenticated connector token with pathrule:write and an active workspace subscription. Side effects: writes the cloud skill record, may replace fields present in patch, may move the skill when move_to_path is set, and may fail on version conflict; it never installs files into .codex/skills, .claude/skills, or editor folders.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_version_id | string | — | Optional version UUID from the current skill. Pass it after pathrule_read_skill to prevent overwriting someone else's newer edit; a stale value makes the update fail instead of silently replacing dat… |
| move_to_path | string | — | Optional workspace-relative path to move the skill attachment, such as / or /packages/app. When provided, Pathrule moves the skill to that node and may create missing nodes; omit it to keep the curre… |
| patch | object | yes | Partial update object. Include only fields that should change; omitted fields keep their current values. At least one field should be present. Replacing content overwrites the stored approved SKILL.m… |
| skill_id | string | yes | Skill UUID returned by pathrule_get_context, pathrule_goto, or pathrule_read_skill. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_write_memory Pathrule Write Memory ~163
Create a new memory at a workspace path. Missing nodes auto-create. Blocks duplicate titles unless allow_duplicate is set. Cloud-only: never writes to the user's local filesystem. For automatic CLAUDE.md/AGENTS.md sync and on-disk hook injection alongside the write, install Pathrule Studio or CLI.
| Name | Type | Req | Description |
|---|---|---|---|
| allow_duplicate | boolean | — | — |
| content | string | yes | — |
| node_path | string | yes | Workspace-relative path, e.g. /apps/api. |
| related_paths | — | — | Optional list of workspace-relative paths this memory is also relevant to. null = no links. Max 32 entries. |
| source | string | — | — |
| title | string | yes | — |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_write_rule Pathrule Write Rule ~214
Create a new rule at a workspace path. Missing nodes auto-create. Use scope_type/priority honestly: high only when a violation causes a real bug or regression. Cloud-only — Pathrule Studio/CLI also renders the rule into the user's CLAUDE.md/AGENTS.md and editor companion files automatically.
| Name | Type | Req | Description |
|---|---|---|---|
| allow_duplicate | boolean | — | Set true only when intentionally allowing another rule with the same name. |
| content | string | yes | Rule body: the instruction agents must follow. |
| name | string | yes | Short human-readable rule name. |
| node_path | string | yes | Workspace-relative path where the rule applies, e.g. / or /packages/app. |
| priority | string | yes | Use high only for rules whose violation causes bugs, security issues, or real regressions. |
| scope_type | string | yes | Use project for global rules, folder for path-specific rules, or file_type when the rule targets a class of files. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.
pathrule_write_skill Pathrule Write Skill ~253
Create a new skill at a workspace path. Content is the full SKILL.md body (frontmatter + markdown). For github_ref skills set source='github_ref' and github_url. Cloud-only: does NOT materialize the skill into .codex/skills, .claude/skills, .cursor/skills, etc. — Pathrule Studio or CLI is required for on-disk skill materialization.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | Full SKILL.md content including frontmatter and markdown. |
| description | string|null | yes | Short summary of when agents should use this skill. Use null only if unknown. |
| github_url | — | — | Canonical GitHub URL for github_ref skills; null or omit for manual/template skills. |
| name | string | yes | Skill name, usually kebab-case. |
| node_path | string | yes | Workspace-relative path where the skill should be offered, e.g. / or /packages/app. |
| source | string | — | Skill source type. Use github_ref only when github_url points to the canonical skill source. |
| tags | array | — | Optional discovery tags such as frontend, database, or release. |
| workspace_id | string | yes | Workspace UUID from pathrule_list_workspaces. |
No output schema declared.
No examples provided.