Clock in
An agent connects over MCP and is resolved to an org, an agent identity, and
optionally a space. No vendor owns the door — Claude Code, Cursor, Codex and
your own agents all arrive the same way.
Capture
Work is recorded as it happens through
remember, decide, plan,
observe, and note. Secrets and personal data are stripped before
anything is persisted, and that step fails closed.File to the job
Every write lands under an org, and optionally a space. The job’s knowledge
stays with the job rather than in one undifferentiated pile. See
Scope and spaces.
Distil
Raw activity is condensed into the few durable facts worth keeping. The next
agent should inherit conclusions, not transcripts — a thousand observations
are worth less than the one decision they led to.
Retire
When a newer memory contradicts an older one, the old one is superseded
rather than left to compete with it. This is the step almost nothing else
does, and it is why recall stays sharp instead of degrading into a pile of
mutually contradictory notes.
Hand over
The next agent calls
recall and receives current state. One writes; the
next to look already sees it.Why distil and retire matter
Keeping text is easy. Two things make stored context stop being useful over time, and both are the store’s job to handle:Volume drowns signal
Volume drowns signal
An agent that logs every step produces thousands of low-value entries. Recall
over that returns noise, and the model spends its context budget reading
things that did not matter. Distilling means a session’s worth of activity
collapses into the handful of facts that survive it.
Old truth competes with new truth
Old truth competes with new truth
Six months in, the store holds “we use fixed backoff” and “we use jittered
backoff.” Both surface. The agent picks one — sometimes the wrong one — and
quietly undoes work. Superseding means the retired statement stops being
returned, so nobody acts on stale truth.