MCP server for managing Google Calendar events and Google Tasks
Server has 8 tools with basic schemas and descriptions, but significant quality gaps. All tools have descriptions (good), but most are under 100 chars and lack actionable context. Parameter descriptions are minimal or missing context about constraints, formats, and dependencies. No output schemas documented. Error handling is absent, tools will fail silently or return raw API errors. No input validation guidance. Naming is generally clear (verb_noun pattern), but some descriptions are vague ('Fetch calendar events' lacks detail on filtering, pagination, or return structure). No tool annotations (readOnlyHint, destructiveHint). create_calendar_event is a WRITE operation but has no confirmation/dry-run pattern. Time tools (get_date_in_iso_format, sum_to_date) have format-specific descriptions but no validation rules stated. Overall: functional but below production baseline.
Create a new calendar event.
Fetch calendar events for the specified date (today by default).
Get the current time in ISO format.
Get the time from a date string in ISO format From (YYYY-MM-DD HH:MM) to (YYYY-MM-DDTHH:MM:SS).
Fetch tasks from a specific task list.
List all calendars.
List all task lists.
No output schemas documented. Tools return raw API objects or Pydantic models without specifying what fields LLMs should expect. LLMs cannot plan downstream calls or extract required IDs (e.g., calendar_id from list_calendars response).
create_calendar_event is a destructive WRITE operation but lacks confirmation/dry-run pattern and has no destructiveHint annotation. Agents can accidentally create duplicate events without safeguards.
Parameter descriptions lack format constraints and validation rules. E.g., 'start_time' and 'end_time' say 'ISO format' but do not specify whether timezone is required, what happens if end < start, or acceptable range. 'date' parameter in get_calendar_events defaults to today but does not document the format expected.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | 2026-07-28+ | v2 |
Add weeks, days, hours, and minutes to a date string in ISO format. Returns: The resulting date in ISO format.
No error handling or recovery guidance. Tools will fail if calendar_id env var is missing, credentials are invalid, or API calls timeout. No error messages guide the LLM on what to do next.
Pagination not implemented. list_calendars and list_tasks return all items without limit or offset. Large result sets will blow context windows and degrade LLM reasoning.