Comprehensive, highly performant Google Workspace Streamable HTTP & SSE MCP Server for Calendar, Gmail, Docs, Sheets, Slides & Drive
Server has 7 tools with clear verb-noun naming (list_, get_, create_, update_). All tools have descriptions (avg ~80 chars, baseline 194). Input schemas are present with type definitions and descriptions. However, critical gaps exist: (1) 'service' and 'chat_service'/'people_service' parameters expose injected objects without clear documentation of what they are or why LLMs should care; (2) output schemas are completely undocumented, no return type specifications visible; (3) error handling guidance is absent; (4) parameter constraints (e.g., page_size limits, enum values for space_type) lack validation rules in descriptions. Tools are well-composed (single responsibility) and naming is consistent, but descriptions are terse and lack WHEN/WHY context. Pagination support is present (page_size, page_token) but total count and next_cursor fields are not documented.
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 completely undocumented. No return type specifications visible for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., script_id, space_id) for chaining.
Injected service parameters ('service', 'chat_service', 'people_service') exposed in input schemas without explanation. LLMs cannot provide these objects; they are server-side only. Remove from schema or document as internal-only.
Parameter constraints not documented in descriptions. page_size defaults to 50/100 but no min/max stated. space_type enum ('all', 'room', 'dm') is documented but other tools lack similar clarity. Descriptions average ~60 chars vs. baseline 194.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | <=2025-11-25 | v2 |
Updates the content of files in an Apps Script project.
No error handling guidance. Tools lack recovery hints (e.g., 'If script not found, call list_script_projects() first'). No indication of which errors are retryable vs. fatal.
Pagination support present (page_size, page_token) but return structure undocumented. No indication whether tools return total_count, next_cursor, or has_more. LLMs cannot determine when to stop paginating.