AI Agent platform powered by MCP (Model Context Protocol) and A2A (Agent-to-Agent) communication. Provides multiple specialized agents (Data Analyst, Researcher, Code Assistant) with access to MCP tools for database queries, filesystem operations, and code execution.
Critical gaps across naming, descriptions, and schemas. Tool names lack consistent verb prefixes (e.g., 'query' vs 'execute_python'). Descriptions are minimal (10-50 chars) and lack context on WHEN to use each tool or what they return. Parameter schemas present but descriptions are sparse or missing. No output schemas documented. Error handling is absent, no guidance on recovery or retryability. Security concerns: execute_python and write_file are high-risk with minimal safeguards visible. No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Composition issues: execute_python and analyze_code overlap; search lacks pagination.
Analyze code for bugs and improvements
Execute Python code in a sandbox
Get the schema of a specific table
List files in a directory
List available tables in the database
Execute a SQL query against the database
Read the contents of a file
Search the web for information
Descriptions are critically short (10-50 chars) and lack WHEN/WHY context. LLMs cannot determine tool selection criteria or expected output structure.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., does search return result_id, url, snippet?).
execute_python and analyze_code overlap in responsibility. Both operate on code; unclear when to use each. Violates single-responsibility principle.
No error handling guidance. Tools return errors but do not indicate retryability, user-fixable issues, or recovery steps. Agents cannot self-correct.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Write contents to a file
High-risk tools (execute_python, write_file) lack permission gates, dry-run support, or confirmation steps. No visible input sanitization against injection attacks.