{
  "format": "minctrl.process/v1",
  "graph": {
    "edges": [
      {
        "id": "e0___start____intake",
        "source": "__start__",
        "target": "intake"
      },
      {
        "id": "e1_intake__fork",
        "source": "intake",
        "target": "fork"
      },
      {
        "id": "e2_fork__comps",
        "source": "fork",
        "target": "comps"
      },
      {
        "id": "e3_fork__checks",
        "source": "fork",
        "target": "checks"
      },
      {
        "id": "e4_comps__reconcile",
        "source": "comps",
        "target": "reconcile"
      },
      {
        "id": "e5_checks__reconcile",
        "source": "checks",
        "target": "reconcile"
      },
      {
        "id": "e6_reconcile__variance",
        "source": "reconcile",
        "target": "variance"
      },
      {
        "id": "e7_variance__signoff",
        "label": "reconciles cleanly (straight-through)",
        "source": "variance",
        "target": "signoff"
      },
      {
        "id": "e8_variance__rework",
        "label": "material variance / USPAP defect",
        "source": "variance",
        "target": "rework"
      },
      {
        "id": "e9_rework__reconcile",
        "source": "rework",
        "target": "reconcile"
      },
      {
        "id": "e10_signoff__file",
        "source": "signoff",
        "target": "file"
      },
      {
        "id": "e11_file__monitor",
        "source": "file",
        "target": "monitor"
      },
      {
        "id": "e12_monitor__rov",
        "source": "monitor",
        "target": "rov"
      },
      {
        "id": "e13_rov__rework",
        "label": "ROV warrants revision",
        "source": "rov",
        "target": "rework"
      },
      {
        "id": "e14_rov__monitor",
        "label": "value held",
        "source": "rov",
        "target": "monitor"
      }
    ],
    "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": "Intake the order and property documents (engagement letter, prior report, photos)",
        "position": {
          "x": 0,
          "y": 120
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "ocr"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "parallel",
        "human": null,
        "id": "fork",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Run comps pull and AVM/compliance checks concurrently",
        "position": {
          "x": 0,
          "y": 240
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "comps",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "comps",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Pull comparable sales (MLS) and assemble the comps grid",
        "position": {
          "x": 0,
          "y": 360
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "comps-data"
        ]
      },
      {
        "agent": "reconcile",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "checks",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Pull the AVM and run USPAP / appraiser-independence / fair-housing checks",
        "position": {
          "x": 0,
          "y": 480
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "avm"
        ]
      },
      {
        "agent": "reconcile",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "reconcile",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Reconcile the opinion of value against the AVM and the comps grid",
        "position": {
          "x": 0,
          "y": 600
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "medium",
        "tools": [
          "avm"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "exclusive",
        "human": null,
        "id": "variance",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "Value reconciles cleanly, or material AVM variance / USPAP defect?",
        "position": {
          "x": 0,
          "y": 720
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": "comps",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "rework",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Revise the comps selection and value narrative to resolve the variance/defect",
        "position": {
          "x": 0,
          "y": 840
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "comps-data"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": "gate:licensed-appraiser-signoff",
        "gateway": null,
        "human": "State-certified appraiser (signer of record)",
        "id": "signoff",
        "interrupt_before": true,
        "kind": "gate",
        "label": "Reviews the reconciled file and signs the USPAP report of record",
        "position": {
          "x": 0,
          "y": 960
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": []
      },
      {
        "agent": "submit",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "file",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Deliver / file the appraisal report to the lender (UCDP / EAD)",
        "position": {
          "x": 0,
          "y": 1080
        },
        "reversible": false,
        "sla": null,
        "sla_spec": null,
        "tier": "high",
        "tools": [
          "appraisal-filing"
        ]
      },
      {
        "agent": "monitor",
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "monitor",
        "interrupt_before": false,
        "kind": "agent",
        "label": "Monitor delivery status and triage reconsideration-of-value (ROV) requests",
        "position": {
          "x": 0,
          "y": 1200
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "low",
        "tools": [
          "appraisal-filing:check-status"
        ]
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": "exclusive",
        "human": null,
        "id": "rov",
        "interrupt_before": false,
        "kind": "gateway",
        "label": "ROV warrants a value revision, or hold the original value?",
        "position": {
          "x": 0,
          "y": 1320
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "gateway",
        "tools": []
      },
      {
        "agent": null,
        "confidential": false,
        "gate": null,
        "gateway": null,
        "human": null,
        "id": "__end__",
        "interrupt_before": false,
        "kind": "terminal",
        "label": "Done",
        "position": {
          "x": 0,
          "y": 1440
        },
        "reversible": true,
        "sla": null,
        "sla_spec": null,
        "tier": "terminal",
        "tools": []
      }
    ]
  },
  "hash": "3a704b1f0c1b2ea1c3dcac8bba49549ee3c1d6ea34a72b3e542189b806bf348c",
  "name": "Real-estate appraisal autopilot",
  "slug": "appraisal",
  "source": "example",
  "version": null,
  "violations": []
}
