AI Property Valuation
Human → AIAI runs comparable analysis and market adjustments; appraiser validates.
5 nodes · 5 edgesreal-estate
agenthumandb
Visual
Upload Property Detailshuman
Agent enters property specs, photos, and location data.
↓sequential→ Comparable Analysis
Comparable Analysisagent
AI identifies similar recent sales and adjusts for differences.
↓sequential→ Market Adjustment
Market Adjustmentsystem
Apply local market trends, interest rate impact, and seasonal factors.
↓sequential→ Appraiser Review
Appraiser Reviewhuman
Licensed appraiser validates AI valuation and adjusts if needed.
↓conditional→ Generate Appraisal Report
↓fallback→ Comparable Analysis
Generate Appraisal Reportcli
Produce formatted PDF report with comps, photos, and final valuation.
uc-property-valuation.osop.yaml
osop_version: "1.0"
id: "ai-property-valuation"
name: "AI Property Valuation"
description: "AI runs comparable analysis and market adjustments; appraiser validates."
nodes:
- id: "upload_property"
type: "human"
subtype: "input"
name: "Upload Property Details"
description: "Agent enters property specs, photos, and location data."
- id: "comp_analysis"
type: "agent"
subtype: "llm"
name: "Comparable Analysis"
description: "AI identifies similar recent sales and adjusts for differences."
security:
risk_level: "medium"
- id: "market_adjust"
type: "system"
name: "Market Adjustment"
description: "Apply local market trends, interest rate impact, and seasonal factors."
- id: "appraiser_review"
type: "human"
subtype: "review"
name: "Appraiser Review"
description: "Licensed appraiser validates AI valuation and adjusts if needed."
security:
approval_gate: true
- id: "generate_report"
type: "cli"
subtype: "script"
name: "Generate Appraisal Report"
description: "Produce formatted PDF report with comps, photos, and final valuation."
edges:
- from: "upload_property"
to: "comp_analysis"
mode: "sequential"
- from: "comp_analysis"
to: "market_adjust"
mode: "sequential"
- from: "market_adjust"
to: "appraiser_review"
mode: "sequential"
- from: "appraiser_review"
to: "generate_report"
mode: "conditional"
when: "review.approved == true"
- from: "appraiser_review"
to: "comp_analysis"
mode: "fallback"
label: "Request additional comparables"