The three axes
Org
The tenant boundary, resolved from your API key. Nothing crosses it. Every
read and write is confined to the org the key belongs to.
Agent
Who wrote it, from the
X-Vex-Agent header. Used for attribution, and for
private memory when you ask for it.Space
A named subdivision within the org — one per project, service, or workstream.
Managed with the
space tool.The visibility ladder
Where a memory lands depends on how it was written, not on a parameter you have to remember.Capture is private, sharing is deliberate
Passive capture — the hooks that record what your agent did — lands in your private scope. Nobody else can read it, including an organisation administrator. Calling a write tool is the act of sharing.remember, decide, plan and
note write to the team, or to a project when one is set.
Recall spans everything you are entitled to
A normalrecall searches your private memories, the projects you belong to,
and the org’s shared brain — in one call. Ask for scope: "private" to narrow
to your own.
Promoting something you captured
When a passive capture turns out to be worth sharing, promote it:share moves it from your private scope to the team’s, and keeps you recorded
as the author. Only the owner of a memory can share it.
Private means private. There is no administrator override, no support
path and no break-glass. An organisation administrator sees every org and
project memory and a single org-wide storage total — never the contents of
anyone’s private scope, and never a per-person count of it.
Spaces
A space is a named store within the org. Use one per project so a question about the billing service does not pull answers from the marketing site.space and you are working against the org’s default store. See the
space tool for list, create, info, and switch.
Narrowing a recall
recall also accepts a project filter, which narrows results
without needing a separate space:
X-Vex-Project header. A project is identified by whichever of these it has:
a git remote URL when the workspace is a git repo, or the repository root
directory path when it is not.
Both resolve. Earlier, only a git remote or a project’s display name looked
itself up correctly — a non-git project fell back silently to org-wide
recall, with nothing to indicate why its memories were not showing up
filtered. Directory-path projects now resolve the same way git-remote ones
always did.
Choosing a layout
Solo developer, several projects
Solo developer, several projects
One org, one space per repo. Set
X-Vex-Project per workspace, or pass
space explicitly. Skip agent scope entirely — with one person, shared is
the point.Agency or multi-client work
Agency or multi-client work
One org per client, not one space per client. Spaces subdivide; they are not
a tenancy boundary. If two bodies of work must never see each other, they
need separate orgs and separate keys.