Supervisor MCP Reference
The Supervisor MCP (CoreMCP) is a global management interface that spans your entire AgentRQ account. Unlike Workspace MCP servers which are isolated to a single project, the Supervisor MCP allows an agent to manage all workspaces, monitor platform-wide stats, and orchestrate complex multi-agent workflows — including defining events and event triggers, so an agent can wire up a system for you instead of you building it by hand in the UI.
Platform Orchestration
Perfect for "Manager" or "Orchestrator" agents that need to create workspaces dynamically for new projects or list existing ones to find relevant context.
Monitoring & Audit
Allows agents to pull statistics and task history across all workspaces for reporting, auditing, or platform-wide performance analysis.
Connection Details
The Supervisor MCP server uses OAuth2 for authentication. Most modern MCP clients (like Claude Desktop or Claude Code) will handle the OAuth handshake automatically when you provide the server URL.
Build a System, Not Just Tasks
A supervisor could always create workspaces and put tasks in them — but not the thing that turns those into a system. Now it can. An event is a named signal a workspace publishes when something happens; an event trigger is a standing instruction to create a task somewhere else when that signal fires. Wire the two together and a hand-off happens without the supervisor arranging it, task by task.
These are the same operations the Events UI performs. Each tool is a thin wrapper over the controller method the REST API calls, so an agent gets no path the UI does not have and no validation the UI does not enforce.
Wiring one up
// 1. Name the signal.
createEvent(
name: "qa_passed",
payloadGuidelines: "Include the build number and the pass/fail counts."
) // -> { id: "0hNRmEWoU5Z", ... }
// 2. Say what should happen when it fires.
createEventTrigger(
eventId: "0hNRmEWoU5Z",
workspaceId: "0eCTDeDXETx",
title: "Ship the release",
body: "QA signed off:\n{{EVENT_PAYLOAD}}",
emitEventId: "0hDXw48jLfd" // publishes deploy_finished on completion
)
// 3. Check the system is actually running.
listEventTasks(eventId: "0hNRmEWoU5Z")
Step 2's emitEventId is what makes this compose:
the spawned task publishes a second event when it completes, so one system hands off to the
next without anything in the middle.
Placeholders
| Variable | Replaced With |
|---|---|
{{EVENT_PAYLOAD}} |
The payload string the publishing agent sent |
{{EVENT_FAQ}} |
Extra Q&A context from the publishing agent, when it provided any |
Both are substituted in the task body only. A trigger's
title is used exactly as written, so a
placeholder there stays on screen as literal text.
What the server checks
| Rule | Detail |
|---|---|
| Event name | Must match
^[a-z][a-z0-9_]{0,128}$
and be unique for your account. A name already taken is reported as a duplicate,
not a server error. |
| Names are permanent | updateEvent
revises the payload guidelines only. To rename, create a new event. |
| Ownership | The event, the target workspace and any
emitEventId must all belong to you.
Anything else comes back as not found. |
| Cron granularity | A trigger's optional
cronSchedule is 5 fields, and the
minute must be a single fixed number 0–59 — no
*,
/,
- or
,. Hourly or coarser. |
| Updates are rewrites | updateEventTrigger
writes every field as given, so send the ones you want to keep as well as the ones
you are changing. |
| Default assignee | A trigger with no
assignee creates the task for
agent — a trigger exists to make
something happen without being asked. |
Available Tools
Workspace Management
listWorkspaces
Get a list of all workspaces you have access to.
createWorkspace
Create a new isolated environment dynamically.
getWorkspace
Fetch detailed metadata for a specific workspace.
updateWorkspace
Update name, description, or notification settings.
getWorkspaceStats
Fetch task performance and activity metrics.
Task Discovery & Retrieval
listAllTasks
Search and filter tasks across all workspaces globally.
listTasks
List tasks for a specific workspace ID.
getTask
Fetch a single task with full message history.
Task Lifecycle & Controls
createTask
Create tasks in any workspace (requires workspaceId).
updateTaskStatus
Transition tasks through lifecycle states.
updateTaskAssignee
Reassign tasks between humans and agents.
updateTaskOrder
Adjust task priority/sort order on the dashboard.
updateTaskAllowAll
Toggle "YOLO Mode" (automatic command approval).
updateScheduledTask
Manage cron-based or recurring agent tasks.
Events
listEvents
List the events defined for this account.
createEvent
Define a named signal workspaces can publish and triggers can react to.
getEvent
Fetch a single event by ID.
updateEvent
Revise an event's payload guidelines. Its name is fixed once created.
deleteEvent
Delete an event. Its triggers stop firing.
listEventTasks
List the tasks an event has spawned, to see whether a wired-up system is running.
Event Triggers
createEventTrigger
When an event fires, create a task in a workspace. Supports placeholders and event chaining.
listEventTriggers
List the triggers attached to an event — everything that happens when it fires.
getEventTrigger
Fetch a single event trigger by ID.
updateEventTrigger
Rewrite a trigger. Every field is written as given, so send the ones to keep too.
deleteEventTrigger
Delete a trigger, leaving its event in place.
Communication & Interaction
respondToTask
Submit allow/deny responses to human approval tasks.
replyToTask
Post messages to any task thread remotely.
Media & Data
getAttachment
Download files and metadata from any workspace.
Workspace Memory
listMemories
List a workspace's memories: name, size, and when each was last changed. Content is not included — get one by name for that.
getMemory
Get one of a workspace's memories in full, by name. MEMORY.md is the index the others hang off.