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.
The demo values below are synthetic and already loaded, so you can press Run without entering anything of your own.
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.
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.
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