> ## Documentation Index
> Fetch the complete documentation index at: https://docs.autonomyai.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Knowledge

> Space Pages, workspace memories, and skills.

### `list_space_pages`

<Icon icon="eye" /> Read-only

List Space Pages (research/docs the agent wrote, e.g. from explore 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.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="workspace_id" type="UUID">Workspace UUID for the project-tier Space.</ParamField>
<ParamField path="task_id" type="UUID">Task UUID to list that task's Space Pages instead.</ParamField>

### `get_space_page`

<Icon icon="eye" /> Read-only

Read a Space Page's content (markdown/html; assets return a presigned url).

This is how you read what an explore task produced. Use the same
workspace\_id/task\_id you listed it with.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="path" type="string" required>Page path from list\_space\_pages.</ParamField>
<ParamField path="workspace_id" type="UUID">Workspace UUID.</ParamField>
<ParamField path="task_id" type="UUID">Task UUID.</ParamField>
<ParamField path="version_id" type="string">Version token from list\_space\_page\_versions for an older revision.</ParamField>
<ParamField path="offset" type="int" default="0">Character offset into the response for paging large payloads; use next\_offset from the previous call.</ParamField>

### `list_space_page_versions`

<Icon icon="eye" /> 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.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="path" type="string" required>Page path from list\_space\_pages.</ParamField>
<ParamField path="workspace_id" type="UUID">Workspace UUID.</ParamField>
<ParamField path="task_id" type="UUID">Task UUID.</ParamField>

### `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.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="path" type="string" required>Page path from list\_space\_pages.</ParamField>
<ParamField path="version_id" type="string" required>Version token from list\_space\_page\_versions.</ParamField>
<ParamField path="workspace_id" type="UUID">Workspace UUID.</ParamField>
<ParamField path="task_id" type="UUID">Task UUID.</ParamField>

### `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.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="path" type="string" required>Page path from list\_space\_pages.</ParamField>
<ParamField path="workspace_id" type="UUID">Workspace UUID.</ParamField>
<ParamField path="task_id" type="UUID">Task UUID.</ParamField>

### `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.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="path" type="string" required>Destination path within the Space, e.g. 'specs/flow\.png'.</ParamField>
<ParamField path="file_base64" type="string" required>Base64-encoded file contents.</ParamField>
<ParamField path="filename" type="string" required>Original filename - sets the content type.</ParamField>
<ParamField path="workspace_id" type="UUID">Workspace UUID.</ParamField>
<ParamField path="task_id" type="UUID">Task UUID.</ParamField>

### `list_workspace_memories`

<Icon icon="eye" /> 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.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="workspace_id" type="UUID" required>Workspace UUID.</ParamField>
<ParamField path="agent_source" type="string" default="shared">Memory scope: 'shared' (default, all agents) or a specific agent name (e.g. 'builder', 'planner', 'previewer').</ParamField>
<ParamField path="category" type="string">Filter by category (e.g. 'general').</ParamField>
<ParamField path="delivery" type="string">Filter: 'injected' (always in prompt) or 'queryable'.</ParamField>

### `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").

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="workspace_id" type="UUID" required>Workspace UUID.</ParamField>
<ParamField path="key" type="string" required>Short unique key for the memory (upserts by key).</ParamField>
<ParamField path="value" type="string" required>The memory content itself.</ParamField>
<ParamField path="description" type="string" default="">One-line summary (max 100 chars).</ParamField>
<ParamField path="category" type="string" default="general">Grouping label.</ParamField>
<ParamField path="agent_source" type="string" default="shared">Scope: 'shared' (all agents) or a specific agent name.</ParamField>
<ParamField path="delivery" type="string" default="queryable">'queryable' (agent fetches on demand - default) or 'injected' (always in the agent's prompt; capped per scope, use sparingly).</ParamField>

### `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.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="workspace_id" type="UUID" required>Workspace UUID.</ParamField>
<ParamField path="key" type="string" required>Key of the memory to delete.</ParamField>
<ParamField path="agent_source" type="string" default="shared">Scope the memory lives in ('shared' or agent name).</ParamField>

### `list_memory_scopes`

<Icon icon="eye" /> 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.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="workspace_id" type="UUID" required>Workspace UUID.</ParamField>

### `list_memory_categories`

<Icon icon="eye" /> 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.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="workspace_id" type="UUID" required>Workspace UUID.</ParamField>
<ParamField path="agent_source" type="string" default="shared">Scope to read ('shared' or an agent name).</ParamField>

### `get_memory_usage`

<Icon icon="eye" /> 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.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="workspace_id" type="UUID" required>Workspace UUID.</ParamField>

### `list_skills`

<Icon icon="eye" /> 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.

*No parameters.*

### `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.

<ParamField path="slug" type="string" required>Skill slug from list\_skills.</ParamField>
<ParamField path="enabled" type="boolean" required>True to enable, False to disable.</ParamField>

### `list_repo_skills`

<Icon icon="eye" /> Read-only

List skills auto-detected in the repo's .claude/skills directory (cached).

Use rescan\_repo\_skills after the repo's skills change.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="workspace_id" type="UUID" required>Workspace UUID.</ParamField>

### `rescan_repo_skills`

Re-scan the repo for .claude/skills and refresh the cache (returns the
fresh list). Requires an admin-level user.

<ParamField path="project_id" type="UUID" required>Project UUID.</ParamField>
<ParamField path="workspace_id" type="UUID" required>Workspace UUID.</ParamField>
