---
title: "CCD2 Annex III APRC Recompute"
method: POST
path: "/v1/tools/recompute_ccd2_aprc_annex3"
tags: ["compliance_mandate", "ccd2", "eu-2023-2225", "annex-iii", "aprc", "consumer-credit", "bisection-solver", "mcp:recompute_ccd2_aprc_annex3"]
---

# CCD2 Annex III APRC Recompute

`POST /v1/tools/recompute_ccd2_aprc_annex3`

## Request

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

Recomputes the EU Directive (EU) 2023/2225 (CCD2) annual percentage rate of charge (APRC) from a caller-supplied drawdown/repayment schedule against Annex III Part I's basic equation, solved by bracketed bisection for the rate X. Reports converged, bracketed, iterations_used and residual_at_convergence as honesty fields alongside aprc_pct, rounded to at least one decimal place per Annex III Part I remark (d), half-up on the next digit. Verify-only: does not determine CCD2 applicability and does not assert compliance.

**Tool URL:** https://ainumbers.co/chaingraph/art-619-ccd2-aprc-annex3-recompute.html

## Request body

- object
  - `drawdowns` unknown[], required: Array of {amount, full_periods, fraction} or {amount, t_years}
    - unknown
  - `repayments` unknown[], required: Array of {amount, full_periods, fraction} or {amount, t_years}
    - unknown

## Response `200`

Successful tool execution result

- object
  - `aprc_pct` number, nullable
  - `converged` boolean
  - `bracketed` boolean
  - `iterations_used` number
  - `residual_at_convergence` number, nullable
  - `num_drawdowns` number
  - `num_repayments` number
  - `drawdown_total` number
  - `repayment_total` number
  - `total_charge` number

---

[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)
