{"id":"rational-add","version":"1.0.0","description":"Add two rational numbers given as numerator/denominator integer strings and return the reduced sum.","supported_operations":["rational add","add two rational numbers","add fractions as rationals","sum two rationals"],"unsupported_operations":["rational multiply","decimal add","float addition","mixed numbers","continued fractions","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]*.","The sum is (a.numerator * b.denominator + b.numerator * a.denominator) / (a.denominator * b.denominator).","The result is reduced by gcd, with the sign only on the numerator; 0 is numerator 0 over denominator 1.","Input, intermediate, and output numerators and denominators 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"},"denominator":{"type":"string"}}},"b":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"string"},"denominator":{"type":"string"}}}}},"output_schema":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"string"},"denominator":{"type":"string"}}},"examples":[{"input":{"a":{"numerator":"1","denominator":"2"},"b":{"numerator":"1","denominator":"3"}},"output":{"numerator":"5","denominator":"6"}}],"execute_url":"/v1/tools/rational-add/versions/1.0.0/execute"}