{
      "tool_id": "art-320-rhc-collateral-haircut",
      "tool_version": "1.0.0",
      "display_name": "Halt + Staleness Collateral Haircut",
      "mcp_name": "compute_stock_token_collateral_haircut",
      "mandate_type": "collateral_mandate",
      "wave": 56,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-320-rhc-collateral-haircut.html",
      "description": "Layers a feed-staleness, sequencer-downtime, and underlying-halt haircut on top of a base repo haircut for Robinhood Chain stock tokens posted as collateral. 46 percent of first-week stock-token transfers settled outside NYSE hours, and the docs name Chainlink staleness checks plus Arbitrum sequencer-uptime validation as required practice. Downstream of check_tokenized_collateral_eligibility and calculate_repo_haircut in the collateral-haircut chain. Returns a liquidation-risk classification: normal, elevated, or blocked. Zero network, zero PII.",
      "input_schema_ref": "chaingraph/art-320-rhc-collateral-haircut.html#manifest",
      "consumes": [
        "505-tokenized-collateral-eligibility-checker",
        "508-repo-haircut-collateral-calculator"
      ],
      "feeds": [],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:fd8a869feabce17a886f3ccfab9cd1934a02f866b36883269c186a0af544c5a0","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-07-16"}],
      "export_capability": [
        "json"
      ],
      "compute_proof_ready": "ready",
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "Is7jy6qrflxYyg3s7F5ffKtcgxlkMIW8C5iQv0SQEIwan/0V1jKVeSJlwq8gr2Qgq45gAJjkwflBjW7bs7jbsSXh+HalgkmU9s2UcgoxgqRm2wQ4F3q23U8zKc990zxwHG51aCdiKiRWo1DktIlOafPTF41NzDoIR+4zRnlokhgIszV157Su9znOAChFEbmh/B9YG92YuEs7rXPtZ0h3/RtoFqwPH1Sra3Mmkjpoa1jjZxQ9Z5L288COPm1QlzMWFtlA/Fg5si2wG7S34ka1hUzBJ28RWkv5kCv3KgH77iIsFLiKURA+3HBMyYBEyzaRLTdPeah8np0Ds8OEn80c/g==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:fd8a869feabce17a886f3ccfab9cd1934a02f866b36883269c186a0af544c5a0",
          "output": {
            "adjusted_collateral_value": 85000,
            "base_haircut": 0.15,
            "extra_haircut": 0,
            "feed_stale": false,
            "final_haircut": 0.15,
            "liquidation_risk": "normal",
            "sequencer_down_grace_expired": false,
            "sequencer_down_within_grace": false,
            "underlying_halted": false,
            "verdict": "HAIRCUT_COMPUTED"
          }
        }
      }
    }
