{"id":"ipv6-range-to-cidrs","version":"1.0.0","description":"Convert an arbitrary IPv6 address range into the minimal list of CIDR blocks that exactly covers it.","supported_operations":["ipv6 range to cidr","convert ipv6 range to cidrs","summarize ipv6 address range"],"unsupported_operations":["IPv4","hyphenated single-string ranges"],"semantics":["first_address and last_address accept any RFC 4291 textual form (see ipv6-parse); first_address must not exceed last_address as a 128-bit value.","cidrs is the minimal ordered list of non-overlapping CIDR blocks (largest-first at each step) whose union is exactly [first_address, last_address].","A single address (first_address equal to last_address) yields one /128 block."],"limits":{"max_address_length":45,"max_output_blocks":256},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["first_address","last_address"],"properties":{"first_address":{"type":"string","maxLength":45},"last_address":{"type":"string","maxLength":45}}},"output_schema":{"type":"object","additionalProperties":false,"required":["cidrs","count"],"properties":{"cidrs":{"type":"array","items":{"type":"string","maxLength":49},"maxItems":256},"count":{"type":"integer","minimum":1,"maximum":256}}},"examples":[{"input":{"first_address":"2001:db8::9","last_address":"2001:db8::b"},"output":{"cidrs":["2001:db8::9/128","2001:db8::a/127"],"count":2}}],"execute_url":"/v1/tools/ipv6-range-to-cidrs/versions/1.0.0/execute"}