{
  "version": "0.1.0",
  "agents": [
    {
      "id": "architecture-1",
      "name": "Architecture",
      "perspective": "architecture",
      "knowledge_items": [
        "system design",
        "service boundaries",
        "architecture review",
        "threat modeling"
      ],
      "score_vector": {
        "knowledge": 0.58,
        "synthesis": 0.62,
        "connections": 0.3
      },
      "connections": [
        {
          "target_agent_id": "performance-2",
          "weight": 0.52,
          "interactions": 6
        }
      ]
    },
    {
      "id": "performance-2",
      "name": "Performance",
      "perspective": "performance",
      "knowledge_items": [
        "latency profiling",
        "query optimization",
        "capacity planning",
        "caching strategies"
      ],
      "score_vector": {
        "knowledge": 0.6,
        "synthesis": 0.64,
        "connections": 0.3
      },
      "connections": [
        {
          "target_agent_id": "architecture-1",
          "weight": 0.52,
          "interactions": 6
        }
      ]
    },
    {
      "id": "reliability-3",
      "name": "Reliability",
      "perspective": "reliability",
      "knowledge_items": [
        "incident response",
        "service reliability",
        "postmortem analysis",
        "rollback planning",
        "failure isolation",
        "recovery coordination",
        "degradation analysis"
      ],
      "score_vector": {
        "knowledge": 0.56,
        "synthesis": 0.6,
        "connections": 0.18
      },
      "connections": []
    },
    {
      "id": "reliability-specialist-4",
      "name": "Reliability Specialist",
      "perspective": "reliability specialist",
      "knowledge_items": [
        "incident response",
        "service reliability",
        "postmortem analysis",
        "rollback planning",
        "failure isolation",
        "recovery coordination",
        "degradation analysis"
      ],
      "score_vector": {
        "knowledge": 0.54,
        "synthesis": 0.58,
        "connections": 0.16
      },
      "connections": []
    }
  ],
  "scenarios": [
    {
      "id": "no_recommendation",
      "tasks": [
        {
          "prompt": "system design service boundaries capacity planning latency profiling",
          "strategy": "parallel",
          "agent_count": 2,
          "repeat": 2,
          "expected_selected_agent_ids": [
            "architecture-1",
            "performance-2"
          ]
        }
      ],
      "approval_action": null,
      "expected": {
        "recommendation_kind": "none",
        "candidate_agent_ids": [],
        "status": "none",
        "applied_agent_id": null,
        "agent_count": 4
      }
    },
    {
      "id": "join_recommendation",
      "tasks": [
        {
          "prompt": "system design service boundaries capacity planning latency profiling",
          "strategy": "parallel",
          "agent_count": 2,
          "repeat": 3,
          "expected_selected_agent_ids": [
            "architecture-1",
            "performance-2"
          ]
        }
      ],
      "approval_action": null,
      "expected": {
        "recommendation_kind": "join",
        "candidate_agent_ids": [
          "architecture-1",
          "performance-2"
        ],
        "status": "pending_approval",
        "applied_agent_id": null,
        "agent_count": 4
      }
    },
    {
      "id": "meet_recommendation",
      "tasks": [
        {
          "prompt": "incident response service reliability postmortem analysis recovery coordination",
          "strategy": "parallel",
          "agent_count": 2,
          "repeat": 3,
          "expected_selected_agent_ids": [
            "reliability-3",
            "reliability-specialist-4"
          ]
        }
      ],
      "approval_action": null,
      "expected": {
        "recommendation_kind": "meet",
        "candidate_agent_ids": [
          "reliability-3",
          "reliability-specialist-4"
        ],
        "status": "pending_approval",
        "applied_agent_id": null,
        "agent_count": 4
      }
    },
    {
      "id": "approval_and_application",
      "tasks": [
        {
          "prompt": "system design service boundaries capacity planning latency profiling",
          "strategy": "parallel",
          "agent_count": 2,
          "repeat": 3,
          "expected_selected_agent_ids": [
            "architecture-1",
            "performance-2"
          ]
        }
      ],
      "approval_action": "approve",
      "expected": {
        "recommendation_kind": "join",
        "candidate_agent_ids": [
          "architecture-1",
          "performance-2"
        ],
        "status": "applied",
        "applied_agent_id": "join:architecture-1|performance-2",
        "agent_count": 5
      }
    },
    {
      "id": "rejection_without_topology_change",
      "tasks": [
        {
          "prompt": "incident response service reliability postmortem analysis recovery coordination",
          "strategy": "parallel",
          "agent_count": 2,
          "repeat": 3,
          "expected_selected_agent_ids": [
            "reliability-3",
            "reliability-specialist-4"
          ]
        }
      ],
      "approval_action": "reject",
      "expected": {
        "recommendation_kind": "meet",
        "candidate_agent_ids": [
          "reliability-3",
          "reliability-specialist-4"
        ],
        "status": "rejected",
        "applied_agent_id": null,
        "agent_count": 4
      }
    }
  ]
}
