Ask about an account and see what it holds, line by line.
Each line is a claim with its date and the document it came from, so your model reads the evidence and you can check it.
Not another document search
Most agent memory is RAG (retrieval-augmented generation): your documents are cut into passages, and the ones that look most like the question are pasted in front of the model. That finds text. It cannot tell which passage is out of date, it does not notice when two sources disagree, and it leaves your model to work out what is true.
Hyperstruck searches claims, not passages. The documents and work your agent hands over become claims about the people, companies and things in it, each dated and tied to the passage it came from. When a detail changes, the old claim is ended, not left lying beside the new one. When two sources disagree, your agent is shown both. So a search comes back with what is true now, what it replaced, and what is still owed.
Who looks after the Kestrel Foods account?
"...Priya Shah will be your account manager from January..." (onboarding email, 2025)"...handing Kestrel over to Tom Reyes while Priya moves to..." (handover note, 3 October 2026)"...Priya and Tom both joined the Kestrel call..." (meeting notes)Three passages. Your model has to work out which one is current.
- Kestrel Foods, account manager: Tom Reyes looks after the Kestrel Foods account (since 3 October 2026).
Earlier, until 3 October 2026: Priya Shah looked after the Kestrel Foods account.One line, dated, with the old value marked as ended. Each line comes with its claim and the passage it came from, so you can cite it.
Every line shows where it came from
Each claim comes with the document it was read from and the passage it rests on.
- Each claim names its document, with its kind, date and author
- A passage pointer turns back into the document's own words
- A claim a person corrected says who corrected it, and when
What is current, what ended, what is owed
Each line gives the current claim, then the earlier ones it ended, with their dates.
- Two claims that disagree sit side by side, and the text never picks one
- Open obligations say when they are due, and when they are overdue
- Search the account as it stood on a past date, or what changed since one
A read, so it is free
A search writes nothing, and no model writes the reply: your agent does.
- Free, so a retry costs nothing
- Nothing is stored to fetch later: search again for the current one
- The same search from an MCP client, through the search_claims tool
Make the next person start where the last one finished
Tell us where your team keeps re-learning the same things. We will deploy alongside you.