{"id":"multiset-equality-check","version":"1.0.0","description":"Check whether a claimed array has exactly the same canonical JSON scalar multiplicities as a source array.","supported_operations":["check multiset equality claim","validate bag equality","compare scalar multiplicities","check unordered array equality","verify duplicate counts match","test claimed bag equivalence"],"unsupported_operations":["compare JSON objects or arrays as elements","repair or reorder a claim"],"semantics":["Elements are null, booleans, strings, or finite JSON numbers; equality uses their RFC 8785 JSON serialization, so -0 equals 0.","Order does not affect equality; duplicates do. The first mismatch follows first source occurrence, then first extra claim occurrence.","A false claim is returned unchanged as valid false; the tool never supplies a repaired claim.","Every output names ISO/IEC 9075-2:2023 multiset terminology; RFC 8785 (JCS), June 2020."],"limits":{"max_items":10000,"max_distinct":10000},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["source","claim"],"properties":{"source":{"type":"array","maxItems":10000,"items":{"type":["string","number","boolean","null"]}},"claim":{"type":"array","maxItems":10000,"items":{"type":["string","number","boolean","null"]}}}},"output_schema":{"type":"object","additionalProperties":false,"required":["valid","reference_version"],"properties":{"valid":{"type":"boolean"},"reason":{"type":"string","enum":["claim_mismatch"]},"discrepancy":{"type":"object","additionalProperties":false,"required":["path","expected","actual"],"properties":{"path":{"type":"string"},"expected":{},"actual":{}}},"reference_version":{"type":"string","const":"ISO/IEC 9075-2:2023 multiset terminology; RFC 8785 (JCS), June 2020"}}},"examples":[{"input":{"source":[1,null,1],"claim":[null,1,1]},"output":{"valid":true,"reference_version":"ISO/IEC 9075-2:2023 multiset terminology; RFC 8785 (JCS), June 2020"}},{"input":{"source":[1,1],"claim":[1]},"output":{"valid":false,"reason":"claim_mismatch","discrepancy":{"path":"/source/0","expected":"2","actual":"1"},"reference_version":"ISO/IEC 9075-2:2023 multiset terminology; RFC 8785 (JCS), June 2020"}}],"execute_url":"/v1/tools/multiset-equality-check/versions/1.0.0/execute"}