MCP server for interacting with Google Drive
Server has 7 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have input schemas with type definitions and descriptions present, meeting minimum requirements. However, descriptions are minimal (10-50 chars), parameter descriptions lack detail about constraints/formats, and output schemas are completely undocumented. No error handling guidance, no parameter validation rules, and no indication of idempotency or side effects. Tools mix filename-based and ID-based lookups inconsistently (search/upload use names; update_file_content/delete_file use IDs), creating cognitive load. No pagination support despite resource listing. Security concern: no mention of permission checks or audit logging for destructive operations.
Append new text at the end of an existing file
Delete a file by ID
Delete specific text from an existing file
Read the content of a text file by filename
Search for files in Google Drive
Update content of an existing file
Upload a new file with given name and content
Output schemas completely undocumented. No tool documents what fields are returned, data types, or structure. LLMs cannot plan downstream calls or extract required data.
Inconsistent parameter naming and lookup strategy. Some tools accept 'filename' (human-friendly), others require 'fileId' (opaque ID). No guidance on which to use or how to resolve names to IDs.
Descriptions are minimal (10-50 chars) and lack context. No explanation of WHEN to use each tool, WHAT it returns, or prerequisites. Descriptions do not meet 10-1024 char baseline or explain side effects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. No recovery paths for common failures (file not found, permission denied).
Destructive operations (delete_file, delete_from_file_content) lack confirmation or dry-run support. No indication of idempotency. Agents can accidentally delete files without safeguards.