Skip to content

MCP tool index ​

Generated

This page is generated from the MCP server source. Do not edit it by hand — run node scripts/gen-docs.mjs. For the full parameter reference of each tool, see MCP server reference.

The Agentweaver MCP server exposes 131 tools across 15 categories. This index is the authoritative list of tool names and one-line descriptions, derived directly from the [McpServerTool] attributes in the server source.

MCP tool implementations URI-escape every route path parameter before calling the Agentweaver API. Segments such as project_id, run_id, agent_name, and task or workflow ids are encoded with Uri.EscapeDataString() so crafted ids cannot inject ../ or otherwise change the API path. Query-string parameters keep their normal query encoding.

Error responses ​

All MCP tool failures surface a structured JSON message:

json
{
  "error": "Project 'demo' not found.",
  "hint": "Call project_list to see available projects."
}

Common mappings include Agentweaver sign-in guidance for 401s, resource-specific list/read hints for 404s, review-state guidance for 409s, and diagnostics_get retry guidance for timeouts.

Addressed Message ​

ToolDescription
agent_message_acknowledgeAcknowledge a delivered message as received; does not change task or decision state.
agent_message_claimAt a recipient turn boundary, lease the oldest pending addressed message.
agent_message_deliverRecord delivery only after presenting the claimed message at a safe turn boundary.
agent_message_getGet one addressed message's state and correlation.
agent_message_listList addressed messages and delivery diagnostics visible to this caller.
agent_message_sendPersist an addressed message to one teammate's active run; acknowledgment only confirms receipt.

Backlog ​

ToolDescription
backlog_archive_taskArchive a backlog task off the active board. Claimed tasks also archive their linked coordinator run card.
backlog_capture_taskCapture a new task into the project backlog.
backlog_decompose_specDecompose a workspace spec file into proposed backlog tasks for a project. Reads a markdown file from the project's workspace, runs AI decomposition, and returns proposed items for review. Use confirm=true to create the tasks, confirm=false for preview only. Results are capped at 50 items.
backlog_delete_taskDelete a backlog task. Fails with 409 if the task has already been claimed.
backlog_edit_dependenciesAtomically add, remove, or replace a task's prerequisites at an expected project graph revision; preview=true does not mutate.
backlog_edit_taskEdit the title and/or description of a backlog task.
backlog_get_boardGet the full Kanban board for a project: Backlog, Ready, Problems, Human Review, Active, and Done.
backlog_get_dependency_revisionGet the project dependency graph revision for a safe edit or preview.
backlog_get_settingsGet the per-project backlog pickup settings (max_ready_per_heartbeat, pickup_autopilot, pickup_auto_approve_tools).
backlog_get_taskGet one enriched backlog task, including blocking dependency status.
backlog_get_workflow_stagesGet the ordered canonical run-bucket definitions for a project (Problems, Human Review, Active, Done).
backlog_move_to_backlogMove a task from Ready back to Backlog, optionally at a specific position.
backlog_move_to_readyMove a task from Backlog to Ready, optionally at a specific position.
backlog_reorder_taskReorder a task within its current bucket (Backlog or Ready) to a new zero-based position.
backlog_set_settingsSet the per-project backlog pickup settings. max_ready_per_heartbeat must be between 1 and 20.
send_all_backlog_to_readyBulk-promote all Backlog tasks to Ready in one atomic operation. Appends them after any existing Ready tasks, preserving relative order. Idempotent — safe to call on an empty backlog.

Blueprint ​

ToolDescription
blueprint_generateStart durable asynchronous Blueprint generation. Returns a job id and status/result/cancel/retry URLs immediately; use the Blueprint generation job tools to follow it.
blueprint_generation_cancelCancel an authorized queued or running Blueprint generation job.
blueprint_generation_resultGet the immutable Blueprint artifact for a completed generation job.
blueprint_generation_retryRetry an authorized failed or cancelled Blueprint generation job without creating another artifact identity.
blueprint_generation_statusGet the authorized status of a durable Blueprint generation job.
list_blueprintsList the predefined Agentweaver blueprints. Each blueprint specifies a team roster, workflow, review policy, and sandbox profile ready to apply at project creation.
validate_blueprintValidate a blueprint object against the schema and role constraints. Returns valid:true with an empty errors array on success, or valid:false with a list of validation errors.

