MCP server exposing Google Doc read/comment tools to Claude Code. Enables reading Google Docs, listing comments, and creating true inline/anchored comments via browser automation.
gdoc-claude has 5 tools with reasonable naming (verb_noun pattern) and descriptions present for all tools. However, critical gaps undermine quality: (1) Parameter descriptions are sparse or missing for several inputs (e.g., 'tab' param in gdoc_comment lacks detail on when/why to use it). (2) Output schemas are not documented, callers cannot see what fields to expect from gdoc_read, gdoc_list_comments, or gdoc_comment returns. (3) No error handling guidance, tools fail silently or with generic exceptions rather than actionable recovery steps. (4) No input validation rules stated (e.g., what constitutes a valid doc_url? ID vs full URL?). (5) The 'occurrence' parameter defaults to 1 but lacks bounds or validation description. These gaps force LLMs to guess at tool behavior and error recovery.
Add a TRUE inline/anchored comment to a Google Doc. Selects the exact `target` text in the doc and attaches `comment` to it (the select-text-then-Comment flow). Returns whether it was confirmed anchored.
List the comment threads currently on a doc (text + whether each is anchored).
Open Google sign-in in the automation browser and wait for you to log in. Use this once (or when the session expires). Reuses one shared profile for all docs.
Return the plain text of a Google Doc you have access to (via authenticated export).
Check whether the automation browser is signed into Google.
Output schemas undocumented for data-returning tools (gdoc_read, gdoc_list_comments, gdoc_comment). LLMs cannot plan downstream operations or extract fields without knowing the response structure.
Parameter descriptions incomplete or missing. 'tab' in gdoc_comment has no description of when/why to use it. 'occurrence' lacks bounds or validation rules. LLMs cannot infer valid inputs.
No error handling guidance. Tools fail with generic exceptions (e.g., 'target text not found', 'browser closed') but do not tell LLMs what to do next or whether to retry.
Input validation rules not stated. What format is 'doc_url'? Full URL, ID only, or both? What characters are valid in 'target' and 'comment'? LLMs will guess and fail.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
No idempotency guarantees stated. gdoc_comment is a write operation, if retried, will it create duplicate comments? Agents need to know whether calls are safe to retry.