Production-ready team project and task management application with AI-powered insights and contract analysis via multi-agent orchestration
24 tools with significant quality gaps. Most tools have basic descriptions (50-150 chars) but lack depth on WHEN to use them or prerequisites. Input schemas present but sparse: many parameters lack type constraints (enums missing for status/role fields). No output schemas documented. Error handling absent, tools return HTTP status codes without recovery guidance. Security concerns: no visible permission gates on destructive operations (deleteProject, deleteTask), no audit logging visible. Tool composition issues: processQuery appears to duplicate functionality of other tools. Naming is generally clear (verb_noun pattern) but some tools are overly broad (updateTask handles 6 different fields).
Analyze contract with AI-powered insights (restricted to admin users)
Analyze a specific contract by ID
Create a new contract (admin only)
Create a new project (admin only)
Create a new task (admin only)
Delete a project (admin only)
Delete a task (admin only)
Get available AI tools for user role
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., what fields does createProject return? Is project_id included?). Violates pattern:tool and pattern:response-shaper.
Destructive operations (deleteProject, deleteTask) lack permission gates and confirmation steps. No visible authorization checks or audit logging. Violates pattern:permission-gate and pattern:confirmation-request.
Status and role parameters lack enum constraints. 'status' in createContract accepts free-form strings instead of enum ['public','confidential','restricted']. 'role' in updateUserRole should be enum but not explicitly constrained in schema. Violates pattern:constrained-input.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Get list of contracts with access control based on user role and contract access level
Get dashboard statistics with optional filtering
Get current authenticated user information
Get project details by ID
Get AI insights for a project including detailed analytics, risk assessment, and actionable recommendations
Get list of projects for authenticated user
Get AI task recommendations including best assignee for a task
Get list of tasks with optional filtering by project, user, and status
Get list of all users
User login with email and password
User logout
Process query through AI swarm multi-agent orchestration system
User signup with email and password validation
Update project details (admin only)
Update task details
Update user role (admin only)
processQuery tool duplicates functionality of getProjectInsights, getTaskRecommendations, and analyzeContract. Unclear when to use processQuery vs. specific AI tools. Violates pattern:tool (single responsibility).
Many tools lack descriptions explaining WHEN to use them or prerequisites. getMe, logout, getProjects, getUsers have descriptions under 50 chars. Violates pattern:tool-description baseline of 194 chars average.