{"id":"ipv4-address-classify","version":"1.0.0","description":"Classify an IPv4 address against the static IANA IPv4 special-purpose address registry.","supported_operations":["ipv4 address classify","is ipv4 private","ipv4 special purpose lookup"],"unsupported_operations":["IPv6","routing-table-aware or organization-specific reservations","live registry lookups"],"semantics":["address is a canonical dotted-decimal IPv4 address.","classification is the single most-specific (longest-prefix) matching label from a fixed, embedded table of well-known IANA IPv4 special-purpose ranges; \"public\" if no entry matches.","Labels: this_network (0.0.0.0/8), private (RFC 1918), shared_address_space (100.64.0.0/10), loopback (127.0.0.0/8), link_local (169.254.0.0/16), reserved (192.0.0.0/24, 192.88.99.0/24, 240.0.0.0/4), documentation (TEST-NET-1/2/3), benchmarking (198.18.0.0/15), multicast (224.0.0.0/4), broadcast (255.255.255.255/32), public (everything else).","matched_range is the exact embedded CIDR entry that matched, or null when classification is \"public\"."],"limits":{},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["address"],"properties":{"address":{"type":"string","maxLength":15,"pattern":"^(?:0|[1-9][0-9]{0,2})(?:\\.(?:0|[1-9][0-9]{0,2})){3}$"}}},"output_schema":{"type":"object","additionalProperties":false,"required":["classification","matched_range"],"properties":{"classification":{"type":"string","enum":["this_network","private","shared_address_space","loopback","link_local","reserved","documentation","benchmarking","multicast","broadcast","public"]},"matched_range":{"type":["string","null"],"maxLength":18}}},"examples":[{"input":{"address":"192.168.1.1"},"output":{"classification":"private","matched_range":"192.168.0.0/16"}}],"execute_url":"/v1/tools/ipv4-address-classify/versions/1.0.0/execute"}