diff --git a/src/agent/tools/memory.rs b/src/agent/tools/memory.rs
index 81f24bc..93d36ff 100644
--- a/src/agent/tools/memory.rs
+++ b/src/agent/tools/memory.rs
@@ -6,136 +6,25 @@
#![allow(unused_variables)] // macro-generated args for no-param tools
use anyhow::{Context, Result};
-use std::cell::RefCell;
-use std::path::PathBuf;
-use std::sync::{Arc, OnceLock};
+use std::sync::Arc;
+use crate::hippocampus::{access, memory_rpc, StoreAccess};
-use crate::store::Store;
+// Re-export typed API from hippocampus for backward compatibility
+pub use crate::hippocampus::{
+ memory_render, memory_write, memory_search, memory_link_set, memory_link_add,
+ memory_delete, memory_history, memory_weight_set, memory_rename, memory_supersede,
+ memory_query, memory_links,
+ journal_tail, journal_new, journal_update,
+ graph_topology, graph_health, graph_communities, graph_normalize_strengths,
+ graph_link_impact, graph_hubs, graph_trace,
+ set_store, socket_path,
+};
-// ── Store access ───────────────────────────────────────────────
-
-/// Daemon's store (eager init) or client's fallback local store.
-static STORE_ACCESS: OnceLock