Authentication and enrollment
Access tokens are signed JWTs and refresh tokens are opaque, persisted, and rotated. Self-registration is disabled: accounts begin through platform provisioning or an Organization invitation. Invite and reset tokens are hashed, expiring, one-time credentials. Password changes update the security stamp so existing refresh tokens fail validation.
Explicit Organization context
Organization-scoped dashboard and API URLs carry the Organization ID. Cross-Organization resources are concealed with 404. Platform Administrators do not receive synthetic Memberships or implicit tenant authority: they must hold a real Membership to use Organization routes. This current rule supersedes the transient-superuser wording in the older explicit-context ADR.
- 02.1
Organization Agent Settings use the same explicit Organization context at
/api/v1/organizations/{organization_id}/agent-settingsand require a real Membership with Organization update authority. Platform Administrator status alone does not grant access through this Organization route.
Organization creation and membership
Any authenticated user may create an Organization and becomes its immutable Creator and initial Owner. Creation initializes the Organization’s model allowlist with the current platform default, but does not snapshot an Organization-owned default model. Until the Organization explicitly chooses one, its Agent Settings follow the deployment’s current platform default. Names are mutable and need not be globally unique. The default per-creator limit is five non-deleted Organizations. Membership workflows preserve the unique Owner and protect ownership transfer and sensitive Admin changes.
- 03.1
The Organization model allowlist and Organization Agent Settings default are related but not interchangeable. An Organization-owned default must match
allowed_models; updating the allowlist is rejected if it would exclude that default or an existing explicit Agent override. The allowlist is stored on the Organization and may contain patterns, whiledefault_modelis one concrete model stored separately in Organization Agent Settings and validated against the live catalogue when available. - 03.2
An Organization with no Agent Settings row and one with
default_modelset tonullboth follow the current platform default. The Settings row is created lazily on the first meaningful write. Clearing the Organization default returns to platform-following behavior. There is no separately administered Platform Agent Settings layer: the platform fallback currently comes from deployment configuration. - 03.3
Model resolution is: explicit Agent model override; otherwise Organization-owned default; otherwise the platform default from
AGENT_DEFAULT_MODEL. Defaults are resolved rather than copied, so a platform-default change can affect Organizations still following the platform and an Organization-default change can affect Agents still inheriting from that Organization. - 03.4
A stopped inheriting Agent resolves the current default at its next start. A running Agent keeps its current runtime model until restarted; explicit Agent overrides are not moved by Organization or platform default changes, and clearing an override returns the Agent to inheritance. Agent reads expose model source and effective model so the UI does not rederive them, and running and pending values remain distinct.
- 03.5
Agent Settings responses include
default_model,effective_default_model,default_model_source,inheriting_agent_count,override_agent_count, andupdated_at. The own default is nullable; the effective default is resolved; the source distinguishesorganizationandplatform; and the counts are Organization-wide impact summaries, not an Agent Access visibility bypass. Changing the setting requires Organization update authority and records the transition for audit and event delivery. - 03.6
allowed_models: Organization-owned allowed models or patterns for explicit Agent overrides and an Organization-owned default. - 03.7
default_model: optional Organization Agent Settings concrete default model. - 03.8
AGENT_DEFAULT_MODEL: deployment configuration fallback when the Organization owns no default. - 03.9
Agent
model: empty inherits; a concrete value is an explicit Agent override.
Organization View and Platform View
Organization View lives under /dashboard/[orgId]. Platform View lives under /dashboard/platform and never establishes an active Organization. The Organization selector is always derived from Memberships, even for Platform Administrators. Switching Organization clears known tenant-scoped query caches.
- 04.1
Organization Agent Settings are managed from
/dashboard/[orgId]/settings. Platform View has no active Organization and does not manage tenant Agent Settings through Organization-scoped hooks. Platform View may manage global Platform Templates and Platform Skills through their dedicated Platform APIs, but those global catalogues are distinct from Organization Templates, Organization or Agent-private Skills, and Agent Settings. - 04.2
For focused workflows, continue with
/guides/get-started/create-organization,/guides/observe-and-govern/organizations-and-members,/guides/observe-and-govern/organization-agent-settings,/guides/agents/configuration,/guides/agent-lifecycle-and-configuration, and/guides/roles-permissions-and-agent-access.
Platform oversight boundary
Dedicated Platform oversight APIs may expose explicitly allowlisted identity, lifecycle, activity, model, cost, and operational projections. Dedicated management APIs may also manage global Platform Templates and Platform Skills. Neither type grants access to tenant-owned Templates, Organization or Agent-private Skills, Communication content, tool inputs or results, logs, prompts, credentials, or raw Telemetry.
- 05.1
Platform Administrators do not receive synthetic Memberships, implicit Agent Access, or an Organization Agent Settings override path.