Provides file management capabilities for Google Drive through MCP protocol.
Server has 5 tools with complete input schemas and basic descriptions. All tools follow verb_noun naming (create_, move_, rename_, get_, list_). However, descriptions are generic and lack LLM-optimization guidance. Parameter descriptions are minimal (e.g., 'ID of the file or folder' repeated across tools). No output schemas documented. Error handling returns raw HttpError strings without recovery guidance. Missing tool annotations (destructiveHint for WRITE operations). No pagination guidance for list_drive_folder_contents despite accepting page_size. Schemas are present but descriptions average ~60 chars, below the 50-200 char LLM-optimized baseline.
Create a new folder in Google Drive. You can optionally specify a parent folder ID.
Get detailed information about a file or folder.
List all files and folders within a specific folder.
Move a file or folder to a different parent folder in Google Drive.
Rename a file or folder in Google Drive.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. Each tool returns a dict with 'success' flag and error/data fields, but this structure is not declared in tool definitions.
Destructive operations (create, move, rename) lack tool annotations. No destructiveHint or idempotentHint declared. LLMs cannot distinguish safe-to-retry operations from irreversible ones.
Error handling returns raw HttpError strings without recovery guidance. E.g., 'success: false, error: str(error)' gives LLM no actionable next step. Should categorize as retryable/user-fixable/fatal and suggest alternatives.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Parameter descriptions are minimal and repetitive. 'ID of the file or folder' appears verbatim in 3 tools. Descriptions lack context on when to use each tool, expected format, or dependencies (e.g., 'Use root for root directory' is buried in list_drive_folder_contents description, not in folder_id param description).
list_drive_folder_contents accepts page_size but no pagination cursor or offset. Response returns 'count' and 'items' but no next_cursor or total_count. Large folders will be truncated without guidance on fetching remaining results.