MCP server providing tools for image generation, data visualization, Python code execution, and web search, integrated with LangGraph for agentic workflows
Critical issues: 6 of 11 tools are exact duplicates (generate_image, data_visualization, python_repl, add, multiply appear 2-3 times each), indicating poor tool registration or namespace management. All tools have minimal descriptions (10-60 chars, well below the 194-char baseline). Parameter descriptions are present but generic. No output schemas documented. No error handling guidance. Tool names lack clarity on when to use each variant. The server appears to be a demo/tutorial project with multiple MCP server examples bundled together, causing duplication and inconsistent quality.
Add two numbers
Add two numbers
Execute Python code. Use matplotlib for visualization.
Execute Python code. Use matplotlib for visualization.
Generate an image using DALL-E based on the given prompt.
Generate an image using DALL-E based on the given prompt.
Get weather for location.
Duplicate tool definitions: generate_image, data_visualization, python_repl, add, multiply, and multiply appear 2-3 times each across different files. This creates namespace confusion and prevents proper tool discovery.
Descriptions are too short (10-60 chars vs 194-char baseline). Examples: 'Add two numbers' (16 chars), 'Get weather for location' (24 chars). Too brief to guide LLM tool selection or explain when to use each tool variant.
No output schemas documented. Tools return results but LLMs cannot predict field names, types, or structure. Breaks downstream tool chaining and forces LLMs to guess at response format.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Multiply two numbers
Multiply two numbers
Execute Python code.
Execute Python code.
No error handling guidance. Tools like python_repl and data_visualization execute arbitrary code but provide no recovery hints if execution fails. LLMs cannot self-correct.
Security risk: python_repl and data_visualization accept arbitrary code execution without sandboxing, validation, or permission checks. No audit trail or rate limiting visible.