TextToolkit
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| case_to_camelB | Convert text to camelCase |
| case_to_pascalB | Convert text to PascalCase |
| case_to_snakeC | Convert text to snake_case |
| case_to_kebabC | Convert text to kebab-case |
| case_to_constantB | Convert text to CONSTANT_CASE |
| case_to_dotC | Convert text to dot.case |
| case_to_noC | Convert text to no case |
| case_to_pascal_snakeB | Convert text to Pascal_Snake_Case |
| case_to_pathC | Convert text to path/case |
| case_to_sentenceB | Convert text to Sentence case |
| case_to_trainC | Convert text to Train-Case |
| case_to_capitalB | Convert text to Capital Case |
| encode_base64B | Encode text to Base64 |
| decode_base64B | Decode Base64 to text |
| encode_urlA | Encode text for URLs |
| decode_urlB | Decode URL-encoded text |
| encode_htmlC | Encode HTML entities |
| decode_htmlC | Decode HTML entities |
| format_jsonC | Format and beautify JSON |
| format_xmlC | Format and beautify XML |
| format_sqlB | Format and beautify SQL |
| format_htmlC | Format and beautify HTML |
| count_charactersC | Count characters in text |
| count_wordsC | Count words in text |
| count_linesB | Count lines in text |
| analyze_readabilityC | Calculate readability metrics |
| string_trimB | Trim whitespace from text |
| string_substringC | Extract a substring |
| string_replaceC | Replace text |
| string_splitB | Split text into an array |
| string_joinC | Join an array into text |
| generate_uuidC | Generate a UUID |
| validate_uuidA | Validate a UUID |
| generate_md5C | Generate MD5 hash |
| generate_sha1B | Generate SHA-1 hash |
| generate_sha256B | Generate SHA-256 hash |
| generate_sha512C | Generate SHA-512 hash |
| generate_hmacA | Generate HMAC hash |
| generate_lorem_ipsumC | Generate lorem ipsum text |
| regex_testB | Test a regex pattern against text |
| regex_replaceB | Replace text using a regex pattern |
| regex_extractB | Extract matches using a regex pattern |
| regex_splitB | Split text using a regex pattern |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 43 tools
Each tool has a clearly distinct purpose: case conversions target different formats, encoding/decoding are separate, regex tools cover distinct operations, etc. There is no ambiguity between them.
Names follow predictable patterns like case_to_* for case conversions, verb_noun for most others (count_, encode_, generate_), but there is a mix of verb-first (analyze_readability) and noun-first (regex_extract, string_join) patterns. Overall consistent but not perfectly uniform.
With 43 tools, the server is overloaded for a text utility toolkit. While each tool is justified, the sheer number exceeds typical MCP server scope, making navigation and selection harder than necessary.
The toolset covers a wide range of text operations: case conversion, encoding, formatting, regex, string manipulation, hashing, and validation. Minor gaps exist (e.g., no text diff, line sorting), but core workflows are well-covered.