MCP server for scheduling meetings via the Schedulia platform
Server has 4 tools with basic descriptions and parameter schemas, but significant gaps prevent production use. Tool names follow verb_noun convention (view_*, request_*, respond_*), which is good. However, parameter descriptions are minimal (1-2 sentences), output schemas are undocumented, and error handling provides no recovery guidance. The 'selected_time' parameter in respond_to_meeting_request lacks type definition (marked as 'object' with no schema). No tool declares what it returns or how to chain results. Descriptions average ~60 chars, below the 194-char baseline for A+ tools. No parameter validation rules, constraints, or examples of valid input formats are documented.
Request a meeting with another user by providing their email, available times, title, and description
Respond to a meeting request by accepting or declining and selecting a time
View all meeting requests
View meeting schedules, optionally filtered by date
Output schemas completely undocumented. No tool declares what fields it returns, forcing LLMs to guess structure and preventing downstream tool chaining.
'selected_time' parameter in respond_to_meeting_request is typed as 'object' with no schema definition. LLMs cannot determine required fields (start_time, end_time?) or format.
Parameter descriptions lack validation rules and format guidance. 'available_times' is 'List of available time slots' with no schema for each slot. 'date' parameter has no format (ISO 8601? natural language?).
Error handling in code catches exceptions but provides no recovery guidance to LLMs. Raw HTTPError or JSONDecodeError messages do not tell agents what to do next.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
No pagination support. view_meeting_schedules and view_meeting_requests may return unbounded results, risking context window exhaustion.