Skip to main content

list_space_pages

Read-only List Space Pages (research/docs the agent wrote, e.g. from discover tasks). Pass workspace_id for the project Space, task_id for a task’s Space. Each entry has a path - read it with get_space_page.
UUID
required
Project UUID.
UUID
Workspace UUID for the project-tier Space.
UUID
Task UUID to list that task’s Space Pages instead.

get_space_page

Read-only Read a Space Page’s content (markdown/html; assets return a presigned url). This is how you read what a discover task produced. Use the same workspace_id/task_id you listed it with.
UUID
required
Project UUID.
string
required
Page path from list_space_pages.
UUID
Workspace UUID.
UUID
Task UUID.
string
Version token from list_space_page_versions for an older revision.
int
default:"0"
Character offset into the response for paging large payloads; use next_offset from the previous call.

list_space_page_versions

Read-only List a Space Page’s stored versions (newest first); read one via get_space_page’s version_id, or put it back with restore_space_page.
UUID
required
Project UUID.
string
required
Page path from list_space_pages.
UUID
Workspace UUID.
UUID
Task UUID.

restore_space_page

Roll a Space Page back to an earlier version and return the restored content. Non-destructive: the current content becomes another entry in the version history, so a restore can itself be undone.
UUID
required
Project UUID.
string
required
Page path from list_space_pages.
string
required
Version token from list_space_page_versions.
UUID
Workspace UUID.
UUID
Task UUID.

delete_space_page

Delete a Space file. Removes agent-authored research the user may still want - confirm with them first. Prior versions go with it, so this is not undoable via restore_space_page.
UUID
required
Project UUID.
string
required
Page path from list_space_pages.
UUID
Workspace UUID.
UUID
Task UUID.

upload_space_asset

Upload a binary asset (image/pdf/video/…) into a Space tier. For reference material the agent should be able to read back later. To attach a file to a task message instead, use upload_reference_file.
UUID
required
Project UUID.
string
required
Destination path within the Space, tier-prefixed: the first segment names the tier - ‘project’, or ‘workspace’/‘task’ when you pass the matching id - e.g. ‘project/specs/flow.png’.
string
required
Base64-encoded file contents.
string
required
Original filename - sets the content type.
UUID
Workspace UUID.
UUID
Task UUID.

list_workspace_memories

Read-only List the workspace’s agent memories (the Agents Knowledge Hub). These are durable facts/lessons the agents apply on tasks in this workspace.
UUID
required
Project UUID.
UUID
required
Workspace UUID.
string
default:"shared"
Memory scope: ‘shared’ (default, all agents) or a specific agent name (e.g. ‘builder’, ‘planner’, ‘previewer’).
string
Filter by category (e.g. ‘general’).

save_workspace_memory

Teach the agents something durable about this workspace (upsert by key). Use for repo conventions, gotchas, and decisions the agents should apply on every future task (“always use X for Y here”). Requires an admin-level user - members can read memories but not write them.
UUID
required
Project UUID.
UUID
required
Workspace UUID.
string
required
Short unique key for the memory (upserts by key). Use ‘MEMORY.md’ for the scope’s always-injected doc; any other key is an entry the agent fetches on demand.
string
required
The memory content itself.
string
default:""
One-line summary (max 100 chars).
string
default:"general"
Grouping label.
string
default:"shared"
Scope: ‘shared’ (all agents) or a specific agent name.

delete_workspace_memory

Delete a workspace memory by key within its scope. agent_source scopes the lookup: a key that lives under an agent’s own scope is not found under the default ‘shared’ one. Check list_workspace_memories if the delete reports nothing removed. Requires an admin-level user.
UUID
required
Project UUID.
UUID
required
Workspace UUID.
string
required
Key of the memory to delete.
string
default:"shared"
Scope the memory lives in (‘shared’ or agent name).

list_memory_scopes

Read-only Row counts per memory scope - which agents have their own memories. Use to pick an agent_source before listing or deleting: a key under an agent’s scope isn’t visible under the default ‘shared’ one.
UUID
required
Project UUID.
UUID
required
Workspace UUID.

list_memory_categories

Read-only The categories in use within one memory scope. Pass one back as list_workspace_memories’ category filter, or reuse an existing category when saving so memories stay grouped.
UUID
required
Project UUID.
UUID
required
Workspace UUID.
string
default:"shared"
Scope to read (‘shared’ or an agent name).

get_memory_usage

Read-only Total memory row count and the budget cap for a workspace. Check before bulk-saving: past the cap, saves are rejected, so prune with delete_workspace_memory first.
UUID
required
Project UUID.
UUID
required
Workspace UUID.

list_skills

Read-only List the platform skill catalog (org-wide): slug, description, and whether each skill is enabled for the org. Users invoke skills as /slug in Studio. Pass project_id when you have one. Skills gated on a per-project rollout are absent from a projectless listing, so a catalog fetched without it can be missing a skill that works fine on the project you are about to use it on.
UUID
Project UUID to list for. Pass it whenever you know which project you are working in: some skills are rolled out per project and are omitted from the catalog without it.

set_skill_enabled

Enable or disable a platform skill for the whole org. Disabled skills disappear from the / menu and the orchestrator stops suggesting them. Requires an admin-level user.
string
required
Skill slug from list_skills.
boolean
required
True to enable, False to disable.

list_repo_skills

Read-only List every skill this project offers, with its origin. Two populations in one list: “repo” skills detected in the repo’s skills directories - .claude/skills, .cursor/skills and .agents/skills, with .claude/skills winning a slug defined in more than one (cached - use rescan_repo_skills after they change), and “org” skills an admin authored in Studio, which have no source_path and are not derived from any file. A skill with runnable=false is listed but will not expand when its slug is typed; not_runnable_reason says why.
UUID
required
Project UUID.
UUID
required
Workspace UUID.

rescan_repo_skills

Re-scan the repo’s skills directories, then return the project’s full skill list. Reads .claude/skills, .cursor/skills and .agents/skills. Only the repo half is re-scanned - an org-authored skill is not derived from anything and has nothing to refresh from, so it comes back unchanged. Requires an admin-level user.
UUID
required
Project UUID.
UUID
required
Workspace UUID.