{"id":"permutation-values-check","version":"1.0.0","description":"Check whether claimed values are a SameValueZero multiset permutation, reporting the first source-order discrepancy.","supported_operations":["check value permutation","validate duplicate preserving permutation","compare arrays as SameValueZero multisets","find first missing permutation value","verify claimed rearranged values","audit multiset permutation"],"unsupported_operations":["sort values","coerce or normalize values"],"semantics":["SameValueZero equality is used; finite JSON numbers make it equivalent to strict equality except signed zero.","Each source item consumes the lowest-index unmatched equal claimed item.","The first unmatched source item, then the first extra claimed item, is reported.","Null and duplicate multiplicities are preserved exactly; the claim is never repaired."],"limits":{"max_items":4096,"max_input_bytes":262144,"max_output_bytes":1024},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["source","claimed_values"],"properties":{"source":{"type":"array","items":{"type":["string","number","boolean","null"]},"maxItems":4096},"claimed_values":{"type":"array","items":{"type":["string","number","boolean","null"]},"maxItems":4096}}},"output_schema":{"type":"object","additionalProperties":false,"required":["valid","reason","discrepancy","reference_version"],"properties":{"valid":{"type":"boolean"},"reason":{"type":["string","null"]},"discrepancy":{"type":["object","null"],"additionalProperties":false,"properties":{"path":{"type":"string"},"index":{"type":"integer","minimum":0,"maximum":4096},"expected":{"type":["string","number","boolean","null"]},"actual":{"type":["string","number","boolean","null"]}},"required":["path","index"]},"reference_version":{"type":"string","const":"Knuth TAOCP Vol. 1, 3rd ed., §1.2.5 (Permutations); ECMA-262 2026 §7.2.11 SameValueZero"}}},"examples":[{"input":{"source":[null,"x","x",0],"claimed_values":["x",0,null,"x"]},"output":{"valid":true,"reason":null,"discrepancy":null,"reference_version":"Knuth TAOCP Vol. 1, 3rd ed., §1.2.5 (Permutations); ECMA-262 2026 §7.2.11 SameValueZero"}},{"input":{"source":["a","b","a"],"claimed_values":["a","a","c"]},"output":{"valid":false,"reason":"missing_value","discrepancy":{"path":"/source/1","index":1,"expected":"b"},"reference_version":"Knuth TAOCP Vol. 1, 3rd ed., §1.2.5 (Permutations); ECMA-262 2026 §7.2.11 SameValueZero"}}],"execute_url":"/v1/tools/permutation-values-check/versions/1.0.0/execute"}