Permissions & scopes

Scopes a key can carry.

A key carries a set of scopes. Each endpoint requires a specific scope; a call without it returns 403 forbidden with the missing scope named.

ScopeFriendly nameEndpoints it unlocks
ai_explainInterpret & explaininterpret, conversations, messages, embed tokens
analysis_tabRun analysesstart & poll analyses
project_uploadUpload projectsingest
hmi_viewView HMIcarried by read-only embed tokens

Project scope

A key may optionally be restricted to specific projects. When set, any project-targeted call to a project outside the scope returns 403 project_scope_forbidden.

A project-scoped key may add a version to an in-scope project, but can never create a new project identity via ingest. Creating new identities requires an unscoped key.