{"id":"multiset-counts-check","version":"1.0.0","description":"Check an exact claimed multiplicity table for canonical JSON scalars in first-occurrence order.","supported_operations":["check multiset counts claim","validate multiplicity table","audit bag frequency certificate","check duplicate count table","verify scalar occurrence counts","validate claimed histogram"],"unsupported_operations":["return a computed replacement table","count nested JSON objects"],"semantics":["The claim has one entry per distinct scalar, in first source occurrence order; count is a canonical decimal integer string.","Scalar identity uses RFC 8785 JSON serialization, including -0 equal to 0; duplicate claim entries are malformed rather than silently combined.","The first differing claim position is returned, and the caller claim is never repaired.","Every output names ISO/IEC 9075-2:2023 multiset terminology; RFC 8785 (JCS), June 2020."],"limits":{"max_items":10000,"max_distinct":10000,"max_count":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":"object","additionalProperties":false,"required":["value","count"],"properties":{"value":{"type":["string","number","boolean","null"]},"count":{"type":"string","pattern":"^(0|[1-9][0-9]*)$","maxLength":5}}}}}},"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":[null,"x",null],"claim":[{"value":null,"count":"2"},{"value":"x","count":"1"}]},"output":{"valid":true,"reference_version":"ISO/IEC 9075-2:2023 multiset terminology; RFC 8785 (JCS), June 2020"}},{"input":{"source":[true],"claim":[{"value":true,"count":"2"}]},"output":{"valid":false,"reason":"claim_mismatch","discrepancy":{"path":"/claim/0/count","expected":"1","actual":"2"},"reference_version":"ISO/IEC 9075-2:2023 multiset terminology; RFC 8785 (JCS), June 2020"}}],"execute_url":"/v1/tools/multiset-counts-check/versions/1.0.0/execute"}