{
  "format": "minctrl.process/v1",
  "graph": {
    "edges": [
      {
        "id": "e0___start____intake",
        "source": "__start__",
        "target": "intake"
      },
      {
        "id": "e1_intake__enrich-split",
        "source": "intake",
        "target": "enrich-split"
      },
      {
        "id": "e2_enrich-split__topo-enrich",
        "source": "enrich-split",
        "target": "topo-enrich"
      },
      {
        "id": "e3_enrich-split__change-corr",
        "source": "enrich-split",
        "target": "change-corr"
      },
      {
        "id": "e4_topo-enrich__enrich-join",
        "source": "topo-enrich",
        "target": "enrich-join"
      },
      {
        "id": "e5_change-corr__enrich-join",
        "source": "change-corr",
        "target": "enrich-join"
      },
      {
        "id": "e6_enrich-join__classify",
        "source": "enrich-join",
        "target": "classify"
      },
      {
        "id": "e7_classify__route-draft",
        "source": "classify",
        "target": "route-draft"
      },
      {
        "id": "e8_route-draft__judgment",
        "source": "route-draft",
        "target": "judgment"
      },
      {
        "id": "e9_judgment__auto-route",
        "label": "routine — clear severity, high routing confidence",
        "source": "judgment",
        "target": "auto-route"
      },
      {
        "id": "e10_judgment__stage",
        "label": "Sev-1 / SLA-waiving downgrade / low confidence",
        "source": "judgment",
        "target": "stage"
      },
      {
        "id": "e11_stage__signoff",
        "source": "stage",
        "target": "signoff"
      },
      {
        "id": "e12_signoff__commit",
        "source": "signoff",
        "target": "commit"
      },
      {
        "id": "e13_auto-route__monitor",
        "source": "auto-route",
        "target": "monitor"
      },
      {
        "id": "e14_commit__monitor",
        "source": "commit",
        "target": "monitor"
      },
      {
        "id": "e15_monitor__enrich-join",
        "label": "mis-route bounce / resolver rejection — re-triage",
        "source": "monitor",
        "target": "enrich-join"
      }
    ],
    "nodes": [
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "__start__",
        "interrupt_before": false,
        "kind": "terminal",
        "label": "Start",
        "position": {
          "x": 0,
          "y": 0
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "terminal",
        "tools": []
      },
      {
        "agent": "intake",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "intake",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Pull the raw incident, alarms, and customer/circuit context from the ticketing and alarm systems",
        "position": {
          "x": 0,
          "y": 120
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "servicenow",
          "pagerduty",
          "oss-fault-mgmt"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "parallel",
        "human": null,
        "id": "enrich-split",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Run topology/CMDB enrichment and change-record correlation concurrently",
        "position": {
          "x": 0,
          "y": 240
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "analyzer",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "topo-enrich",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Enrich from CMDB and live topology to find affected services, blast radius, and likely failure domain",
        "position": {
          "x": 0,
          "y": 360
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "servicenow-cmdb",
          "netcracker",
          "oss-inventory"
        ]
      },
      {
        "agent": "analyzer",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "change-corr",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Correlate against recent change records and maintenance windows to spot a probable change-induced cause",
        "position": {
          "x": 0,
          "y": 480
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "change-mgmt",
          "servicenow"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "parallel",
        "human": null,
        "id": "enrich-join",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Merge enrichment and change-correlation results",
        "position": {
          "x": 0,
          "y": 600
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "classifier",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "classify",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Classify the incident type and compute a proposed severity and SLA tier against the priority matrix",
        "position": {
          "x": 0,
          "y": 720
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "priority-matrix",
          "sla-catalog",
          "amdocs"
        ]
      },
      {
        "agent": "router",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "route-draft",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Draft the routing decision and resolver queue assignment with a confidence score and rationale",
        "position": {
          "x": 0,
          "y": 840
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "resolver-directory",
          "skills-matrix",
          "servicenow"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "exclusive",
        "human": null,
        "id": "judgment",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Judgment call needed? (Sev-1/major, SLA-credit-waiving downgrade, or low routing confidence)",
        "position": {
          "x": 0,
          "y": 960
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "router",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "auto-route",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Routine: provisionally route to the resolver queue at the proposed standard severity with full rationale — a reversible in-policy assignment, no Sev-1 page",
        "position": {
          "x": 0,
          "y": 1080
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "servicenow",
          "resolver-directory"
        ]
      },
      {
        "agent": "classifier",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "stage",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Judgment call: assemble the evidence pack (severity rationale, affected services, SLA-credit exposure, routing options) and hold pending duty-manager review",
        "position": {
          "x": 0,
          "y": 1200
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "priority-matrix",
          "sla-catalog",
          "servicenow"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": "gate:severity-commit-signoff",
        "gateway": null,
        "human": "NOC duty manager (incident commander)",
        "id": "signoff",
        "interrupt_before": true,
        "kind": "gate",
        "label": "A NOC duty manager signs off declaring a Sev-1/major incident or confirming a severity downgrade that could waive SLA credits",
        "position": {
          "x": 0,
          "y": 1320
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": []
      },
      {
        "agent": "submit",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "commit",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Commit the severity and SLA clock and route the ticket to the assigned resolver queue, paging on-call for major incidents",
        "position": {
          "x": 0,
          "y": 1440
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": [
          "servicenow",
          "pagerduty",
          "sla-engine"
        ]
      },
      {
        "agent": "monitor",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "monitor",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Track mis-route bounces, SLA breach risk, and re-triage tickets returned by resolvers",
        "position": {
          "x": 0,
          "y": 1560
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "servicenow:check-status",
          "sla-engine:track",
          "pagerduty"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "__end__",
        "interrupt_before": false,
        "kind": "terminal",
        "label": "Done",
        "position": {
          "x": 0,
          "y": 1680
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "terminal",
        "tools": []
      }
    ]
  },
  "hash": "8b74fb1d49a099b9a4d1cdb9c19531b84ef08447fef94d08d800b9640162266a",
  "name": "Network incident triage & routing autopilot",
  "slug": "noc-incident-triage-routing",
  "source": "example",
  "version": null,
  "violations": []
}
