{"id":"duration-convert","version":"1.0.0","description":"Convert a canonical integer duration between nanosecond-based SI units as an exact rational.","supported_operations":["duration convert","convert duration units","convert seconds minutes hours days"],"unsupported_operations":["months","years","weeks","leap seconds","ISO-8601 duration strings","floats","calendar dates"],"semantics":["value is a canonical integer string amount in the from unit; -0 is accepted and canonicalized to 0.","Units are ns, us, ms, s, min, h, and day from DURATION_NS; day is exactly 86400 seconds.","Conversion is the exact rational value * from_ns / to_ns, reduced with sign only on the numerator.","Negative durations are allowed; leap seconds, months, years, and ISO-8601 duration strings are rejected.","Input integers and the reduced numerator and denominator may have at most 1000 digits excluding sign."],"limits":{"max_digits":1000,"units":["ns","us","ms","s","min","h","day"]},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["value","from","to"],"properties":{"value":{"type":"string","pattern":"^-?(0|[1-9][0-9]*)$","maxLength":1001},"from":{"type":"string","enum":["ns","us","ms","s","min","h","day"]},"to":{"type":"string","enum":["ns","us","ms","s","min","h","day"]}}},"output_schema":{"type":"object","additionalProperties":false,"required":["numerator","denominator"],"properties":{"numerator":{"type":"string","pattern":"^(0|-?[1-9][0-9]*)$"},"denominator":{"type":"string","pattern":"^[1-9][0-9]*$"}}},"examples":[{"input":{"value":"90","from":"s","to":"min"},"output":{"numerator":"3","denominator":"2"}}],"execute_url":"/v1/tools/duration-convert/versions/1.0.0/execute"}