Skip to content

MCP tools

Control Center exposes 71 typed tools via its built-in MCP (JSON-RPC 2.0) server. Point any MCP client at the server and it can drive the same surface the app drives itself. This reference catalogs every tool by family.

Required on every tool that touches workspace-scoped data. A missing or invalid workspace_id returns an explicit error, and a value that doesn’t match the target entity’s workspace is rejected — never silently ignored. Omit it only on the genuinely global tools (list_workspaces, create_workspace).

ToolDescription
list_agentsList agents in a workspace
hire_agentCreate a new agent (writes an AGENTS.md and registers it)
update_agentUpdate an agent’s configuration
fire_agentRemove an agent from the workspace
kill_agentTerminate a running agent process
get_agent_run_logsGet run logs for an agent
ToolDescription
consult_agentAsk another agent a question and get its answer back
propose_hirePropose hiring a new agent (posts a hire proposal for approval)
request_peer_reviewAsk a peer agent to review work
ToolDescription
list_skillsList available skills
create_skillCreate a new skill definition
ToolDescription
list_workspacesList all workspaces (global)
create_workspaceCreate a new workspace (global)
ToolDescription
list_reposList repositories linked to a workspace
ToolDescription
list_channelsList channels in a workspace
list_private_messagesList the caller’s direct-message channels
get_channel_messagesGet messages from a channel
send_channel_messageSend a message to a channel
send_thread_replyReply to a specific message in a thread
ToolDescription
list_pull_requestsList PRs for a workspace’s repos
start_ai_reviewStart an AI-powered review run for a PR
add_review_nodeAdd a review finding (P0–P3) to a review channel
confirm_review_nodeConfirm another reviewer’s finding
dismiss_review_nodeDismiss a finding (optionally recording why as a memory fact)
dispatch_reviewersDispatch matched reviewer agents into a review channel
submit_reviewer_verdictSubmit a reviewer agent’s ship/hold/block verdict
finalize_reviewFinalize and roll up the review verdict
publish_review_to_githubPublish the review (inline comments + verdict) to GitHub
ToolDescription
search_memoryHybrid (BM25 + vector) search over facts and policies
propose_factPropose a new memory fact in a domain
supersede_factSupersede an existing fact with a newer one
propose_policyPromote facts into a normative policy
list_policiesList policies in a domain
list_memory_domainsList memory domains in a workspace
record_observationRecord a raw observation (later promoted to facts)
update_my_notesUpdate the calling agent’s working-memory scratchpad
get_my_notesRead the calling agent’s working-memory scratchpad
ToolDescription
search_codeSearch code symbols by query (hybrid search)
code_symbolGet a symbol’s details
code_callersFind callers of a symbol
code_calleesFind callees of a symbol
code_impactImpact-radius (BFS) analysis from a symbol
ToolDescription
readRead a file or resource via an internal URL (pr:, issue:, gh:, skill:, rule:, local:, agent:, artifact:, memory:)
ToolDescription
ask_user_questionAsk the user a question (options and/or free text); blocks until answered
request_confirmationRequest approval for a privileged or destructive action
suggest_tasksSuggest follow-up tasks based on context
ToolDescription
doctorRun agent-environment diagnostics
ToolDescription
create_ticketCreate a ticket
get_ticketGet ticket details
list_ticketsList tickets in a workspace
update_ticketUpdate a ticket’s fields
assign_ticketAssign a ticket to an agent
reassign_ticketReassign a ticket to a different agent
add_ticket_collaboratorAdd a collaborator to a ticket
comment_on_ticketComment on a ticket
link_ticket_to_prLink a ticket to a pull request
unlink_ticket_from_prRemove a ticket↔PR link
delegate_ticketDelegate a ticket to another agent
complete_ticketMark a ticket complete (with output)
fail_ticketMark a ticket failed (with an error)
close_ticketClose a ticket
approve_stepApprove a gated pipeline/ticket step
reject_stepReject a gated step
link_ticketsCreate a dependency edge between two tickets (blocks / relates-to / duplicate-of)
unlink_ticketsRemove a dependency edge
list_ticket_relationsList a ticket’s dependency relations
ToolDescription
create_projectCreate a project
list_projectsList projects in a workspace
update_projectUpdate a project
delete_projectDelete a project
set_ticket_projectMove a ticket into (or out of) a project

Tools are gated by conversation mode via ConversationModeToolGuard:

  • Chat mode — full tool access.
  • Plan mode — read-only tools; no file writes or mutating tools.
  • Review mode — review-specific tools only.

Some tools require explicit user approval before they run. The tool returns an ApprovalPayload; the dispatcher surfaces it (via the ConfirmationPort / request_confirmation) and the client must confirm before execution proceeds. Examples include kill_agent, fire_agent, and destructive bash commands run inside the sandbox.