MCP server for personal Google accounts — Drive, Docs, Sheets, Slides, Gmail, and Calendar
Google Suite MCP provides 29 tools across Drive, Docs, Sheets, Slides, Gmail, and Calendar with consistent naming (verb_noun pattern) and complete input schemas. However, descriptions are generic and lack LLM-optimization guidance. Parameter descriptions are minimal (often single phrases). Output schemas are not documented. Error handling is basic (generic JSON stringification). Tool composition is sound but lacks idempotency hints and confirmation patterns for destructive operations.
Create a new calendar event
Get details for a specific calendar event
List all calendars in the user's Google Calendar account
List upcoming calendar events
Update an existing calendar event
Append text to the end of a Google Doc
Create a new Google Doc
Destructive operations (drive_delete_file, slides_delete_slide) lack confirmation/dry-run patterns. No guidance for LLM to verify intent before irreversible action.
Output schemas not documented. LLMs cannot predict response structure for downstream tool chaining. E.g., drive_list_files returns file objects but schema omits field names (id, name, mimeType, etc.).
Parameter descriptions are minimal (1-3 words). Lack format constraints, ranges, and LLM guidance. E.g., 'pageSize' has no min/max; 'query' has no syntax hints for Drive query language.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Read the full text content of a Google Doc
Find and replace text in a Google Doc
Create a new folder in Google Drive
Delete (trash) a file or folder in Google Drive
Get metadata for a specific file in Google Drive
List files in Google Drive, optionally filtered by folder
Search for files in Google Drive by name or content
Create a draft email in Gmail without sending it
Read the full content of a Gmail message or thread
List all Gmail labels/folders
Search Gmail messages using Gmail search syntax
Send an email via Gmail
Append rows to the end of data in a Google Sheet
Create a new Google Spreadsheet
Read cell values from a Google Sheet
Write values to a range of cells in a Google Sheet
Add a new slide to a presentation
Create a new Google Slides presentation
Delete a slide from a presentation
Duplicate an existing slide within a presentation
Read a Google Slides presentation — returns slide titles, text, and structure
Replace text in a shape on a specific slide
Error handling returns generic JSON stringification. No recovery guidance, categorization (retryable vs fatal), or actionable error messages. LLM cannot self-correct on invalid input.
Tool descriptions lack context on WHEN to use each tool vs alternatives. E.g., drive_search vs drive_list_files distinction unclear. No dependency hints (e.g., 'Call drive_list_files first to discover folder IDs').