For agents
Identity first. Tools second.
Directive gives an agent a profile before it gives the agent power: who it is, what it can access, what operating rules apply, and what evidence it must leave behind.
connect → present Passport JWT
initialize → profile = ops
tools/list → memory_*, tasks_*, passport_*
connect → profile = readonly
tools/list → read-only subset
passport_get_profile({ profile: "ops" })
→ identity + scopes + operating brief 01
Scoped
The profile decides which tools are visible before the agent can call them. Disallowed tools are absent from the surface.
02
Portable
The same profile idea can travel across Claude, Codex, Cursor, Hermes, local models and future MCP clients.
03
Audited
Useful agent work needs receipts: what changed, who did it, what scope applied and what still needs approval.
Operating loop
Connect as a role. See the right tools. Work with evidence.
That loop is the difference between a clever local setup and an agent workspace that can be handed to another model, machine, client or teammate without rebuilding the whole context stack.