Multi-template MCP server repository with CRM, Calendar, Drive, Payments, and Tickets services
Three tools with basic schemas and Spanish descriptions. All tools have input schemas with types and required flags, but parameter descriptions are almost entirely missing (null values visible in schema). Tool descriptions are present but minimal (10-50 chars). No output schemas documented. No error handling guidance. No tool annotations (readOnlyHint/destructiveHint). Idempotency is implemented server-side but not declared in tool metadata.
Crea un contacto en el CRM del workspace del usuario.
Busca contactos por email, nombre o empresa.
Mueve un deal a otra etapa del pipeline.
Parameter descriptions are null/missing for all parameters across all tools. Rubric baseline: 100% of A+ tools have descriptions for every parameter. LLMs cannot infer parameter meaning from names alone (e.g., 'stage' could mean HTTP status, project stage, or boolean flag).
No output schemas documented. Rubric baseline: 100% of A+ tools have documented return types. Agents cannot plan downstream calls or extract required fields without knowing response structure.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). crm.create_contact and crm.update_deal_stage are WRITE operations but lack destructiveHint. crm.create_contact supports idempotency (operation_id parameter) but lacks idempotentHint annotation.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | <=2025-11-25 | v2 |
Tool descriptions are too brief (10-50 chars). Rubric baseline: average 194 chars (p10=34, p90=392). Descriptions lack context on WHEN to use each tool vs. similar ones, and do not explain prerequisites or return value structure.
No error handling guidance. Handlers return generic errors (e.g., 'stage inválido') without recovery hints. Rubric pattern: errors must tell LLM what to do next (e.g., 'Invalid stage: got X, must be one of: prospecting, qualified, proposal, won, lost').