The headless cc_server hosts a single MCP (JSON-RPC 2.0) tool registry that every client — the desktop, the web build, external MCP clients (pi, Claude Code), and the built-in agent runtime — reaches over the same server. Point any MCP client at it and it can drive the same surface the app drives itself. This reference catalogs the tools by family.
<svg viewBox="0 0 24 24" width="16" height="16" fill="currentColor" class="starlight-aside__icon"><path d="M12 11C11.7348 11 11.4804 11.1054 11.2929 11.2929C11.1054 11.4804 11 11.7348 11 12V16C11 16.2652 11.1054 16.5196 11.2929 16.7071C11.4804 16.8946 11.7348 17 12 17C12.2652 17 12.5196 16.8946 12.7071 16.7071C12.8946 16.5196 13 16.2652 13 16V12C13 11.7348 12.8946 11.4804 12.7071 11.2929C12.5196 11.1054 12.2652 11 12 11ZM12.38 7.08C12.1365 6.97998 11.8635 6.97998 11.62 7.08C11.4973 7.12759 11.3851 7.19896 11.29 7.29C11.2017 7.3872 11.1306 7.49882 11.08 7.62C11.024 7.73868 10.9966 7.86882 11 8C10.9992 8.13161 11.0245 8.26207 11.0742 8.38391C11.124 8.50574 11.1973 8.61656 11.29 8.71C11.3872 8.79833 11.4988 8.86936 11.62 8.92C11.7715 8.98224 11.936 9.00632 12.099 8.99011C12.2619 8.97391 12.4184 8.91792 12.5547 8.82707C12.691 8.73622 12.8029 8.61328 12.8805 8.46907C12.9582 8.32486 12.9992 8.16378 13 8C12.9963 7.73523 12.8927 7.48163 12.71 7.29C12.6149 7.19896 12.5028 7.12759 12.38 7.08ZM12 2C10.0222 2 8.08879 2.58649 6.4443 3.6853C4.79981 4.78412 3.51809 6.3459 2.76121 8.17317C2.00433 10.0004 1.8063 12.0111 2.19215 13.9509C2.578 15.8907 3.53041 17.6725 4.92894 19.0711C6.32746 20.4696 8.10929 21.422 10.0491 21.8079C11.9889 22.1937 13.9996 21.9957 15.8268 21.2388C17.6541 20.4819 19.2159 19.2002 20.3147 17.5557C21.4135 15.9112 22 13.9778 22 12C22 10.6868 21.7413 9.38642 21.2388 8.17317C20.7363 6.95991 19.9997 5.85752 19.0711 4.92893C18.1425 4.00035 17.0401 3.26375 15.8268 2.7612C14.6136 2.25866 13.3132 2 12 2ZM12 20C10.4178 20 8.87104 19.5308 7.55544 18.6518C6.23985 17.7727 5.21447 16.5233 4.60897 15.0615C4.00347 13.5997 3.84504 11.9911 4.15372 10.4393C4.4624 8.88743 5.22433 7.46197 6.34315 6.34315C7.46197 5.22433 8.88743 4.4624 10.4393 4.15372C11.9911 3.84504 13.5997 4.00346 15.0615 4.60896C16.5233 5.21447 17.7727 6.23984 18.6518 7.55544C19.5308 8.87103 20 10.4177 20 12C20 14.1217 19.1572 16.1566 17.6569 17.6569C16.1566 19.1571 14.1217 20 12 20Z"/></svg>Tool availability
~80 first-party tools are wired into the live registry today (newsfeed, ticket reads + the typed ticket write tools create_ticket/update_ticket/assign_ticket/comment_on_ticket/close_ticket/link_tickets/…, messaging + todo_write, memory read/write + intelligence, governance, code graph, skills install/verify/pin + update, plan playbooks, agent peer messaging + delegation, the universal read, and the discovery aids search_tool_bm25 + list_my_tools). Ticket edits are typed tools — there is no CLI-in-JSON surface (ticket_cli was retired). The full registry is advertised in tools/list (no discovery gating), and external MCP servers can be bridged in.
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 rather than silently ignored. Omit it only on the genuinely global tools (e.g. list_workspaces). When an agent is dispatched by the server, the workspace is bound to its session and forced server-side, so the agent cannot reach another workspace by passing a foreign id.
Tool
Description
list_agents
List agents in a workspace
hire_agent
Create a new agent (writes an AGENTS.md and registers it)
update_agent
Update an agent’s configuration
fire_agent
Remove an agent from the workspace
kill_agent
Terminate a running agent process
get_agent_run_logs
Get run logs for an agent
Tool
Description
propose_hire
Propose hiring a new agent (posts a hire proposal for approval)
request_peer_review
Ask a peer agent to review work
Every install and update passes through a fail-closed scan gate before any skill content reaches disk or an agent prompt.
Tool
Description
list_skills
List available skills
create_skill
Create a new skill definition
install_skill
Install a skill from GitHub, pinned to a commit SHA
list_skill_updates
List skills with a newer version available on the registry
verify_skills
Verify locked skills against their on-disk content hashes (drift + verdict staleness)
pin_skill
Record an existing on-disk skill in the lockfile
Tool
Description
create_playbook
Create a named, versioned, parameterized plan template
run_playbook
Run a playbook against a target, substituting its typed parameters
Agents talk to each other over channels (durable, roster-visible). ask_agent is request/reply with a mandatory timeout; delegate_task is guarded by depth, cycle, budget, and autonomy limits enforced server-side.
Tool
Description
send_to_agent
Send a fire-and-forget message to a specific agent
ask_agent
Ask another agent a question and block until it replies (or times out)
delegate_task
Delegate a scoped task that materializes as a child ticket or plan node
todo_read
Read your own conversation’s task checklist
consult_agent
Ask another agent a question and get its answer back
Tool
Description
list_workspaces
List all workspaces (global)
create_workspace
Create a new workspace (global)
Tool
Description
list_repos
List repositories linked to a workspace
Tool
Description
list_channels
List channels in a workspace
get_channel_messages
Get messages from a channel
send_channel_message
Send a message to a channel
todo_write
Replace a channel’s task checklist in one call
Tool
Description
list_pull_requests
List PRs for a workspace’s repos
start_ai_review
Start an AI-powered review run for a PR
add_review_node
Add a review finding (P0–P3) to a review channel
confirm_review_node
Confirm another reviewer’s finding
dismiss_review_node
Dismiss a finding (optionally recording why as a memory fact)
dispatch_reviewers
Dispatch matched reviewer agents into a review channel
submit_reviewer_verdict
Submit a reviewer agent’s ship/hold/block verdict
finalize_review
Finalize and roll up the review verdict
publish_review_to_github
Publish the review (inline comments + verdict) to GitHub
Tool
Description
search_memory
Hybrid (BM25 + vector) search over facts and policies
propose_fact
Propose a new memory fact in a domain
supersede_fact
Supersede an existing fact with a newer one
propose_policy
Promote facts into a normative policy
list_policies
List policies in a domain
list_memory_domains
List memory domains in a workspace
record_observation
Record a raw observation (later promoted to facts)
update_my_notes
Update the calling agent’s working-memory scratchpad
get_my_notes
Read the calling agent’s working-memory scratchpad
remember
Write to the agent’s hot working-memory tier
consolidate_memory
Run a consolidation (“sleep”) pass over facts
harmonize_memory
Reconcile a detected belief conflict
list_memory_conflicts
List detected memory conflicts
Tool
Description
create_goal / list_goals / update_goal_progress
Create, list, and advance per-agent/team goals
create_approval / list_approvals / decide_approval / comment_approval
Board-style approval gates and their decisions
exit_plan_mode
Open (and, once approved, consume) a plan_exit approval, flipping a channel out of plan mode
agent_heartbeat / list_runtime_health / list_agent_presence
Runtime liveness heartbeat, health, and presence
get_org_chart
Read the workspace org chart (reporting tree)
create_work_product / save_work_product_revision / list_work_products / get_work_product
Versioned agent deliverables
create_runtime_profile / list_runtime_profiles
Per-agent runtime configuration profiles
Tool
Description
search_code
Search code symbols by query (hybrid search)
code_symbol
Get a symbol’s details
code_callers
Find callers of a symbol
code_callees
Find callees of a symbol
code_impact
Impact-radius (BFS) analysis from a symbol
Tool
Description
read
Read a file or resource via an internal URL (pr:, issue:, gh:, skill:, rule:, local:, agent:, artifact:, memory:)
Tool
Description
ask_user_question
Ask the user a question (options and/or free text); blocks until answered
request_confirmation
Request approval for a privileged or destructive action
Navigation aids over the (fully listed) catalogue. Both report which tools are callable in your current mode, so you never have to discover a restriction by calling a tool and getting rejected.
Tool
Description
search_tool_bm25
Find a tool by intent (BM25 over the catalogue); each hit is annotated with callable + a restricted_reason when blocked in the current mode
list_my_tools
The authoritative “what can I call right now” view — partitions the catalogue into available and restricted (with reasons) for your channel’s mode
Tool
Description
doctor
Run agent-environment diagnostics
Tool
Description
create_ticket
Create a ticket
get_ticket
Get ticket details
list_tickets
List tickets in a workspace
update_ticket
Update a ticket’s status, title, description, priority, or labels (status accepts aliases like in_progress/completed)
assign_ticket
Assign a ticket to an agent
reassign_ticket
Reassign a ticket to a different agent
add_ticket_collaborator
Add a collaborator to a ticket
comment_on_ticket
Comment on a ticket
link_ticket_to_pr
Link a ticket to a pull request
unlink_ticket_from_pr
Remove a ticket↔PR link
delegate_ticket
Delegate a ticket to another agent
fail_ticket
Mark a ticket failed (with an error)
close_ticket
Close a ticket
submit_output
Submit the structured output payload for your current pipeline run
link_tickets
Create a dependency edge between two tickets (blocks / relates-to / duplicate-of)
unlink_tickets
Remove a dependency edge
list_ticket_relations
List a ticket’s dependency relations
Tool
Description
create_project
Create a project
list_projects
List projects in a workspace
update_project
Update a project
delete_project
Delete a project
set_ticket_project
Move a ticket into (or out of) a project
Tool
Description
propose_orchestration
Emit a structured multi-agent orchestration plan for one upfront approval; validates and returns any violations
Tool
Description
list_feeds
List the workspace’s RSS/Atom feeds
list_articles
List articles from the workspace’s feeds
get_article
Get a single article’s details
set_article_read
Mark an article read or unread
set_article_saved
Save or unsave an article
refresh_feeds
Refresh the workspace’s feeds
<svg viewBox="0 0 24 24" width="16" height="16" fill="currentColor" class="starlight-aside__icon"><path d="M12 11C11.7348 11 11.4804 11.1054 11.2929 11.2929C11.1054 11.4804 11 11.7348 11 12V16C11 16.2652 11.1054 16.5196 11.2929 16.7071C11.4804 16.8946 11.7348 17 12 17C12.2652 17 12.5196 16.8946 12.7071 16.7071C12.8946 16.5196 13 16.2652 13 16V12C13 11.7348 12.8946 11.4804 12.7071 11.2929C12.5196 11.1054 12.2652 11 12 11ZM12.38 7.08C12.1365 6.97998 11.8635 6.97998 11.62 7.08C11.4973 7.12759 11.3851 7.19896 11.29 7.29C11.2017 7.3872 11.1306 7.49882 11.08 7.62C11.024 7.73868 10.9966 7.86882 11 8C10.9992 8.13161 11.0245 8.26207 11.0742 8.38391C11.124 8.50574 11.1973 8.61656 11.29 8.71C11.3872 8.79833 11.4988 8.86936 11.62 8.92C11.7715 8.98224 11.936 9.00632 12.099 8.99011C12.2619 8.97391 12.4184 8.91792 12.5547 8.82707C12.691 8.73622 12.8029 8.61328 12.8805 8.46907C12.9582 8.32486 12.9992 8.16378 13 8C12.9963 7.73523 12.8927 7.48163 12.71 7.29C12.6149 7.19896 12.5028 7.12759 12.38 7.08ZM12 2C10.0222 2 8.08879 2.58649 6.4443 3.6853C4.79981 4.78412 3.51809 6.3459 2.76121 8.17317C2.00433 10.0004 1.8063 12.0111 2.19215 13.9509C2.578 15.8907 3.53041 17.6725 4.92894 19.0711C6.32746 20.4696 8.10929 21.422 10.0491 21.8079C11.9889 22.1937 13.9996 21.9957 15.8268 21.2388C17.6541 20.4819 19.2159 19.2002 20.3147 17.5557C21.4135 15.9112 22 13.9778 22 12C22 10.6868 21.7413 9.38642 21.2388 8.17317C20.7363 6.95991 19.9997 5.85752 19.0711 4.92893C18.1425 4.00035 17.0401 3.26375 15.8268 2.7612C14.6136 2.25866 13.3132 2 12 2ZM12 20C10.4178 20 8.87104 19.5308 7.55544 18.6518C6.23985 17.7727 5.21447 16.5233 4.60897 15.0615C4.00347 13.5997 3.84504 11.9911 4.15372 10.4393C4.4624 8.88743 5.22433 7.46197 6.34315 6.34315C7.46197 5.22433 8.88743 4.4624 10.4393 4.15372C11.9911 3.84504 13.5997 4.00346 15.0615 4.60896C16.5233 5.21447 17.7727 6.23984 18.6518 7.55544C19.5308 8.87103 20 10.4177 20 12C20 14.1217 19.1572 16.1566 17.6569 17.6569C16.1566 19.1571 14.1217 20 12 20Z"/></svg>Calendar and meetings are not MCP tools
The calendar and meetings features are desktop-only. They are not exposed over MCP, so agents cannot read your calendar or your meeting recordings. The meeting summary that produces action items and decisions runs as a built-in meeting_summary pipeline , not as a tool agents can call directly.
Tools are gated by mode via ModeToolGuard:
Chat mode : full tool access.
Plan mode : read-only tools; no file writes or mutating tools.
Review mode : review-specific tools only.
A blocked call returns a message explaining the restriction and how to lift it (e.g. exit_plan_mode). Call list_my_tools at any time to see exactly which tools are available versus restricted for the current channel — gating is never a silent failure.
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.