Docs

Agent

Mint an agent token, list the tools available to a caller, and run them over REST. The agent operates the course lifecycle — create, edit, publish, share, analyse, translate, narrate, and organise courses. For MCP-speaking clients, see Embed MCP.

Mint an agent token Build and above

Create a bearer token the agent acts with. Authenticate with your workspace API key. The token encodes the end-user identity, an optional tenant key, an optional tool allowlist, an optional course pin, and a read-only flag. Default lifetime is 4 hours. Tokens are read-only unless you pass readonly: false.

POST/api/v1/agent/auth

Body parameters

FieldTypeRequiredDescOptions
identifierstringYesYour stable end-user identifier the agent acts as.
clientIdentifierstringNoTenant key (omit for workspace-default scope).
toolsstring[]NoPer-token tool allowlist; omit for the full read surface.
courseIdnumberNoPin the token to a single course.
expiresInstringNoLifetime as <n>h|m|s; default 4h.
readonlybooleanNoOmitted or true = read-only. Pass false for write access.

List tools Build and above

List the tools the caller may run. Authenticate with the agent token (Bearer) or your workspace API key.

GET/api/v1/agent/tools

Query parameters

FieldTypeRequiredDefaultDescriptionOptions
identifierstringNo
clientIdentifierstringNo
courseIdstringNo

Run a tool Build and above

Execute a tool by name with its arguments. Authenticate with the agent token (Bearer) or your workspace API key.

POST/api/v1/agent/tools/{name}

Path parameters

FieldDescriptionOptions
name

Body parameters

FieldTypeRequiredDescOptions
argsobjectNo
courseIdnumberNo
identifierstringNo
clientIdentifierstringNo