amortization
What this MCP does
Records loans and leases, builds amortization schedules, calculates early repayment outcomes, and produces payment journals and debt reports.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'License key from checkout, MCPL1.<payload>.<signature>'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'principal_minor', 'currency', 'rate_bps', 'compounding', 'payment_frequency', 'term_periods', 'method', 'start_date'], 'properties': {'kind': {'enum': ['loan', 'lease'], 'type': 'string', 'description': 'Default "loan"'}, 'name': {'type': 'string', 'maxLength': 200, 'description': 'What this agreement is, e.g. Van finance or Office lease'}, 'note': {'type': 'string', 'maxLength': 2000}, 'lender': {'type': 'string', 'maxLength': 200, 'description': 'Who the money is owed to'}, 'method': {'enum': ['annuity', 'straight-principal'], 'type': 'string', 'description': 'annuity for a level payment, straight-principal for equal principal and a falling payment'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'ISO code the agreement is denominated in'}, 'rate_bps': {'type': 'integer', 'maximum': 1000000, 'minimum': 0, 'description': 'Nominal annual interest rate in basis points. 1200 is 12 percent. Zero is allowed'}, 'fees_minor': {'type': 'integer', 'minimum': 0, 'description': 'Arrangement fees in whole minor units, paid at drawdown. Default 0'}, 'start_date': {'type': 'string', 'maxLength': 10, 'description': 'Drawdown date, YYYY-MM-DD. The first payment falls one period after it'}, 'compounding': {'enum': ['weekly', 'fortnightly', 'monthly', 'quarterly', 'semiannual', 'annual'], 'type': 'string', 'description': 'How often interest compounds'}, 'term_periods': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'Number of payment periods, not years'}, 'balloon_minor': {'type': 'integer', 'minimum': 0, 'description': 'Final balloon or residual value in whole minor units, due with the last payment and not inside it. Default 0'}, 'principal_minor': {'type': 'integer', 'maximum': 100000000000000, 'minimum': 1, 'description': 'Amount borrowed, in whole minor units (integer cents). 1,000,000 is EUR 10,000.00'}, 'payment_frequency': {'enum': ['weekly', 'fortnightly', 'monthly', 'quarterly', 'semiannual', 'annual'], 'type': 'string', 'description': 'How often a payment falls due'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['loan'], 'properties': {'loan': {'type': 'string', 'maxLength': 200, 'description': 'The loan id, e.g. LOAN-2026-0001, or its exact name'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['loan'], 'properties': {'loan': {'type': 'string', 'maxLength': 200, 'description': 'The loan id, e.g. LOAN-2026-0001, or its exact name'}, 'month': {'type': 'string', 'maxLength': 7, 'description': 'Journal every payment falling in this month, YYYY-MM. Give this or period'}, 'period': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'The payment period to journal. Give this or month'}, 'category': {'type': 'string', 'maxLength': 200, 'description': 'Expense category for the expense_add payload. Default "interest"'}, 'cash_account': {'type': 'string', 'maxLength': 200, 'description': 'Credit account for the payment. Default "cash"'}, 'interest_account': {'type': 'string', 'maxLength': 200, 'description': 'Debit account for the interest. Default "interest_expense"'}, 'liability_account': {'type': 'string', 'maxLength': 200, 'description': 'Debit account for the principal. Default "loan_liability"'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'kind': {'enum': ['loan', 'lease'], 'type': 'string', 'description': 'Only loans, or only leases'}, 'as_of': {'type': 'string', 'maxLength': 10, 'description': 'Value the register at this date, YYYY-MM-DD. Default today'}, 'limit': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'Maximum rows, default and ceiling 600'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'Only agreements in this currency'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['loan', 'as_of_period'], 'properties': {'loan': {'type': 'string', 'maxLength': 200, 'description': 'The loan id, e.g. LOAN-2026-0001, or its exact name'}, 'limit': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'Maximum remaining rows to return, ceiling 600'}, 'extra_minor': {'type': 'integer', 'minimum': 1, 'description': 'A partial overpayment in whole minor units. Omit to settle the loan in full'}, 'as_of_period': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'The period the extra money is paid at the end of. Period 1 is the first payment'}, 'keep_payment': {'type': 'boolean', 'description': 'On a partial overpayment, keep the same payment and shorten the term. Default false, which keeps the term and lowers the payment'}, 'penalty_minor': {'type': 'integer', 'minimum': 0, 'description': 'Early repayment charge in whole minor units. Default 0'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['loan'], 'properties': {'loan': {'type': 'string', 'maxLength': 200, 'description': 'The loan id, e.g. LOAN-2026-0001, or its exact name'}, 'year': {'type': 'string', 'maxLength': 4, 'description': 'Only the periods falling in this calendar year, YYYY'}, 'limit': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'Maximum rows, default and ceiling 600'}, 'from_period': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'First period to return. Default 1'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'year': {'type': 'string', 'maxLength': 4, 'description': 'The calendar year to total the interest for, YYYY. Default the year of as_of'}, 'as_of': {'type': 'string', 'maxLength': 10, 'description': 'Value the debt at this date, YYYY-MM-DD. Default today'}, 'currency': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'Only agreements in this currency'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Red by Big Red Cloud
Connects to Big Red Cloud accounting for customers, suppliers, products, invoices, purchases, payments, receipts, journals, quote…
GestãoClick
Connects to the GestãoClick ERP to manage customers, suppliers, products, sales, service orders, budgets, and financial records.
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…