/** * Agent Orchestrator Tool - Refactored Version * * MCP tool for agent-to-agent (A2A) orchestration using the new infrastructure. * Provides actions for agent handoffs, workflow execution, and discovery. * * Features: * - List available agents and workflows * - Execute agent handoffs with context passing * - Execute multi-step workflows * - Error handling with typed error codes */ import { z } from "zod"; /** * Zod schema for agent orchestrator action types */ declare const AgentOrchestratorActionSchema: z.ZodEnum<["handoff", "workflow", "list-agents", "list-workflows"]>; /** * Zod schema for agent orchestrator request * Uses discriminated union based on action type for proper validation */ declare const AgentOrchestratorSchema: z.ZodDiscriminatedUnion<"action", [z.ZodObject<{ action: z.ZodLiteral<"list-agents">; }, "strip", z.ZodTypeAny, { action: "list-agents"; }, { action: "list-agents"; }>, z.ZodObject<{ action: z.ZodLiteral<"list-workflows">; }, "strip", z.ZodTypeAny, { action: "list-workflows"; }, { action: "list-workflows"; }>, z.ZodObject<{ action: z.ZodLiteral<"handoff">; targetAgent: z.ZodString; context: z.ZodOptional; reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: "handoff"; targetAgent: string; context?: unknown; reason?: string | undefined; }, { action: "handoff"; targetAgent: string; context?: unknown; reason?: string | undefined; }>, z.ZodObject<{ action: z.ZodLiteral<"workflow">; workflowName: z.ZodString; workflowInput: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: "workflow"; workflowName: string; workflowInput?: unknown; }, { action: "workflow"; workflowName: string; workflowInput?: unknown; }>]>; /** * Supported actions for the agent orchestrator tool */ export type AgentOrchestratorAction = z.infer; /** * Request schema for the agent orchestrator tool */ export type AgentOrchestratorRequest = z.infer; /** * Agent Orchestrator Tool * * Coordinates agent handoffs and workflow execution using the orchestration infrastructure. * * @param args - The orchestrator request with action and parameters (validated against schema) * @returns MCP-formatted response * @throws {McpToolError} If validation fails or action is invalid */ export declare function agentOrchestratorTool(args: unknown): Promise; export {}; //# sourceMappingURL=agent-orchestrator.d.ts.map