Google Calendar MCP server with auto authentication support
Google Calendar MCP has well-structured schemas with proper Zod definitions and JSON Schema conversion. All 7 tools have descriptions and input schemas. However, descriptions are generic (avg ~50 chars, below the 194-char baseline), parameter descriptions lack actionable constraints, and output schemas are not documented. Error handling is minimal, no recovery guidance or categorization. Tool composition is sound (each does one thing), but missing pagination for list_events and search_events, and no confirmation pattern for destructive delete_event.
Creates a new event in Google Calendar
Deletes a calendar event
Retrieves details of a specific calendar event
Lists all available calendars
Lists calendar events within specified time range
Searches for calendar events matching a query
Updates an existing calendar event
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields (e.g., eventId from create_event response needed for update_event). Baseline: 100% of A+ tools document return types.
delete_event lacks confirmation or dry-run pattern. Irreversible operations should support confirmation before execution to prevent catastrophic agent errors.
list_events and search_events lack pagination parameters (offset/limit/nextCursor). Without pagination, large result sets blow context window. Baseline: tools returning lists should accept page/offset and limit.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Tool descriptions are generic and under 100 chars (avg ~50). Baseline: 194 chars. Descriptions lack WHEN to use, prerequisites, or state-modification warnings. E.g., delete_event says 'Deletes a calendar event' but does not warn it is irreversible.
No error handling or recovery guidance. Errors are not categorized as retryable, user-fixable, or fatal. No actionable error messages (e.g., 'Invalid eventId: try search_events() first').