{
  "format": "minctrl.process/v1",
  "graph": {
    "edges": [
      {
        "id": "e0___start____intake",
        "source": "__start__",
        "target": "intake"
      },
      {
        "id": "e1_intake__reconcile",
        "source": "intake",
        "target": "reconcile"
      },
      {
        "id": "e2_reconcile__analyze-fork",
        "source": "reconcile",
        "target": "analyze-fork"
      },
      {
        "id": "e3_analyze-fork__quantify",
        "source": "analyze-fork",
        "target": "quantify"
      },
      {
        "id": "e4_analyze-fork__classify",
        "source": "analyze-fork",
        "target": "classify"
      },
      {
        "id": "e5_quantify__analyze-join",
        "source": "quantify",
        "target": "analyze-join"
      },
      {
        "id": "e6_classify__analyze-join",
        "source": "classify",
        "target": "analyze-join"
      },
      {
        "id": "e7_analyze-join__disposition",
        "source": "analyze-join",
        "target": "disposition"
      },
      {
        "id": "e8_disposition__autoclear",
        "label": "immaterial / no money-move",
        "source": "disposition",
        "target": "autoclear"
      },
      {
        "id": "e9_disposition__build-case",
        "label": "back-bill / write-off / config change",
        "source": "disposition",
        "target": "build-case"
      },
      {
        "id": "e10_build-case__signoff",
        "source": "build-case",
        "target": "signoff"
      },
      {
        "id": "e11_signoff__signoff-decision",
        "source": "signoff",
        "target": "signoff-decision"
      },
      {
        "id": "e12_signoff-decision__execute",
        "label": "approved",
        "source": "signoff-decision",
        "target": "execute"
      },
      {
        "id": "e13_signoff-decision__build-case",
        "label": "rework — insufficient evidence / wrong root cause",
        "source": "signoff-decision",
        "target": "build-case"
      },
      {
        "id": "e14_autoclear__monitor",
        "source": "autoclear",
        "target": "monitor"
      },
      {
        "id": "e15_execute__monitor",
        "source": "execute",
        "target": "monitor"
      },
      {
        "id": "e16_monitor____end__",
        "source": "monitor",
        "target": "__end__"
      }
    ],
    "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": "Ingest the full population of provisioning, network-usage (CDR/IPDR), rating and billing records from OSS, mediation and the billing stack",
        "position": {
          "x": 0,
          "y": 120
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "oss-inventory",
          "mediation",
          "amdocs",
          "netcracker"
        ]
      },
      {
        "agent": "reconciler",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "reconcile",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Reconcile 100% of records across all four domains to surface un-billed, under-billed and mis-rated services (no sampling)",
        "position": {
          "x": 0,
          "y": 240
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "recon-engine",
          "rating-catalog"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "parallel",
        "human": null,
        "id": "analyze-fork",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Quantify and classify each surfaced discrepancy concurrently",
        "position": {
          "x": 0,
          "y": 360
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "analyzer",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "quantify",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Quantify the dollar leakage per discrepancy and its billing-period exposure from rated vs billed deltas",
        "position": {
          "x": 0,
          "y": 480
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "leakage-quant",
          "rating-catalog"
        ]
      },
      {
        "agent": "analyzer",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "classify",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Classify root cause (provisioning gap, rating error, mediation drop, billing-config defect) and attach the evidence trail",
        "position": {
          "x": 0,
          "y": 600
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "case-mgmt",
          "servicenow"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "parallel",
        "human": null,
        "id": "analyze-join",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Merge quantified impact and classified root cause into one case",
        "position": {
          "x": 0,
          "y": 720
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "exclusive",
        "human": null,
        "id": "disposition",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Discrepancy disposition?",
        "position": {
          "x": 0,
          "y": 840
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "reconciler",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "autoclear",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Immaterial / no money-move (timing artifact, already-billed, below materiality threshold): auto-close the case and log the disposition — fully reversible, no customer or ledger impact",
        "position": {
          "x": 0,
          "y": 960
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "case-mgmt",
          "recon-engine:metrics"
        ]
      },
      {
        "agent": "analyzer",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "build-case",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Money-move required: assemble the back-bill / write-off / billing-config correction case with quantified impact, root cause and full evidence for sign-off",
        "position": {
          "x": 0,
          "y": 1080
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "leakage-quant",
          "case-mgmt",
          "servicenow"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": "gate:ra-lead-signoff",
        "gateway": null,
        "human": "Revenue-assurance lead (Director, Revenue Assurance)",
        "id": "signoff",
        "interrupt_before": true,
        "kind": "gate",
        "label": "The RA lead reviews the case and signs, or sends it back for rework, every back-bill, write-off and systemic billing-config change (customer-facing + financial-statement impact)",
        "position": {
          "x": 0,
          "y": 1200
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": []
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "exclusive",
        "human": null,
        "id": "signoff-decision",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Case approved?",
        "position": {
          "x": 0,
          "y": 1320
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "execute",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "execute",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Post the approved billing adjustment, back-bill or rating-config correction to the billing system and ledger",
        "position": {
          "x": 0,
          "y": 1440
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": [
          "amdocs",
          "core-ledger"
        ]
      },
      {
        "agent": "monitor",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "monitor",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Track recovered dollars and leakage trend, and feed confirmed leak patterns back into the recon ruleset",
        "position": {
          "x": 0,
          "y": 1560
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "recon-engine:metrics",
          "case-mgmt"
        ]
      },
      {
        "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": "100bb68345b9e1d904242863da144791c7c3409eef6630ef08bd586cee465237",
  "name": "Revenue-leakage recovery autopilot",
  "slug": "revenue-leakage-recovery",
  "source": "example",
  "version": null,
  "violations": []
}
