MCP server for making phone calls via Twilio and OpenAI Realtime API
Server has 5 tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. Tool naming follows verb_noun convention (telephony.call, telephony.status, telephony.cancel, telephony.transcript, get_weather_from_coords). Descriptions exist but are minimal (10-50 chars). Input schemas are present with type definitions, but parameter descriptions are sparse or missing. No documented output schemas. Error handling and recovery guidance absent. The weather tool appears disconnected from the telephony domain, suggesting composition issues.
Get the current weather
Place an outbound phone call using OpenAI Realtime and Twilio
Cancel an ongoing call
Check the status of an ongoing or completed call
Get the transcript of a completed call
Minimal parameter descriptions. 'context' in telephony.call is described only as 'Additional context for the call', does not explain what fields it accepts, format, or when to use it. LLMs cannot infer structure from vague descriptions.
No documented output schemas. Tools return results but LLMs have no visibility into response structure (fields, types, pagination). This forces agents to guess what data is available and risks failed downstream tool chains.
Tool descriptions too brief (10-50 chars). 'Place an outbound phone call using OpenAI Realtime and Twilio' lacks context on when to use it vs other tools, what happens on failure, or prerequisites (e.g., valid E.164 format required). Descriptions should be 50-200 chars with WHAT, WHEN, and recovery hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
No error handling or recovery guidance. Tools lack descriptions of failure modes (invalid phone number, call timeout, network error) or what the LLM should do next. Pattern:recovery-guide requires actionable error messages.
Composition issue: get_weather_from_coords is unrelated to telephony domain. Mixing weather and phone call tools in one server suggests unclear domain boundaries. Consider separating into focused servers or documenting why weather is included.