{"id":"ipv6-normalize","version":"1.0.0","description":"Normalize any valid textual IPv6 address directly into its RFC 5952 canonical compressed string.","supported_operations":["ipv6 normalize","canonicalize ipv6 address","ipv6 compress"],"unsupported_operations":["zone/scope IDs","preserving an IPv4-embedded tail in the output (it is rendered in hex)"],"semantics":["address accepts any RFC 4291 textual form, exactly as ipv6-parse does.","address (output) is the RFC 5952 canonical string: lowercase hex, no leading zeros per group, and the leftmost longest run of two or more all-zero groups compressed once as \"::\".","Equivalent to ipv6-format(ipv6-parse(address).hextets) in one call."],"limits":{"max_address_length":45},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["address"],"properties":{"address":{"type":"string","maxLength":45}}},"output_schema":{"type":"object","additionalProperties":false,"required":["address"],"properties":{"address":{"type":"string","maxLength":45}}},"examples":[{"input":{"address":"2001:0DB8:0000:0000:0000:0000:0000:0001"},"output":{"address":"2001:db8::1"}}],"execute_url":"/v1/tools/ipv6-normalize/versions/1.0.0/execute"}