Catalog ​

ToolDescription
catalog_list_rolesList all available agent roles from the catalog.
catalog_list_scenariosList all available casting scenario templates.

Coordinator ​

ToolDescription
coordinator_children_getList child runs from the same plan selected by coordinator_work_plan_get: an exact coordinator run plan or the latest persisted child-work node plan for a parent workflow run. Includes parent workflow correlation, branch node ids, persisted ordinals, subtask, agent, model, and child-run status. Empty when nothing has been dispatched.
coordinator_outcome_spec_confirmConfirm the drafted outcome spec for a Coordinator run, resuming the suspended run past the confirmation gate.
coordinator_outcome_spec_getGet the current persisted outcome spec for a Coordinator run.
coordinator_outcome_spec_reviseRequest a revision of the drafted outcome spec for a Coordinator run. The coordinator re-drafts using the feedback and re-suspends at the confirmation gate.
coordinator_startStart a Coordinator orchestration for a project from a plain-language goal. Optional per-run approval policy can auto-approve repository-defined safe tools and enable autopilot; destructive, privileged, preview, secret, and other network approvals remain gated.
coordinator_steerSteer a Coordinator run. Use 'stop' to cancel active subagents immediately; 'redirect' or 'amend' to inject guidance at the targeted subagent's next turn boundary; or a recovery verb (e.g. 'recover') to reset blocked/failed/parked subtasks and auto-resume the dispatch loop. Omit target_child_run_id to broadcast to every active child. instruction is required for redirect/amend and optional for stop/recovery verbs. Pause is not supported.
coordinator_work_plan_getGet a Coordinator work plan, including workflow parent/resume correlation, ordered joined output, branch node ids, persisted ordinals, status, child run ids, and dependency edges. A parent workflow run selects its latest persisted child-work node plan; an exact coordinator run id selects its own plan. Returns null when no work plan has been drafted yet.
orchestration_topologyCombine two authenticated work-plan and children reads for an exact coordinator run or a parent workflow run's latest persisted child-work node plan. The reads are not an atomic snapshot. For the live graph, point run_watch at the coordinator run id and consume its coordinator.topology, subtask.*, and coordinator.steering events.

Diagnostics ​

ToolDescription
diagnostics_getGet a real-time system diagnostics snapshot: API version, process uptime, project/run counts, heartbeat state, and checkpoint GC state.
heartbeat_statusGet the current coordinator heartbeat service status: enabled flag, interval, last tick time, and service state (running / waiting_first_tick / disabled).
run_failure_diagnosticExplain a failed run with bounded observed facts, attributable interpretations, unknowns, evidence completeness, the effective denial gate when recorded, and safe non-mutating next actions.

GitHub Auth ​

ToolDescription
github_repo_app_authorization_statusPoll the current human's Repo App browser authorization transaction. Returns only pending, completed, failed, or expired.
github_repo_app_connectBegin the current human's Repo App authorization. Returns an opaque transaction ID, a browser URL, and expiry. Open browser_url; if Agentweaver asks for Entra sign-in, finish it in that browser to resume this handoff. After GitHub completes, return to MCP and poll github_repo_app_authorization_status. No credential, OAuth state, callback cookie, or final callback data is returned.
github_repo_app_disconnectDisconnect the current human's Repo App authorization. This de-privileges the current human and invalidates outstanding authorization transactions.
project_copilot_app_authorization_statusPoll the initiating human's project-bound Copilot App browser authorization. Returns only pending, completed, failed, or expired.
project_copilot_app_connectBegin an Owner-authorized, project-bound Copilot App connection. Returns an opaque transaction ID, browser URL, and expiry. Open browser_url; if Agentweaver asks for Entra sign-in, finish it in that browser to resume this handoff. After GitHub completes, return to MCP and poll project_copilot_app_authorization_status. No credential, OAuth state, callback cookie, repository, installation, permission, or final callback data is returned.
project_copilot_app_disconnectDisconnect a project Copilot App binding. The backend allows this de-privileging operation only to an authorized human project Owner or platform administrator.
project_github_capability_statusGet redacted interactive, unattended, and repository readiness for a project. Status distinguishes unattended_ready, interactive_ready, repository_ready, reauthorization_required, and unavailable. No GitHub identities, credentials, installations, repositories, or permissions are returned.

