A local, patch-only TIMI CC MCP worker for coding agents that sends selected code context to TIMI CC and returns untrusted candidate patches without editing files
Server has 7 tools with complete input schemas and descriptions. Naming follows verb_noun convention (generate_, review_, submit_, get_, cancel_). Descriptions are present but generic (avg 120 chars, below 194-char baseline). Parameters are typed and mostly described, but lack constraints (enums, ranges, patterns). Output schemas are not documented, LLMs cannot predict return structure. Error handling is absent; no recovery guidance. Security concern: model parameter is user-controllable, allowing arbitrary model selection without validation. Patch-focused domain is narrow but well-scoped.
Request cancellation of a background patch job.
Generate a validated candidate unified diff without editing the repository.
Return local worker capabilities without calling the external model.
Get the current status of a background patch job.
Return a completed validated patch job result, or its current status.
Review an untrusted candidate patch and return a corrected replacement diff, or an empty patch when no correction is justified.
Output schemas not documented. LLMs cannot predict return structure (patch, changed_files, patch_sha256, tests, risks, usage). Clients must infer from examples or trial-and-error.
Model parameter is user-controllable without validation. LLMs can pass arbitrary model names (e.g. 'gpt-999-fake'). Should validate against DEFAULT_MODELS set or remove from tool interface.
No error handling or recovery guidance. Tools return dict but no documentation of error structure, retryability, or what LLM should do on failure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Submit a long-running patch generation job and return immediately.
Parameter descriptions lack constraints. 'allowed_paths' accepts any list; 'constraints' and 'test_failures' accept any string up to 100k chars. No guidance on format, examples, or validation rules.
Job management tools (get_patch_job, get_patch_result, cancel_patch_job) lack pagination or result limits. No documentation of max result size or how to handle large patches.