Model Context Protocol (MCP) server that provides AI-powered thinking and code architecture tools
Four tools with complete schemas and descriptions, but significant quality gaps. Tool names lack action verbs (think, architect, llm_gateway, sequential_thinking are nouns/adjectives, not verb_noun patterns). Descriptions are present but generic, they explain what the tool does but lack WHEN to use it, prerequisites, or recovery guidance. Parameters have types and descriptions, but lack constraints (enums, ranges, patterns). No output schemas documented. Error handling is basic (formatError exists but doesn't guide recovery). The sequential_thinking tool has overly complex schema with many optional fields that invite misuse. No evidence of idempotency, rate limiting, or permission gates.
A tool for analyzing technical requirements and creating detailed implementation plans. Use it to plan feature implementations, solve technical problems, or structure your code.
A tool for direct interaction with a specialized artificial intelligence model. Use it when you need answers to specific questions, content generation, or text analysis.
A detailed tool for dynamic and reflective problem-solving through sequential thoughts. This tool helps analyze problems through a flexible thinking process that can adapt and evolve. Each thought can build on, question, or revise previous insights as understanding deepens.
Use this tool to thoroughly analyze code issues, brainstorm potential solutions, and plan improvements or refactors without altering the repository. It helps structure your thought process while keeping the code intact.
Tool names do not follow verb_noun convention. 'think', 'architect', 'llm_gateway', 'sequential_thinking' are nouns/adjectives, not action verbs. LLMs infer intent from names, 'analyze_code', 'plan_architecture', 'query_llm', 'reason_step' would be clearer.
No output schemas documented. Tools return CallToolResult with text content, but LLMs cannot plan downstream calls or extract structured data without knowing the response format. Document what fields each tool returns.
Descriptions lack WHEN to use guidance and recovery hints. E.g., 'think' says 'analyze code issues' but doesn't explain when to call it vs 'architect' or 'sequential_thinking'. No dependency hints or error recovery paths.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | <=2025-11-25 | v2 |
sequential_thinking schema is overly complex with 10 optional fields (thoughtNumber, totalThoughts, isRevision, revisesThought, branchFromThought, branchId, needsMoreThoughts). This invites misuse and confusion. Simplify to required fields only; optional metadata should be inferred server-side.
llm_gateway exposes LLM parameters (temperature, maxTokens, systemPrompt) as tool inputs. This couples the tool to a specific LLM provider and invites hallucinated values. Encapsulate LLM config server-side; expose only high-level intent parameters.