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.