OpenChainGraph Suite · ART-520 · Government & Public-Money Payment Evidence

Operator Exit & Data Portability

You declare your data categories, which components you or your supplier control, your dependencies, escrow arrangements, and your notice / transition terms — this tool checks whether that declared exit posture hangs together. It reports a stranded-category list (categories with no declared export path), an operator-control ratio as declared, single-supplier dependencies with no declared substitute, and whether a contractual-operator claim is supported by the declared component control. It does not audit your supplier, rate a vendor, or opine on contract enforceability — it evaluates the declarations you supply. Undeclared is always kept distinct from a declared failure: silence is never scored as "not portable". Emits a hash-anchored OpenChainGraph v0.4 artifact. Region-portable: the same fields serve DORA exit plans, EBA outsourcing guidelines, FFIEC third-party risk, or any comparable regime — every fact below is an input you declare, never a hardcoded country or scheme.

Stranded-category list, not a coverage ratio Unsupported-operator-claim check Undeclared kept distinct from failure
🔒 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 evaluates your DECLARED exit posture only — it does not audit, verify, or characterise any supplier, and no output names one. It does not opine on contract enforceability. It computes once when you press the button, stores nothing, runs on no schedule, and retains nothing.
Declaration

The demo figures below are synthetic and already loaded, so you can press Run without entering anything of your own. Load the stranded-category demo to see the flags this tool exists to catch.

Data categories
Dependencies
Exit-readiness exceptions
Rejected inputs
Rationale
    Execution Hash (SHA-256)
    What this does not do

    It does not audit a supplier, rate a vendor, or opine on whether an exit clause is enforceable — those require legal review and evidence this tool never collects. It does not verify that the figures you supply are complete or accurate, and a clean result is not a determination that the underlying contract has been tested. Where you have not declared a fact — escrow, format openness, component control — this tool reports it as undeclared, never as a silent pass or a silent failure.

    Related

    No node in the catalogue evaluates a declared exit posture directly. Related but non-overlapping: 100 assesses a broader declared operational-resilience posture, not exit-specific; 413 scopes EU Data Act applicability, not portability posture. The subject generalizes past government procurement to DORA exit plans, EBA outsourcing guidelines, and FFIEC third-party risk — the same declared fields serve any of them. Part of the government-payment-lifecycle chain alongside the programme's other reconciliation and audit-evidence nodes as they ship.

    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_operator_exit_portability`. Task: Evaluate a caller-declared operator-exit and data-portability posture: per data category, whether an export path exists and whether its format is open or proprietary, producing a stranded-category list rather than a coverage ratio.
    Call it with arguments: {"policy_parameters":{"as_of":"2026-08-01","contractual_operator":true,"data_categories":[{"category":"transaction_ledger","export_exists":true,"format":"csv","format_open":true,"export_cadence":"daily","last_successful_export":"2026-07-31"},{"category":"customer_account_master","export_exists":true,"format":"json","format_open":true,"export_cadence":"weekly","last_successful_export":"2026-07-28"}],"declared_components":[{"name":"core_ledger_engine","controlled_by":"operator"},{"name":"reporting_warehouse","controlled_by":"operator"}],"dependencies":[{"name":"clearing_network_access","single_supplier":false,"substitutable":true}],"escrow_arrangements":{"exists":true,"description":"source escrow held by a third-party agent"},"notice_period_days":180,"transition_assistance_terms":"180 days of vendor-supplied migration support per the exit schedule"}}
    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-520-operator-exit-data-portability.html#p=v1.H4sIAAAAAAAA_wFGA7n8eyJhc19vZiI6IjIwMjYtMDgtMDEiLCJjb250cmFjdHVhbF9vcGVyYXRvciI6dHJ1ZSwiZGF0YV9jYXRlZ29yaWVzIjpbeyJjYXRlZ29yeSI6InRyYW5zYWN0aW9uX2xlZGdlciIsImV4cG9ydF9leGlzdHMiOnRydWUsImZvcm1hdCI6ImNzdiIsImZvcm1hdF9vcGVuIjp0cnVlLCJleHBvcnRfY2FkZW5jZSI6ImRhaWx5IiwibGFzdF9zdWNjZXNzZnVsX2V4cG9ydCI6IjIwMjYtMDctMzEifSx7ImNhdGVnb3J5IjoiY3VzdG9tZXJfYWNjb3VudF9tYXN0ZXIiLCJleHBvcnRfZXhpc3RzIjp0cnVlLCJmb3JtYXQiOiJqc29uIiwiZm9ybWF0X29wZW4iOnRydWUsImV4cG9ydF9jYWRlbmNlIjoid2Vla2x5IiwibGFzdF9zdWNjZXNzZnVsX2V4cG9ydCI6IjIwMjYtMDctMjgifV0sImRlY2xhcmVkX2NvbXBvbmVudHMiOlt7Im5hbWUiOiJjb3JlX2xlZGdlcl9lbmdpbmUiLCJjb250cm9sbGVkX2J5Ijoib3BlcmF0b3IifSx7Im5hbWUiOiJyZXBvcnRpbmdfd2FyZWhvdXNlIiwiY29udHJvbGxlZF9ieSI6Im9wZXJhdG9yIn1dLCJkZXBlbmRlbmNpZXMiOlt7Im5hbWUiOiJjbGVhcmluZ19uZXR3b3JrX2FjY2VzcyIsInNpbmdsZV9zdXBwbGllciI6ZmFsc2UsInN1YnN0aXR1dGFibGUiOnRydWV9XSwiZXNjcm93X2FycmFuZ2VtZW50cyI6eyJleGlzdHMiOnRydWUsImRlc2NyaXB0aW9uIjoic291cmNlIGVzY3JvdyBoZWxkIGJ5IGEgdGhpcmQtcGFydHkgYWdlbnQifSwibm90aWNlX3BlcmlvZF9kYXlzIjoxODAsInRyYW5zaXRpb25fYXNzaXN0YW5jZV90ZXJtcyI6IjE4MCBkYXlzIG9mIHZlbmRvci1zdXBwbGllZCBtaWdyYXRpb24gc3VwcG9ydCBwZXIgdGhlIGV4aXQgc2NoZWR1bGUifSa0FsNGAwAA