Memory ​

ToolDescription
decision_compareRetrieve two immutable decision revisions for comparison.
decision_createCreate a team decision directly (coordinator path).
decision_historyList immutable revisions for a decision.
decision_inbox_listList inbox entries for a project.
decision_inbox_mergeMerge a pending inbox entry into team decisions.
decision_inbox_rejectReject a pending inbox entry.
decision_inbox_submitSubmit a decision or learning to the agent inbox.
decision_listList team decisions for a project.
decision_restoreRestore a prior decision snapshot as a new pending revision.
decision_updateUpdate a decision's status, content, or rationale.
memory_compareRetrieve two immutable memory revisions for comparison.
memory_exportExport project memory to .squad/ and .agentweaver/context/ files and report the paths written.
memory_getGet a single memory entry.
memory_historyList immutable revisions for a memory entry.
memory_importImport .squad/decisions/inbox/*.md files into the project memory DB.
memory_listList memory entries for a specific agent.
memory_recordAdd a memory entry for an agent.
memory_restoreRestore a prior memory snapshot as a new pending revision.
memory_searchCross-agent memory search across the whole project.
memory_updateUpdate memory with optimistic concurrency; approved content becomes pending.
session_currentGet the current open session for a project.
session_startStart a new work session for a project.
session_updateUpdate the current session's focus, summary, or end it.
squad_decideSubmit a team decision to the decision inbox from a squad agent.

Project ​

ToolDescription
github_repository_selection_issueMint a short-lived, single-use repository selection code for one full_name returned by github_repository_selections_list. Pass only the returned code to project_create; never pass a repository URL or identifier.
github_repository_selections_listList the signed-in caller's authorized GitHub repositories as bounded, redacted metadata. Choose one full_name from this result, then call github_repository_selection_issue before project_create with origin 'github'.
project_configureConfigure the AI model provider and generation-model settings for a project.
project_createCreate a new Agentweaver project. When origin is 'github', repository_selection_code is required; first use github_repository_selections_list and github_repository_selection_issue with the same caller. Supply blueprint_id to apply a predefined blueprint, or supply blueprint to apply an inline blueprint; the two options are mutually exclusive.
project_deleteDelete a project by ID.
project_getGet a project by ID.
project_listList all Agentweaver projects.
project_list_runsList all runs for a project.
project_renameRename an existing project.

Run ​

ToolDescription
run_archiveArchive a run off active project board/list projections.
run_execution_identityGet the authorization-filtered execution identity, delegation, retry, backend, permission-binding, and tool-decision record for a run.
run_get_fileGet the content or diff of a specific file changed by a run.
run_output_compareCompare exact retained file identities between two output revisions of one run.
run_output_fileRead retained exact file bytes (base64), independent of the current branch or worktree.
run_output_historyList immutable output revisions for a run, including collective output identities.
run_output_revisionRead the exact immutable output revision and retained file inventory.
run_retryRetry a failed run, or only an exact unlaunched in-progress composed recovery. Eligible coordinators, pre-dispatch composed failures, and that narrow in-progress recovery resume the same run ID; other failed-run retries create a fresh run. Arbitrary active runs cannot be retried.
run_reviewApprove or reject a run that is awaiting review.
run_show_artifactsList the files changed by a run.
run_statusGet the current status of a run.
run_submitLegacy compatibility alias that starts a coordinator run directly in direct mode. Prefer run_task for the common one-call flow, or coordinator_start for full manual control.
run_taskStart a coordinator run once, poll the same run until completion, a proven human review or confirmation gate, or timeout. For automated child waits and timeouts, continue with run_status or run_watch; never rerun run_task to resume.
run_watchWatch a run live, streaming progress until completion.
start_previewRegister a live browser preview for a web server the agent has ALREADY started and verified inside a run's sandbox pod. Call this AFTER your server is running and responding (e.g. you confirmed curl http://localhost:PORT/ succeeds) — pass the exact port it listens on (e.g. 3000). If observe_bound_port returned a session_id, pass it so the server can verify the process is still healthy. You MUST call this whenever you start any server so the user gets a live preview link. Routes through a human-in-the-loop approval gate; returns the public HTTPS preview_url once approved. Do not finish the task without registering the preview for any server you started.

Sandbox Policy ​

ToolDescription
sandbox_policy_getGet a configured repository sandbox policy or a run's effective permission inspection.
sandbox_policy_setSet the sandbox policy for a repository.

Skill ​

ToolDescription
skill_assignAssign a catalog skill to an agent. At prompt-assembly time only assigned skills appear for that agent (progressive disclosure).
skill_assignments_listList all skill→agent assignments in a project.
skill_createCreate or update a manual standards-compatible SKILL.md catalog skill. The name must be a lowercase kebab-case command slug.
skill_defaults_applyApply a matching skill_defaults_preview atomically. A stale digest is rejected; preview again before retrying.
skill_defaults_previewPreview explicit bundled role-skill defaults for a confirmed project team. Returns a digest required by skill_defaults_apply; makes no changes.
skill_deleteDelete a catalog skill and all of its agent assignments.
skill_generateGenerate an unsaved SKILL.md draft server-side from a natural language description. Review the draft, then call skill_create to persist it.
skill_getGet a single catalog skill including SKILL.md instructions and bundled resources.
skill_importImport selected skills from owner/repo, https://github.com repo/tree/blob URLs, or raw https://raw.githubusercontent.com SKILL.md URLs. Idempotent by content hash. Locations are REQUIRED when a source contains multiple skills; omitting locations works only when the source has a single skill.
skill_import_previewPreview candidate skills from owner/repo, https://github.com repo/tree/blob URLs, or raw https://raw.githubusercontent.com SKILL.md URLs, without importing.
skill_listList catalog skills for a project with their agent assignments and status.
skill_marketplace_browseBrowse or search a curated marketplace (paginated) without changing the project catalog.
skill_marketplace_importImport selected candidates from a curated marketplace through the normal repository-import pipeline.
skill_marketplace_source_addAdd a project-scoped skill marketplace source by public GitHub repo URL or owner/repo. Subpath is optional (auto-detected when omitted). The source is then browsable/importable by its name.
skill_marketplace_source_removeRemove a project-scoped marketplace source by name. Administrator-curated config marketplaces cannot be removed.
skill_marketplace_sources_listList all skill marketplaces available to a project: administrator-curated config marketplaces plus the project's own URL-added sources.
skill_marketplaces_listList enabled administrator-curated skill marketplaces.
skill_syncDiscover and sync skills already present in the project's connected repository (.github/skills, .copilot/skills, .claude/skills, .agents/skills). Idempotent; marks vanished skills as missing.
skill_unassignRemove a skill assignment from an agent.

Team ​

ToolDescription
team_castCast the team for a project. Can create a proposal, confirm an existing proposal, or create+confirm in one step. If confirm_proposal_id is provided, confirms that proposal. Otherwise creates a new proposal with the given goal. Set confirm=true to automatically confirm the new proposal.
team_getGet the current team composition for a project.
team_member_addAdd a new member to the project team.
team_member_get_charterGet the charter document for a team member.
team_member_retireRemove (retire) a member from the project team.

Workflow ​

ToolDescription
workflow_generateGenerate a new workflow definition from a natural language description, including schedule or event triggers when the description asks for them. Returns YAML draft — not yet saved. Use workflow_save to persist. Publication requests fail with an unsupported_capability response; they are never converted to agent prompts. Generated roles bind to confirmed team members; missing roles return workflow_team_binding_required with unresolved_roles. The agent can inspect the YAML before saving.
workflow_getGet the full definition of a single workflow by ID, including its nodes, edges, and trigger. MCP has no separate trigger-configure tool yet.
workflow_saveSave a workflow YAML to the project workspace. This is the current MCP write path for trigger changes; there is no separate workflow_set_trigger tool. Validates and dry-run binds before saving. Returns the parsed workflow definition.
workflows_listList all discovered workflow definitions for a project, including their validation status, effective default, and any configured trigger.
workflows_syncRe-read the project's workflow definitions from disk, refreshing the in-memory registry. Returns the updated workflow list.

Workspace ​

ToolDescription
get_project_workspace_fileGet the content of a file in a project workspace at a given ref. Defaults to the base branch when ref is omitted.
list_project_workspaceList the flat file tree for a project workspace at a given ref. Defaults to the base branch when ref is omitted.
list_project_workspace_refsList browsable project git refs with their resolved commit revisions: the base branch and any active run worktrees.