Three tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. Tool names follow verb_noun convention (check_, list_, get_), which is good. However, descriptions are minimal (34-72 chars, below the 194-char baseline), and critical parameter details are missing. Input schemas show types but lack comprehensive descriptions for all parameters. No visible output schema documentation. Error handling and recovery guidance absent. The tools appear to be defined in test files rather than production code, suggesting incomplete integration.
Check codec negotiation for a specific call, returning offered, answered, and common codecs
List dialogs from the capture with pagination support
Get RTP statistics for a specific call or all calls
Output schemas not documented. No visible specification of what fields each tool returns, forcing LLMs to infer structure and risking misuse in downstream tool chains.
Descriptions are too brief (30-72 chars vs 194-char baseline). 'Get RTP statistics for a specific call or all calls' lacks context on when to use this tool, what data it returns, and how it differs from other diagnostic tools.
Parameter 'call_id' in check_codec_negotiation and rtp_stats marked optional but behavior differs (one filters, one returns all). Undocumented dependency creates ambiguity for LLM invocation.
No error handling guidance. Tools lack descriptions of failure modes (e.g., 'call_id not found', 'no RTP streams available') and recovery steps, leaving LLMs unable to self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Tools defined in test files (tests/mcp_diagnostic_tools_test.rs) rather than production code, suggesting incomplete MCP server integration and unclear deployment readiness.