{"id":"iso-date-range-overlap","version":"1.0.0","description":"Test whether two inclusive [start, end] date ranges share at least one day.","supported_operations":["iso date range overlap","do two date ranges overlap","date range collision check"],"unsupported_operations":["open ranges","timezones","datetime ranges"],"semantics":["a and b are each an inclusive [start, end] YYYY-MM-DD date range with year 0001-9999; start must not be after end in either.","overlap is true if the two closed ranges share at least one calendar day (a.start <= b.end && b.start <= a.end), false otherwise."],"limits":{"year_min":1,"year_max":9999},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["a","b"],"properties":{"a":{"type":"object","additionalProperties":false,"required":["start","end"],"properties":{"start":{"type":"string","minLength":10,"maxLength":10,"pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"end":{"type":"string","minLength":10,"maxLength":10,"pattern":"^\\d{4}-\\d{2}-\\d{2}$"}}},"b":{"type":"object","additionalProperties":false,"required":["start","end"],"properties":{"start":{"type":"string","minLength":10,"maxLength":10,"pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"end":{"type":"string","minLength":10,"maxLength":10,"pattern":"^\\d{4}-\\d{2}-\\d{2}$"}}}}},"output_schema":{"type":"object","additionalProperties":false,"required":["overlap"],"properties":{"overlap":{"type":"boolean"}}},"examples":[{"input":{"a":{"start":"2026-01-01","end":"2026-01-10"},"b":{"start":"2026-01-05","end":"2026-01-20"}},"output":{"overlap":true}},{"input":{"a":{"start":"2026-01-01","end":"2026-01-04"},"b":{"start":"2026-01-05","end":"2026-01-20"}},"output":{"overlap":false}}],"execute_url":"/v1/tools/iso-date-range-overlap/versions/1.0.0/execute"}