Authorization header. Tokens are obtained through a passwordless magic link flow.
Obtaining a token
Authentication is a three-step flow: 1. Request a magic linkintermediate_session_token along with a list of organizations the user belongs to.
3. Exchange for an org-scoped session
session.jwt. This is the token you’ll use for all subsequent requests.
Making authenticated requests
Pass the session JWT as a bearer token:401 Unauthorized response.
Token expiry
Session tokens expire after a configurable period. When a token expires, re-authenticate using the magic link flow above. The Holos dashboard and apps handle refresh automatically.Organization context
Most API endpoints are scoped to an organization, identified by its slug or ID in the URL path:Roles
| Role | Permissions |
|---|---|
owner | Full access including org settings |
admin | Full access excluding ownership transfer |
manager | Can create and edit skills, captures, and objects |
member | Can view and record captures |
