Documentation Index
Fetch the complete documentation index at: https://docs.truthlocks.com/llms.txt
Use this file to discover all available pages before exploring further.
Create Session
POST /v1/agent-sessions
Creates a new authenticated session for a machine agent. The session binds a time-limited access token and refresh token to the agent, with an explicit scope set that must be a subset of the agent’s granted scopes.
The token and refresh_token are returned only in the creation response. Store them securely — they cannot be retrieved later.
Authentication
RequiresX-API-Key header or Bearer JWT token. Tenant-scoped via X-Tenant-ID.
Request Body
The MAIP agent identifier for which to create the session (e.g.,
maip:t1234567:01HYX3KPZQ7RJGBN0WFMV8SDEH). The agent must exist and be in
"active" status.Scopes for this session. Must be a subset of the agent’s assigned scopes
(scope narrowing). If omitted, inherits all of the agent’s scopes.
Session lifetime in minutes. Range: 1 to 1440 (24 hours). Default:
60 (1
hour). Sessions cannot exceed the 24-hour maximum TTL.Arbitrary session metadata. Useful for tracking purpose, environment, or
orchestration context.
Response
The created session object containing:
Internal UUID primary key.
MAIP session identifier in format
maip-sess:<short-uuid>:<random-hex>.
Use this ID in subsequent API calls.The agent this session belongs to.
Session status. Always
"active" on creation.The effective scopes for this session.
Session metadata.
ISO 8601 expiration timestamp.
ISO 8601 creation timestamp.
ISO 8601 last-updated timestamp.
Opaque access token for authenticating API requests within this session.
64-character hex string. Returned only once.
Token for refreshing the session before expiry. 64-character hex string.
Returned only once.

