purpose, optional framework (openai-assistants, anthropic-sdk, langgraph, crewai), and optional capabilities so the dashboard and audit trail can describe what they’re for.
The agent model
Minimal create
The dashboard create drawer (and the documented happy path) isname + purpose + policyId. Other profile fields are optional, hidden behind an “Advanced” toggle.
Lifecycle
Agent tokens
Agents can hold their own scoped tokens (at_*). A token is bound to one agent, carries typed permissions, and may have an optional spend cap (via delegation).
at_* tokens in your runtime instead of sharing your org-level sk_* key. Cross-agent reads with an at_* token return 403 E_AGENT_ISOLATION — strict isolation is one of the sacred invariants.
Signing keys (Phase 8 prep)
For each agent, an Ed25519 keypair is provisioned async. The public JWK is exposed at:Webhooks
agent.createdagent.frozenagent.unfrozen
Plan-tier limits
Surfaces
Next
Cards
Issue cards bound to an agent.
Policies
Define what an agent can spend.
Intents
The approval primitive every charge starts with.
Pay
How an agent actually pays.
