{
      "tool_id": "art-199-license-election-certifier",
      "tool_version": "1.0.0",
      "display_name": "License Election Certifier",
      "mcp_name": "certify_license_election",
      "mandate_type": "cryptographic_mandate",
      "wave": 35,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-199-license-election-certifier.html",
      "description": "Binds a license election (family, id, params) to a named asset and licensor DID, producing a deterministic terms_hash via SHA-256 over the JCS-canonical election core. Emits a portable certificate object with all fields needed for downstream verification. Not legal advice. Selection only.",
      "input_schema_ref": "chaingraph/art-199-license-election-certifier.html#manifest",
      "consumes": [
        "art-197-pil-flavor-mapper",
        "art-196-cant-be-evil-license-selector",
        "art-195-creative-commons-license-chooser"
      ],
      "feeds": [
        "art-200-license-election-verifier"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:72d98f80efe5fb34421fb246ca4e8071db4f48d55a8e4abb445b06414241b441","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-07-03"}],
      "export_capability": [
        "json",
        "vc"
      ],
      "compute_proof_ready": "ready",
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "H8varzpz+KUv4R1EbE0DTK7OKG5XaJ2vVkgMtHz3O80KpmxdAshM4zS+ZrNCPeKTG6O1LCitwMWpp+NOE8oNbQo5kP5HCBRN9VWpYEbwlRzsgadIej85TvG/CXajrs62DUPjaPOGhWZ5mOkK9lF8newsJXsGumS2zXTcZM2ndX8snz/RNjmH9cXmHstO1DDZc+POVRmud7cXFLQmyFzsyy9C9COgsdMhQwxv0yBeoQrCjzL72Ms9qx2jxHfa2jNBKvSfXxXd5GTIxwj/mxXC40m7Q4SZSg2hCKqsl8Af96YS1cv8wbRUrMvVu2G5Ze82PhxN3SPDfssevmvilSixFg==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:9e6754740132a1b2861c70cdbc8bfdf0a81db6eb225378f0a30d596e542fccb4",
          "output": {
            "all_checks_pass": false,
            "certificate": {
              "asset_ref": "",
              "certificate_version": "1.0",
              "certification_note": "This certificate records the licensor's stated election of a published license for the named asset. It is not a legal opinion, not a legal guarantee, and does not constitute on-chain registration. Consult the canonical license texts and a licensed attorney before relying on it.",
              "disclaimer": "Not legal advice. Selection only.",
              "license_election": {
                "family": "",
                "id": "",
                "params": {}
              },
              "licensor_did": "",
              "terms_hash": "2f70d6f79e9cebca6febd1321324dc755c7893af20ddc0b33f5a3538e3d74707"
            },
            "checks": [
              {
                "check": "asset_ref_present",
                "detail": "asset_ref is empty (empty-input mode)",
                "pass": false
              },
              {
                "check": "licensor_did_present",
                "detail": "licensor_did is empty (empty-input mode)",
                "pass": false
              },
              {
                "check": "license_family_known",
                "detail": "license_election.family not recognised (cc, cbe, pil, embedded supported)",
                "pass": false
              },
              {
                "check": "license_id_present",
                "detail": "license_election.id is empty",
                "pass": false
              }
            ],
            "terms_hash": "2f70d6f79e9cebca6febd1321324dc755c7893af20ddc0b33f5a3538e3d74707"
          }
        }
      }
    }
