MCP server for JustCall and SalesDialer platforms, enabling AI/LLM interactions with call management, messaging, contacts, analytics, and voice agent APIs
This server demonstrates solid definition quality with consistent naming conventions (all tools start with action verbs: list_, create_, get_, send_, check_), comprehensive parameter descriptions, and proper schema definitions. However, there are notable gaps: tool descriptions are moderately detailed (120-180 chars typical) but could be more prescriptive about when to use each tool vs. alternatives. Output schemas are not documented in the visible code, we can infer structure from the API but cannot verify what fields are actually returned to the LLM. Error handling guidance is absent from descriptions. The 8 tools cover a focused domain (appointments and WhatsApp) with proper enum constraints for critical parameters (message_direction, delivery_status, language, category, order). All parameter types are declared and described. Overall, this is a competent implementation that follows most patterns but lacks the LLM-optimized descriptions and explicit output documentation of A-tier servers.
Check for the most recent inbound whatsapp message from a contact number
Schedule a new appointment on a specific JustCall calendar
Retrieve details of a specific appointment by its ID
Retrieve detailed information for a specific whatsapp message by ID
Retrieve all available time slots for appointments on a specific JustCall calendar
Retrieve all whatsapp messages associated with the JustCall account
Output schemas are not documented. Tool descriptions state what they retrieve but do not specify the response structure, field names, or types. LLMs cannot plan downstream operations or extract specific fields without knowing what to expect.
Tool descriptions lack recovery guidance. Error conditions are not mentioned (e.g., 'If the calendar_link is invalid, try...', 'If the appointment time is unavailable, ...'), forcing LLMs to guess how to recover from failures.
Descriptions do not explicitly state side effects or destructiveness. create_appointment, send_whatsapp_message, and other write operations should state 'Creates a new appointment' or 'Sends an outbound message' to signal idempotence concerns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | B | 71 | 2026-07-28+ | v2 |
| 2026-03-09 | B | 72 | - | v1 |
Retrieve all whatsapp message templates available in the JustCall account
Send a new whatsapp message to a contact number
Parameter descriptions mention E.164 format for phone numbers but do not provide validation examples or format constraints in descriptions. LLMs often pass malformed phone numbers without explicit format guidance.
List tools lack explicit pagination documentation. list_whatsapp_messages accepts 'page' and 'per_page' but descriptions do not state total count availability, whether cursors are supported, or limits on per_page values beyond 'max 50'.