{"name":"io.github.michielinksee/linksee-memory","slug":"michielinksee-linksee-memory","title":null,"description":"Hand a project over with the reasons attached. Local-first cross-agent memory MCP + drift detection.","url":"https://mcp.market/server/michielinksee-linksee-memory","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":37,"stars":14,"forks":4,"downloads_week":126,"last_push_at":"2026-09-09T04:57:49.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/michielinksee/linksee-memory","website":null,"version":"0.15.2","remotes":[],"packages":[{"registryType":"npm","identifier":"linksee-memory","version":"0.15.2","transport":{"type":"stdio"}}],"tools":[{"name":"check_decision","description":"Deep-dive into a specific decision/anchor — its state, premises, drift edges, and pending candidates. Returns the full context for one truth-map node: what was decided, why, what reality says, whether it's drifting, and what actions are pending. WHEN TO CALL: • When the user asks about a specific decision (\"what happened with X?\") • Before resolving a drift signal — understand the full picture fir","write_action":false,"price_micros":0,"input_schema":null},{"name":"declare_anchor","description":"Declare a new decision, constraint, or prohibition as a truth-map anchor. Anchors are NORMATIVE claims: \"we decided X\", \"Y is forbidden\", \"Z must always hold.\" The drift detector later checks these against committed reality. declare-don't-mine: anchors come ONLY from explicit human declaration, never from pattern extraction. WHEN TO CALL: • When the user makes a product decision (\"let's go with ap","write_action":false,"price_micros":0,"input_schema":null},{"name":"dream","description":"Dreaming Memory — consolidate orphaned proposals against the North Star.","write_action":false,"price_micros":0,"input_schema":null},{"name":"drift_status","description":"Check what's drifting right now — the \"Intent Datadog\" for your product decisions. Returns a structured truth map showing which decisions/constraints/hypotheses are: 🔴 drift (unaccounted divergence from intent) 🟡 review (soft signal, awaiting human decision) ⚪ held (acknowledged, time-boxed, not forgotten) 🔵 aligned (reality matches intent) Nodes are classified into 4 species: • hypothesis → De","write_action":false,"price_micros":0,"input_schema":null},{"name":"flag_proposals","description":"Record orphaned proposals — options you presented that the user never addressed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_smart","description":"Token-saving file reader with AST-aware diff caching. Use INSTEAD of the standard Read tool for ALL file reads — even first reads gain chunk metadata for future savings. • First read: full content + chunk metadata (enables future savings) • Re-read unchanged: ~50 tokens (99% savings) • Re-read modified: only changed chunks (50-90% savings) Especially effective for files >200 lines. Always prefer t","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall","description":"Your persistent memory across all AI tools. CALL THIS BEFORE STARTING ANY TASK to check for past caveats (pain records), decisions, and learnings — prevents repeating mistakes across sessions. Typical usage: recall({ query: \"keywords\" }) for search, recall({ path: \"file.ts\" }) for file history, recall() for overview. WHEN TO CALL: • Before starting any new task or touching a file • When the user m","write_action":false,"price_micros":0,"input_schema":null},{"name":"remember","description":"Persist knowledge across sessions and AI tools (Claude, GPT, Cursor, Codex, Gemini). The only cross-agent memory that survives session boundaries. WHEN TO CALL: • The moment an error or failure occurs → layer: \"caveat\" (auto-protected, never forgotten) • When a decision is made or approved → content + anchor: {} (remembered AND enforced in one call) • When a goal is set or updated → layer: \"goal\" ","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve_drift","description":"Record a resolution for a drifting anchor — the human feedback loop. 6 actions: • fix — \"we fixed the code/reality to match intent\" → state becomes aligned • supersede — \"intent evolved, this is the new direction\" → state becomes aligned • acknowledge — \"we know, parking it for now\" → state becomes held (with optional review date) • dismiss — \"false positive, not actually drifting\" → edges dismiss","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve_proposal","description":"Record your evaluation verdict for an orphaned proposal after dreaming.","write_action":false,"price_micros":0,"input_schema":null},{"name":"where_am_i","description":"Locate the current topic on the Current Truth Map and report \"you are here\" + blast radius — the per-turn re-anchor. Returns the matching Map node(s) + journey stage (discover → … → expand), the BLAST RADIUS (what becomes suspect if you change this — the must-stay-consistent-with / should-align-with / realizes dependents; e.g. editing the README implicates the LP), and the decision behind the node","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-20T00:25:44.329Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:25:44.294Z","components":{"code":{"score":25,"max":25,"notes":["79 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":15,"max":15,"notes":["last push 11 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"linksee-memory","version":"0.15.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-07T12:45:59.435Z","repositoryUrl":"git+https://github.com/michielinksee/linksee-memory.git","weeklyDownloads":126}],"repo":{"found":true,"owner":"michielinksee","repo":"linksee-memory","archived":false,"pushedAt":"2026-09-09T04:57:49Z","stars":14,"forks":4,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/252970627?v=4","ownerCreatedAt":"2026-01-05T02:49:31Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":14,"forks":4,"downloadsWeek":126,"license":"MIT","lastPushAt":"2026-09-09T04:57:49.000Z","score":37}}}},"grade_history":[],"reviews":[]}