{"id":"duration-compare","version":"1.0.0","description":"Compare two SI duration amounts after converting both to nanoseconds.","supported_operations":["duration compare","compare two durations","compare duration amounts"],"unsupported_operations":["months","years","weeks","leap seconds","ISO-8601 duration strings","sort durations","approximate compare"],"semantics":["left and right are {value, unit} duration amounts with canonical integer-string values.","Units are ns, us, ms, s, min, h, and day; day is exactly 86400 seconds.","Each amount is converted to nanoseconds as a BigInt and compared numerically.","cmp is -1, 0, or 1 for left < right, left == right, and left > right.","Negative durations are allowed; leap seconds, months, years, and ISO-8601 duration strings are rejected."],"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":["left","right"],"properties":{"left":{"type":"object","additionalProperties":false,"required":["value","unit"],"properties":{"value":{"type":"string","pattern":"^-?(0|[1-9][0-9]*)$","maxLength":1001},"unit":{"type":"string","enum":["ns","us","ms","s","min","h","day"]}}},"right":{"type":"object","additionalProperties":false,"required":["value","unit"],"properties":{"value":{"type":"string","pattern":"^-?(0|[1-9][0-9]*)$","maxLength":1001},"unit":{"type":"string","enum":["ns","us","ms","s","min","h","day"]}}}}},"output_schema":{"type":"object","additionalProperties":false,"required":["cmp"],"properties":{"cmp":{"type":"integer","enum":[-1,0,1]}}},"examples":[{"input":{"left":{"value":"1","unit":"min"},"right":{"value":"59","unit":"s"}},"output":{"cmp":1}}],"execute_url":"/v1/tools/duration-compare/versions/1.0.0/execute"}