{
  "tool_id": "rent_move_break_even",
  "slug": "rent-increase-vs-move-break-even-planner",
  "path": "/rent-increase-vs-move-break-even-planner/",
  "mode": "url_api",
  "api_usage": "GET https://aifinhub.io/api/rent-increase-vs-move-break-even-planner/?<params>",
  "sample_input": {
    "tool": "rent_move_break_even",
    "new_rent_if_stay": 2550,
    "target_rent_if_move": 2250,
    "one_time_move_costs": 4800,
    "move_incentives": 800,
    "monthly_commute_delta": 120,
    "monthly_utility_delta": 40,
    "analysis_horizon_months": 24
  },
  "input_schema": {
    "type": "object",
    "properties": {
      "tool": {
        "type": "string"
      },
      "new_rent_if_stay": {
        "type": "integer"
      },
      "target_rent_if_move": {
        "type": "integer"
      },
      "one_time_move_costs": {
        "type": "integer"
      },
      "move_incentives": {
        "type": "integer"
      },
      "monthly_commute_delta": {
        "type": "integer"
      },
      "monthly_utility_delta": {
        "type": "integer"
      },
      "analysis_horizon_months": {
        "type": "integer"
      }
    },
    "required": [
      "tool",
      "new_rent_if_stay",
      "target_rent_if_move",
      "one_time_move_costs",
      "move_incentives",
      "monthly_commute_delta",
      "monthly_utility_delta",
      "analysis_horizon_months"
    ]
  },
  "output_schema": {
    "type": "object",
    "properties": {
      "stayMonthlyCost": {
        "type": "number"
      },
      "moveMonthlyCost": {
        "type": "number"
      },
      "netMoveUpfrontCost": {
        "type": "number"
      },
      "breakEvenMonth": {
        "type": "number"
      },
      "horizonDeltas": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "months": {
              "type": "number"
            },
            "stayCost": {
              "type": "number"
            },
            "moveCost": {
              "type": "number"
            },
            "netSavingsIfMove": {
              "type": "number"
            }
          }
        }
      },
      "sensitivityTable": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "label": {
              "type": "string"
            },
            "adjustedUpfrontCost": {
              "type": "number"
            },
            "breakEvenMonth": {
              "type": "number"
            },
            "netSavingsAt24Months": {
              "type": "number"
            }
          }
        }
      },
      "riskFlags": {
        "type": "array",
        "items": {}
      }
    }
  }
}
