{ "name": "a2a_multi_agent_orchestration", "version": 1, "schemaVersion": 2, "description": "Durable multi-agent orchestration: call several remote A2A agents in parallel with FORK_JOIN, then JOIN their results. Each branch is an independent, crash-safe AGENT — if Conductor restarts mid-flight, every in-flight agent call resumes.", "ownerEmail": "a2a@example.com", "tasks": [ { "name": "fork_agents", "taskReferenceName": "fork", "type": "FORK_JOIN", "forkTasks": [ [ { "name": "call_flights_agent", "taskReferenceName": "flights", "type": "AGENT", "inputParameters": { "agentUrl": "${workflow.input.flightsAgentUrl}", "text": "Find flights for: ${workflow.input.request}" } } ], [ { "name": "call_hotels_agent", "taskReferenceName": "hotels", "type": "AGENT", "inputParameters": { "agentUrl": "${workflow.input.hotelsAgentUrl}", "text": "Find hotels for: ${workflow.input.request}" } } ] ] }, { "name": "join_agents", "taskReferenceName": "join", "type": "JOIN", "joinOn": ["flights", "hotels"] } ] }