OpenChainGraph Suite · ART-567 · Funds & Private Markets Recompute

PE Distribution Waterfall LP-Side Recompute

Recomputes a standard 4-tier PE distribution waterfall (return of capital, preferred return, GP catch-up, residual carry split) from declared dated cashflows and a declared waterfall parameterization, then diffs the result against the GP-reported allocation. ILPA's own reporting-template guidance says it "was not designed for verifying any of the GP's calculations." This is the LP-side recompute that gap leaves open. All existing waterfall tooling serves the GP; this serves the party checking the GP's math.

European whole-fund or American deal-by-deal MATCHES · DIVERGES · INDETERMINATE Fixed-point BigInt money math
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
⚠ Not ILPA-endorsed and never claimed "ILPA-compliant." ILPA guidance is cited only as dated context. Not an opinion on whether the declared parameterization is what the fund's LPA actually authorizes. Cashflows and the GP-reported allocation are exactly what the caller typed in, asserted, never independently verified.
Waterfall parameterization

The demo values below are synthetic and already loaded, so you can press Run without entering anything of your own.

Recomputed vs GP-reported, per tier
Clawback check
Rejected inputs
Execution Hash (SHA-256)
What this does not do

It does not verify that the declared cashflows match the fund's actual capital account records, and it does not determine whether the declared waterfall parameterization is what the limited partnership agreement authorizes. That is a question for the LPA and counsel. It is not endorsed by ILPA and never claims "ILPA-compliant"; ILPA's guidance is cited only as dated evidence that GP-side reporting templates were not built to check the GP's own math. A clean MATCHES result is a record that the recomputed arithmetic, over the declared inputs, lands on the declared GP-reported figures, nothing more.

Related

ART-373 recomputes a fund's net-asset-value-per-share from declared holdings, accruals, liabilities, and shares outstanding, a NAV control, not a distribution-waterfall control. This node asks a different question: given a set of dated contributions and distributions and a declared tier structure, does the GP's reported per-tier LP/GP split match the arithmetic. The two nodes do not duplicate each other and may be cited together in a single LP fund-oversight evidence pack.

Ask your agent

Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.

Run the AINumbers MCP tool `recompute_pe_waterfall_lp`. Task: Recompute a standard 4-tier PE distribution waterfall (return of capital, preferred return, GP catch-up, residual carry split) from caller-DECLARED dated contribution/distribution cashflows and a caller-DECLARED waterfall parameterization (pref rate + compounding basis, GP catch-up percentage, carry percentage, European whole-fund or American deal-by-deal tier structure, optional clawback check), then diffs the recomputed per-tier LP/GP allocation against a caller-supplied GP-reported allocation.
Call it with arguments: {"policy_parameters":{"fund_id":"FUND-A","waterfall":{"pref_rate":0.08,"compounding_basis":"simple","day_count_convention":"actual/365","gp_catchup_pct":1,"carry_pct":0.2,"tier_structure":"european_whole_fund","clawback_flag":true},"cashflows":[{"date":"2025-01-01","type":"contribution","amount":1000000},{"date":"2026-01-01","type":"distribution","amount":1300000}],"gp_reported_allocation":{"tiers":[{"tier":"return_of_capital","lp_amount":1000000,"gp_amount":0},{"tier":"preferred_return","lp_amount":80000,"gp_amount":0},{"tier":"gp_catchup","lp_amount":0,"gp_amount":20000},{"tier":"carry_residual","lp_amount":160000,"gp_amount":40000}]}}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-567-pe-waterfall-lp-recompute.html#p=v1.H4sIAAAAAAAA_wFwAo_9eyJmdW5kX2lkIjoiRlVORC1BIiwid2F0ZXJmYWxsIjp7InByZWZfcmF0ZSI6MC4wOCwiY29tcG91bmRpbmdfYmFzaXMiOiJzaW1wbGUiLCJkYXlfY291bnRfY29udmVudGlvbiI6ImFjdHVhbC8zNjUiLCJncF9jYXRjaHVwX3BjdCI6MSwiY2FycnlfcGN0IjowLjIsInRpZXJfc3RydWN0dXJlIjoiZXVyb3BlYW5fd2hvbGVfZnVuZCIsImNsYXdiYWNrX2ZsYWciOnRydWV9LCJjYXNoZmxvd3MiOlt7ImRhdGUiOiIyMDI1LTAxLTAxIiwidHlwZSI6ImNvbnRyaWJ1dGlvbiIsImFtb3VudCI6MTAwMDAwMH0seyJkYXRlIjoiMjAyNi0wMS0wMSIsInR5cGUiOiJkaXN0cmlidXRpb24iLCJhbW91bnQiOjEzMDAwMDB9XSwiZ3BfcmVwb3J0ZWRfYWxsb2NhdGlvbiI6eyJ0aWVycyI6W3sidGllciI6InJldHVybl9vZl9jYXBpdGFsIiwibHBfYW1vdW50IjoxMDAwMDAwLCJncF9hbW91bnQiOjB9LHsidGllciI6InByZWZlcnJlZF9yZXR1cm4iLCJscF9hbW91bnQiOjgwMDAwLCJncF9hbW91bnQiOjB9LHsidGllciI6ImdwX2NhdGNodXAiLCJscF9hbW91bnQiOjAsImdwX2Ftb3VudCI6MjAwMDB9LHsidGllciI6ImNhcnJ5X3Jlc2lkdWFsIiwibHBfYW1vdW50IjoxNjAwMDAsImdwX2Ftb3VudCI6NDAwMDB9XX19Hhjg8XACAAA