uui_... tokens. The uui_... token exists for agent-to-agent SDK calls after consent has been granted.

Why Memory Passport exists
Tenant-scoped memory works well when one application wants to remember its own users. Memory Passport solves a different problem:- the same person uses multiple AI agents
- those agents should not automatically share everything
- the person should be able to approve, deny, revoke, or delete access themselves
Core objects
Universal user
When a person registers or signs in through the consent app, MemoryOS creates or resolves a universal user. MemoryOS also maintains an agent-facing token shaped like:
Global agent
A global agent is an agent profile that can request Memory Passport access. It has:- a public profile
- a verification status
- requested default categories for consent links
- an
agent_sk_...API key for universal memory APIs
id: publicagent_idfor consent URLsraw_agent_api_key: one-timeagent_sk_...secret for backend universal API calls
Permission grant
A permission grant connects:- one Memory Passport user
- one global agent
- one set of allowed categories
- one access mode (
read_onlyorread_write) - an optional expiry
Category-scoped sharing
Memory Passport grants are category-scoped, not all-or-nothing. Current categories are:preferencefactgoalprocedurerelationshipexpertise
preferenceandexpertise
goalrelationshipfactprocedure
Auth model
Universal memory access requires both:Grant lifecycle
- a tenant app introduces MemoryOS where it asks the user to connect memory
- the agent sends the user to a consent URL
- the consent app handles one of three states inline:
- new user: create account, then verify OTP
- existing user: email plus OTP login
- active session: show consent immediately
- user approves specific categories and duration
- agent can read or write only within that grant
- user can revoke the grant at any time
- user can delete the entire Memory Passport and all universal memories
Pending questions
The Memory Passport manage page has a Pending Questions tab. This tab is only for conflicts that MemoryOS deliberately routes back to the end user. It is not a general conflict queue. Pending questions appear when:- MemoryOS detects two conflicting memories
- the conflict is personal to the user
- automatic recency or confidence rules are not enough
- the active domain router says the user is the right person to answer
| Conflict | Routed to |
|---|---|
| Student exam date changed from March 10 to March 15 | Pending Questions |
| User changed preferred explanation language | Pending Questions |
| User has two different personal goals recorded | Pending Questions |
| Two admins disagree on institution curriculum | Tenant dashboard review |
| Workspace policy conflicts with another workspace policy | Tenant dashboard review |
Privacy guarantees
Memory Passport is designed so that:- an agent cannot infer what other agents were granted
- revoking a grant removes future access
- deleting the Memory Passport removes universal memories and active grants
- permission notifications can send users back to the manage page for immediate revoke