{
  "version": "1.0.0",
  "root": "kel-ig-supervisor",
  "agents": {
    "kel-ig-supervisor": {
      "workspace": "./kel-ig-supervisor",
      "supervisor": "governor"
    },
    "kel-ig-api-collector": {
      "workspace": "./kel-ig-api-collector",
      "supervisor": "kel-ig-supervisor"
    },
    "kel-ig-metric-processor": {
      "workspace": "./kel-ig-metric-processor",
      "supervisor": "kel-ig-supervisor"
    },
    "kel-ig-analytics-reporter": {
      "workspace": "./kel-ig-analytics-reporter",
      "supervisor": "kel-ig-supervisor"
    },
    "kel-ig-health-monitor": {
      "workspace": "./kel-ig-health-monitor",
      "supervisor": "kel-ig-supervisor"
    },
    "kel-health-monitor": {
      "workspace": "./kel-health-monitor",
      "supervisor": "kel-ig-supervisor"
    },
    "kel-governor": {
      "workspace": "./kel-governor",
      "supervisor": "governor"
    }
  },
  "routes": [
    {
      "from": "kel-ig-supervisor",
      "to": "kel-ig-api-collector",
      "type": "supervise",
      "message_types": [
        "task_assignment"
      ]
    },
    {
      "from": "kel-ig-api-collector",
      "to": "kel-ig-supervisor",
      "type": "supervise",
      "message_types": [
        "task_result",
        "escalation"
      ]
    },
    {
      "from": "kel-ig-supervisor",
      "to": "kel-ig-metric-processor",
      "type": "supervise",
      "message_types": [
        "task_assignment"
      ]
    },
    {
      "from": "kel-ig-metric-processor",
      "to": "kel-ig-supervisor",
      "type": "supervise",
      "message_types": [
        "task_result",
        "escalation"
      ]
    },
    {
      "from": "kel-ig-supervisor",
      "to": "kel-ig-analytics-reporter",
      "type": "supervise",
      "message_types": [
        "task_assignment"
      ]
    },
    {
      "from": "kel-ig-analytics-reporter",
      "to": "kel-ig-supervisor",
      "type": "supervise",
      "message_types": [
        "task_result",
        "escalation"
      ]
    },
    {
      "from": "kel-ig-supervisor",
      "to": "kel-ig-health-monitor",
      "type": "supervise",
      "message_types": [
        "task_assignment"
      ]
    },
    {
      "from": "kel-ig-health-monitor",
      "to": "kel-ig-supervisor",
      "type": "supervise",
      "message_types": [
        "task_result",
        "escalation"
      ]
    }
  ]
}