---
title: "Deterministic Amortization Schedule"
method: POST
path: "/v1/tools/compute_deterministic_amortization_schedule"
tags: ["compliance_mandate", "amortization", "day-count-convention", "isda-2006-definitions", "effective-interest-method", "bisection-solver", "remeasurement", "mcp:compute_deterministic_amortization_schedule"]
---

# Deterministic Amortization Schedule

`POST /v1/tools/compute_deterministic_amortization_schedule`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/compute_deterministic_amortization_schedule`
- Auth: none declared

Demonstrator node for the shared _amort.bundle.mjs kernel: a deterministic amortization-schedule engine over seven closed day-count conventions (six ISDA 2006 Definitions Section 4.16 calendar conventions plus UNIT_PERIOD for lease/revenue schedules). Computes period_fraction, periodic_rate, interest, principal_component and closing_balance per period via the effective-interest method, with a mandatory final-period plug bounded by a declared max_plug. Supports a bracketed-bisection rate solve scoped to UNIT_PERIOD, and mid-stream remeasurement as schedule segmentation with an asserted continuity_invariant. Not a wave-specific ASC 842 / ASC 606 / CECL tool -- a reusable shared kernel's demonstrator.

**Tool URL:** https://ainumbers.co/chaingraph/kernels/art-626-deterministic-amortization-schedule.kernel.mjs

## Request body

- object
  - `principal` number, required
  - `annual_rate` number
  - `convention` string, required
  - `periods_per_year` number
  - `periods` unknown[], required
    - unknown
  - `solve_rate` boolean
  - `apply_final_plug` boolean
  - `max_plug` number
  - `remeasurement` object

## Response `200`

Successful tool execution result

- object
  - `convention` string, nullable
  - `periods_per_year` number
  - `schedule` unknown
  - `rate_solve` object, nullable
  - `final_plug` object, nullable
  - `remeasurement` object, nullable
  - `rounding_steps` unknown[]
    - unknown
  - `bounds` object
  - `day_count_source` string, nullable
  - `note` string

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
