Skip to main content

Workspaces API: group and organize agents

Create workspaces to group Nora agents by project or team, assign agent roles, list workspace members, and delete workspaces you own.
Workspaces let you organise agents into logical groups — for example by project, team, or environment. You create a workspace, invite teammates, add agents you own, and query which agents belong to a given workspace. Workspace roles control team access: viewers can read, editors can operate assigned agents, and admins or owners can manage assignments.

List workspaces

Return all workspaces where the authenticated user is a member.

Response

string
Workspace UUID.
string
Workspace display name.
string
UUID of the owning user.
string
ISO 8601 creation timestamp.
string
Caller role in the workspace.
number
Number of assigned agents.
number
Number of workspace members.

Create a workspace

Create a new workspace.

Request body

string
required
Workspace name, 1–100 characters.

Response

string
New workspace UUID.
string
Workspace name.
string
UUID of the owning user.
string
ISO 8601 creation timestamp.

List agents in a workspace

Return all agents that have been added to a specific workspace. Requires viewer or higher.

Path parameters

string
required
Workspace UUID.

Response

Returns an array of agent records joined with their workspace assignment details.
string
Agent UUID.
string
Agent display name.
string
Current agent status.
string
Role assigned to this agent in the workspace, if any.
boolean
Whether the caller owns the agent directly.

Add an agent to a workspace

Associate one of your directly owned agents with a workspace. Requires editor or higher.

Path parameters

string
required
Workspace UUID.

Request body

string
required
UUID of the agent to add. Must be directly owned by the caller.
string
Optional assignment label for this agent within the workspace. Defaults to member.

Response

Returns the workspace membership record.
string
Workspace UUID.
string
Agent UUID.
string
Assigned role, or null.

List assignment candidates

Return directly owned agents with an assigned flag for the target workspace. Requires editor or higher.

Remove an agent assignment

Remove an agent from a workspace without deleting the agent runtime or record. Requires admin or owner.

Cost dashboard

Return workspace token-cost groups, per-agent token usage rows, unassigned owned agents, and a unique fleet total that avoids double-counting agents assigned to multiple workspaces. Cost rows include token usage grouped by model.
Session users receive every workspace they can access plus their unassigned owned agents. A workspace API key with workspaces:read receives the same response envelope, but it contains only the key’s exact bound workspace and an empty unassigned group.
Use period_start and period_end for a custom UTC date window:

Delete a workspace

Permanently delete a workspace. All agent memberships within the workspace are removed. The agents themselves are not affected.

Path parameters

string
required
Workspace UUID.

Response

boolean
true when the workspace was deleted.
Deleting a workspace is irreversible. All agent memberships are removed immediately. The agents themselves continue to run and remain accessible through the Agents API.