Install
openclaw skills install @agentpmt/financial-loan-amortization-calculatorFinancial Loan Amortization Calculator: Use this tool for any loan math or mortgage calculation. Use when an agent needs financial loan amortization calculator, financial loan calculator, mortgage payment planning, auto loan payment estimation, amortization schedule download, debt payoff acceleration analysis, affordability analysis, annual income through AgentPMT-hosted remote tool calls. Discovery terms: financial loan amortization calculator, financial loan calculator.
openclaw skills install @agentpmt/financial-loan-amortization-calculatorLast updated: 2026-06-24.
If the current date is more than 7 days after the last updated date, reinstall this skill from skills.sh or ClawHub before relying on endpoints, schemas, setup steps, or examples.
Full-featured financial loan calculator supporting 11 operations: payment calculation, principal estimation, term calculation, simple and compound interest, amortization schedules with CSV export, side-by-side loan comparison, DTI-based affordability analysis, refinance break-even evaluation, payoff acceleration modeling with extra and lump-sum payments, and APR-to-effective-rate conversion. Handles mortgages, auto loans, personal loans, and investment growth scenarios with configurable compounding, payment frequencies, interest-only periods, and balloon terms.
Comprehensive financial loan calculator supporting mortgage, auto, and personal loan calculations. Provides 11 actions covering payment computation, principal calculation, term determination, simple and compound interest, full amortization schedules with CSV export, multi-scenario loan comparison, home affordability analysis, refinance break-even analysis, payoff acceleration modeling, and interest rate conversion. All calculations support configurable payment and compounding frequencies, interest-only periods, balloon payments, and extra payments.
Compute the periodic payment for an amortizing loan. Supports interest-only periods and balloon payments.
Required Parameters:
action (string): "calculate_payment"principal (number, >0): Loan principal amountannual_rate (number, 0-100): Nominal annual interest rate in percentyears (number, >0): Loan term in yearsOptional Parameters:
payments_per_year (integer, default: 12, range: 1-365): Payment frequency per yearcompounding_per_year (integer, default: 12, range: 1-365): Compounding frequency per yearfuture_value (number, default: 0): Target future value after final paymentballoon_payment (number, default: 0): Balloon amount due at maturityinterest_only_periods (integer, default: 0): Number of interest-only payment periods at the startExample:
{
"action": "calculate_payment",
"principal": 350000,
"annual_rate": 6.25,
"years": 30,
"payments_per_year": 12,
"compounding_per_year": 12
}
Response fields: payment_per_period, interest_only_payment_per_period, periodic_rate_percent, total_periods, amortizing_periods
Calculate the maximum loan principal supported by a given payment amount.
Required Parameters:
action (string): "calculate_loan_principal"payment_amount (number, >0): Periodic payment amountannual_rate (number, 0-100): Nominal annual interest rate in percentyears (number, >0) or target_periods (integer, >=1): Loan term (one or both required)Optional Parameters:
payments_per_year (integer, default: 12)compounding_per_year (integer, default: 12)future_value (number, default: 0)balloon_payment (number, default: 0)Example:
{
"action": "calculate_loan_principal",
"payment_amount": 2200,
"annual_rate": 6.1,
"years": 30
}
Response fields: max_principal, periods, periodic_rate_percent
Calculate the number of periods required to pay off a loan given principal, rate, and payment.
Required Parameters:
action (string): "calculate_term"principal (number, >0): Loan principalannual_rate (number, 0-100): Nominal annual rate in percentpayment_amount (number, >0): Periodic payment amountOptional Parameters:
payments_per_year (integer, default: 12)compounding_per_year (integer, default: 12)Example:
{
"action": "calculate_term",
"principal": 42000,
"annual_rate": 7.9,
"payment_amount": 850
}
Response fields: required_periods, required_years, periodic_rate_percent
Note: Returns an error if the payment amount is too low to amortize the loan (i.e., less than or equal to the interest-only payment).
Calculate simple (non-compounded) interest totals.
Required Parameters:
action (string): "simple_interest"principal (number, >0): Principal amountannual_rate (number, 0-100): Annual interest rate in percentyears (number, >0): Duration in yearsExample:
{
"action": "simple_interest",
"principal": 10000,
"annual_rate": 5,
"years": 3
}
Response fields: principal, interest, total_amount, annual_rate_percent, years
Calculate compound interest growth, optionally with periodic contributions.
Required Parameters:
action (string): "compound_interest"principal (number, >0): Initial principal amountannual_rate (number, 0-100): Annual interest rate in percentyears (number, >0): Investment duration in yearsOptional Parameters:
compounding_per_year (integer, default: 12): Compounding frequencyperiodic_contribution (number, default: 0): Amount added each contribution periodcontribution_frequency_per_year (integer, default: 12, range: 1-365): How often contributions are madecontribution_timing (string, default: "end"): "end" or "beginning" of each periodExample:
{
"action": "compound_interest",
"principal": 15000,
"annual_rate": 7,
"years": 10,
"compounding_per_year": 12,
"periodic_contribution": 300,
"contribution_frequency_per_year": 12,
"contribution_timing": "end"
}
Response fields: future_value, principal_growth_component, contribution_growth_component, total_contributions, interest_earned, effective_annual_rate_percent, contribution_rate_percent
Build a full amortization table with support for extra payments and optional CSV file export.
Required Parameters:
action (string): "amortization_schedule"principal (number, >0): Loan principalannual_rate (number, 0-100): Nominal annual rate in percentyears (number, >0): Loan term in yearsOptional Parameters:
payments_per_year (integer, default: 12)compounding_per_year (integer, default: 12)future_value (number, default: 0)balloon_payment (number, default: 0)interest_only_periods (integer, default: 0)extra_payment (number, default: 0): Recurring extra principal each periodextra_payment_start_period (integer, default: 1): Period to begin recurring extra paymentsone_time_extra_payments (array): List of one-time extra payments, each with period (integer, >=1) and amount (number, >0)start_date (string): Schedule start date in YYYY-MM-DD format; adds date column to each rowreturn_schedule (boolean, default: true): Include schedule rows in responsemax_schedule_rows (integer, default: 5000, range: 1-50000): Maximum rows to returnstore_schedule_file (boolean, default: false): Upload schedule as CSV to cloud storageexpiration_days (integer, default: 7, range: 1-7): Cloud file expiration in daysExample:
{
"action": "amortization_schedule",
"principal": 280000,
"annual_rate": 6.4,
"years": 30,
"extra_payment": 200,
"store_schedule_file": true,
"expiration_days": 7
}
Response fields: summary (object with principal, rates, periods, payment, totals, paid_off_early flag), schedule (array of period rows with payment/principal/interest/extra_payment/balance/cumulative fields), schedule_truncated (boolean). When store_schedule_file is true: schedule_file with file_id, signed_url, expiration_date, size_bytes.
Each schedule row contains: period, date (if start_date provided), payment, principal, interest, extra_payment, balance, cumulative_interest, cumulative_paid.
Compare multiple loan scenarios side-by-side and rank by a selected metric.
Required Parameters:
action (string): "compare_loans"compare_scenarios (array, minimum 2 items): Each scenario object requires:
name (string): Scenario labelprincipal (number, >0): Loan principalannual_rate (number, 0-100): Annual rate in percentyears (number, >0): Term in yearsOptional per-scenario fields: payments_per_year (default: 12), compounding_per_year (default: 12), extra_payment (default: 0), balloon_payment (default: 0), interest_only_periods (default: 0)
Optional Parameters:
comparison_metric (string, default: "lowest_total_cost"): Ranking method. One of: "lowest_payment", "lowest_interest", "lowest_total_cost"Example:
{
"action": "compare_loans",
"comparison_metric": "lowest_total_cost",
"compare_scenarios": [
{"name": "30Y Fixed", "principal": 320000, "annual_rate": 6.5, "years": 30},
{"name": "15Y Fixed", "principal": 320000, "annual_rate": 5.8, "years": 15}
]
}
Response fields: comparison_metric, ranked_scenarios (array sorted by metric, each with name/principal/annual_rate_percent/years/payment_per_period/total_interest/total_paid/actual_periods), best_scenario
Estimate affordable monthly payment, maximum loan principal, and maximum home price based on income and debts.
Required Parameters:
action (string): "affordability_analysis"annual_income (number, >0): Gross annual incomeannual_rate (number, 0-100): Expected mortgage rate in percentyears (number, >0): Loan term in yearsOptional Parameters:
monthly_debts (number, default: 0): Recurring monthly debt obligationsmonthly_expenses (number, default: 0): Additional recurring monthly expensesfront_end_ratio (number, default: 0.28, range: 0-1): Maximum housing expense ratioback_end_ratio (number, default: 0.36, range: 0-1): Maximum total debt ratioproperty_tax_monthly (number, default: 0)insurance_monthly (number, default: 0)hoa_monthly (number, default: 0)down_payment (number, default: 0): Down payment amount (added to max principal for max home price)payments_per_year (integer, default: 12)compounding_per_year (integer, default: 12)Example:
{
"action": "affordability_analysis",
"annual_income": 145000,
"monthly_debts": 850,
"annual_rate": 6.2,
"years": 30,
"down_payment": 60000
}
Response fields: monthly_income, front_end_limit, back_end_limit, gross_housing_budget, net_housing_budget_for_pi, max_loan_principal, max_home_price_with_down_payment, assumptions
Note: Returns an error if deductions (taxes, insurance, HOA, expenses) exceed the available housing budget.
Estimate payment savings, break-even period, and net lifetime benefit of refinancing.
Required Parameters:
action (string): "refinance_break_even"current_balance (number, >0): Current remaining loan balancecurrent_rate (number, 0-100): Current annual rate in percentcurrent_remaining_term_months (integer, >=1): Remaining months on current loannew_rate (number, 0-100): New annual rate in percentnew_term_months (integer, >=1): New loan term in monthsclosing_costs (number, >=0): Refinance closing costsOptional Parameters:
current_payment (number, >0): Current monthly payment. If omitted, calculated automatically from balance/rate/term.Example:
{
"action": "refinance_break_even",
"current_balance": 295000,
"current_rate": 7.1,
"current_remaining_term_months": 312,
"new_rate": 6.1,
"new_term_months": 360,
"closing_costs": 5500
}
Response fields: current_payment, new_payment, monthly_savings, closing_costs, break_even_months, current_remaining_interest, new_total_interest, interest_savings, lifetime_net_benefit_after_costs, recommendation ("favorable" or "not_favorable")
The recommendation is "favorable" when break-even occurs within the remaining term and the lifetime net benefit is positive.
Model interest and term savings from recurring and one-time extra payments by comparing baseline vs accelerated scenarios.
Required Parameters:
action (string): "payoff_acceleration"principal (number, >0): Loan principalannual_rate (number, 0-100): Nominal annual rate in percentyears (number, >0): Original loan term in yearsOptional Parameters:
payments_per_year (integer, default: 12)compounding_per_year (integer, default: 12)extra_payment (number, default: 0): Recurring extra principal each periodextra_payment_start_period (integer, default: 1): Period to begin extra paymentsone_time_extra_payments (array): One-time extra payments, each with period and amountfuture_value (number, default: 0)balloon_payment (number, default: 0)interest_only_periods (integer, default: 0)start_date (string): Optional start date in YYYY-MM-DDExample:
{
"action": "payoff_acceleration",
"principal": 250000,
"annual_rate": 6.0,
"years": 30,
"extra_payment": 300,
"one_time_extra_payments": [{"period": 24, "amount": 5000}]
}
Response fields: baseline (summary without extra payments), accelerated (summary with extra payments), periods_saved, years_saved, interest_saved
Convert a nominal annual percentage rate (APR) into effective annual and payment-period rates.
Required Parameters:
action (string): "rate_conversion"annual_rate (number, 0-100): Nominal annual rate in percentOptional Parameters:
compounding_per_year (integer, default: 12): Compounding frequencypayments_per_year (integer, default: 12): Payment frequencyExample:
{
"action": "rate_conversion",
"annual_rate": 8.0,
"compounding_per_year": 12,
"payments_per_year": 26
}
Response fields: nominal_annual_rate_percent, effective_annual_rate_percent, payment_period_rate_percent, daily_effective_rate_percent, assumptions
affordability_analysis to determine budget, then calculate_payment to see exact payments, then amortization_schedule with store_schedule_file: true for a downloadable payment plan.compare_loans with multiple scenarios (e.g., 15Y vs 30Y, different rates) ranked by lowest_total_cost or lowest_payment.refinance_break_even to see if refinancing makes sense, check recommendation field and break_even_months.payoff_acceleration to model the impact of extra payments on term and interest savings.compound_interest with periodic_contribution to project savings/investment growth over time.rate_conversion to compare APR vs effective rates across different compounding frequencies.interest_only_periods value must be less than the total number of payment periods.compounding_per_year differs from payments_per_year, the tool correctly converts the nominal rate to the appropriate periodic rate using the effective rate method.max_schedule_rows to cap output size (default 5000, max 50000). If truncated, schedule_truncated is true.return_schedule: false to get only the summary without period-by-period rows.store_schedule_file expire in 1-7 days (configurable via expiration_days).calculate_term action will error if the payment is too low to amortize the loan (payment <= interest-only amount).refinance_break_even, if current_payment is not provided, it is automatically calculated from the current balance, rate, and remaining term.compare_loans action requires at least 2 scenarios.YYYY-MM-DD format. Invalid formats return a validation error.Financial Loan Amortization Calculator on AgentPMT.affordability_analysis, amortization_schedule, calculate_loan_principal, calculate_payment, calculate_term, compare_loans, compound_interest, payoff_acceleration, rate_conversion, refinance_break_even, simple_interest.file-management, page: https://clawhub.ai/agentpmt/file-management; skills.sh: npx skills add AgentPMT/agent-skills --skill file-management)No categories or industry tags are published for this tool.
Complete generated action schema: ./schema.md.
Supported action count: 11.
x402 availability: not enabled for this product.
affordability_analysis (action slug: affordability-analysis): Estimate affordable monthly payment, maximum loan principal, and maximum home price based on income, debts, and DTI ratios. Price: 5 credits. Parameters: annual_income, annual_rate, back_end_ratio, compounding_per_year, down_payment, front_end_ratio, hoa_monthly, insurance_monthly, plus 5 more.amortization_schedule (action slug: amortization-schedule): Build a full amortization table with support for extra payments, one-time lump sums, interest-only periods, balloon payments, and optional CSV file export to cloud storage. Price: 5 credits. Parameters: annual_rate, balloon_payment, compounding_per_year, expiration_days, extra_payment, extra_payment_start_period, future_value, interest_only_periods, plus 8 more.calculate_loan_principal (action slug: calculate-loan-principal): Calculate the maximum loan principal supported by a given periodic payment amount. Price: 5 credits. Parameters: annual_rate, balloon_payment, compounding_per_year, future_value, payment_amount, payments_per_year, target_periods, years.calculate_payment (action slug: calculate-payment): Compute the periodic payment for an amortizing loan. Supports interest-only periods, balloon payments, and configurable payment/compounding frequencies. Price: 5 credits. Parameters: annual_rate, balloon_payment, compounding_per_year, future_value, interest_only_periods, payments_per_year, principal, years.calculate_term (action slug: calculate-term): Calculate the number of periods and years required to pay off a loan given principal, rate, and payment amount. Price: 5 credits. Parameters: annual_rate, compounding_per_year, payment_amount, payments_per_year, principal.compare_loans (action slug: compare-loans): Compare multiple loan scenarios side-by-side and rank by selected metric (lowest payment, lowest interest, or lowest total cost). Price: 5 credits. Parameters: compare_scenarios, comparison_metric.compound_interest (action slug: compound-interest): Calculate compound interest growth over time, optionally with periodic contributions. Supports configurable compounding frequency and contribution timing. Price: 5 credits. Parameters: annual_rate, compounding_per_year, contribution_frequency_per_year, contribution_timing, periodic_contribution, principal, years.payoff_acceleration (action slug: payoff-acceleration): Model interest and term savings from recurring and one-time extra payments by comparing baseline vs accelerated payoff scenarios. Price: 5 credits. Parameters: annual_rate, balloon_payment, compounding_per_year, extra_payment, extra_payment_start_period, future_value, interest_only_periods, one_time_extra_payments, plus 4 more.rate_conversion (action slug: rate-conversion): Convert a nominal annual percentage rate (APR) into effective annual, payment-period, and daily effective rates. Price: 5 credits. Parameters: annual_rate, compounding_per_year, payments_per_year.refinance_break_even (action slug: refinance-break-even): Estimate payment savings, break-even period, and net lifetime benefit of refinancing a loan. Price: 5 credits. Parameters: closing_costs, current_balance, current_payment, current_rate, current_remaining_term_months, new_rate, new_term_months.simple_interest (action slug: simple-interest): Calculate simple (non-compounded) interest totals for a given principal, rate, and duration. Price: 5 credits. Parameters: annual_rate, principal, years.Use the compact schema above for ordinary calls. Before a new production integration, or whenever parameters, enum values, nested objects, outputs, or examples are unclear, fetch live details first.
agentpmt-tool-search-and-execution with action: "get_schema", and tool_id: "financial-loan-calculator".agentpmt-tool-search-and-execution with action: "get_instructions" and tool_id: "financial-loan-calculator", or call this product with action: "get_instructions" when the product tool is already selected.MCP schema lookup through the main AgentPMT MCP server:
{
"method": "tools/call",
"params": {
"name": "AgentPMT-Tool-Search-and-Execution",
"arguments": {
"action": "get_schema",
"tool_id": "financial-loan-calculator"
}
}
}
For live examples, keep the same MCP tool and use these arguments:
{
"action": "get_instructions",
"tool_id": "financial-loan-calculator"
}
Authenticated AgentPMT REST schema lookup body:
{
"name": "agentpmt-tool-search-and-execution",
"parameters": {
"action": "get_schema",
"tool_id": "financial-loan-calculator"
}
}
Authenticated AgentPMT REST live examples body:
{
"name": "agentpmt-tool-search-and-execution",
"parameters": {
"action": "get_instructions",
"tool_id": "financial-loan-calculator"
}
}
Product slug: financial-loan-calculator
Marketplace page: https://www.agentpmt.com/marketplace/financial-loan-calculator
../agentpmt-account-mcp-rest-api-setup to connect the main MCP server or REST API for an Agent Group where this tool is enabled.../what-is-agentpmt for marketplace, Agent Group, workflow, MCP, REST, and payment concepts.If those setup skills are not installed beside this product skill, use the downloads below.
Core AgentPMT setup skills:
openclaw skills install what-is-agentpmtnpx skills add AgentPMT/agent-skills --skill what-is-agentpmtopenclaw skills install agentpmt-account-mcp-rest-api-setupnpx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setupskills.sh install script:
npx skills add AgentPMT/agent-skills --skill what-is-agentpmt
npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup
MCP call shape after the main AgentPMT MCP server is connected:
{
"method": "tools/call",
"params": {
"name": "Financial-Loan-Amortization-Calculator",
"arguments": {
"action": "affordability_analysis",
"annual_income": 0,
"annual_rate": 0,
"back_end_ratio": 0.36,
"compounding_per_year": 12,
"down_payment": 0,
"front_end_ratio": 0.28,
"hoa_monthly": 0,
"insurance_monthly": 0
}
}
}
Use the exact tool name returned by tools/list; the name above is the expected readable form.
Authenticated AgentPMT REST call body:
{
"name": "financial-loan-calculator",
"parameters": {
"action": "affordability_analysis",
"annual_income": 0,
"annual_rate": 0,
"back_end_ratio": 0.36,
"compounding_per_year": 12,
"down_payment": 0,
"front_end_ratio": 0.28,
"hoa_monthly": 0,
"insurance_monthly": 0
}
}
Use the setup skill for the account connection details before making REST calls.
passed or success-style boolean, use it as the workflow gate.get_schema or get_instructions before retrying.affordability_analysis fails, preserve the request parameters and retry only after fixing schema, auth, or payment errors.what-is-agentpmt, page: https://clawhub.ai/agentpmt/what-is-agentpmt; skills.sh: npx skills add AgentPMT/agent-skills --skill what-is-agentpmt)agentpmt-account-mcp-rest-api-setup, page: https://clawhub.ai/agentpmt/agentpmt-account-mcp-rest-api-setup; skills.sh: npx skills add AgentPMT/agent-skills --skill agentpmt-account-mcp-rest-api-setup)