MCP ServerTool Reference

Tasks and agents

Generated MCP reference for tasks and agents.

This page is generated from mcp-catalog.json. Do not edit it by hand.

Source: paper3 local extraction on 2026-05-29. Generated: 2026-05-29T11:34:45.044Z.

append_task_message

Append a system note to a task

Drop a short note into another task's transcript — used for inter-agent communication. The Manager can leave context for the Designer; the Tech agent can leave a status update on a Legal task. Always tagged role:system so it doesn't trigger the assigned agent's loop.

Parameters

ParameterTypeRequiredDescription
taskIdstringYes
contentstringYes
callerAgentIdstringNo
_sitestringNoOptional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.

Input schema

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string"
    },
    "content": {
      "type": "string"
    },
    "callerAgentId": {
      "type": "string"
    },
    "_site": {
      "type": "string",
      "description": "Optional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.",
      "pattern": "^[^/]+/[^/]+$"
    }
  },
  "required": [
    "taskId",
    "content"
  ],
  "additionalProperties": false
}

assign_task

Assign a task to an agent (auto-runs)

Reassign a task to another agent and immediately fire that agent's runtime loop. The Manager's primary routing tool: pick a specialist with list_agents, hand them the task here, and they'll start working in the background. Pass assigneeKind:'user' (assigneeId omitted) to hand the task back to the user instead.

Parameters

ParameterTypeRequiredDescription
taskIdstringYes
assigneeIdstringNo
assigneeKindstringNo
_sitestringNoOptional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.

Input schema

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string"
    },
    "assigneeId": {
      "type": "string"
    },
    "assigneeKind": {
      "type": "string",
      "enum": [
        "user",
        "agent"
      ]
    },
    "_site": {
      "type": "string",
      "description": "Optional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.",
      "pattern": "^[^/]+/[^/]+$"
    }
  },
  "required": [
    "taskId"
  ],
  "additionalProperties": false
}

create_task

Create a new task

Create a task on the workspace backlog. Use when decomposing a large goal into subtasks, opening new work for a teammate agent, or queueing follow-up. Pass parentId to link the new task as a subtask of an existing one. assigneeId can target a specific agent (use list_agents to see available specialists).

Parameters

ParameterTypeRequiredDescription
titlestringYes
descriptionstringNo
categorystringNo
prioritystringNo
statusstringNo
assigneeKindstringNo
assigneeIdunknownNo
parentIdstringNo
labelsarrayNo
hrefstringNo
callerAgentIdstringNo
_sitestringNoOptional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.

Input schema

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "category": {
      "type": "string",
      "enum": [
        "general",
        "structure",
        "responsive",
        "legal",
        "seo",
        "geo",
        "domain",
        "analytics",
        "performance",
        "accessibility"
      ]
    },
    "priority": {
      "type": "string",
      "enum": [
        "low",
        "normal",
        "high",
        "urgent"
      ]
    },
    "status": {
      "type": "string",
      "enum": [
        "backlog",
        "todo",
        "in_progress",
        "blocked",
        "review",
        "done",
        "cancelled"
      ]
    },
    "assigneeKind": {
      "type": "string",
      "enum": [
        "user",
        "agent"
      ]
    },
    "assigneeId": {},
    "parentId": {
      "type": "string"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "href": {
      "type": "string"
    },
    "callerAgentId": {
      "type": "string"
    },
    "_site": {
      "type": "string",
      "description": "Optional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.",
      "pattern": "^[^/]+/[^/]+$"
    }
  },
  "required": [
    "title"
  ],
  "additionalProperties": false
}

get_task

Get task detail

Return one task with its full transcript. Use to inspect what another agent has done, or to read the conversation context before delegating.

Parameters

ParameterTypeRequiredDescription
taskIdstringYes
_sitestringNoOptional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.

Input schema

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string"
    },
    "_site": {
      "type": "string",
      "description": "Optional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.",
      "pattern": "^[^/]+/[^/]+$"
    }
  },
  "required": [
    "taskId"
  ],
  "additionalProperties": false
}

list_agents

List the agent fleet

Return every agent on the workspace with their role, model, skills, and status. Use this when routing a task — match the work to the specialist whose skills line up.

Parameters

ParameterTypeRequiredDescription
_sitestringNoOptional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.

Input schema

