Comprehensive, highly performant Google Workspace Streamable HTTP & SSE MCP Server for Calendar, Gmail, Docs, Sheets, Slides & Drive
Server has 7 tools with complete schemas and descriptions. Naming follows verb_noun convention (list_, get_, create_, update_). Descriptions are present but generic (avg ~80 chars, below 194-char baseline). Critical gap: all tools accept 'service' parameter as injected object, this is server-side injection (good), but parameter descriptions are minimal. Output schemas are not documented. Error handling is absent from visible code. Tool composition is reasonable but lacks pagination guidance in descriptions.
Creates a new Apps Script project.
Retrieves messages from a Google Chat space.
Retrieves content of a specific file within a project.
Retrieves complete project details including all source files.
Lists Google Apps Script projects accessible to the user. Uses Drive API to find Apps Script files.
Lists Google Chat spaces (rooms and direct messages) accessible to the user.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
No error handling guidance visible. Tools lack recovery hints (e.g., 'If script not found, try list_script_projects first'). Errors will not guide LLM recovery.
Pagination parameters present (page_size, page_token) but descriptions lack guidance on result limits or total count. No mention of max results or when pagination is required.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | <=2025-11-25 | v2 |
Updates the content of files within an Apps Script project.
Tool descriptions are generic and brief (~60-70 chars). Lack context on WHEN to use each tool vs. similar ones (e.g., when to call get_script_project vs. get_script_content).
Destructive tools (create_script_project, update_script_content) lack confirmation or dry-run support. No mention of idempotency or retry safety.