Lease Expiry & Market Rate Alert

AI → Human

AI scans upcoming lease expirations, compares market rates, and alerts property managers.

5 nodes · 4 edgesreal-estate
agenthumandb
Visual
Lease Database Scandb

Query leases expiring within 90 days.

sequentialAI Market Rate Comparison
AI Market Rate Comparisonagent

Compare current rent to market comps, calculate renewal vs vacancy cost.

sequentialExpiry Timeline
Expiry Timelinesystem

Prioritize by days remaining and revenue impact.

conditionalProperty Manager Alert
Property Manager Alertapi

Dashboard notification with AI-generated renewal recommendation.

sequentialRenewal or Termination Decision
Renewal or Termination Decisionhuman

Property manager reviews market data and decides on renewal terms or termination.

uc-lease-expiry-alert.osop.yaml
osop_version: "1.0"
id: "lease-expiry-alert"
name: "Lease Expiry & Market Rate Alert"
description: "AI scans upcoming lease expirations, compares market rates, and alerts property managers."

nodes:
  - id: "lease_scan"
    type: "db"
    name: "Lease Database Scan"
    description: "Query leases expiring within 90 days."

  - id: "market_compare"
    type: "agent"
    subtype: "llm"
    name: "AI Market Rate Comparison"
    description: "Compare current rent to market comps, calculate renewal vs vacancy cost."

  - id: "expiry_timeline"
    type: "system"
    name: "Expiry Timeline"
    description: "Prioritize by days remaining and revenue impact."

  - id: "manager_alert"
    type: "api"
    name: "Property Manager Alert"
    description: "Dashboard notification with AI-generated renewal recommendation."

  - id: "renewal_decision"
    type: "human"
    subtype: "review"
    name: "Renewal or Termination Decision"
    description: "Property manager reviews market data and decides on renewal terms or termination."
    security:
      approval_gate: true

edges:
  - from: "lease_scan"
    to: "market_compare"
    mode: "sequential"
  - from: "market_compare"
    to: "expiry_timeline"
    mode: "sequential"
  - from: "expiry_timeline"
    to: "manager_alert"
    mode: "conditional"
    when: "days_remaining < 90"
  - from: "manager_alert"
    to: "renewal_decision"
    mode: "sequential"