{
    "id": "federation-pattern",
    "name": "Hierarchical Federation Pattern",
    "description": "Multi-level hierarchy with domain coordinators managing specialized teams, reporting to a master orchestrator",
    "version": "1.0.0",
    "type": "federation",
    "extends": "base-delegation-pattern",
    
    "pattern": {
        "coordinator": "federated",
        "structure": "multi-level-hierarchy",
        "communication": "hierarchical-federation",
        "decisionMaking": "layered-authority"
    },
    
    "workflow": {
        "pattern": "federation",
        "execution": {
            "type": "hierarchical-federation",
            "levels": [
                {
                    "level": 1,
                    "name": "master-orchestration",
                    "agents": ["master-orchestrator"],
                    "responsibilities": ["strategic-planning", "domain-coordination", "final-synthesis"]
                },
                {
                    "level": 2,
                    "name": "domain-coordination",
                    "agents": ["domain-coordinators"],
                    "responsibilities": ["domain-management", "team-coordination", "cross-domain-communication"]
                },
                {
                    "level": 3,
                    "name": "specialist-execution",
                    "agents": ["domain-specialists"],
                    "responsibilities": ["specialized-tasks", "domain-expertise", "detailed-execution"]
                }
            ],
            "stages": [
                {
                    "name": "strategic-decomposition",
                    "level": 1,
                    "agents": ["master-orchestrator"],
                    "parallel": false,
                    "description": "Break down complex task into domain areas"
                },
                {
                    "name": "domain-delegation",
                    "level": 2,
                    "agents": ["domain-coordinators"],
                    "parallel": true,
                    "description": "Each domain coordinator manages their specialized team"
                },
                {
                    "name": "specialist-execution",
                    "level": 3,
                    "agents": ["domain-specialists"],
                    "parallel": true,
                    "description": "Specialists execute domain-specific tasks"
                },
                {
                    "name": "domain-synthesis",
                    "level": 2,
                    "agents": ["domain-coordinators"],
                    "parallel": true,
                    "description": "Coordinators synthesize results within their domains"
                },
                {
                    "name": "master-integration",
                    "level": 1,
                    "agents": ["master-orchestrator"],
                    "parallel": false,
                    "description": "Master orchestrator integrates all domain results"
                }
            ]
        },
        "communication": {
            "protocol": "hierarchical-reporting",
            "crossLevelCommunication": "authorized-only",
            "domainCommunication": "coordinator-mediated",
            "escalationSupport": true
        }
    },
    
    "agentRequirements": {
        "master-orchestrator": {
            "template": "base-delegator",
            "required": true,
            "capabilities": ["strategic-planning", "domain-coordination", "high-level-synthesis", "federation-management"]
        },
        "domain-coordinators": {
            "count": 3,
            "template": "base-delegator",
            "specializations": ["research-domain", "analysis-domain", "communication-domain"],
            "capabilities": ["domain-expertise", "team-management", "cross-domain-collaboration"]
        },
        "domain-specialists": {
            "research-domain": {
                "count": 2,
                "templates": ["base-researcher"],
                "capabilities": ["specialized-research", "data-gathering"]
            },
            "analysis-domain": {
                "count": 2,
                "templates": ["base-analyst"],
                "capabilities": ["specialized-analysis", "insight-generation"]
            },
            "communication-domain": {
                "count": 2,
                "templates": ["base-writer"],
                "capabilities": ["specialized-communication", "content-creation"]
            }
        }
    },
    
    "federation": {
        "hierarchyLevels": 3,
        "domainStructure": {
            "research": {
                "coordinator": "research-coordinator",
                "specialists": ["data-researcher", "domain-researcher"]
            },
            "analysis": {
                "coordinator": "analysis-coordinator", 
                "specialists": ["pattern-analyst", "insight-analyst"]
            },
            "communication": {
                "coordinator": "communication-coordinator",
                "specialists": ["content-writer", "presentation-specialist"]
            }
        },
        "crossDomainProtocols": {
            "enabled": true,
            "mediatedByCoordinators": true,
            "escalationPath": "master-orchestrator"
        }
    },
    
    "coordination": {
        "commandChain": ["master-orchestrator", "domain-coordinators", "domain-specialists"],
        "reportingStructure": "bottom-up-aggregation",
        "conflictResolution": "hierarchical-escalation",
        "qualityControl": "multi-level-review"
    },
    
    "evaluation": {
        "metrics": ["federation-efficiency", "domain-coordination", "cross-level-communication", "final-integration-quality"],
        "thresholds": {
            "federationEfficiency": 0.75,
            "domainCoordination": 0.8,
            "crossLevelCommunication": 0.85,
            "finalIntegrationQuality": 0.9,
            "maxDomains": 5,
            "maxLevels": 4
        }
    },
    
    "worksonaConfig": {
        "eventTracking": ["level-transitions", "domain-communication", "cross-domain-coordination", "federation-synthesis"],
        "metricsCollection": true,
        "transactionGrouping": "federation-execution",
        "enableFederationVisualization": true
    }
} 