MCP server for Kommo CRM - Connect AI agents to your Kommo account. Manages leads, contacts, pipelines, tasks, tags, and more.
Server has 6 tools with basic schemas and descriptions, but significant gaps prevent production use. All tools have descriptions (10-50 chars, below the 50-200 char baseline for LLM optimization), and input schemas are present but minimal. Parameters lack detailed constraints, enums, and format guidance. No output schemas documented. Error handling is generic ('Error: {str(e)}') with no recovery guidance. Tool names follow verb_noun convention (good), but descriptions are too terse to guide LLM selection. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Missing idempotency guarantees and pagination for list tools.
Crea un contacto nuevo.
Crea un nuevo lead.
Obtiene un lead completo por su ID.
Busca o lista contactos.
Lista leads con filtros opcionales.
Lista todos los pipelines y sus estados.
Descriptions are 10-50 characters, well below the 50-200 char baseline for LLM optimization. 'Lista leads con filtros opcionales' and 'Busca o lista contactos' lack actionable context for tool selection.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., lead_id for chaining to get_lead). Violates pattern:tool and mxe:include-chaining-ids.
No tool annotations (readOnlyHint/destructiveHint/idempotentHint) despite clear risk levels (READ_ONLY vs WRITE). LLMs cannot determine retry safety or side effects.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | <=2025-11-25 | v2 |
Generic error handling ('Error: {str(e)}') provides no recovery guidance. Violates pattern:recovery-guide. LLMs cannot self-correct or determine if retry is safe.
list_leads and list_contacts accept 'limit' but no pagination cursor/offset. Large result sets will blow context window. Missing pattern:paginated-result.