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
Workspace UUID.
Workspace display name.
UUID of the owning user.
ISO 8601 creation timestamp.
Caller role in the workspace.
Number of assigned agents.
Number of workspace members.
Create a workspace
Create a new workspace.Request body
Workspace name, 1–100 characters.
Response
New workspace UUID.
Workspace name.
UUID of the owning user.
ISO 8601 creation timestamp.
| Status | Condition |
|---|---|
400 | Missing name, or name exceeds 100 characters |
List agents in a workspace
Return all agents that have been added to a specific workspace. Requiresviewer or higher.
Path parameters
Workspace UUID.
Response
Returns an array of agent records joined with their workspace assignment details.Agent UUID.
Agent display name.
Current agent status.
Role assigned to this agent in the workspace, if any.
Whether the caller owns the agent directly.
Add an agent to a workspace
Associate one of your directly owned agents with a workspace. Requireseditor or higher.
Path parameters
Workspace UUID.
Request body
UUID of the agent to add. Must be directly owned by the caller.
Optional assignment label for this agent within the workspace. Defaults to
member.Response
Returns the workspace membership record.Workspace UUID.
Agent UUID.
Assigned role, or
null.| Status | Condition |
|---|---|
400 | Missing agentId |
404 | Agent not found or does not belong to you |
List assignment candidates
Return directly owned agents with anassigned 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. Requiresadmin 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.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
Workspace UUID.
Response
true when the workspace was deleted.
