MCP server for Google Calendar, Docs, and Drive integration with multi-account support, read-only mode, and OAuth authentication
inboxfewer demonstrates above-average definition quality with 23 tools covering Google Calendar, Docs, and Drive integrations. Strengths: all tools have clear, action-based names (verb_noun pattern); descriptions are substantive (100-250 chars typical); input parameters include types and descriptions; account/resource ID parameters are consistently named. Weaknesses: output schemas are not documented in the source code; no error handling guidance visible; destructive operations (delete_events, delete_files) lack confirmation patterns; several parameters could benefit from enum constraints (eventType, role, format) but are documented as free-form strings; tool descriptions lack explicit 'WHEN to use this vs similar tools' guidance (e.g., difference between calendar_list_events and calendar_get_events). Per-tool analysis shows strong consistency across the 23 tools, but absence of visible output schema definitions and error recovery guidance prevents a higher score.
Create a new calendar event (supports recurring, out-of-office, and Google Meet)
Delete one or more calendar events
Extract Google Docs/Drive links from a calendar event
Find available time slots for scheduling a meeting with one or more attendees
Get information about a specific calendar
Get details of one or more calendar events
Output schemas not documented. No visible return type definitions for any of the 23 tools. LLMs cannot plan downstream calls or extract required fields when return structure is opaque.
Destructive operations lack confirmation or dry-run pattern. calendar_delete_events and drive_delete_files allow deletion with no confirmation step. Agents making mistakes will cascade into data loss without a safety gate.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | B | 78 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 45 | - | v1 |
Get the Google Meet link from one or more calendar events
List all calendars accessible to the user
List/search calendar events within a time range
Check availability for one or more calendars/attendees in a time range
Update an existing calendar event
Get Google Docs content for one or more documents
Get metadata about one or more Google Docs or Drive files
Create a new folder in Google Drive
Delete one or more files from Google Drive
Download the content of one or more files from Google Drive
Get metadata for one or more files in Google Drive
List files in Google Drive with optional filtering
List all permissions for a file in Google Drive
Move or rename one or more files in Google Drive
Remove a permission from a file in Google Drive
Share one or more files in Google Drive by granting permissions
Upload a file to Google Drive
Missing error recovery guidance. No visible error categorization (retryable vs. user-fixable vs. fatal) or actionable recovery messages. Agents will not know whether to retry, ask the user, or fail.
Free-form string parameters where enums would be clearer. eventType accepts 'default|outOfOffice|focusTime|workingLocation'; format accepts 'markdown|text|json'; role accepts 'owner|organizer|fileOrganizer|writer|commenter|reader', all documented as strings but should declare enums to prevent LLM hallucination.
Tool descriptions lack WHEN-TO-USE guidance. No explicit hints distinguishing calendar_list_events (search within range) vs. calendar_get_events (fetch specific event IDs), or drive_list_files (filtered search) vs. drive_get_files (metadata for known IDs). LLMs may pick the wrong tool.
pagination parameters not visible in list operations. calendar_list_events, drive_list_files, and calendar_find_available_time accept a maxResults parameter but lack nextToken/pageToken for cursor-based pagination. Large result sets cannot be iterated.
Missing chaining IDs in responses. If calendar_create_event returns an event, does it include the calendarId for use in downstream calls like calendar_get_events? If drive_upload_file returns a file, does it include fileId for use in drive_share_files? Undocumented.