| Extraction | Single-pass ADD-only extraction | LLM processing plus async compression; not fully ADD-only | Behind |
| Entity linking | Built-in entity linking, no graph dependency | Real Neo4j entities and memory links after write | Competitive, more ops-heavy |
| Retrieval | Semantic + BM25 + entity fusion | Semantic, BM25 adapter, graph spreading activation | Partially competitive |
| Queryable graph | Removed from OSS v3; entity linking replaces it | Neo4j graph remains queryable | Hystersis advantage |
| Benchmarks | Published LoCoMo, LongMemEval, BEAM results | Local benchmark runner reports hit rate, MRR, latency, ingest/search/scoring errors, and publishability | Behind, but now measurable |
| SDKs | Mature Python and TypeScript SDKs | Python/Node SDKs exist; install and endpoint coverage still need hardening | Behind |
| Async writes | Default async memory processing | Async compression pipeline; memory create still graph-first | Behind |
| Multi-tenancy | Mature scoping semantics | Hard isolation: auth-bound tenant, spoof rejection, per-tenant Qdrant collections, Tenant CRUD/membership APIs, per-tenant rate limit buckets | Competitive (isolation tests green; membership store is in-process until Neo4j-backed) |
| Enterprise controls | Platform/enterprise offering | RBAC, audit, SSO code exists | Needs end-to-end product proof |