In Zep
You need a temporal knowledge graph with point-in-time fact validity and entity resolution.
Comparison
Pick Zep if your agent needs a temporal knowledge graph — point-in-time fact recall and entity resolution tuned for conversation. Pick nlqdb if your agent also needs to aggregate that memory: GROUP BY, JOIN, and HAVING over structured rows it provisions and migrates itself in plain English.
The same goal, two ways.
> top 10 topics the agent logged this month, ranked by mention count
In Zep
You need a temporal knowledge graph with point-in-time fact validity and entity resolution.
In your HTML
<nlq-data goal="top 10 topics the agent logged this month, ranked by mention count"></nlq-data> The aggregation Zep's retrieval graph can't run — it returns relevant facts, not a GROUP BY / COUNT ranking; nlqdb answers it as SQL over the agent's own memory.
What's different
| Dimension | nlqdb | Zep | Note |
|---|---|---|---|
| Owns the database (provisions + migrates) | |||
| Natural-language → SQL | Zep stores facts as knowledge-graph nodes; agents retrieve via graph search, not by compiling English to SQL. | ||
| Aggregations + reporting queries (GROUP BY / JOIN / HAVING over memory) | Zep's graph returns the facts most relevant to a query; it has no query planner to aggregate across them. | ||
| Temporal knowledge graph (point-in-time fact validity) | Graphiti's start/end validity windows are Zep's core primitive; nlqdb stores typed rows, not time-bounded graph edges. |
| Dimension | nlqdb | Zep | Note |
|---|---|---|---|
| Entity resolution across conversation + business data | |||
| Auto-migration via NL ('add a `priority` field') | |||
| MCP server (agent-callable) | Graphiti ships an experimental MCP server exposing graph add/search; nlqdb's MCP exposes `nlqdb_query` / `nlqdb_list_databases` / `nlqdb_describe`, and `nlqdb_query` materialises Postgres on first reference. | ||
| Vector / semantic recall over conversation history | Recall is Zep's lane; nlqdb answers with structured SQL and ships no embedding-based recall today. | ||
| Published recall benchmarks (LongMemEval, DMR) | Zep publishes memory-recall benchmarks; nlqdb publishes NL→SQL execution accuracy (BIRD Mini-Dev + Spider 2.0-lite) — different axes. | ||
| Open source / self-hostable | Graphiti's knowledge-graph core is open source and self-hostable; the Zep platform is commercial. nlqdb is source-available on FSL 1.1-ALv2, auto-converting to Apache 2.0 after two years. |
shipped · partial · not shipped
No sign-in. The anonymous database lasts 72 hours; adopt it with one click if you keep it.
Start with a goal →The error has been recorded. Reload to recover; if it persists, sign out and back in.