- versioned memories with partial updates and merge semantics - context provider based on query - memory lifecycle management (archival capabilities, and retention based of config) - Hybrid search (semantic + keyword based search instead of completely relying on embedding search)