{"id":"multihash-decode","version":"1.0.0","description":"Strictly decode a canonical bounded hexadecimal multihash.","supported_operations":["decode canonical multihash bytes","inspect multihash algorithm code","extract digest from multihash","parse multihash hex envelope","validate minimal multihash varints","identify pinned multihash codec"],"unsupported_operations":["trusting or authenticating decoded data","unknown or noncanonical multicodec values"],"semantics":["Rejects truncated, overlong, unknown, and size-inconsistent multihashes.","Returns the pinned algorithm name and exact digest bytes.","Disclaimer: decodes only; no signature, issuer, or expiry is verified, so do not trust the claims."],"limits":{"max_multihash_bytes":68,"max_digest_bytes":64},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["multihash"],"properties":{"multihash":{"type":"string","maxLength":136,"pattern":"^(?:[0-9a-f]{2})*$"}}},"output_schema":{"type":"object","additionalProperties":false,"required":["algorithm","code","digest","digest_size","standard","reference","data_version"],"properties":{"algorithm":{"type":"string"},"code":{"type":"integer","minimum":0},"digest":{"type":"string"},"digest_size":{"type":"integer","minimum":0,"maximum":64},"standard":{"type":"string"},"reference":{"type":"string"},"data_version":{"type":"string"}}},"examples":[{"input":{"multihash":"12200000000000000000000000000000000000000000000000000000000000000000"},"output":{"algorithm":"sha2-256","code":18,"digest":"0000000000000000000000000000000000000000000000000000000000000000","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":"1e20ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"},"output":{"algorithm":"blake3","code":30,"digest":"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","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-decode/versions/1.0.0/execute"}