MCP server that offloads routine AI coding tasks to free LLM APIs
Single tool 'offload' has a clear verb-noun name and reasonable description (156 chars), but the input schema is problematic. Parameters lack individual descriptions, only the top-level schema shows brief hints. The 'task' parameter accepts a constrained set of values but is documented as a free-form string rather than an enum, forcing the LLM to memorize valid options. The 'source' parameter similarly lacks enum constraint. Output schema is completely undocumented, callers have no visibility into what fields the response contains. Error handling is minimal; the tool provides no recovery guidance. The implementation shows good internal validation and rate-limiting logic, but none of that surfaces in the tool definition.
Offload a routine coding task to a free LLM. Supports: commit_message, pr_description, code_summary, translate, changelog_entry, naming_suggestion, classify, extract_data, code_review_single, docstring, subject_lines, or freeform.
Input parameters lack individual descriptions. 'task', 'source', 'path', 'cwd', 'prompt' are listed with minimal inline hints but no standalone descriptions explaining what each controls or when it's required.
'task' parameter should be an enum, not a free-form string. Valid values (commit_message, pr_description, code_summary, etc.) are hardcoded in PROMPTS but not exposed as a schema constraint. LLM must memorize or guess valid options.
'source' parameter should be an enum (git_diff, git_staged_diff, file), not a free-form string. Current schema allows any string, inviting invalid input.
Output schema is completely undocumented. No visibility into response structure (text, totalTokens, model, error format). LLM cannot plan downstream actions or extract fields reliably.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Error handling provides no recovery guidance. Errors like 'API key not configured' or 'Unknown task' are returned as-is with no actionable next steps for the LLM.