Home / Research
Honest recall, measured.
Did the agent answer from what was valid and knowable at the time, and can you prove it afterwards? This eval measures that, live, against real SDKs.
Definitions
What we measure.
A recall at simulated time T may return only facts whose event time and ingestion time both precede T. Anything else is contamination, however relevant it looks.
A superseded version of a fact (e.g. guidance before a revision) returned as if it were current. Accumulate-everything stores serve these whenever embedding similarity favors the older phrasing.
Two classes: FUTURE_EVENT, where the event hadn't happened at T; and the subtler LATE_REVISION, where the event is old but its corrected figure arrived after T. Vector stores only see event time, so they miss the second class entirely.
Each invariant is scored against a product's public API surface. Either there is an API to call, or there isn't; a thrown invariant is a failure, not a partial.
Method
Five recall checks.
The scenario is a revision chain: NVDA data-center guidance revised upward three times across a quarter, interleaved with unrelated facts. Every system ingests the identical sequence with identical timestamps, then answers the same queries through its own real SDK adapter.
After a revision lands, the prior figure must not appear in top-5 recall for the natural query. Measures deterministic supersession, not ranking luck.
Query the chain as of a date between revisions; the answer must be the figure that was valid then, not today's.
Erase a data subject; content must become unrecoverable while the audit trail survives, with a certificate to show for it.
A contamination check at a simulated checkpoint must flag both FUTURE_EVENT and LATE_REVISION memories, or refuse recall outright.
Reconstruct exactly what the store contained at a past instant, suitable for handing to an examiner.
Results · last run 2026-07-04
Score the API.
Recall quality · LOCOMO · run 2026-07-09
Use the same harness.
Reproduce it
Don't trust us. Run it.
The harness ships in the open-source repo. One command reruns the whole eval; plug in a competitor's API key to score a live column instead of the SDK-surface adapter.
git clone https://github.com/Lians-ai/Lians && cd Lians/agentmempython -m benchmarks.compare_regulated