OpenChainGraph Suite · ART-532 · CCP-Core Clearing Primitives

Client Porting Check

Checks whether a client's cleared positions and collateral are portable to a backup clearing member, given the porting window, position and collateral completeness, and backup-member consent status you declare. An empty position set, a missed porting window, and a not-yet-consented backup member each resolve to a distinct, defined not-portable outcome rather than a generic failure. A portable verdict is an evaluation of the snapshot you declared. It is not a guarantee that porting will in fact occur, and this tool does not itself move any position or collateral.

Declared snapshot, not a live feed No-positions and window-missed kept distinct from a consent gap Single-run, stateless
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
⚠ This tool does not pull a client's positions, collateral, or a backup member's consent decision itself. You declare all three and it computes once when you press the button, stores nothing, runs on no schedule, and retains nothing. Clause: PFMI Principle 14 (Segregation and Portability) · 17 CFR 240.15c3-3a.
Porting event

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

Positions
Collateral
Rejected inputs
Rationale
    Execution Hash (SHA-256)
    What this does not do

    It does not pull a client's positions or collateral, execute a transfer, or bind a backup clearing member to accept a port. Consent status is a fact you declare about a decision made elsewhere. A portable verdict is not a guarantee that porting will in fact occur, and it is not a determination that any party has breached PFMI Principle 14 or SEC Rule 15c3-3a.

    Related

    This node evaluates the porting leg of a defaulting-member event. Sibling CCP-core nodes cover the default-fund waterfall, Cover-2 fund sizing, cross-CCP disclosure comparison, and the margin-call lifecycle that this node can follow when a call is not met within its declared SLA window.

    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 `check_client_porting`. Task: Check whether a client's cleared positions and collateral are portable to a backup clearing member under a caller-declared porting window, given caller-declared position/collateral completeness and backup-member consent status.
    Call it with arguments: {"policy_parameters":{"client_ref":"CLIENT-A1","backup_member_id":"BACKUP-MEMBER-77","backup_member_consent_status":"consented","default_event_at":"2026-08-04T09:00:00Z","evaluated_at":"2026-08-04T15:00:00Z","porting_window_hours":48,"positions":[{"position_id":"POS-1","product_type":"interest_rate_swap","currency":"USD","notional_minor_units":5000000000,"complete":true},{"position_id":"POS-2","product_type":"repo","currency":"USD","notional_minor_units":1200000000,"complete":true}],"collateral":[{"collateral_id":"COLL-1","asset_type":"ust_bill","currency":"USD","amount_minor_units":600000000,"complete":true}]}}
    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-532-client-porting-check.html#p=v1.H4sIAAAAAAAA_wFVAqr9eyJjbGllbnRfcmVmIjoiQ0xJRU5ULUExIiwiYmFja3VwX21lbWJlcl9pZCI6IkJBQ0tVUC1NRU1CRVItNzciLCJiYWNrdXBfbWVtYmVyX2NvbnNlbnRfc3RhdHVzIjoiY29uc2VudGVkIiwiZGVmYXVsdF9ldmVudF9hdCI6IjIwMjYtMDgtMDRUMDk6MDA6MDBaIiwiZXZhbHVhdGVkX2F0IjoiMjAyNi0wOC0wNFQxNTowMDowMFoiLCJwb3J0aW5nX3dpbmRvd19ob3VycyI6NDgsInBvc2l0aW9ucyI6W3sicG9zaXRpb25faWQiOiJQT1MtMSIsInByb2R1Y3RfdHlwZSI6ImludGVyZXN0X3JhdGVfc3dhcCIsImN1cnJlbmN5IjoiVVNEIiwibm90aW9uYWxfbWlub3JfdW5pdHMiOjUwMDAwMDAwMDAsImNvbXBsZXRlIjp0cnVlfSx7InBvc2l0aW9uX2lkIjoiUE9TLTIiLCJwcm9kdWN0X3R5cGUiOiJyZXBvIiwiY3VycmVuY3kiOiJVU0QiLCJub3Rpb25hbF9taW5vcl91bml0cyI6MTIwMDAwMDAwMCwiY29tcGxldGUiOnRydWV9XSwiY29sbGF0ZXJhbCI6W3siY29sbGF0ZXJhbF9pZCI6IkNPTEwtMSIsImFzc2V0X3R5cGUiOiJ1c3RfYmlsbCIsImN1cnJlbmN5IjoiVVNEIiwiYW1vdW50X21pbm9yX3VuaXRzIjo2MDAwMDAwMDAsImNvbXBsZXRlIjp0cnVlfV19_ZvZwlUCAAA