{"id":"multihash-digest-verify","version":"1.0.0","description":"Verify exact digest bytes and optional algorithm against a canonical multihash.","supported_operations":["verify digest matches multihash","detect multihash algorithm confusion","compare digest bytes with multihash","check multihash digest equality","validate expected multihash algorithm","audit content address digest envelope"],"unsupported_operations":["hashing message content","signature or identity verification"],"semantics":["A well-typed mismatch, including an explicit different algorithm, returns valid false.","Malformed or noncanonical multihashes throw invalid_input.","Verification is security-sensitive; callers must separately enforce an acceptable algorithm policy."],"limits":{"max_multihash_bytes":68,"max_digest_bytes":64},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["multihash","digest"],"properties":{"multihash":{"type":"string","maxLength":136,"pattern":"^(?:[0-9a-f]{2})*$"},"digest":{"type":"string","maxLength":128,"pattern":"^(?:[0-9a-f]{2})*$"},"algorithm":{"type":"string","enum":["sha2-256","sha2-512","sha3-512","sha3-384","sha3-256","sha3-224","blake3","blake2b-256","blake2b-512","blake2s-256"]}}},"output_schema":{"type":"object","additionalProperties":false,"required":["valid","algorithm","code","digest_size","standard","reference","data_version"],"properties":{"valid":{"type":"boolean"},"algorithm":{"type":"string"},"code":{"type":"integer","minimum":0},"digest_size":{"type":"integer","minimum":0,"maximum":64},"standard":{"type":"string"},"reference":{"type":"string"},"data_version":{"type":"string"}}},"examples":[{"input":{"multihash":"12200000000000000000000000000000000000000000000000000000000000000000","digest":"0000000000000000000000000000000000000000000000000000000000000000"},"output":{"valid":true,"algorithm":"sha2-256","code":18,"digest_size":32,"standard":"Multiformats Multihash specification","reference":"multihash = varint(code) || varint(size) || digest; unsigned LEB128 must be minimally encoded","data_version":"multicodec-2026-10-24"}},{"input":{"multihash":"12200000000000000000000000000000000000000000000000000000000000000000","digest":"0101010101010101010101010101010101010101010101010101010101010101"},"output":{"valid":false,"algorithm":"sha2-256","code":18,"digest_size":32,"standard":"Multiformats Multihash specification","reference":"multihash = varint(code) || varint(size) || digest; unsigned LEB128 must be minimally encoded","data_version":"multicodec-2026-10-24"}}],"execute_url":"/v1/tools/multihash-digest-verify/versions/1.0.0/execute"}