{
  "format": "minctrl.process/v1",
  "graph": {
    "edges": [
      {
        "id": "e0___start____intake",
        "source": "__start__",
        "target": "intake"
      },
      {
        "id": "e1_intake__triage",
        "source": "intake",
        "target": "triage"
      },
      {
        "id": "e2_triage__checks",
        "source": "triage",
        "target": "checks"
      },
      {
        "id": "e3_checks__fraud-check",
        "source": "checks",
        "target": "fraud-check"
      },
      {
        "id": "e4_checks__policy-review",
        "source": "checks",
        "target": "policy-review"
      },
      {
        "id": "e5_fraud-check__merge",
        "source": "fraud-check",
        "target": "merge"
      },
      {
        "id": "e6_policy-review__merge",
        "source": "policy-review",
        "target": "merge"
      },
      {
        "id": "e7_merge__route",
        "source": "merge",
        "target": "route"
      },
      {
        "id": "e8_route__selfserve",
        "label": "reversible self-service",
        "source": "route",
        "target": "selfserve"
      },
      {
        "id": "e9_route__signoff",
        "label": "irreversible money-movement or suspected ATO/closure",
        "source": "route",
        "target": "signoff"
      },
      {
        "id": "e10_signoff__verify",
        "source": "signoff",
        "target": "verify"
      },
      {
        "id": "e11_verify__submit",
        "label": "signed / approved",
        "source": "verify",
        "target": "submit"
      },
      {
        "id": "e12_verify__triage",
        "label": "rejected / needs re-verification",
        "source": "verify",
        "target": "triage"
      },
      {
        "id": "e13_selfserve__monitor",
        "source": "selfserve",
        "target": "monitor"
      },
      {
        "id": "e14_submit__monitor",
        "source": "submit",
        "target": "monitor"
      },
      {
        "id": "e15_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": "Authenticate the customer and pull the inquiry, balances, limits and card status from the core ledger",
        "position": {
          "x": 0,
          "y": 120
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "core-ledger",
          "kyc-vendor",
          "card-network:account-read"
        ]
      },
      {
        "agent": "analyzer",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "triage",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Classify intent and triage the inquiry: reversible self-service vs. irreversible money-movement vs. suspected ATO/fraud",
        "position": {
          "x": 0,
          "y": 240
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "intent-classifier",
          "fraud-signals",
          "case-mgmt"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "parallel",
        "human": null,
        "id": "checks",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Run fraud screening and policy/entitlement resolution 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": "fraud-check",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Screen for ATO and fraud signals on the account and device, and flag suspected takeover or closure risk",
        "position": {
          "x": 0,
          "y": 480
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "fraud-signals",
          "kyc-vendor",
          "case-mgmt"
        ]
      },
      {
        "agent": "reviewer",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "policy-review",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Explain the transaction and resolve the balance/limit/card-status question against policy and entitlements",
        "position": {
          "x": 0,
          "y": 600
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "core-ledger",
          "policy-kb",
          "card-network:txn-read"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "parallel",
        "human": null,
        "id": "merge",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Join fraud verdict and policy resolution",
        "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": "route",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Resolution path?",
        "position": {
          "x": 0,
          "y": 840
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "execute",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "selfserve",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Execute reversible self-service: resend statement, freeze/unfreeze card, open a dispute with provisional credit, lift a temporary auto-expiring limit",
        "position": {
          "x": 0,
          "y": 960
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "card-network:card-controls",
          "core-ledger:provisional-credit",
          "comms-dispatch"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": "gate:support-lead-signoff",
        "gateway": null,
        "human": "Tier-2 support lead / shift supervisor",
        "id": "signoff",
        "interrupt_before": true,
        "kind": "gate",
        "label": "A support lead reviews and signs every irreversible action: permanent credit-limit increase, releasing held funds, paying a new beneficiary, or confirming suspected ATO / account closure",
        "position": {
          "x": 0,
          "y": 1080
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": []
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "exclusive",
        "human": null,
        "id": "verify",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Lead signed off?",
        "position": {
          "x": 0,
          "y": 1200
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "submit",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "submit",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Execute the signed irreversible action: post the permanent limit change, release held funds, or move money to the new beneficiary",
        "position": {
          "x": 0,
          "y": 1320
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": [
          "core-ledger:post",
          "card-network:limit-update",
          "payment-rails"
        ]
      },
      {
        "agent": "monitor",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "monitor",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Close the case, log the disposition and audit trail, send confirmation, and monitor dispute/SLA status",
        "position": {
          "x": 0,
          "y": 1440
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "case-mgmt",
          "core-ledger:check-status",
          "comms-dispatch"
        ]
      },
      {
        "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": "26fb5409e8845ed72b615f5530e2c7e30c5cda42446e3ecaeb5d832c469ef2a6",
  "name": "Tier-1 card & account servicing autopilot",
  "slug": "support-balance-limits-cards",
  "source": "example",
  "version": null,
  "violations": []
}
