Supervisor MCP: Manage Your Entire Agent Infrastructure
Docs / Supervisor MCP
Core Control Plane

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.

https://mcp.agentrq.com/mcp
New

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.

Scale your agents
Start managing your entire infrastructure today.