Revo Memory
Memory for multiplayer agents.
Your company's context through an API. Every data point ingested, encrypted and permissioned, then served to humans and agents on demand.
#1
on BEAM at 100k and 1M
23x
cheaper per question than sending 1M tokens of history
Benchmark
The strongest recall in AI memory.
Every vendor publishes a score it graded itself, so those numbers cannot be compared. We re-ran ours on Hindsight's harness, taken verbatim with only the API calls swapped, because theirs is the one setup in this field a reader can obtain and check. Exabase does not publish a harness, so that row is our reimplementation of their published disclosure and nobody can re-run it. We lead on both, at 100k and 1M.
76.9%
Exabase M-1
87.3%
Revo Memory
73.4%
Hindsight
Recall accuracy on BEAM at 100k tokens. Our score is the mean of two runs on our competitors' own setups.*
*Numbers published by different vendors are not comparable: each grades its own answers, with its own judge, on its own harness. Only one of the two runs below is reproducible by a reader: Hindsight publishes its harness and we re-ran it verbatim. Exabase does not, so that row is our reimplementation of their published disclosure and nobody can check it, us included. Our own judge is stricter than either and puts us at 74.1% on the 100k split; we report that too. Measured at 100k and 1M. The 10M run has not been done.
Quickstart
Three calls. No schema, no SDK, no index to build.
One input shape: text plus a timestamp. You do not pick an embedding model, chunk anything, maintain entity tables or write prompts that decide which of two conflicting statements is current. Those are memory operations, and they happen on our side.
# 1. Push a fact. Timestamps are backdatable, so history lands on its real dates.
curl -X POST https://api.revo.ai/ingest \
-H "Authorization: Bearer $REVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "content": "Nadia confirmed the pilot ships March 14. Budget is 32k.",
"label": "Account review call",
"timestamp": "2026-02-03T09:00:00Z",
"group": "acme-pilot" }'
# 2. Push its update, five months later.
curl -X POST https://api.revo.ai/ingest \
-H "Authorization: Bearer $REVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "content": "Budget for the Acme pilot moved to 40k.",
"label": "Email from Nadia",
"timestamp": "2026-07-28T16:00:00Z",
"group": "acme-pilot" }'
# 3. Ask. Returns 40k, with the July email as evidence and the February
# value kept as dated history.
curl -X POST https://api.revo.ai/answer \
-H "Authorization: Bearer $REVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "query": "what is the Acme pilot budget?" }'What makes the difference
Privacy, entity resolution, temporality.
Retrieval quality is where the benchmarks look. These three are where a memory layer either works inside a real business or does not.
Privacy
Permissions applied while retrieval runs
The filter applies during the search rather than to the results afterwards. Content the asker may not see is never loaded, so it cannot leak through a summary or a citation.
Entity resolution
One customer, however many ways they appear
An email address, a name in a transcript and a Slack ID resolve onto one node as evidence accumulates, even after someone changes jobs.
Temporality
Facts carry dates, and old values stay
A budget agreed in February and revised in July has one current value and a history. Ask what it is now and you get July, with its source.
How it works
From raw text to a sourced answer, in five stages.
Every piece of text goes through the same pipeline, whether it is an email, a transcript or a PDF. POST /ingest runs the first three, POST /recall stops at stage four, and POST /answer goes on to stage five.
- 1
Capture
The original text is kept word for word, with its timestamp.
- 2
Understand
People, companies and projects are each resolved to one node.
- 3
Distill
A new value replaces the old one; the earlier value stays in history.
- 4
Recall
A question pulls everything relevant, ranked and permission filtered.
- 5
Answer
Grounded in the retrieved evidence only, returned with that evidence.
Pricing
You pay for what you ingest and what you ask.
The people using your software never need a Revo account, so we count what the API does rather than how many people touch it.
Use cases
Where teams are using it
The same four endpoints underneath each of these. What changes is which entities matter, how fast the facts go stale, and who is allowed to read them.
Security
Your data stays yours.
Your data is stored to answer your questions and is never used to train models. Deleting a source removes the facts derived from it along with the sentences that produced them. The platform is SOC 2 Type II certified, with ISO 27001 and ISO 27701, and the API runs inside that same scope.




FAQ
The questions platform teams actually ask, including the ones where the answer is not yet.
How is this different from mem0 or Zep?
What do I have to build before I can send anything?
What happens when a fact changes?
Can I scope memory to my own end users?
Is there an SDK?
How do I get a key?
How do you measure retrieval quality?
Is my data used to train models?
Tell us what you are building.
Keys are issued by hand while the API is in early access. Bring your volumes and the shape of your integration, and we will tell you straight whether it fits yet.