/** * MCP Tool Registry * * Registers all AgentRouter tools with the MCP server. * Each tool provides access to specialized agent capabilities. */ import { type McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { Logger } from "../../observability/logger.js"; import type { RouterEngine } from "../../router/engine.js"; import type { TaskCoordinator, PipelineManager, StateCoordinator } from "../../tasks/index.js"; import type { WorktreeManager } from "../../worktrees/manager.js"; import type { ResourceManager } from "../../worktrees/resource-manager.js"; /** * Registers all AgentRouter tools with the MCP server. * * Tools registered: * - invoke_agent: Invoke a specialized agent by role * - list_agents: List all available agent roles * - compare_agents: Run same task through multiple agents * - review_code: Get code review feedback * - design_feedback: Get UI/UX design feedback * - critique_plan: Get critical feedback on plans (shorthand for critic role) * * When task integration is enabled: * - execute_task: Execute a task with automatic worktree allocation for coder roles * - create_routed_task: Generate TaskCreate instructions * - execute_pipeline: Create multi-provider task pipelines * - claim_next_task: Claim available tasks for workers * - get_pipeline_status: Query pipeline execution status * * When worktree support is enabled: * - resolve_conflicts: Resolve git merge conflicts using various strategies * * @param server - The MCP server instance * @param router - The router engine for agent invocation * @param logger - Logger for tool operations * @param taskCoordinator - Optional TaskCoordinator for task lifecycle management * @param pipelineManager - Optional PipelineManager for pipeline execution * @param worktreeManager - Optional WorktreeManager for isolated git worktrees * @param stateCoordinator - Optional StateCoordinator for unified state management * @param resourceManager - Optional ResourceManager for worktree resource management */ export declare function registerTools(server: McpServer, router: RouterEngine, logger: Logger, taskCoordinator?: TaskCoordinator, pipelineManager?: PipelineManager, worktreeManager?: WorktreeManager, stateCoordinator?: StateCoordinator, resourceManager?: ResourceManager): void; export { registerInvokeAgentTool } from "./invoke-agent.js"; export { registerCompareAgentsTool } from "./compare-agents.js"; export { registerCritiquePlanTool } from "./critique-plan.js"; export { registerDesignFeedbackTool } from "./design-feedback.js"; export { registerReviewCodeTool } from "./review-code.js"; export { registerWorktreeTools, registerWorktreeManagementTools, registerResolveConflictsTool, registerListWorktreesTool, registerCleanupWorktreesTool, registerGetWorktreeStatusTool, } from "./worktree/index.js"; //# sourceMappingURL=index.d.ts.map