{
  "format": "minctrl.process/v1",
  "graph": {
    "edges": [
      {
        "id": "e0___start____intake",
        "source": "__start__",
        "target": "intake"
      },
      {
        "id": "e1_intake__split",
        "source": "intake",
        "target": "split"
      },
      {
        "id": "e2_split__score",
        "source": "split",
        "target": "score"
      },
      {
        "id": "e3_split__enrich",
        "source": "split",
        "target": "enrich"
      },
      {
        "id": "e4_score__join",
        "source": "score",
        "target": "join"
      },
      {
        "id": "e5_enrich__join",
        "source": "enrich",
        "target": "join"
      },
      {
        "id": "e6_join__eligible",
        "source": "join",
        "target": "eligible"
      },
      {
        "id": "e7_eligible__draft",
        "label": "winnable — in renewal window, save-worthy ARR",
        "source": "eligible",
        "target": "draft"
      },
      {
        "id": "e8_eligible__monitor",
        "label": "not pursued — lapsed / un-winnable / below ARR floor",
        "source": "eligible",
        "target": "monitor"
      },
      {
        "id": "e9_draft__tier",
        "source": "draft",
        "target": "tier"
      },
      {
        "id": "e10_tier__auto-launch",
        "label": "low-value, within discount/credit guardrails (no contract change)",
        "source": "tier",
        "target": "auto-launch"
      },
      {
        "id": "e11_tier__gate-signoff",
        "label": "material discount / multi-year amendment / strategic-named account",
        "source": "tier",
        "target": "gate-signoff"
      },
      {
        "id": "e12_gate-signoff__draft",
        "label": "rework — re-price offer (margin too thin / wrong structure)",
        "source": "gate-signoff",
        "target": "draft"
      },
      {
        "id": "e13_gate-signoff__commit",
        "label": "signed",
        "source": "gate-signoff",
        "target": "commit"
      },
      {
        "id": "e14_gate-signoff__monitor",
        "label": "declined — no concession committed",
        "source": "gate-signoff",
        "target": "monitor"
      },
      {
        "id": "e15_auto-launch__monitor",
        "source": "auto-launch",
        "target": "monitor"
      },
      {
        "id": "e16_commit__monitor",
        "source": "commit",
        "target": "monitor"
      },
      {
        "id": "e17_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": "Pull daily account telemetry — usage/QoS, billing, support tickets, contract term and renewal dates — across the B2B base",
        "position": {
          "x": 0,
          "y": 120
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "amdocs-crm",
          "oss-inventory",
          "servicenow",
          "snowflake-edw"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "parallel",
        "human": null,
        "id": "split",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Run risk scoring and account-context enrichment 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": "score",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Score each account for churn risk and rank the at-risk book by ARR at stake and save probability",
        "position": {
          "x": 0,
          "y": 360
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "churn-model",
          "feature-store"
        ]
      },
      {
        "agent": "analyzer",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "enrich",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Enrich each at-risk account with renewal window, prior save history, margin floor and strategic/named-account flag for offer sizing",
        "position": {
          "x": 0,
          "y": 480
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "amdocs-crm",
          "snowflake-edw",
          "offer-playbook"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "parallel",
        "human": null,
        "id": "join",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Merge risk score and account context into a single save-candidate record",
        "position": {
          "x": 0,
          "y": 600
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "exclusive",
        "human": null,
        "id": "eligible",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Save eligible?",
        "position": {
          "x": 0,
          "y": 720
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "drafter",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "draft",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Draft a right-sized retention offer per at-risk account against the playbook and CPQ catalog, computing discount/credit value and margin impact",
        "position": {
          "x": 0,
          "y": 840
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "cpq-catalog",
          "offer-playbook",
          "margin-calc"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "exclusive",
        "human": null,
        "id": "tier",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Offer tier within guardrails?",
        "position": {
          "x": 0,
          "y": 960
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "executor",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "auto-launch",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Auto-launch low-value retention saves that fall within discount/credit guardrails (no contract change), logging each for audit",
        "position": {
          "x": 0,
          "y": 1080
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "amdocs-crm",
          "marketing-cloud",
          "case-mgmt"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": "gate:retention-manager-signoff",
        "gateway": null,
        "human": "B2B Retention Manager (Save Desk lead)",
        "id": "gate-signoff",
        "interrupt_before": true,
        "kind": "gate",
        "label": "Reviews and signs any offer above the discount/credit threshold, any multi-year contract amendment, and any strategic/named-account intervention — or sends the offer back for re-pricing",
        "position": {
          "x": 0,
          "y": 1200
        },
        "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 approved price concession and book the contract amendment in billing and CLM",
        "position": {
          "x": 0,
          "y": 1320
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": [
          "amdocs-billing",
          "clm-contract-system",
          "cpq-catalog"
        ]
      },
      {
        "agent": "monitor",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "monitor",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Track save outcomes, realized retention vs. forecast, and offer take-rate; route declines and reopened risk back into scoring; close not-pursued accounts",
        "position": {
          "x": 0,
          "y": 1440
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "amdocs-crm",
          "snowflake-edw",
          "servicenow"
        ]
      },
      {
        "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": "72bb5c68e8ebca97ec3b93c01e5f7be53958f5a7933dcfeb16753bbae13eeeff",
  "name": "B2B churn save-desk autopilot",
  "slug": "b2b-churn-save-desk",
  "source": "example",
  "version": null,
  "violations": []
}
