This MCP server integrates with your Google Drive and Google Sheets, to enable creating and modifying spreadsheets. (Forked with Gemini API schema fix)
The server provides 3 tools with reasonable naming (get_*, update_*) and acceptable descriptions. However, significant gaps exist: the update_cells tool lacks a description entirely, parameter descriptions are inconsistent in depth, and output schemas are not documented. The server follows basic verb-noun naming conventions but lacks the LLM-optimized clarity expected of production tools. Schema completeness is mixed, some parameters are well-described while others lack context. Error handling is not evident in the source code provided.
Get data from a specific sheet in a Google Spreadsheet. Args: spreadsheet_id: The ID of the spreadsheet (found in the URL) sheet: The name of the sheet range: Optional cell range in A1 notation (e.g., 'A1:C10'). If not provided, gets all data. include_grid_data: If True, includes cell formatting and other metadata in the response. Note: Setting this to True will significantly increase the response size and token usage when parsing the response, as it includes detailed cell formatting information. Default is False (returns values only, more efficient). Returns: Grid data structure with either full metadata or just values from Google Sheets API, depending on include_grid_data parameter
Get formulas from a specific sheet in a Google Spreadsheet. Args: spreadsheet_id: The ID of the spreadsheet (found in the URL) sheet: The name of the sheet range: Optional cell range in A1 notation (e.g., 'A1:C10'). If not provided, gets all formulas from the sheet. Returns: A 2D array of the sheet formulas.
update_cells tool has NO description, violates core DEFINITION QUALITY requirement
Output schemas are not documented for any tool, LLMs cannot reason about downstream chaining
Parameter descriptions are inconsistent and lack constraints, 'data' parameter in update_cells is unexplained
No return value documentation in function signatures, cannot verify if responses include chaining IDs
No error handling guidance documented, LLMs cannot self-correct on invalid input
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 57 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 29 | - | v1 |
No indication that update_cells is a destructive operation, violates command-tool pattern