MCP server with 12 essential developer utilities — UUID, Base64, hashing, JWT decode, JSON diff, regex test. Zero config.
Server provides 6 utility tools with complete input schemas and descriptions. All tools are READ_ONLY and well-scoped. Naming follows verb_noun convention (generate, encode_decode, hash, jwt_decode, json_utils, regex_test). Descriptions are present and adequate (avg ~100 chars), meeting the 10-1024 char baseline. All parameters have type definitions and descriptions. However, output schemas are not formally documented, responses are returned as text content without structured field definitions. Error handling is basic (try-catch with error messages) but lacks recovery guidance. No tool annotations (readOnlyHint, etc.) despite all being read-only. Parameter descriptions could be more prescriptive about constraints and formats.
Encode or decode text: Base64, URL encoding, HTML entities, hex
Generate UUIDs (v4), random hex strings, or nanoid-style IDs
Generate hash digests: MD5, SHA-1, SHA-256, SHA-512
JSON utilities: format/prettify, minify, validate, diff two JSON objects, or extract a path
Decode a JWT token and display header, payload, and expiration status (no signature verification)
Test a regex pattern against text: shows all matches, groups, and indices
Output schemas not documented. Tools return text content without structured field definitions. LLMs cannot plan downstream operations or extract typed data.
No tool annotations despite all tools being read-only. Missing readOnlyHint would help LLMs understand safety and retry semantics.
json_utils combines 5 distinct actions (format, minify, validate, diff, extract) in one tool. Should be split into separate tools per pattern:tool.
Error messages are basic (e.g., 'Error: Invalid JWT format') and lack recovery guidance. Should suggest next steps or alternatives.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Parameter descriptions lack prescriptive constraints. E.g., 'length' for hex/nanoid should state 'Length in characters (4-256)' not just 'Length for hex/nanoid types'.