{
      "tool_id": "511-multi-currency-pvp-validator",
      "tool_version": "1.0.0",
      "display_name": "Multi-Currency PvP Validator",
      "mcp_name": "validate_pvp_settlement",
      "mandate_type": "settlement_mandate",
      "wave": 8,
      "gpu": false,
      "url": "https://ainumbers.co/tools/511-multi-currency-pvp-validator.html",
      "semantic_profile": "iso20022:pacs.008-subset",
      "dct:conformsTo": "https://ainumbers.co/chaingraph/profiles/iso20022/pacs008-subset.jsonld",
      "description": "Validate atomic cross-currency PvP settlement on Canton to eliminate Herstatt risk in FX and multi-currency repo. Covers PFMI P12 PvP model compliance, FX netting, and repo pre-funding windows.",
      "input_schema_ref": "tools/511-multi-currency-pvp-validator.html#manifest",
      "deadline": null,
      "deadline_note": "multi-currency PvP. PFMI P12; BIS/FSB PvP guidance; BCBS CRE70 Herstatt risk elimination.",
      "consumes": [
        "507-canton-dvp-atomicity-validator",
        "505-tokenized-collateral-eligibility-checker"
      ],
      "feeds": [],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:2675f0d22096ace35e1dfb500c6f332c77fc66bba78a1e3878575bb466267925","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "L9+CAL+Zj+DaHZO94sq7yPuA17FzE3vueocWRO8sQ3EgxG5O1saMf4LHpvq4eHtzTf+i8dA/Mf6D3oGlr/XnAiK7W8V7+eGryG3ucjWgR++2SI2FW7f0dwyRDNiCJFn6LyY6cFXmjLeOXJbpdj+7BjB2DrSMQWgWwC9XDIHho80t/lbd8MWvgX5In5jUsgWEly16+G7pizo1GfsUxCYhUyj0chxIO4VwYI51qI8oo1lYNmkmvjz/jHNZALA5wh0QEiLHZ9iqDcuFlIHasOpj/p2sauLDDyb4RL5Tp3yxxMMkUFWgS7ZASDyfYBa5oSwW7SeEjchl3jzGcbQGElvdOw==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:2675f0d22096ace35e1dfb500c6f332c77fc66bba78a1e3878575bb466267925",
          "output": {
            "atomicity_type": "atomic_pvp",
            "finality_status": "FINALITY_CONFIRMED",
            "has_canton_leg": true,
            "has_unwind_procedure": true,
            "herstatt_risk_status": "HERSTATT_RISK_ELIMINATED",
            "leg_count": 1,
            "legs": [
              {
                "ccy_bought": "EUR",
                "ccy_sold": "USD",
                "implied_rate": 0.92,
                "notional": 1000000,
                "notional_usd": 1000000,
                "rate_flag": null,
                "ref_rate": 1.086957
              }
            ],
            "pfmi_p12_status": "PFMI_P12_COMPLIANT",
            "saccr_fx_addon_usd": 40000,
            "total_notional_usd": 1000000,
            "verdict": "PASS"
          }
        }
      },
      "export_capability": [
        "xlsx",
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
