Loan Payoff Calculator
calculate_loan_payoffCalculation, not advice. Verify with a professional before acting. Standard amortizing loan calculator. Pick this for a single fixed-rate installment loan (mortgage, auto, student, personal) with one amortization schedule; pick calculate_cc_payoff for a credit card, which carries revolving balances, multiple APR segments, and a snowball or avalanche strategy this tool does not model.
Returns:
monthly payment, total interest, and a payoff date (null when the loan does not clear within its term)
a bucketed Analysis suitable for chart rendering. The Analysis includes KPIs, annotations (e.g. crossover month), and summary strings
When extra_monthly_payment is supplied, every computed figure in the response outside with_extra describes this loan without the extra payment, including monthly_payment, payoff_months, total_paid, total_interest, remaining_balance_at_term, payoff_date, months_to_halfway_principal, months_to_interest_flip, and every value under analysis; a warnings[] entry names this.
The response includes chart_hints with rendering directives any client can use. This tool does not support output: 'inline' on any transport.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| output | No | Valid values: 'summary' (default). 'summary' returns the full payload including analysis.buckets[] inline. | |
| loan_type | No | 'personal', 'auto', 'student', or 'mortgage'. Optional; defaults to 'personal' when omitted. | |
| principal | Yes | Loan principal to amortize. Decimal, greater than 0. REQUIRED, no default. | |
| chart_title | No | Override for the chart title. Must not contain em-dashes or en-dashes. Max 120 characters. Optional. | |
| term_months | Yes | Loan term. Integer, greater than 0. REQUIRED, no default. | |
| chart_bucket | No | Time-axis granularity of analysis.buckets[]: 'auto', 'monthly', 'quarterly', 'yearly', or 'biennial'. Optional; defaults to 'auto', which selects by term length (<=24 months: monthly; <=60: quarterly; <=360: yearly; else biennial). | |
| annual_rate_pct | Yes | Loan annual percentage rate, e.g. 6.5 not 0.065. Decimal from 0 to 100. REQUIRED, no default. | |
| extra_monthly_payment | No | Extra principal paid each month beyond the regular payment. Decimal, at least 0. Optional; defaults to 0 when omitted. |