US mortgage PITI
mortgage_pitiCalculate monthly US mortgage payments broken down into PITI (Principal, Interest, Property Taxes, Homeowners Insurance, and Private Mortgage Insurance) along with full 30-year amortization schedule.
Behavior: Deterministic, idempotent calculation with zero external side effects. Computes standard monthly amortization using fixed-rate annuity formula, computes annual property taxes divided by 12, monthly hazard insurance, and conditional PMI (applied automatically if down payment is under 20% until 78% LTV threshold). Returns monthly total, principal/interest component, tax/escrow components, total lifetime interest, and payoff schedule.
Usage Guidelines: Use for US residential home purchase financing and refinancing scenarios. Do not use for international reducing-balance loans without escrow/PMI; use home_loan_emi instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| homePrice | Yes | Total purchase price or appraised property value in currency units (e.g. 450000). Must be positive. | |
| as_of_date | Yes | Civil date YYYY-MM-DD. Selects the rule pack in force on that date. Required: the engine will not assume a date. | |
| interestRate | Yes | Annual interest rate in percent, as a decimal string (e.g. 6.75). | |
| loanTermYears | No | Standard US alias for tenureYears (loan term in years). | |
| annualPmiPercent | No | Annual Private Mortgage Insurance premium percentage (e.g. 0.75 for 0.75% of original loan amount). | |
| downPaymentPercent | No | Down payment as a percentage of purchase price (e.g. 20 for 20%). Values below 20 automatically trigger PMI calculations. | |
| annualHomeInsurance | No | Annual hazard/homeowners insurance premium in currency units (e.g. 1400). | |
| propertyTaxRatePercent | No | Annual local property tax rate as a percentage of home value (e.g. 1.2 for 1.2%). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| trace | No | ||
| status | No | ||
| currency | No | ||
| monthlyPI | No | ||
| as_of_date | No | ||
| disclaimer | No | ||
| home_price | No | ||
| monthlyPmi | No | ||
| assumptions | No | ||
| minor_units | No | ||
| monthly_pmi | No | ||
| down_payment | No | ||
| totalPmiPaid | No | ||
| totalTaxPaid | No | ||
| isPmiRequired | No | ||
| rule_ids_used | No | ||
| totalInterest | No | ||
| yearlySchedule | No | ||
| is_pmi_required | No | ||
| loan_term_years | No | ||
| totalCostOfLoan | No | ||
| yearly_schedule | No | ||
| monthlyTotalPITI | No | ||
| monthlyPropertyTax | No | ||
| totalInsurancePaid | No | ||
| total_lifetime_pmi | No | ||
| annual_property_tax | No | ||
| initial_ltv_percent | No | ||
| total_interest_paid | No | ||
| annual_interest_rate | No | ||
| down_payment_percent | No | ||
| initial_monthly_piti | No | ||
| monthlyHomeInsurance | No | ||
| monthly_property_tax | No | ||
| total_principal_paid | No | ||
| principal_loan_amount | No | ||
| annual_hazard_insurance | No | ||
| total_property_tax_paid | No | ||
| monthly_hazard_insurance | No | ||
| is_property_tax_estimated | No | ||
| property_tax_rate_applied | No | ||
| total_cost_of_home_and_loan | No | ||
| total_hazard_insurance_paid | No | ||
| total_principal_and_interest | No | ||
| is_hazard_insurance_estimated | No | ||
| monthly_principal_and_interest | No | ||
| monthly_piti_after_pmi_cancellation | No |