Bi-temporal
What was true, and when you learned it.
Memory keeps two clocks. One for when a fact was true in the world, one for when your agents learned it. Old facts are superseded, never overwritten, so you can ask what you knew at any point.
as_of
Ask what you knew, then
A later correction does not erase the earlier belief. Pass as_of with a date and the store returns what it held at that moment.
$ curl -sX POST https://mcp.hunta.ai/v1/memories/search -H "Authorization: Bearer <YOUR_KEY>" -d '{"query":"pricing tier","as_of":"2026-06-01"}'
fact ..... Field tier is $79/mo
learned .. 2026-05-20
valid .... 2026-05-20 → 2026-07-30 (superseded)
# today the same query returns Tribe at $25 per seat/mo.
# the earlier truth is preserved, not overwritten.Honest position
Second place, said plainly
Zep's temporal model is more complete than ours right now, and event-time precedence (choosing the winning fact by when it was true in the world, not just by when you learned it) is on our roadmap, not shipped. What we add is different: bi-temporal facts sitting on a write path you cannot poison and an isolation boundary you can prove. That combination is ours.
Query what you knew, then.
Start free, store a fact, and run an as-of query in a few minutes.