Retiring stale truth
When a newer decision contradicts an older one, the old one is retired — not silently kept, not erased.
supersedeWithout Klio
Append-only memory rots: the store fills with contradictions and agents act on whichever surfaces first. Mutable memory is worse — the wrong belief simply replaces the right one, invisibly.
With Klio in the loop
A new fact arrives that overlaps an older one.
The curator asks one narrow question: do these directly contradict, such that both cannot be true now?
If yes, the old row is marked superseded by the new one. Recall stops returning it; the record keeps it.
The call an agent makes
decide(
{
"content": "No production deploys on Fridays.",
"rationale": "Two of the last three Friday deploys paged the weekend."
}
)Real tool, illustrative payload. The full contract for every tool is in the docs.
What changes
Agents act on current belief by default, and the retired belief is still there to consult. Anyone can keep text; retiring it is the hard part.
Related use cases
Free and unlimited for one person. Connect an agent and try this walkthrough on your own project.