{
  "type": "object",
  "properties": {
    "_site": {
      "type": "string",
      "description": "Optional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.",
      "pattern": "^[^/]+/[^/]+$"
    }
  },
  "additionalProperties": false
}

list_tasks

List tasks

List every task on the workspace, optionally filtered by status / category / assignee. Use this BEFORE creating a new task so you don't duplicate one that's already in the backlog. Each entry is a thin summary; call get_task to drill into the messages.

Parameters

ParameterTypeRequiredDescription
statusstringNo
categorystringNo
assigneeKindstringNo
assigneeIdstringNo
includeDonebooleanNo
includeCancelledbooleanNo
_sitestringNoOptional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.

Input schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "backlog",
        "todo",
        "in_progress",
        "blocked",
        "review",
        "done",
        "cancelled"
      ]
    },
    "category": {
      "type": "string",
      "enum": [
        "general",
        "structure",
        "responsive",
        "legal",
        "seo",
        "geo",
        "domain",
        "analytics",
        "performance",
        "accessibility"
      ]
    },
    "assigneeKind": {
      "type": "string",
      "enum": [
        "user",
        "agent"
      ]
    },
    "assigneeId": {
      "type": "string"
    },
    "includeDone": {
      "type": "boolean"
    },
    "includeCancelled": {
      "type": "boolean"
    },
    "_site": {
      "type": "string",
      "description": "Optional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.",
      "pattern": "^[^/]+/[^/]+$"
    }
  },
  "additionalProperties": false
}

update_agent_memory

Update an agent's persistent memory

Overwrite an agent's memory file. Use for YOUR OWN agentId (your id is in the system prompt) to record durable insights you want to remember across runs. Append to the existing memory rather than overwriting blindly — call get_agent first if you're unsure of the current contents.

Parameters

ParameterTypeRequiredDescription
agentIdstringYes
memorystringYes
_sitestringNoOptional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.

Input schema

{
  "type": "object",
  "properties": {
    "agentId": {
      "type": "string"
    },
    "memory": {
      "type": "string"
    },
    "_site": {
      "type": "string",
      "description": "Optional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.",
      "pattern": "^[^/]+/[^/]+$"
    }
  },
  "required": [
    "agentId",
    "memory"
  ],
  "additionalProperties": false
}

update_business_memory

Update the shared business memory

Overwrite the shared business memory readable by every agent. Use for durable facts about the brand, audience, voice, product principles. Every agent reads this before each run, so keep it crisp — bullets, not essays. Append to existing content rather than blank-overwriting.

Parameters

ParameterTypeRequiredDescription
memorystringYes
_sitestringNoOptional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.

Input schema

{
  "type": "object",
  "properties": {
    "memory": {
      "type": "string"
    },
    "_site": {
      "type": "string",
      "description": "Optional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.",
      "pattern": "^[^/]+/[^/]+$"
    }
  },
  "required": [
    "memory"
  ],
  "additionalProperties": false
}

update_task

Update a task

Patch an existing task. Use to flip status (backlog → todo → in_progress → review → done), bump priority, refine the description, or change category. ONLY include the fields you want to change. To reassign a task to a different agent, prefer assign_task so the runtime auto-fires the new owner.

Parameters

ParameterTypeRequiredDescription
taskIdstringYes
titlestringNo
descriptionstringNo
statusstringNo
prioritystringNo
categorystringNo
labelsarrayNo
hrefstringNo
_sitestringNoOptional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.

Input schema

{
  "type": "object",
  "properties": {
    "taskId": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "backlog",
        "todo",
        "in_progress",
        "blocked",
        "review",
        "done",
        "cancelled"
      ]
    },
    "priority": {
      "type": "string",
      "enum": [
        "low",
        "normal",
        "high",
        "urgent"
      ]
    },
    "category": {
      "type": "string",
      "enum": [
        "general",
        "structure",
        "responsive",
        "legal",
        "seo",
        "geo",
        "domain",
        "analytics",
        "performance",
        "accessibility"
      ]
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "href": {
      "type": "string"
    },
    "_site": {
      "type": "string",
      "description": "Optional target site formatted as <workspaceSlug>/<siteSlug>. Required when the workspace has multiple sites and no site header is set.",
      "pattern": "^[^/]+/[^/]+$"
    }
  },
  "required": [
    "taskId"
  ],
  "additionalProperties": false
}

On this page