diff --git a/AGENTS.md b/AGENTS.md
index bb0c01fd..37991cb2 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -111,7 +111,7 @@ Hook scripts in `src/hooks/` are standalone Node.js scripts (no iii-sdk import).
## Current Stats (v0.8.9)
-- 44 MCP tools (8 visible by default, `AGENTMEMORY_TOOLS=all` for all)
+- 45 MCP tools (8 visible by default, `AGENTMEMORY_TOOLS=all` for all)
- 104 REST endpoints
- 6 MCP resources, 3 MCP prompts
- 12 hooks, 4 skills
diff --git a/README.md b/README.md
index 8e463090..1b824fde 100644
--- a/README.md
+++ b/README.md
@@ -28,7 +28,7 @@
-
+
@@ -138,7 +138,7 @@ agentmemory works with any agent that supports hooks, MCP, or REST API. All agen
AgentSDKProvider
-
+ Any agent REST API
@@ -338,7 +338,7 @@ Implementation details live in `src/cli.ts` (see `runUpgrade` around the `src/cl
### Claude Code (one block, paste it)
```
-Install agentmemory: run `npx @agentmemory/agentmemory` in a separate terminal to start the memory server. Then run `/plugin marketplace add rohitg00/agentmemory` and `/plugin install agentmemory` — the plugin registers all 12 hooks, 4 skills, AND auto-wires the `@agentmemory/mcp` stdio server via its `.mcp.json`, so you get 51 MCP tools (memory_smart_search, memory_save, memory_sessions, memory_governance_delete, etc.) without any extra config step. Verify with `curl http://localhost:3111/agentmemory/health`. The real-time viewer is at http://localhost:3113.
+Install agentmemory: run `npx @agentmemory/agentmemory` in a separate terminal to start the memory server. Then run `/plugin marketplace add rohitg00/agentmemory` and `/plugin install agentmemory` — the plugin registers all 12 hooks, 4 skills, AND auto-wires the `@agentmemory/mcp` stdio server via its `.mcp.json`, so you get 52 MCP tools (memory_smart_search, memory_save, memory_sessions, memory_governance_delete, etc.) without any extra config step. Verify with `curl http://localhost:3111/agentmemory/health`. The real-time viewer is at http://localhost:3113.
```
@@ -954,7 +954,7 @@ Create `~/.agentmemory/.env`:
case 'activity': if (!state.activity.loaded) await loadActivity(); break;
case 'profile': if (!state.profile.loaded) await loadProfile(); break;
case 'replay': if (!state.replay.loaded) await loadReplay(); break;
+ case 'concepts': if (!state.concepts.loaded) renderConcepts(); break;
}
}
@@ -2033,6 +2050,111 @@
agentmemory
renderMemories();
}
+ function renderConcepts() {
+ var el = document.getElementById('view-concepts');
+ if (state.concepts.loaded) return;
+
+ apiGet('concept-graph-viewer?limit=50').then(function(data) {
+ if (!data || !data.success) {
+ document.getElementById('concepts-sidebar').innerHTML = '