MCP Server for DevKits — 110+ developer tools for AI assistants
Server provides 10 utility tools with consistent Zod-based schemas and descriptions. All tools have input schemas with type definitions and parameter descriptions. However, naming lacks action verbs (e.g., 'devkits_json_format' vs 'format_json'), descriptions are generic and under-optimized for LLM selection (avg ~80 chars, baseline 194), and output schemas are not formally documented. Error handling returns JSON with success/error fields but lacks recovery guidance. No tool annotations (readOnlyHint, destructiveHint) despite all being read-only operations. Tools are well-composed (single responsibility) but descriptions don't explain WHEN to use each tool vs alternatives.
Decode a Base64 encoded string back to plain text.
Encode a string to Base64 format.
Generate a cryptographic hash of a string using Node.js built-in crypto. Supports md5, sha1, sha256, sha384, sha512.
Format and validate JSON. Returns formatted JSON with syntax validation.
Decode and inspect a JWT token (header, payload, signature). Does NOT verify signature.
Convert Markdown text to HTML (basic conversion, no external dependencies).
Test a regular expression against a string. Returns all matches with positions.
Tool names lack action verbs. All 10 tools use 'devkits_<noun>' pattern instead of verb_noun (e.g., 'format_json', 'encode_base64'). LLMs infer intent from verb-first names; current naming forces description parsing.
Descriptions are generic and under-optimized for LLM selection. Average length ~80 chars (baseline 194). Most lack WHEN/WHY context. E.g., 'Encode a string to Base64 format' doesn't explain when to use this vs alternatives or what downstream tools expect.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
URL-decode an encoded string (decodeURIComponent semantics).
URL-encode a string (encodeURIComponent semantics).
Generate one or more random UUID v4 strings.
Output schemas not formally documented. Tools return JSON with 'success', 'error', and domain fields, but LLMs cannot parse the structure without seeing code. No schema definition in tool registration.
No tool annotations despite all tools being read-only. MCP spec supports readOnlyHint to signal safe operations. Absence forces LLMs to infer safety from descriptions.
Error handling lacks recovery guidance. Errors return JSON with error message but no actionable next steps. E.g., 'Invalid JWT' doesn't suggest what format is expected or which tool to call for validation.