Teamwork MCP has 35 tools with significant quality gaps. Tool names follow verb_noun convention (getProjects, createTask, deleteTask) which is good. However, critical issues: (1) No visible input schemas in source code, cannot verify parameter types, constraints, or descriptions. (2) Tool descriptions are minimal or absent, most tools lack LLM-optimized descriptions explaining WHAT, WHEN, and WHY. (3) No documented output schemas, LLMs cannot plan downstream calls or extract required fields. (4) Error handling is generic ('Tool execution failed') with no recovery guidance. (5) No parameter validation rules visible. The server exposes 35 tools but lacks the definition rigor required for reliable agent use. Baseline: 90% of A+ tools have documented schemas and 100% have param descriptions; this server shows neither.
No input schemas visible in source code. Cannot verify parameter types, constraints, enums, or descriptions.
Tool descriptions are missing or trivial (under 20 chars). LLMs cannot determine WHEN to select a tool or WHY it differs from similar tools. Baseline: 100% of A+ tools have descriptions 50-200 chars explaining what, when, and prerequisites.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 31 | <=2025-11-25 | v2 |
No documented output schemas. LLMs cannot plan downstream tool calls or extract required fields for chaining. Baseline: 100% of A+ tools document return types and field names.
Generic error handling with no recovery guidance. Error message 'Tool execution failed: <error>' tells LLM nothing about whether to retry, ask user, or give up. Baseline: A+ tools categorize errors and suggest next steps.
Destructive operations (deleteTask, deletePerson, deleteCompany) lack confirmation or dry-run support. Agents make mistakes, no safeguard against accidental data loss.