{"id":"identifier-case-convert","version":"1.0.0","description":"Convert an ASCII identifier to a requested common case and return the converted identifier.","supported_operations":["convert camelCase to snake case","change an identifier to kebab case","make a PascalCase name","convert variable naming style","turn identifier into screaming snake case","normalize identifier case"],"unsupported_operations":["natural-language title casing","non-ASCII identifier transliteration"],"semantics":["Acronym-plus-digit runs stay together: IPv6Address becomes ipv6_address, IPv4Route becomes ipv4_route, and HTTP2Server becomes http2_server. A lowercase tail followed by digits remains part of the acronym token.","Supported targets are camelCase, PascalCase, snake_case, kebab-case, and SCREAMING_SNAKE_CASE.","Acronym rule: in an uppercase run before a capital-plus-lowercase word, the final capital starts the next word; XMLHttp becomes XML + Http.","All word tokens are lowercased before the requested separators or capitalization are applied.","ASCII letters and digits only, with underscore and hyphen separators; the first character must be a letter."],"limits":{"max_input_bytes":256,"max_words":64,"max_output_bytes":16384},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["identifier","target_case"],"properties":{"identifier":{"type":"string","minLength":1,"maxLength":256,"pattern":"^[A-Za-z][A-Za-z0-9_-]*$"},"target_case":{"type":"string","enum":["camelCase","PascalCase","snake_case","kebab-case","SCREAMING_SNAKE_CASE"]}}},"output_schema":{"type":"object","additionalProperties":false,"required":["identifier","standard_version"],"properties":{"identifier":{"type":"string"},"standard_version":{"type":"string","const":"Unicode 16.0.0"}}},"examples":[{"input":{"identifier":"XMLHttpRequest","target_case":"snake_case"},"output":{"identifier":"xml_http_request","standard_version":"Unicode 16.0.0"}},{"input":{"identifier":"user_id","target_case":"PascalCase"},"output":{"identifier":"UserId","standard_version":"Unicode 16.0.0"}}],"execute_url":"/v1/tools/identifier-case-convert/versions/1.0.0/execute"}