{
      "tool_id": "art-284-did-webvh-log-verifier",
      "tool_version": "1.0.0",
      "display_name": "did:webvh DID Log Verifier",
      "mcp_name": "verify_did_webvh_log",
      "mandate_type": "compliance_mandate",
      "wave": 50,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-284-did-webvh-log-verifier.html",
      "description": "Verifies a did:webvh self-certifying DID log: per-entry self-hash integrity, sequential versionId numbering, update-key-authorized Ed25519 signatures on every entry, deactivation status, and optional resolved-document match. did:webs is superseded by did:webvh (DIF/ToIP, June 2026). Verify-only: never operates witness/registry infrastructure, never resolves a live document over the network.",
      "input_schema_ref": "chaingraph/art-284-did-webvh-log-verifier.html#manifest",
      "consumes": [
            "art-04-agent-identity-attestation-checker"
      ],
      "feeds": [
            "art-285-acdc-delegation-chain-verifier"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [
            {
                  "system": "sha256-source",
                  "image_id": "sha256:81db00c29bffa3930a936bf2799074b45050cf8e17021a34267efb1418a52acc",
                  "valid_from": "2026-07-10"
            },
            {
                  "system": "risc0",
                  "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
                  "valid_from": "2026-07-10"
            }
      ],
      "export_capability": [
            "xlsx"
      ],
      "compute_proof": {
            "type": "ZkVmReceipt",
            "system": "risc0",
            "receiptFormat": "groth16-bn254",
            "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
            "seal": "KZJETpuw+o08sU+w+uv5JrnQTd0FQLG1G8Bq6Nm2Xlsb6Iz0o1QqJI+IBxWdKSJ4p+6BhbKU5AzQZ5n5JD9eQQSiiFxzD2+FfA73bCTNSd8quHFh0a33mTAXukPJmLzLIK/6fgqQBiMcpLmcI5oX5YMsR2vRafK1BRD4GkHFpbklPdNHOSza7ox1cPAxuri5Vz/aGzEzY8bkMJXq/7lnrCrEZLbBRAu61JDC1Ju2OQgnUPSULJaOLLqiBUk2xk/pHiB6OZ0ZNH3zT9VY1KETQmN9qzzj8HFrWXVfs18+6xQPePRFf1dK5pD5TBB97cLM0povAtpwCAwew6Rv3941Tg==",
            "journal": {
                  "chaingraph_version": "0.4.0",
                  "kernel_digest": "sha256:81db00c29bffa3930a936bf2799074b45050cf8e17021a34267efb1418a52acc",
                  "output": {
                        "current_version_id": "2-81ead391846f6088ddab084e2119b8304224a671b6c3f4b598605661ccd91196",
                        "deactivated": false,
                        "did": "did:webvh:{SCID}:example.com:agents:alpha",
                        "entries_checked": 2,
                        "failures": [],
                        "valid": true
                  }
            }
      }
}
