Comprehensive, highly performant Google Workspace Streamable HTTP & SSE MCP Server for Calendar, Gmail, Docs, Sheets, Slides & Drive
Server has 7 tools with complete input schemas and descriptions. Naming follows verb_noun convention (list_, get_, create_, update_). Descriptions are present but generic (avg ~80 chars, below 194-char baseline). Parameters have types and descriptions, but lack constraints (enums, ranges, patterns). No output schemas documented. Error handling not visible in provided code. Missing idempotency hints and dependency documentation. Moderate quality, functional but not optimized for LLM reasoning.
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.
No output schemas documented. LLMs cannot infer what fields to expect from tool responses, forcing them to guess at downstream field names and risking broken tool chains.
Descriptions are generic and lack WHEN/WHY context. E.g., 'Retrieves complete project details' does not explain when to call this vs get_script_content, or what 'complete' means. Descriptions should be 50 - 200 chars and answer: what, when, why.
Parameters lack constraints. 'page_size' has no min/max (baseline: 1 - 100). 'space_type' accepts 'all|room|dm' but is not declared as an enum. Free-form strings invite hallucinated values.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | <=2025-11-25 | v2 |
Updates the content of files in an Apps Script project.
No error handling guidance visible. If a script_id is invalid or a space is not found, the LLM has no recovery path. Error responses should guide: 'Try search_spaces() first' or 'Invalid space_id, available spaces: ...'
Destructive tools (create_script_project, update_script_content) lack confirmation or dry-run support. Agents can accidentally create duplicate projects or overwrite files without safeguards.