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 Scale 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 30 days.

POST/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 surface.
courseIdintegerNoPin the token to a single course.
expiresInstringNoLifetime as <n>h|m|s; default 720h (30 days).
readonlybooleanNoWhen true, the token may only run read tools.

List tools Scale and above

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

GET/agent/tools

Query parameters

FieldTypeRequiredDefaultDescriptionOptions
identifierstringNoAPI-key callers only; token callers use the token identity.
clientIdentifierstringNoAPI-key callers only; tenant key.
courseIdstringNoScope tool availability to a course.

Run a tool Scale and above

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

POST/agent/tools/{name}

Path parameters

FieldDescriptionOptions
nameTool name (see List tools).

Body parameters

FieldTypeRequiredDescOptions
argsobjectNoTool arguments.
courseIdintegerNoCourse to act on (ignored if the token is course-pinned).
identifierstringNoAPI-key callers only; identity the agent acts as.
clientIdentifierstringNoAPI-key callers only; tenant key.