{"id":"rational-simplify","version":"1.0.0","description":"Reduce a numerator/denominator pair to lowest terms with the sign normalized onto the numerator.","supported_operations":["rational simplify","simplify fraction","reduce fraction to lowest terms","normalize rational sign"],"unsupported_operations":["decimal simplify","continued fractions","mixed numbers"],"semantics":["Input is an object with canonical integer-string numerator and denominator fields.","Unlike rational-add and rational-multiply, the denominator may be negative; only 0 is rejected.","Inputs may use -0 on either field, which is canonicalized to 0 before evaluation.","The output is numerator / gcd(|numerator|,|denominator|) over denominator / gcd(...), with the sign moved entirely onto the numerator.","Zero is always returned as numerator 0 over denominator 1, regardless of the input denominator sign.","Each input and output 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":["numerator","denominator"],"properties":{"numerator":{"type":"string","maxLength":1001},"denominator":{"type":"string","maxLength":1001}}},"output_schema":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"string"},"denominator":{"type":"string"}}},"examples":[{"input":{"numerator":"-8","denominator":"-12"},"output":{"numerator":"2","denominator":"3"}}],"execute_url":"/v1/tools/rational-simplify/versions/1.0.0/execute"}