MCP server for integrating with Kommunicate conversation management platform. Provides tools for creating conversations, sending messages, managing conversation status and assignees, and updating user details.
Server has 6 tools with complete input schemas and descriptions, but quality is inconsistent. Tool names follow verb_noun convention (create_, send_, change_, update_, get_) which is good. However, descriptions vary widely in depth, some are detailed (change_conversation_status: 280 chars with examples), others minimal (get_user_details: 95 chars). Parameter descriptions are present but often lack constraints (e.g., status is int but valid range 1-5 is only in description, not schema enum). No output schemas documented. Error handling relies on raise_for_status() with no recovery guidance. No tool annotations (readOnlyHint, destructiveHint). Composition is reasonable, each tool has one responsibility, but no pagination support for list operations.
Change the assignee of a conversation in Kommunicate.
Update the status of a specific conversation in Kommunicate. Kommunicate conversations can be in different states such as open, resolved, pending, etc. This tool allows you to programmatically change the current status of a conversation by providing the unique group ID of the conversation and the new desired status code.
Create a new conversation in Kommunicate.
Get details for a list of users from Kommunicate.
Send a message to a Kommunicate conversation.
Update user details in Kommunicate.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. E.g., create_conversation returns 'JSON response' but what fields? Does it include groupId for send_message?
Status parameter in change_conversation_status accepts int 1-5 but no enum constraint in schema. LLMs may pass invalid values (0, 6, 100). Should be enum: [1, 2, 3, 4, 5].
No error recovery guidance. All tools call raise_for_status() which throws on HTTP errors, but no try-catch or error message shaping. LLM receives raw HTTP exception with no actionable next step.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
No tool annotations. Destructive tools (send_message, change_conversation_status, update_user_details, change_conversation_assignee) lack destructiveHint. Read-only tool (get_user_details) lacks readOnlyHint. Agents cannot distinguish safe from risky calls.
get_user_details accepts userIdList array but no pagination or limit. If list is large, response could exhaust context window. Should cap results and document limit in description.