{"name":"io.github.xultrax-web/agent-memory-mcp","slug":"xultrax-web-agent-memory-mcp","title":null,"description":"Markdown memory for AI agents. Files you can read, edit, grep, and commit. Not a database.","url":"https://mcp.market/server/xultrax-web-agent-memory-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"data","tags":["data","ai"],"presence":{"score":19,"stars":1,"forks":0,"downloads_week":83,"last_push_at":"2026-06-27T02:59:54.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/xultrax-web/agent-memory-mcp","website":null,"version":"0.15.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@xultrax-web/agent-memory-mcp","version":"0.15.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to a custom memory storage directory. Overrides the default per-project location.","format":"string","name":"AGENT_MEMORY_DIR"},{"description":"Set to 'global' to store memories in ~/.agent-memory/ instead of the per-project default ./.agent-memory/.","format":"string","name":"AGENT_MEMORY_SCOPE"},{"description":"Log level: debug | info | warn | error. Defaults to info. Logs go to stderr (won't pollute MCP stdio).","format":"string","name":"AGENT_MEMORY_LOG"}]}],"tools":[{"name":"audit","description":"v0.11.4 · operational health report for the rule store. Surfaces: rule count by severity, stale rules (last_verified > 90 days or null), pattern conflicts (two rules sharing an enforce_on category AND an identical regex pattern), recent check_action denials, and recent unreceipted destructive ops.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_action","description":"v0.11.3 · the protocol enforcement point. Pass a proposed action description + its category; the server matches against rule memories (type=rule) and either:","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_memory","description":"Move a memory to .trash/ (soft delete). The file is removed from the index but recoverable via restore_memory until you manually empty .trash/.","write_action":true,"price_micros":0,"input_schema":null},{"name":"doctor","description":"Check storage integrity. Reports orphan files (on disk but not indexed), dangling index entries (no file), unreadable files, and invalid types. Pass rebuild-index=true to reconstruct MEMORY.md from disk.","write_action":false,"price_micros":0,"input_schema":null},{"name":"emit_companions","description":"Regenerate companion rule files from the current rule memories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_backlinks","description":"List memories that link to the given memory via [[wiki-link]] syntax in their bodies. Useful for building a 'what references this' view.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_related","description":"Surface memories related to a given one. Ranks by combining: outbound [[wiki-links]], inbound backlinks, shared tags, same type, and content similarity (name + description). Use this to navigate the memory graph by association rather than by exact lookup.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_memory","description":"Fetch a single memory by name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"init","description":"Install a starter guardrail pack — sensible hard/soft rules (protect main, block rm -rf, no prod data destruction, no curl|sh, flag secrets) — and emit them to every tool's companion files. Zero-config protection on day one. Pass force=true to overwrite same-named rules. Pair with `agent-memory install-hooks` so hard rules actually block tool calls.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_memories","description":"List stored memories, optionally filtered by type and/or tags. Paginated.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_rules","description":"List every active rule memory with severity, scope, and staleness markers (>90 days since last_verified). Use this to audit which rules are currently constraining the agent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"log_events","description":"Read recent entries from the audit event log (.events.jsonl). Returns the last N events, optionally filtered by action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"relevant_memories","description":"Find memories relevant to a query and return their FULL content (not summaries). Designed for LLM ingestion — call this when the assistant needs context on a topic and the memory index alone isn't specific enough. Returns up to `max` memories as a markdown document.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restore_memory","description":"Restore a memory from .trash/ back into the active store. Picks the most recent trash entry for the name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rotate_key","description":"Rotate the receipt-signing key material (HMAC and/or Ed25519). Generates fresh keys and INVALIDATES every outstanding Compliance Receipt. Use after a suspected key leak — e.g. the .keyring was ever committed or synced. Optional `mode`: 'hmac' | 'ed25519' | 'both' (default 'both').","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_memory","description":"Save (or update) a memory. Memories are markdown files with YAML frontmatter,","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_rule","description":"Save (or update) a rule memory · the 'memory as constraint' wedge.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_memories","description":"Fuzzy search across name, description, and body. Tolerates typos, word-order shifts, and partial matches. Returns top matches with relevance scores (0-100) and body-context snippets. Use this for human-readable browsing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stats","description":"Dashboard of memory-store state: counts per type, total size, largest memory, audit-log size, trash count.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_pull","description":"Pull memory updates from the configured git remote (fast-forward only). Run at the start of a session to get memories saved on other machines. Refuses to pull if there are uncommitted local changes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_push","description":"Commit any local memory changes and push to the configured git remote. Auto-generates a timestamped commit message if none provided. Use at the end of a session to make memories available on your other machines.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_status","description":"Report the git-sync state of the memory store: remote URL, branch, local uncommitted files, commits ahead/behind origin. Use this before opening a new session to know if you have stale memories from another machine.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_receipt","description":"Validate a CRP 1.1 (Ed25519) Compliance Receipt issued by ANOTHER agent-memory server using that server's published public key — no shared secret (the federation primitive). Checks signature, expiry, and required caveats. Pass `receipt` (object or JSON string) and `public_key` (inline PEM or a file path; the issuer gets theirs via `agent-memory export-pubkey`).","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_memory","description":"Re-evaluate a memory's claims against signals in its content. Extracts URLs, dates, and file paths from the body; flags stale-date signals on project-type memories; returns type-specific verification heuristics for the LLM or operator to act on. Pairs with the audit_stale prompt.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-27T12:15:48.246Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T12:15:48.288Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 92 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@xultrax-web/agent-memory-mcp","version":"0.15.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":7,"publishedAt":"2026-06-04T04:05:43.172Z","repositoryUrl":"git+https://github.com/xultrax-web/agent-memory-mcp.git","weeklyDownloads":83}],"repo":{"found":true,"owner":"xultrax-web","repo":"agent-memory-mcp","archived":false,"pushedAt":"2026-06-27T02:59:54Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/268029830?v=4","ownerCreatedAt":"2026-03-13T19:48:13Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":83,"license":"MIT","lastPushAt":"2026-06-27T02:59:54.000Z","score":19}}}},"grade_history":[],"reviews":[]}