{"id":"rational-compare","version":"1.0.0","description":"Compare two rational numbers given as numerator/denominator integer strings by exact value.","supported_operations":["rational compare","compare two rational numbers","compare fractions as rationals","order two rationals"],"unsupported_operations":["decimal compare","float comparison","mixed numbers","IEEE-754 arithmetic"],"semantics":["Each operand is an object with canonical integer-string numerator and denominator fields.","The denominator must be a positive canonical integer; zero and negative denominators are rejected.","Inputs may use -0, which is canonicalized to 0; every other integer must match 0 or -?[1-9][0-9]*.","Comparison is by exact value: a.numerator * b.denominator versus b.numerator * a.denominator.","Input operands need not be in lowest terms; comparison ignores representation, only value.","result is -1 if a<b, 0 if equal, and 1 if a>b. result is a JSON integer, not BigInt.","Each numerator and denominator may have at most 1000 digits excluding sign."],"limits":{"max_digits":1000},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["a","b"],"properties":{"a":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"string","maxLength":1001},"denominator":{"type":"string","maxLength":1001}}},"b":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"string","maxLength":1001},"denominator":{"type":"string","maxLength":1001}}}}},"output_schema":{"type":"object","additionalProperties":false,"required":["result"],"properties":{"result":{"type":"integer","enum":[-1,0,1]}}},"examples":[{"input":{"a":{"numerator":"1","denominator":"3"},"b":{"numerator":"1","denominator":"2"}},"output":{"result":-1}}],"execute_url":"/v1/tools/rational-compare/versions/1.0.0/execute"}