---
title: "Basel Output-Floor Phase-In Simulator"
method: POST
path: "/v1/tools/simulate_output_floor"
tags: ["TODO_TAGS_REVIEW", "TODO_AP2_EXPORT_REVIEW"]
---

# Basel Output-Floor Phase-In Simulator

`POST /v1/tools/simulate_output_floor`

## Request

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

Basel III finalization / 2026 reproposal output-floor simulator: applies the published floor mechanic (applied RWA = max(internal-model RWA, floor% x standardized RWA)) across a caller-supplied annual phase-in schedule, returning the year-by-year capital impact path, the first binding-floor year, and the maximum incremental RWA the floor adds versus the internal model. Phase-in years and floor percentages are jurisdiction-specific and, pre-finalization, still proposed -- this node takes them as inputs from the caller's own rule text and never vendors or hardcodes a phase-in table.

**Tool URL:** https://ainumbers.co/chaingraph/art-358-simulate-output-floor.html

## Request body

- object
  - `internal_model_rwa` number
  - `phase_in_schedule` unknown[], required
    - unknown
  - `rule_status` unknown, required
  - `standardized_rwa` number

## Response `200`

Successful tool execution result

- object
  - `binding_floor_year` string
  - `capital_impact_path` object[]
    - `applied_rwa` integer
    - `binding` boolean
    - `floor_pct` number
    - `floor_rwa` integer
    - `incremental_rwa` integer
    - `year` integer
  - `floor_ever_binds` boolean
  - `internal_model_rwa` integer
  - `max_incremental_rwa` integer
  - `note` string
  - `regulatory_basis` string
  - `rule_status` string
  - `standardized_rwa` integer

---

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