Skip to content

MCP Tools Reference

Complete catalog of 104 MCP tools exposed by the protoLabs server. See packages/mcp-server/src/tools/ for the full definitions.

For installation and configuration, see Claude Plugin Setup. For commands and examples, see Plugin Commands.

This page is generated from packages/mcp-server/src/tools/*.ts. Regenerate with node scripts/gen-mcp-tools-doc.mjs.

Feature Management (9 tools)

ToolDescription
list_featuresList all features in a project. Returns features organized by status (backlog, in-progress, review, done).
get_featureGet detailed information about a specific feature including its description, status, and agent output.
create_featureCreate a new feature on the Kanban board. Features start in the backlog by default.
update_featureUpdate a feature's properties. Can be used to change status, title, description, or move between columns.
delete_featureDelete a feature from the board. This is a destructive action.
update_feature_git_settingsUpdate git workflow settings for a specific feature. Override global git workflow settings (auto-commit, auto-push, auto-PR, auto-merge)...
rollback_featureRollback a deployed feature by reverting its merge commit. Finds the merge commit from the feature's prNumber, runs git revert -m 1, and...
list_workflowsList all available workflows for a project. Returns built-in workflows (standard, read-only, content, audit, research, tech-debt-scan, po...
reconcile_feature_with_prManually reconcile a feature with a merged GitHub PR. Use this when a feature shipped via an out-of-band PR (cherry-pick, re-cut branch,...

Agent Control (5 tools)

ToolDescription
start_agentStart an AI agent to work on a feature. The agent will create a git worktree and begin implementation.
stop_agentStop a running agent.
list_running_agentsList all currently running agents across all projects.
get_agent_outputGet the output/log from an agent's execution on a feature. Useful for reviewing what the agent did.
send_message_to_agentSend a message to a running agent. Use this to provide clarification or additional instructions.

Queue Management (3 tools)

ToolDescription
queue_featureAdd a feature to the agent queue for processing. Features in queue are automatically picked up.
list_queueList all features currently in the agent queue.
clear_queueClear all features from the agent queue. This is a destructive action.

Context & Skills (4 tools)

ToolDescription
list_context_filesList all context files in a project's .automaker/context/ directory. These files are injected into agent prompts.
get_context_fileRead the contents of a context file.
create_context_fileCreate a new context file that will be injected into all agent prompts for this project.
delete_context_fileDelete a context file.

Orchestration (6 tools)

ToolDescription
set_feature_dependenciesSet dependencies for a feature. The feature will not start until all dependencies are marked Done.
get_dependency_graphGet the dependency graph for all features in a project. Shows which features block others. Pass an optional featureId to get detailed dep...
start_auto_modeStart auto-mode for a project. Agents will automatically pick up and process backlog features respecting dependencies.
stop_auto_modeStop auto-mode for a project.
get_auto_mode_statusCheck if auto-mode is running for a project and get its status.
get_execution_orderGet the resolved execution order for features based on dependencies. Useful for planning.

Project Orchestration (17 tools)

ToolDescription
get_project_specGet the project specification from .automaker/spec.md. This provides architectural context to agents.
update_project_specUpdate the project specification. This is shown to agents for architectural context.
list_projectsList all project plans in a project. Returns project slugs that can be used with get_project.
get_projectGet detailed information about a project plan including milestones, phases, and PRD.
create_projectCreate a new project plan with milestones and phases. This scaffolds the project structure in .automaker/projects/.
update_projectUpdate a project plan. Can update title, goal, status, or PRD.
delete_projectDelete a project plan and all its files. This is a destructive action.
archive_projectArchive a completed project. Slims project.json to mapping data only (slug, title, milestone/phase IDs) and deletes .md files and milesto...
create_project_featuresCreate Kanban board features from a project plan. Converts phases to features with optional epic grouping.
initiate_projectStart a new project lifecycle. Creates a local project cache with the idea description. Returns duplicates if found (caller should confir...
generate_project_prdCheck if a PRD exists for a project. If not, suggests generating one via the /plan-project skill or create_project tool. Returns existing...
save_project_milestonesSave structured milestone/phase data to a project. This bridges the gap between PM agent PRD output and approve_project_prd. Call this af...
approve_project_prdApprove the PRD and create board features from project milestones. Call after the project has a PRD and milestones defined.
launch_projectLaunch a project and start auto-mode. Requires features to exist in backlog (call approve_project_prd first).
get_lifecycle_statusGet the current lifecycle phase and next actions for a project. Reads local board state to determine where the project is in the pipeline.
assign_projectAssign a project to an instance. Writes assignedTo, assignedAt, and assignedBy fields to the project.
unassign_projectClear the assignment fields on a project.

GitHub Operations (9 tools)

ToolDescription
merge_prMerge a pull request using GitHub CLI. Supports different merge strategies (merge, squash, rebase) and can optionally wait for CI checks...
check_pr_statusCheck the CI check status of a pull request. Returns information about passed, failed, and pending checks.
get_pr_feedbackFetch CodeRabbit review feedback for a PR, including both issue-level and inline review threads with severity. Returns parsed feedback wi...
resolve_pr_threadsResolve all unresolved CodeRabbit review threads for a PR using the GitHub GraphQL resolveReviewThread mutation. Fetches PRRT_ thread nod...
list_worktreesList all git worktrees for a project. Returns worktree paths, branches, and optionally PR info.
get_worktree_statusGet the git status of a specific worktree for a feature. Returns modified files, diff stats, and recent commits.
create_pr_from_worktreeCommit, push, and create a PR from a worktree. Handles the full workflow: stage changes, commit, push branch, create GitHub PR.
get_pr_review_commentsList inline code review comment threads on a PR via GitHub GraphQL API. Returns thread IDs, file paths, line numbers, and comment bodies.
resolve_pr_commentResolve a single PR review thread by thread ID via GitHub GraphQL resolveReviewThread mutation.

Git Operations (2 tools)

ToolDescription
git_enhanced_statusGet detailed per-file git status including index status, work tree status, conflict markers, staged state, and line-change counts.
git_file_detailsGet the last commit information for a specific file including commit hash, message, author, and timestamp.

Lead Engineer (4 tools)

ToolDescription
start_lead_engineerStart the Lead Engineer to manage a project through the production phase. Orchestrates auto-mode, reacts to events with fast-path rules,...
stop_lead_engineerStop the Lead Engineer from managing a project.
get_lead_engineer_statusGet Lead Engineer status including world state, flow state, rule execution log, and metrics.
get_feature_handoffGet the latest Lead Engineer phase handoff document for a feature. Handoff documents summarise what was done in each lifecycle phase (INT...

Notes & Workspace (6 tools)

ToolDescription
query_boardQuery features with compound filters. Supports filtering by status, epic, complexity, blocked state, dependencies, date range, and text s...
list_note_tabsList all note tabs in a project workspace. Returns tab names, permissions (agentRead/agentWrite), and word counts. Only tabs with agentRe...
read_note_tabRead the content of a specific note tab. Requires agentRead permission on the tab. Returns HTML content, word count, and metadata.
write_note_tabWrite content to a specific note tab. Requires agentWrite permission on the tab. Supports replace (default) or append mode. Content shoul...
create_note_tabCreate a new note tab in the workspace. Returns the created tab with its ID.
delete_note_tabDelete a note tab from the workspace. Cannot delete the last remaining tab.

Content Pipeline (6 tools)

ToolDescription
create_contentStart a new content creation pipeline flow. Runs research → outline → writing → antagonistic review → export phases via LangGraph. Runs a...
get_content_statusGet the current status of a content creation flow run. Returns progress (0-100), current node, review scores for each phase (research/out...
list_contentList all content items for a project. Returns metadata about generated content including topic, format, status, review scores, and output...
review_contentSubmit a HITL review decision at a content flow interrupt gate. Only applicable when the flow was started with enableHITL=true and is cur...
export_contentExport completed content to a specific format. The run must be in "completed" status. Formats: markdown (raw .md), frontmatter-md (YAML f...
execute_antagonistic_reviewRun an antagonistic quality review on content text. Scores across 6 dimensions on a 1-10 scale: Accuracy (factual correctness), Usefulnes...

Observability (5 tools)

ToolDescription
get_settingsGet global Automaker settings including theme, log level, auto-mode config, and project profiles.
update_settingsUpdate global Automaker settings. Pass only the fields you want to change.
get_project_metricsGet aggregated project metrics including cycle time, cost, throughput, success rate, and token usage.
get_capacity_metricsGet capacity utilization metrics including concurrency, backlog size, and estimated backlog clearance time.
get_forecastEstimate duration and cost for a new feature based on historical averages scaled by complexity.

Knowledge (4 tools)

ToolDescription
knowledge_searchSearch the knowledge store using hybrid retrieval (BM25 + vector). Returns relevant chunks for the given query, optionally filtered by do...
knowledge_ingestAdd a text chunk to the knowledge store with a required domain tag for categorization.
knowledge_rebuildRebuild the knowledge store FTS5 index. Use after bulk changes to ensure search reflects the latest content.
knowledge_statsGet statistics about the knowledge store, including total chunk counts grouped by domain.

QA (1 tools)

ToolDescription
run_qa_checkRun a consolidated QA health check that aggregates server health, service wiring, scheduler timers, deployment tracking, DORA metrics, bo...

Portfolio (2 tools)

ToolDescription
sync_registryCompare Studio settings.projects[] against the Workstacean project registry. Reports missing projects (in Workstacean but not in settings...
get_portfolio_sitrepGet a fleet-wide portfolio status report aggregating all active projects in one call. Returns per-project health (green/yellow/red), acti...

Scheduler (2 tools)

ToolDescription
get_scheduler_statusGet the status of all scheduled timers (cron tasks and managed intervals) including their schedules, enable/disable state, execution coun...
update_maintenance_taskUpdate a maintenance task — enable/disable it or change its cron schedule. Changes persist across server restarts via GlobalSettings.

Cross-Repo (3 tools)

ToolDescription
get_cross_repo_dependenciesGet the cross-repository dependency graph across all projects in the portfolio. Returns nodes (repos), edges (dependencies with type and...
flag_cross_repo_dependencyRecord a cross-repository dependency on a feature. Call this when a PR introduces a breaking interface change that affects other repos (e...
resolve_cross_repo_dependencyMark a cross-repository dependency as satisfied. Call this when the foreign feature has reached done/review status and the blocking dep s...

SetupLab (6 tools)

ToolDescription
research_repoScan a repository to detect its current tech stack, structure, and configuration. Returns detailed research results including monorepo se...
analyze_gapsCompare repository research results against the ProtoLabs gold standard. Returns a structured gap analysis report with alignment score, g...
propose_alignmentConvert gap analysis into alignment features organized into milestones. Optionally creates features on the Automaker board. Returns miles...
provision_discordCreate Discord category and channels for a project. Creates a category named after the project with #general, #updates, and #dev channels.
generate_reportGenerate a self-contained HTML report from gap analysis and research results. Saves to {projectPath}/protoLabs.report.html and automatica...
run_full_setupRun the complete setup pipeline: clone (if git URL), research repo, analyze gaps, generate HTML report, initialize .automaker, generate p...

Integrations (4 tools)

ToolDescription
request_user_inputCreate a HITL form request that renders as a dialog in the UI. Provide JSON Schema definitions for each form step. Returns a formId — pol...
get_form_responseCheck the status of a HITL form request and retrieve the user response when submitted. Poll this after calling request_user_input.
list_pending_formsList all pending HITL form requests for a project. Returns form summaries with formId, title, featureId, and expiresAt.
submit_form_responseProgrammatically submit a response to a pending HITL form. Allows Ava to answer form questions on behalf of the user, which resumes the w...

Utilities (6 tools)

ToolDescription
setup_labInitialize Automaker for a new repository. Creates .automaker/ directory structure (features/, context/, memory/), generates protolab.con...
health_checkCheck if the Automaker server is running and healthy. Set detailed: true to include memory usage, uptime, and environment info.
get_server_logsRead server log file directly from disk. Works even when the server is down — useful for diagnosing crashes, OOM errors, agent failures,...
get_sitrepGet a full operational status report in one call. Returns board summary, running agents, auto-mode status, blocked features, escalations...
get_briefingGet a briefing digest of important events since last session. Returns events grouped by severity (critical, high, medium, low) for quick...
submit_prdSubmit a SPARC PRD from the Chief of Staff to the Project Manager for decomposition and execution. Creates a feature on the board.

Built by protoLabs — Open source on GitHub