26 tools with mixed quality. Naming is consistent (verb_noun pattern: gdrive_*, sheets_*) and clear. Descriptions present but generic, most are 30-80 chars, below the 194-char baseline for A+ tools. Parameter descriptions exist but lack constraints (enums, ranges, formats). No output schemas documented. Error handling absent from visible code. Security concern: OAuth credentials handled in CallbackServer but no evidence of secret injection pattern in tool parameters. Composition is reasonable (separate auth, files, permissions, sheets modules), but tools lack idempotency markers and confirmation patterns for destructive ops.
Authenticate with Google Drive using OAuth2
Check current authentication status
Create a new file in Google Drive
Create a new folder in Google Drive
Create a public link for a file
Download a file from Google Drive
Get metadata for a specific file
No output schemas documented. LLMs cannot infer what fields to expect from tool responses, forcing them to guess at downstream field names and breaking tool chaining.
Parameter descriptions lack constraints. 'limit' appears in 5+ tools with no min/max bounds; 'role' in gdrive_share_file has no enum (reader|writer|owner); 'range' in sheets tools has no format hint (A1 notation). LLMs will pass invalid values.
Destructive operations (gdrive_remove_permission, sheets_clear_range, gdrive_move_file) lack confirmation or dry-run patterns. Agents can irreversibly delete data without safeguards.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | <=2025-11-25 | v2 |
Get the folder tree structure
List files in Google Drive
List all folders in Google Drive
List permissions for a file
Move a file to a different folder
Remove a permission from a file
Search for files in Google Drive
Share a file with other users
Update a permission for a file
Add a new sheet to a spreadsheet
Append data to a spreadsheet
Read multiple ranges from a spreadsheet
Perform multiple updates to a spreadsheet
Clear data from a range in a spreadsheet
Create a new Google Sheets spreadsheet
Format cells in a spreadsheet
Get metadata about a spreadsheet
Read data from a range in a spreadsheet
Write data to a range in a spreadsheet
Tool descriptions are generic and short (30-80 chars vs 194-char baseline). 'Create a new file in Google Drive' does not explain when to use it vs gdrive_create_folder, what mimeType values are valid, or what the response contains.
No error handling guidance visible. Tools do not document what errors are retryable, what user-fixable errors look like, or how to recover from auth failures or quota limits.