{"id":"url-safe-name-check","version":"1.0.0","description":"Check whether a name is a non-dot RFC 3986 unreserved ASCII URL path segment and return a reason.","supported_operations":["check URL-safe name","validate unreserved path segment","is this slug URL safe","check RFC 3986 name","validate portable URL name","detect unsafe URL characters"],"unsupported_operations":["percent-encode a URL","validate a complete URL","validate a URL","generate a slug from prose"],"semantics":["This is an explicit portable-name profile, not a universal slug convention: only RFC 3986 unreserved ASCII ALPHA, DIGIT, hyphen, period, underscore, and tilde are accepted.","The empty string is invalid, and the complete names \".\" and \"..\" are invalid dot segments under RFC 3986 path processing.","Well-typed names failing the profile return valid false with a stable reason; malformed inputs and declared-limit violations throw."],"limits":{"max_name_bytes":255},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":0,"maxLength":255}}},"output_schema":{"type":"object","additionalProperties":false,"required":["valid","reason"],"properties":{"valid":{"type":"boolean"},"reason":{"type":["string","null"],"enum":[null,"empty","dot_segment","not_unreserved"]}}},"examples":[{"input":{"name":"release_1.0~beta"},"output":{"valid":true,"reason":null}},{"input":{"name":"two words"},"output":{"valid":false,"reason":"not_unreserved"}}],"execute_url":"/v1/tools/url-safe-name-check/versions/1.0.0/execute"}