Skip to main content
Glama

Sync Memory

sync_memory

Sync a project's team memory with SystemDox: pull teammates' changes, push local edits, keep both versions of conflicting files, and skip files with sensitive data.

Instructions

Sync one project's team memory on this computer with SystemDox: pull the files the team changed, push the ones changed here, keep both texts of a file changed on both sides. It never answers for a person: a file that still holds a phone number, an email address or a home-folder path is skipped and listed, with the command for the member to run in their own terminal (npx -y @systemdox/mcp-server sync-memory). Pass dryRun to see what it would do without writing or sending anything.

Input Schema

NameRequiredDescriptionDefault
dryRunNoShow what would be pulled, pushed, deleted, conflicted and skipped, and change nothing
projectNoThe project's team memory, e.g. puglieseweb-ltd; needed when the workspace has more than one

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=false already declared, the description adds substantial behavior beyond the annotation: conflict resolution keeps both texts, files containing phone numbers, emails, or home-folder paths are skipped and listed rather than transmitted, and a member-run terminal command is surfaced. It never states what a completed run returns or how pulls/pushes are reported, which keeps it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The verb and scope lead, followed by the conflict rule, the privacy skip rule with its remediation command, and the dryRun hint. Every sentence carries distinct information with no restatement of the name or schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with only a readOnlyHint and no output schema, the description covers the write profile, conflict handling, privacy filtering, remediation path, and safe preview mode. Nothing an agent needs in order to decide to call it or to interpret a skipped file is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning: dryRun is clarified as 'without writing or sending anything' (the schema only says 'change nothing', omitting the network aspect), and 'one project's team memory' frames the project parameter's scope.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Sync one project's team memory on this computer with SystemDox') and immediately enumerates the three concrete operations: pull team-changed files, push locally-changed files, keep both texts on conflict. That scope clearly separates it from every sibling, which are all read-only get_* or single-artifact create_* tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for invocation: it is a two-way sync of team memory files, and dryRun is offered for preview. It does not name an alternative tool or state when not to use it, but no sibling overlaps with this operation, so the practical gap is small.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.