Tailtest for Cline. MCP server + .clinerules pack + Memory Bank integration. Adversarial test generation across 8+ Cline-supported editors.
tailtest-mcp has 5 tools with generally clear naming and good descriptions, but significant gaps in schema documentation and parameter descriptions. Tool names follow verb_noun convention (tailtest_ping, tailtest_scenario_plan, tailtest_classify_failures, tailtest_pick_template, tailtest_setup) which is appropriate. Descriptions are descriptive and explain purpose well (avg ~180 chars, within 10-1024 baseline). However, INPUT SCHEMA documentation is inconsistent: tailtest_ping has a complete empty schema, but tailtest_scenario_plan, tailtest_classify_failures, and tailtest_pick_template have parameter schemas visible in the provided spec data, while tailtest_setup shows parameters in description but schema clarity is moderate. Output schemas are NOT documented anywhere, no indication of what these tools return beyond prose descriptions. Parameters lack comprehensive descriptions in the schema (e.g., 'runner_output' has description in the spec data, but many inferred parameter descriptions are missing from actual code visibility). Error handling is minimal, no evidence of recovery guidance, error categorization, or actionable error messages. Security is reasonable (no secrets exposed as parameters, mostly read-only operations except tailtest_setup which is marked WRITE). Composition is good, each tool has a single responsibility.
Parse runner output (pytest, jest, etc.) into structured failure records and apply heuristic R12 classification. Returns failures with type (real_bug / environment / test_bug / unknown), reason, test name, file, line, error type, message, and a summary count per R12 category. The agent verifies or overrides the heuristic when context warrants.
Return the full framework R2 template for a given source file: language baseline scenarios, framework baseline scenarios, framework-specific test pattern (e.g., NestJS Test.createTestingModule, Spring @WebMvcTest, Flask test_client), and test file path pattern. Returns just language baseline when no framework matches.
Health check. Returns server version and confirms the MCP server is reachable.
Return structured scaffolding the agent uses to write its SCENARIO PLAN: language, framework, depth, R15 adversarial count requirement, language and framework baseline scenarios, test file path, and prose instructions. The agent uses this scaffolding to compose the actual SCENARIO PLAN scenario lines.
Bootstrap entry point for tailtest in a Cline project. Detects language / framework / runner, writes the .clinerules/ rule pack, writes .clinerules/workflows/ slash workflows, seeds Memory Bank with tailtestContext.md (a 7th file alongside the 6 core ones; existing files are not overwritten), and initialises .tailtest/config.json + session.json. Returns a structured report including the user-facing 'reload required' warning (Cline does not auto-reload .clinerules mid-conversation).
Output schemas completely undocumented for ALL tools
No pagination or result limit guidance for potentially large outputs
Parameter descriptions missing or minimal in actual schema definitions
No error handling or recovery guidance documented
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 62 | 2026-07-28+ | v2 |
Tool names use 'tailtest_' prefix uniformly, risking namespace collision