Total Agent Memory
Persistent local memory for coding agents: temporal knowledge graph, procedural and episodic recall
Connector by vbcherepanov · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/vbcherepanov-total-agent-memory
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-memory, knowledge-base
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 40 read · 34 write · 2 delete · 1 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 77
Read from the source code; the running server may list different tools.
Read 40 · Look things up without changing anything.
analogizeclassify_taskfile_contextingest_codebasekg_atkg_timelinelist_intentsmemory_answermemory_associatememory_conceptsmemory_consolidatememory_consolidate_status
Show 28 more tools
memory_entity_resolvememory_episode_recallmemory_eval_contradictionsmemory_eval_recallmemory_eval_temporalmemory_explain_searchmemory_exportmemory_extract_sessionmemory_getmemory_graphmemory_graph_statsmemory_historymemory_perf_reportmemory_recallmemory_recall_iterativememory_search_by_tagmemory_search_fastmemory_self_assessmemory_skill_getmemory_statsmemory_temporal_querymemory_timelinerespondsearch_intentsself_patternsself_rules_contexttask_phases_listworkflow_predict
Write 34 · Create, change, send or run things.
benchmarkkg_add_factkg_invalidate_factlearn_errormemory_context_buildmemory_episode_savememory_eval_entity_consistencymemory_eval_locomomemory_eval_long_contextmemory_forgetmemory_graph_indexmemory_index_passages
Show 22 more tools
memory_observememory_rebuild_embeddingsmemory_rebuild_ftsmemory_reflect_nowmemory_relatememory_savememory_save_fastmemory_skill_updatememory_updatememory_warmupmemory_wiki_generatephase_transitionsave_decisionsave_intentself_error_logself_insightself_reflectsession_endsession_inittask_createworkflow_learnworkflow_track
Delete 2 · Delete, drop, revoke or wipe things.
memory_deleterule_set_phase
Not yet classified 1 · We could not tell from the name and description.
self_rules
Network hosts it talks to 29
agentmemoryleaderboard.ai· found in codeapi.anthropic.com· found in codeapi.cohere.com· found in codeapi.deepinfra.com· found in codeapi.deepseek.com· found in codeapi.github.com· found in codeapi.groq.com· found in codeapi.openai.com· found in codeapi.telegram.org· found in codeapi.together.xyz· found in codeapi.typesafe.ai· found in codeapple.com· found in codedashscope-intl.aliyuncs.com· found in codedeveloper.vimeo.com· found in codedevelopers.openai.com· found in codeget.totalmemory.dev· found in codegithub.com· found in codeglama.ai· found in codehost.docker.internal· found in codehtml.duckduckgo.com· found in codehuggingface.co· found in codelitestream.io· found in codeollama.ai· found in codeollama.com· found in codeopencode.ai· found in codeopenrouter.ai· found in codes3.amazonaws.com· found in codesupermemory.ai· found in codetotalmemory.dev· found in code
Files it touches
/Users/vitalii-macpro/PROJECT/claude-memory/.claude/worktrees/agent-aff79c1fb7fee3b2b/src~/.claude-memory~/.claude-memory/.venv~/.claude-memory/nli_calibration.json~/.claude/plans/hashed-juggling-willow.md/etc/localtime/private/tmp/claude-501/-Users-vitalii-macpro-PROJECT-claude-memory/f7d28575-4acf-466d-bd6c-d420683474a4/scratchpad/mainbase2/src/private/tmp/claude-501/-Users-vitalii-macpro-PROJECT-claude-memory/f7d28575-4acf-466d-bd6c-d420683474a4/scratchpad/mainwork2/src/private/tmp/claude-501/-Users-vitalii-macpro-PROJECT-claude-memory/f7d28575-4acf-466d-bd6c-d420683474a4/scratchpad/pre/src/tmp/beam_bench_db/tmp/beam_bench_db_100K/tmp/beam_bench_db_1M/tmp/beam_bench_db_500K/tmp/claude-memory-update.log/tmp/locomo_bench_db/tmp/locomo_clean_db/Users/vitalii-macpro/claude-memory-server/benchmarks/data/longmemeval_s_cleaned.json/Users/vitalii-macpro/claude-memory-server/src/Users/vitalii-macpro/PROJECT/claude-memory/src/Users/vitalii-macpro/PROJECT/claude-statusline/Users/vitalii-macpro/PROJECT/gitlab/Users/vitalii-macpro/Projects/olymp-update_20260410_100314/Users/vitalii-macpro/VBCHEREPANOV/Mattermost/var/folders/ys/0_4g85rs1rjbmpp03_0hsbrr0000gn/T/fastembed_cache- Your home directory (~)
~/.codex/hooks/on-bash-error.sh~/.codex/hooks/on-stop.sh~/.codex/hooks/pre-edit.sh~/.codex/hooks/session-start.sh~/.codex/hooks/user-prompt-submit.sh~/.tam~/.tam-server~/.tam/.venv~/Documents/project/Projects~/MemoryInbox~/paths- Any path the agent passes to its tools
Tools (77)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
analogizeFind past solutions/lessons from OTHER projects whose feature set overlaps with the given problem text (Jaccard similarity).
benchmarkRun the eval harness: recall_at_k, prevention_rate, latency percentiles. Loads scenarios from evals/scenarios/*.json by default.
classify_taskv8.0: classify task into L1-L4 complexity + suggested phases.
file_contextBEFORE editing a file, call this to surface past errors, lessons, and related rules for that file path. Returns risk_score ∈ [0, 1].
ingest_codebaseParse a file or directory into semantic AST chunks (functions, classes, methods) across 8 languages. Returns chunk count + sample.
kg_add_factRecord a temporal fact assertion (subject, predicate, object). Supersedes any prior assertion with same (s,p) and different object — full history is preserved. Use for evolving architectural decisions.
kg_atPoint-in-time query: return fact assertions valid at `timestamp` (ISO 8601). Omit timestamp for currently-valid facts.
kg_invalidate_factClose a currently-valid fact assertion. History is retained.
kg_timelineFull chronological history of assertions for a subject.
learn_errorStructured error capture: file, error, root_cause, fix, pattern. After N (default 3) errors share the same pattern, a prevention rule is auto-synthesized into the rules table.
list_intentsList recent user prompts from the intents table, newest first. Filter by project and/or session. Max 500 rows.
memory_answerGenerate and verify a cited answer using the configured reasoning LLM. Evidence carries recording dates; when records about the same subject disagree, the latest one gives the current value and the answer names the value it replaced. First runs negative retrieval: a contradiction-seeking second search; a score >= 0.60 hands both sides to the reader and answers with a caveat (MEMORY_CONTRADICTION_POLICY=abstain refuses instead), 0.30-0.60 answers with a caveat (see `negative`); MEMORY_CONTRADICTION_SCORER=jev scores the pairs with TypeSafe's Jev instead of the LLM. Up to one missing-relation re…
memory_associateAssociative recall — brain-like spreading activation through knowledge graph. Finds memories through concept resonance, not keyword search. In 'composition' mode, finds minimum set of memories covering all needed concepts.
memory_conceptsList or search concepts in the knowledge graph.
memory_consolidateFind and merge duplicate/similar knowledge records. Keeps the longest version, supersedes shorter duplicates. Reduces noise in recall results.
Show 62 more tools
memory_consolidate_statusv11.0 W2-G: report the consolidation daemon state — per-project last-run, active locks, recent activity. Use to verify the idle-project worker is making progress without interfering with active work.
memory_context_buildBuild optimal context for a query. Combines: spreading activation + knowledge graph + episodes + skills + self-model. The 'brain thinking' tool.
memory_deleteDelete a knowledge record. By default a soft delete: the record leaves search results and vectors but stays in the database. hard=true erases it for good, with its earlier versions, derived rows and its text in the raw call log (use for personal data or anything that must not be kept).
memory_entity_resolvev11.0 W1-F: resolve a mention to its canonical entity within a project+type. Cross-session coreference via name/alias index + embedding cosine. Returns canonical_id, matched_via, and is_new flag. Pronouns return -1.
memory_episode_recallFind past episodes (experiences). Search by concepts, outcome, project, or impact.
memory_episode_saveSave an episode — narrative of WHAT HAPPENED and HOW. Not just facts, but the journey: what was tried, what failed, what worked.
memory_eval_contradictionsv11.0 Phase 8: runs contradiction_detector against a labelled fixture. Requires balanced/deep mode (LLM). Returns {status: 'not_implemented', ...} if module is unavailable.
memory_eval_entity_consistencyv11.0 Phase 8: verifies entity_dedup canonicalization is stable across repeated saves of variant tag spellings.
memory_eval_locomov11.0 Phase 8: run the LongMemEval-style recall+prevention scenario suite (loaded from evals/scenarios/) against the live store. Forces MEMORY_MODE=fast by default. Returns {scenarios_total, scenarios_passed, recall_at_5, recall_at_10, latency_ms, mode, llm_calls_during_eval, network_calls_during_eval}.
memory_eval_long_contextv11.0 Phase 8: large-context recall scenario. Saves N records and queries them at the tail. Reuses eval_harness scenarios tagged 'long_context' if present.
memory_eval_recallv11.0 Phase 8: generic recall benchmark on a dataset path or a small built-in fixture. Same payload shape as memory_eval_locomo.
memory_eval_temporalv11.0 Phase 8: temporal recall using temporal_kg + temporal_filter. Returns {status: 'not_implemented', ...} when modules are missing.
memory_explain_searchv11.0: same as memory_search_fast but returns a per-tier breakdown (fts/semantic/graph/fuzzy/hyde with raw scores, the merged RRF list, rerank_applied flag, embedding_space). Use to debug why a record did or didn't surface for a query.
memory_exportExport all knowledge as JSON for backup or migration. Includes knowledge, sessions, relations and the agent action log.
memory_extract_sessionGet pending session transcripts for knowledge extraction. Previous sessions are auto-captured on exit. Use action='list' to see pending, 'get' to read transcript, then save knowledge via memory_save, then 'complete' to mark as processed.
memory_forgetApply retention policy: archive stale records (>180d, never recalled, low confidence), purge very old archived records (>365d), prune the agent action log past TAM_ACTION_LOG_RETENTION_DAYS. Keeps memory clean.
memory_getBatched fetch by ID — complement to memory_recall(mode='index'). Returns full content for ONLY the IDs the caller chose after inspecting an index. Typical 3-layer flow: recall(mode='index') → pick IDs → memory_get(ids=[...]).
memory_graphQuery the unified knowledge graph. Returns neighborhood of a node: connected rules, skills, memories, concepts, entities.
memory_graph_indexReindex CLAUDE.md rules and skills into the knowledge graph. Run after modifying CLAUDE.md or adding new skills.
memory_graph_statsKnowledge graph statistics: nodes, edges, communities, top concepts, health metrics.
memory_historyView version history for a knowledge record. Shows the chain of superseded versions (newest → oldest), enabling time-travel through knowledge evolution.
memory_index_passagesBuild local passage indexes before evidence searches. Repeat using next_after_id until remaining=0.
memory_observeSave a lightweight observation (auto-capture). No dedup, no ChromaDB — fast and cheap. Use for tracking file changes, tool usage, and session activity. Observations auto-cleanup after 30 days.
memory_perf_reportv11.0: dump in-process telemetry counters (search_total_ms, embed_ms, fts_ms, vector_ms, llm_calls, network_calls) plus persistent embedding_cache stats. Use to verify the fast hot path stays clean.
memory_rebuild_embeddingsv11.0: re-encode every record (or every record in a given embedding space) and update the binary + float32 vectors. Idempotent. Pass embedding_space='code' to refresh only code rows after switching the code embedder. Returns {rebuilt: int, skipped: int}.
memory_rebuild_ftsv11.0: drop and rebuild the SQLite FTS5 virtual table from `knowledge` rows. Useful after migrations or content_type column changes that the FTS triggers didn't see. Returns {rebuilt: int}.
memory_recallSearch ALL memory: decisions, solutions, facts, lessons from ALL past sessions. 6-stage pipeline: FTS5+BM25 → semantic → fuzzy → graph → (optional) CrossEncoder → (optional) MMR. Default: hybrid mode (BM25 + semantic + RRF). Use BEFORE starting any task. v11.0: routes to fast hot path when MEMORY_MODE=fast (default). Use memory_search_fast / memory_explain_search for explicit fast routing.
memory_recall_iterativev11.0 W1-B: IRCoT-style iterative retrieval. Decomposes the query into sub-questions, retrieves per sub-question, and asks a planner LLM whether more retrieval is needed. Best for multi-hop questions. Returns unified evidence + provenance per iteration.
memory_reflect_nowRun reflection (the 'sleep' process). Consolidates knowledge, finds patterns, generates skill proposals, updates self-model.
memory_relateCreate a typed relation between two knowledge records. Enriches graph expansion in Tier 4 search. Types: causal, solution, context, related, contradicts.
memory_saveSave knowledge explicitly. Types: decision (MUST include WHY in context), solution, lesson, fact, convention. Saving the same words again (case and punctuation aside) replaces the stored record, so it carries the latest date; any other text, including a changed value, is stored as a new record. v10: a quality gate scores the record before save; below-threshold records are rejected with a `rejected_by_quality_gate: true` response (override with MEMORY_QUALITY_GATE_ENABLED=false). Use `importance` to surface critical decisions at recall time (boosts the final RRF score). v11.0: routes to fast ho…
memory_save_fastv11.0: same as memory_save but routes through the fast hot path (skip_quality=True, no LLM, no async-blocking). Use when you want to bypass the v10 quality gate without flipping the env flag.
memory_search_by_tagSearch knowledge by tag. Returns all active records with matching tag (partial match). Useful for categorical browsing.
memory_search_fastv11.0: like memory_recall but with rerank=False, diverse=False forced. Deterministic fast path — zero LLM, FastEmbed-only.
memory_self_assessSelf-assessment: how competent am I in given domains? Shows level, confidence, blind spots.
memory_skill_getFind skills matching a trigger. Skills are learned procedures — HOW to do things.
memory_skill_updateRecord skill usage or refine a skill. Updates success rate and metrics.
memory_statsMemory statistics with health metrics: sessions, knowledge by type/project, retention zones (active/archived/consolidated), stale records, storage size, config, write path (embedding backfill queue, outbox intents, swallowed errors by component over 24h, importance budget clamps).
memory_temporal_queryv11.0 W1-C: deterministic temporal reasoning — Allen interval relations, duration arithmetic (days/weeks/months/years), and natural-language date normalization (en + ru). Pass op=relation|duration_between|normalize.
memory_timelineBrowse session history. sessions_ago=N for 'N sessions ago', session_number=1 for first session, date_from/date_to for date ranges.
memory_updateUpdate existing knowledge. Replaces the record `id`, or the best match for `find` (within `project` when given): supersedes it and creates a new version.
memory_warmupv11.0: pre-load FastEmbed model and open the vector store, so the first save/search after process start doesn't pay model-load latency.
memory_wiki_generatev10 — Render the per-project wiki digest (top decisions, active solutions, conventions, recent changes) as Markdown. Pass `project` to refresh one wiki, omit it to refresh all active projects. Files land in <MEMORY_DIR>/wikis/<project>.md and are deterministic (no LLM call).
phase_transitionv8.0: advance a task to the next phase.
respondReturn the response object.
rule_set_phaseAttach or remove a phase scope on a rule (v8.0 lazy rule loading). Tag-based: manages 'phase:<X>' on the rule's tags. phase=null clears the phase tag (rule becomes core — applies to every phase). Valid phases: van, plan, creative, build, reflect, archive.
save_decisionv8.0: save a structured architectural decision (options + criteria matrix + rationale + discarded). Adds `structured` tag and a JSON blob in context. Use for Creative-phase outputs; plain type=decision memory_save still works.
save_intentPersist one user prompt into the `intents` table (same source as the UserPromptSubmit hook). Use when programmatically seeding intents — the hook covers normal interactive usage. Dedupes same prompt within 5 min per session.
search_intentsSubstring search over user prompts (LIKE). Returns newest match first. Useful for 'what did I ask about X' without mining transcripts.
self_error_logLog an error/failure for pattern analysis. Call AUTOMATICALLY when: bash command fails, wrong assumption discovered, API returns error, config issue found, loop detected, or any mistake occurs. System detects patterns (3+ same category) and suggests insights.
self_insightManage insights from error patterns (ExpeL-style). Actions: add (create, importance=2), upvote (+1), downvote (-1, auto-archive at 0), edit, list, promote (to rule when importance>=5 AND confidence>=0.8). Call 'add' when pattern detected. Call 'upvote' when insight confirmed again.
self_patternsAnalyze error patterns and self-improvement stats. Views: error_patterns (frequency, repeating 3+), insight_candidates (ready for promotion), rule_effectiveness (success rates, stale rules), improvement_trend (weekly errors), full_report (all). Call periodically to track improvement.
self_reflectSave a verbal self-reflection (Reflexion pattern). Call after completing a task or encountering difficulty. NOT for errors (use self_error_log). For meta-observations about strategy, approach effectiveness, process improvements.
self_rulesDescription is built at runtime.
self_rules_contextGet active behavioral rules for current session. Call at SESSION START to load rules. Returns rules filtered by project and scope. v8.0: pass `phase` to lazy-load rules relevant to current task phase — core rules (no phase tag) + rules tagged phase:<X>. Cuts prompt tokens ~70%. After task completion, rate rules: self_rules(action='rate', id=X, success=true/false).
session_endEnd-of-session capture: summary + highlights + pitfalls + next_steps so the next session can resume cleanly. Set auto_compress=true to have the LLM generate the missing summary/next_steps/pitfalls from stored session artifacts (or from an optional `transcript`).
session_initAt session start: return the most recent unconsumed end-of-session summary with highlights / pitfalls / next_steps.
task_createv8.0: start a task in `van` phase (auto-classifies level if missing).
task_phases_listv8.0: list all phases of a task in chronological order.
workflow_learnRecord a learned workflow (named sequence of steps) for future reuse.
workflow_predictPredict outcome (success probability, avg duration) for a workflow by id OR by trigger keyword. Uses Laplace-smoothed success rate.
workflow_trackRecord a workflow execution outcome. Outcome ∈ {success|failure|partial|aborted}. Aggregates update automatically.
Compare and alternatives
Featured in
Signals
- Stars
- 73
- Forks
- 18
- Open issues
- 0
- Contributors
- 5
- Weekly downloads
- 252
- Last commit
- Oct 14, 2026 (14 days ago)
- Last release
- Oct 14, 2026 (14 days ago)
- Last package publish
- Oct 14, 2026 (14 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.vbcherepanov/total-agent-memory- Version
- 14.9.0
- Auth
- No auth
- Packages
- pypi total-agent-memory
- License
- MIT
- Website
- totalmemory.dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Total Agent Memory MCP server. Agent Mart. https://agentmart.dev/connectors/vbcherepanov-total-agent-memory (last updated 2026-10-24)