{"name":"io.github.JubaKitiashvili/context-mem","slug":"jubakitiashvili-context-mem","title":null,"description":"Persistent memory for AI agents — 98%+ retrieval recall, 99% token savings, 44 tools","url":"https://mcp.market/server/jubakitiashvili-context-mem","rating":null,"grade":"C","score":63,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":30,"stars":19,"forks":6,"downloads_week":179,"last_push_at":"2026-04-19T18:35:43.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/JubaKitiashvili/context-mem","website":null,"version":"3.2.1","remotes":[],"packages":[{"registryType":"npm","identifier":"context-mem","version":"3.2.1","runtimeHint":"npx -y context-mem serve","transport":{"type":"stdio"}}],"tools":[{"name":"add_relationship","description":"Add a relationship between two entities in the knowledge graph. Creates entities if they do not exist.","write_action":false,"price_micros":0,"input_schema":null},{"name":"agent_broadcast","description":"Broadcast a message to all active agents via the event system.","write_action":false,"price_micros":0,"input_schema":null},{"name":"agent_register","description":"Register the current session as a named agent for multi-agent coordination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"agent_status","description":"List all active agents with their tasks and claimed files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ask","description":"Ask a natural language question about the project. Searches knowledge, observations, events, and graph entities.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browse","description":"Browse observations by topic, person, or time dimension.","write_action":false,"price_micros":0,"input_schema":null},{"name":"budget_configure","description":"Configure budget settings (session limit, overflow strategy).","write_action":false,"price_micros":0,"input_schema":null},{"name":"budget_status","description":"Get current budget usage and status for the session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"claim_files","description":"Claim files for the current agent. Returns conflicts if already claimed by another agent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure","description":"Update a mutable configuration key at runtime.","write_action":true,"price_micros":0,"input_schema":null},{"name":"emit_event","description":"Emit a context event with priority and metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"entity_detect","description":"Extract entities (technologies, people, files, components) from text content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"execute","description":"Execute code in JavaScript, TypeScript, Python, Shell, Ruby, Go, Rust, PHP, Perl, R, or Elixir.","write_action":true,"price_micros":0,"input_schema":null},{"name":"explain_decision","description":"Reconstruct the evidence chain behind a code change or decision. Returns the trail of events that led to a decision.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_tunnels","description":"Find topics that appear in 2+ projects (cross-project knowledge bridges).","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_story","description":"Generate a human-readable narrative from session data. Formats: pr (pull request), standup, adr (architecture decision record), onboarding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get","description":"Retrieve a single observation by its ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"global_search","description":"Search the global cross-project knowledge store.","write_action":false,"price_micros":0,"input_schema":null},{"name":"graph_neighbors","description":"Find all entities connected to a given entity. Faster than graph_query for simple lookups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"graph_query","description":"Query the knowledge graph. Find entities and their relationships.","write_action":false,"price_micros":0,"input_schema":null},{"name":"handoff_session","description":"Generate session handoff — saves state and returns continuation prompt for a new session. Use when context is running low or before ending a session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_conversations","description":"Import external conversation exports (Claude, ChatGPT, Slack, plaintext) into context memory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"index_content","description":"Index content into the content store with code-aware chunking for later search.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_people","description":"List all detected person entities with relationship counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_topics","description":"List all detected topics with observation counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"merge_suggestions","description":"View pending merge suggestions for duplicate global knowledge entries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"observe","description":"Store a new observation (content snippet) into context memory with automatic summarization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"predict_loss","description":"Predict which memory entries are at highest risk of being forgotten or archived. Users can pin important entries to protect them.","write_action":false,"price_micros":0,"input_schema":null},{"name":"promote_knowledge","description":"Promote a project knowledge entry to the global cross-project knowledge store. Privacy engine sanitizes content before storing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_events","description":"Query context events with optional filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall","description":"Verbatim memory retrieval with importance filtering and rich attribution. Returns original content, not summaries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"resolve_contradiction","description":"Resolve a contradiction between knowledge entries by merging, superseding, or keeping both.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restore_session","description":"Restore a previous session snapshot by session ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_knowledge","description":"Save a knowledge entry with automatic contradiction detection. When contradictions are found, the save is blocked — resubmit with force: true to save anyway.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search","description":"Search stored observations using BM25 + trigram fusion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_content","description":"Search the content store for indexed content chunks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_knowledge","description":"Search the knowledge base using 3-layer search (FTS5 → trigram → scan). Optionally include global cross-project knowledge. By default only returns currently-valid facts (valid_to IS NULL).","write_action":false,"price_micros":0,"input_schema":null},{"name":"stats","description":"Get token economy statistics for the current session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"summarize","description":"Summarize a piece of content using the matching summarizer plugin without storing it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"temporal_query","description":"Query knowledge that was valid at a specific point in time. Returns facts that were active at the given timestamp.","write_action":false,"price_micros":0,"input_schema":null},{"name":"time_travel","description":"View or compare the project state at any point in time. Shows observations, knowledge, and events as of a target date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"timeline","description":"Retrieve observations in reverse-chronological order with optional filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_profile","description":"Update the project quick profile — a 3-5 line summary shown at every session start. Auto-generates from knowledge if no content provided.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wake_up","description":"Generate a scored session primer with 4-layer context: project profile, critical knowledge, recent decisions, and top entities.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":63,"grade":"C","scanned_at":"2026-09-27T22:33:58.390Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:33:58.415Z","components":{"code":{"score":13,"max":25,"notes":["247 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 161 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"hooks/session-start-hook.js: …date-check.js'); const updateResult = execSync(`node \"${updateScript}\" 2>/dev/null`, { timeo…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"context-mem","version":"3.2.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-04-15T22:27:05.935Z","weeklyDownloads":179}],"repo":{"found":true,"owner":"JubaKitiashvili","repo":"context-mem","archived":false,"pushedAt":"2026-04-19T18:35:43Z","stars":19,"forks":6,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/21217656?v=4","ownerCreatedAt":"2016-08-24T10:10:29Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/21217656?v=4&s=128","source":"github"},"presence":{"stars":19,"forks":6,"downloadsWeek":179,"license":"MIT","lastPushAt":"2026-04-19T18:35:43.000Z","score":30}}}},"grade_history":[],"reviews":[]}