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. Requiresviewer 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. Requireseditor 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 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.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.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.
