Codewars user profiles, completed kata, authored kata, kata detail. Keyless.
This server has critical gaps in definition quality. All 4 tools lack parameter descriptions, the rubric requires every parameter to have a description explaining what it controls. Tool descriptions are extremely terse (6-24 chars), well below the 10-1024 char baseline and the 50-200 char LLM-optimized range. No output schemas are documented. Tool names lack action verbs (user, kata are nouns, not verb_noun patterns like get_user, get_kata). No error handling guidance, no pagination documentation for user_completed despite accepting a page parameter. The codebase shows inline tool definitions with minimal metadata.
Single kata.
User profile.
Authored kata.
Completed challenges.
All parameters lack descriptions. The rubric requires every parameter to have a description explaining what it controls. 'username' and 'page' have no descriptions; LLMs cannot infer whether 'page' is 0-indexed or 1-indexed, or what the page size is.
Tool descriptions are extremely terse (6-24 characters). Rubric baseline is 194 chars; LLM-optimized range is 50-200 chars. 'User profile.' and 'Single kata.' provide no context for when to use each tool or what they return.
Tool names are nouns, not action verbs. Rubric requires verb_noun naming (get_user, list_completed_challenges). Current names (user, user_completed, kata) force LLMs to infer intent. 90% of A+ tools start with an action verb.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
No output schemas documented. Rubric requires documenting what fields the LLM should expect. Without this, agents cannot plan downstream calls or extract the right data.
user_completed accepts a 'page' parameter but no pagination guidance is provided. No mention of page size, total count, or next_cursor. Rubric requires paginated tools to document these details.