Refinance Break-Even Analysis
refi_breakevenCalculation, not advice. Verify with a professional before acting. Deterministic mortgage refinance break-even analysis. Given your current loan (balance, rate, remaining term) and a refinance offer (new rate, new term, closing costs, optional points), computes: monthly P&I savings; the cash-flow break-even month (total refinance cost divided by monthly savings, CFPB convention); the lifetime interest delta over your remaining-term horizon; a term-matched scenario that isolates the rate cut from a term reset; a term-reset-trap flag (lower payment but higher lifetime interest from extending the term); and the economic break-even (net-worth crossover) month using an equal-outflow invest-the-savings model. Rate-and-term refis only (cash-out and tax effects are out of scope). All defaults cite primary sources (LodeStar/ALTA closing-cost data, CFPB break-even convention). Scalar output, no chart series.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| toolArguments | Yes | JSON object with these parameters: REQUIRED: current_balance: decimal > 0. Outstanding principal you would refinance. current_annual_rate_pct: decimal [0, 20] as a percentage, e.g. 6.5 not 0.065. remaining_term_months: int [1, 480]. Months left on the current loan. new_annual_rate_pct: decimal [0, 20] as a percentage. The offered rate. new_term_months: int [1, 480]. The new loan term. OPTIONAL: current_monthly_payment: decimal > 0. Your actual statement P&I payment; overrides the formula-derived payment when supplied (match your statement). closing_costs: decimal >= 0. Explicit closing costs in dollars; overrides the cited default (0.67% of loan, LodeStar 2026). Excludes points -- total upfront cost is closing_costs + points cost. An IMMEDIATE break-even requires total upfront cost to be zero (or non-positive) AND monthly_savings to be non-negative, i.e. closing_costs AND points both 0, not closing_costs alone; a zero-total-cost refi into a worse deal (negative monthly_savings) reports NEAR_ZERO_OR_NEGATIVE_SAVINGS instead. points: decimal [0, 4] (default 0). Discount points at closing (1.0 = 1% of loan). roll_costs_into_loan: bool (default false). When true, closing costs + points are added to the new principal instead of paid upfront; cash-flow break-even then reports COSTS_ROLLED_INTO_LOAN. investment_return_pct: decimal [0, 30], an EFFECTIVE ANNUAL rate; the monthly compounding step is (1+pct/100)^(1/12)-1 (default: ~10.0%, the cited long-run S&P 500 nominal total-return default; call list_defaults for the exact current value). Annual return used for the economic (invest-the-savings) break-even. compute_economic_break_even: bool (default true). When false, only the cash-flow break-even and interest delta are returned (economic break-even reports NOT_REQUESTED). chart_title: string (optional). Reserved for the chart pipeline. Must not contain em-dashes or en-dashes. Max 120 characters. |