{
  "format": "minctrl.process/v1",
  "graph": {
    "edges": [
      {
        "id": "e0___start____intake",
        "source": "__start__",
        "target": "intake"
      },
      {
        "id": "e1_intake__fork-investigate",
        "source": "intake",
        "target": "fork-investigate"
      },
      {
        "id": "e2_fork-investigate__diff-cycles",
        "source": "fork-investigate",
        "target": "diff-cycles"
      },
      {
        "id": "e3_fork-investigate__reconcile-driver",
        "source": "fork-investigate",
        "target": "reconcile-driver"
      },
      {
        "id": "e4_fork-investigate__policy-eval",
        "source": "fork-investigate",
        "target": "policy-eval"
      },
      {
        "id": "e5_diff-cycles__disposition",
        "source": "diff-cycles",
        "target": "disposition"
      },
      {
        "id": "e6_reconcile-driver__disposition",
        "source": "reconcile-driver",
        "target": "disposition"
      },
      {
        "id": "e7_policy-eval__disposition",
        "source": "policy-eval",
        "target": "disposition"
      },
      {
        "id": "e8_disposition__reconcile-driver",
        "label": "no clean driver — re-investigate with deeper usage/rating data",
        "source": "disposition",
        "target": "reconcile-driver"
      },
      {
        "id": "e9_disposition__deny-explain",
        "label": "driver verified, charge correct — no adjustment owed",
        "source": "disposition",
        "target": "deny-explain"
      },
      {
        "id": "e10_disposition__auto-authorize",
        "label": "valid credit within auto-credit cap",
        "source": "disposition",
        "target": "auto-authorize"
      },
      {
        "id": "e11_disposition__credit-authorization",
        "label": "above cap or systemic over-charge (if systemic, trigger regulatory compliance check and state/FCC notification per § 64.2401)",
        "source": "disposition",
        "target": "credit-authorization"
      },
      {
        "id": "e12_disposition__monitor",
        "label": "dispute withdrawn by customer or resolved during investigation without adjustment",
        "source": "disposition",
        "target": "monitor"
      },
      {
        "id": "e13_auto-authorize__post-auto-credit",
        "source": "auto-authorize",
        "target": "post-auto-credit"
      },
      {
        "id": "e14_credit-authorization__post-discretionary-credit",
        "source": "credit-authorization",
        "target": "post-discretionary-credit"
      },
      {
        "id": "e15_deny-explain__monitor",
        "source": "deny-explain",
        "target": "monitor"
      },
      {
        "id": "e16_post-auto-credit__monitor",
        "source": "post-auto-credit",
        "target": "monitor"
      },
      {
        "id": "e17_post-discretionary-credit__monitor",
        "source": "post-discretionary-credit",
        "target": "monitor"
      },
      {
        "id": "e18_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 dispute (call/chat/ticket) and pull the disputed invoice plus prior-cycle bills, plan terms and rate plan",
        "position": {
          "x": 0,
          "y": 120
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "servicenow",
          "amdocs",
          "ocr"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "parallel",
        "human": null,
        "id": "fork-investigate",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Run the three independent investigations concurrently, then converge on disposition",
        "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": "diff-cycles",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Parse line items and diff the disputed cycle against prior cycles to localize the delta (which charges changed and by how much)",
        "position": {
          "x": 0,
          "y": 360
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "amdocs",
          "netcracker",
          "usage-rating"
        ]
      },
      {
        "agent": "reconciler",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "reconcile-driver",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Identify the driver (overage, proration, promo roll-off, plan change, taxes/fees) AND verify subscriber authorization: confirm charge is rate-plan-compliant and was authorized per customer's contract terms or prior opt-in (FCC § 64.2401 — carriers shall not place charges not authorized by the subscriber)",
        "position": {
          "x": 0,
          "y": 480
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "usage-rating",
          "amdocs",
          "rate-deck",
          "customer-terms-db"
        ]
      },
      {
        "agent": "compliance",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "policy-eval",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Apply the credit-adjustment policy: verify subscriber authorization status (was charge authorized per plan terms), compute rule-bound adjustment owed, check against auto-credit cap and goodwill rules, and screen for systemic-overcharge exposure",
        "position": {
          "x": 0,
          "y": 600
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "adjustment-rules",
          "credit-policy-engine",
          "customer-authorization-audit"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "exclusive",
        "human": null,
        "id": "disposition",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Adjustment disposition? (driver verified vs unreconciled, charge correct, within cap, above cap/systemic, OR dispute withdrawn/resolved without adjustment)",
        "position": {
          "x": 0,
          "y": 720
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "compliance",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "deny-explain",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Draft a no-adjustment resolution explaining the verified, correct charge to the customer",
        "position": {
          "x": 0,
          "y": 840
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "adjustment-rules",
          "comms-outreach"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": "gate:auto-credit-confirmation",
        "gateway": null,
        "human": "Billing care manager (revenue-assurance authorized)",
        "id": "auto-authorize",
        "interrupt_before": true,
        "kind": "gate",
        "label": "Revenue-assurance fast sign-off confirming the rule-bound credit is within the auto-credit cap and tied to a verified driver",
        "position": {
          "x": 0,
          "y": 960
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": []
      },
      {
        "agent": "execute",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "post-auto-credit",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Post the within-cap rule-bound credit/rebill adjustment to the billing system and revenue ledger",
        "position": {
          "x": 0,
          "y": 1080
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": [
          "amdocs",
          "core-ledger",
          "payment-rails"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": "gate:credit-authorization",
        "gateway": null,
        "human": "Billing care manager (revenue-assurance authorized)",
        "id": "credit-authorization",
        "interrupt_before": true,
        "kind": "gate",
        "label": "Sign off every goodwill/discretionary credit above the auto-credit cap and any dispute implying a systemic over-charge (class/regulatory exposure)",
        "position": {
          "x": 0,
          "y": 1200
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": []
      },
      {
        "agent": "execute",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "post-discretionary-credit",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Post the authorized goodwill/refund and rebill adjustment to the billing system, revenue ledger and payment rails",
        "position": {
          "x": 0,
          "y": 1320
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": [
          "amdocs",
          "core-ledger",
          "payment-rails"
        ]
      },
      {
        "agent": "monitor",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "monitor",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Notify the customer of the resolution, log the audited driver-to-adjustment trail, and track repeat-dispute and credit-leakage metrics",
        "position": {
          "x": 0,
          "y": 1440
        },
        "reversible": true,
        "sla": "notify within 2 business days of decision",
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "servicenow",
          "comms-outreach"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "__end__",
        "interrupt_before": false,
        "kind": "terminal",
        "label": "Done",
        "position": {
          "x": 0,
          "y": 1560
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "terminal",
        "tools": []
      }
    ]
  },
  "hash": "37f801c816b0c9ca8d2d395e59e3239fe5612c93ed853bd868a45ccf68518e5f",
  "name": "Bill-shock dispute resolution autopilot",
  "slug": "billing-dispute-resolution",
  "source": "example",
  "version": null,
  "violations": []
}
