OpenChainGraph Suite · ART-578 · Capital Markets & Clearing

ETF PCF Create/Redeem Basket Verification

Recomputes what an authorized participant's assembled create/redeem basket should contain against the fund's daily Portfolio Composition File (PCF), for a declared number of creation units, and diffs it against what was actually assembled: per-line quantity (in kind or via a declared cash-in-lieu substitution), and the total cash balancing amount.

Recompute · caller-declared PCF and basket only Cash-in-lieu shortfall must be declared, never assumed Verdict: MATCHES · DIVERGES · INDETERMINATE
🔒 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 legal, accounting, or investment advice. Performs arithmetic only over the PCF and basket you supply; it does not source, fetch, or independently verify any fund's actual PCF, and does not price securities. DTCC's ETF Processing service (Fund/SERV, over NSCC) settles AP baskets against the daily PCF; no DTCC endorsement of this tool is implied or claimed.
Transaction & creation-unit parameters

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

Per-line results
Cash balancing
Findings
Rejected inputs
Execution Hash (SHA-256)
What this does not do

It does not source, fetch, or independently verify any fund's actual daily PCF, does not price securities, and does not determine which lines are eligible for cash-in-lieu treatment; the substitution price per line is a declared input, the same way a custodian's basket-composition worksheet already carries it. It is not investment, legal, or accounting advice; a DIVERGES verdict is a citable arithmetic finding for the AP, its custodian, and the fund's transfer agent to reconcile.

Related

The shipped fund-NAV verification pack recomputes a fund's net asset value per share from its declared holdings and liabilities. This node is distinct: it verifies an authorized participant's in-kind basket (securities plus a cash balancing amount) against the daily Portfolio Composition File, not the fund's NAV; cross-link, do not duplicate. ART-561 is a different sense of basket again: a currency basket valued by the fixed-amount method, where amounts are fixed at a rebase date and weights float with FX, rather than a securities basket checked against a composition file.

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 `verify_etf_pcf_basket`. Task: Recompute what an authorized participant's assembled ETF create/redeem basket should contain against the fund's daily Portfolio Composition File (PCF) and diffs it against what was actually assembled, for a declared number of creation units.
Call it with arguments: {"policy_parameters":{"cash_tolerance_minor":100,"transaction_type":"create","units_requested":1,"creation_unit_size":50000,"pcf":{"as_of":"2026-08-07","balancing_amount_per_unit_minor":15000,"lines":[{"security_id":"US0378331005","name":"Issuer A common stock","quantity_per_unit":500},{"security_id":"US5949181045","name":"Issuer B common stock","quantity_per_unit":300},{"security_id":"US4592001014","name":"Issuer C common stock","quantity_per_unit":200}]},"basket":{"lines":[{"security_id":"US0378331005","quantity":500},{"security_id":"US5949181045","quantity":300},{"security_id":"US4592001014","quantity":200}],"cash_in_lieu":[],"cash_deposited_minor":15000}}}
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-578-etf-pcf-basket-verification.html#p=v1.H4sIAAAAAAAA_wGGAnn9eyJjYXNoX3RvbGVyYW5jZV9taW5vciI6MTAwLCJ0cmFuc2FjdGlvbl90eXBlIjoiY3JlYXRlIiwidW5pdHNfcmVxdWVzdGVkIjoxLCJjcmVhdGlvbl91bml0X3NpemUiOjUwMDAwLCJwY2YiOnsiYXNfb2YiOiIyMDI2LTA4LTA3IiwiYmFsYW5jaW5nX2Ftb3VudF9wZXJfdW5pdF9taW5vciI6MTUwMDAsImxpbmVzIjpbeyJzZWN1cml0eV9pZCI6IlVTMDM3ODMzMTAwNSIsIm5hbWUiOiJJc3N1ZXIgQSBjb21tb24gc3RvY2siLCJxdWFudGl0eV9wZXJfdW5pdCI6NTAwfSx7InNlY3VyaXR5X2lkIjoiVVM1OTQ5MTgxMDQ1IiwibmFtZSI6Iklzc3VlciBCIGNvbW1vbiBzdG9jayIsInF1YW50aXR5X3Blcl91bml0IjozMDB9LHsic2VjdXJpdHlfaWQiOiJVUzQ1OTIwMDEwMTQiLCJuYW1lIjoiSXNzdWVyIEMgY29tbW9uIHN0b2NrIiwicXVhbnRpdHlfcGVyX3VuaXQiOjIwMH1dfSwiYmFza2V0Ijp7ImxpbmVzIjpbeyJzZWN1cml0eV9pZCI6IlVTMDM3ODMzMTAwNSIsInF1YW50aXR5Ijo1MDB9LHsic2VjdXJpdHlfaWQiOiJVUzU5NDkxODEwNDUiLCJxdWFudGl0eSI6MzAwfSx7InNlY3VyaXR5X2lkIjoiVVM0NTkyMDAxMDE0IiwicXVhbnRpdHkiOjIwMH1dLCJjYXNoX2luX2xpZXUiOltdLCJjYXNoX2RlcG9zaXRlZF9taW5vciI6MTUwMDB9fSoqK8-GAgAA