{"slug": "tools-changed-google-workspace-mcp-taylorwilsdon", "title": "Tools changed: Google Workspace MCP (taylorwilsdon)", "summary": "The Google Workspace MCP server (taylorwilsdon) version 2.3.0 exposes 119 tools whose tools/list payload costs an estimated 46,166 tokens under cl100k_base, or 141% of a 32k context window and 23% of a 200k window, according to testing measured on 2026-11-11. The server scored 70/100, capped from 95 test points because no tool call passed, with install 20/20, handshake 30/30, maintenance 25/25, docs 10/15 and license 10/10; it was tested on 2026-10-31 over stdio with no authentication, an unknown rate limit and 55 read versus 64 write (state-changing) tools. The measurement matters because the tool definitions consume most of an agent's context before any message is sent, so the guidance is to load only the tools needed.", "body_md": "# Google Workspace MCP (taylorwilsdon)\n\nContext cost warning: its tools/list is about **46,166 tokens** (119 tools), 141% of a 32k context window and 23% of a 200k window, before you send a single message. Load only the tools you need, or expect most of the context to go to tool definitions. Estimate from our testing of the tool names, descriptions and input schemas, counted with cl100k_base, measured 2026-11-11. [How MCP context cost adds up](https://testedmcp.com/guides/how-much-context-mcp-servers-cost/)\n\n**70**/100\n\nCapped at 70: no passing tool call yet; the tests add up to 95. [Why scores are capped](https://testedmcp.com/methodology/#cap)\n\nTest points add up to 95; the score is capped at 70 until a tool call passes. Not a quality or security rating. [Methodology](https://testedmcp.com/methodology/)\n\nTest points before the cap (95/100)\n\n- Install20/20\n- Handshake30/30\n- Maintenance25/25\n- Docs10/15\n- License10/10\n\n**Transport (tested 2026-10-31):** stdio\n\nTested version: 2.3.0 · tested 2026-10-31\n\n**Token cost (estimate):** approx. 46166 tokens, cl100k estimate (119 tools, measured 2026-11-11, version 2.3.0). This is an estimate from our testing of the tool names, descriptions and input schemas, counted with cl100k_base.\n\n## Permissions: 55 read, 64 write (state-changing), 0 unclassified · Auth: none · Rate limit: unknown · Pricing unit: unknown\n\nAuth: none. Rate limit: unknown. Pricing unit: unknown.\n\n- `append_table_rows` — write (state-changing)\n- `batch_modify_gmail_message_labels` — write (state-changing)\n- `batch_update_doc` — write (state-changing)\n- `batch_update_form` — write (state-changing)\n- `batch_update_presentation` — write (state-changing)\n- `check_drive_file_public_access` — read\n- `copy_drive_file` — write (state-changing)\n- `create_calendar` — write (state-changing)\n- `create_doc` — write (state-changing)\n- `create_drive_file` — write (state-changing)\n- `create_drive_folder` — write (state-changing)\n- `create_form` — write (state-changing)\n- `create_presentation` — write (state-changing)\n- `create_reaction` — write (state-changing)\n- `create_sheet` — write (state-changing)\n- `create_spreadsheet` — write (state-changing)\n- `create_table_with_data` — write (state-changing)\n- `debug_table_structure` — read\n- `download_chat_attachment` — write (state-changing)\n- `draft_gmail_message` — write (state-changing)\n- `export_doc_to_pdf` — write (state-changing)\n- `find_and_replace_doc` — write (state-changing)\n- `format_sheet_range` — write (state-changing)\n- `generate_trigger_code` — read\n- `get_contact` — read\n- `get_contact_group` — read\n- `get_doc_as_markdown` — read\n- `get_doc_content` — read\n- `get_drive_file_content` — read\n- `get_drive_file_download_url` — read\n- `get_drive_file_permissions` — read\n- `get_drive_shareable_link` — read\n- `get_events` — read\n- `get_form` — read\n- `get_form_response` — read\n- `get_gmail_attachment_content` — write (state-changing)\n- `get_gmail_message_content` — read\n- `get_gmail_messages_content_batch` — read\n- `get_gmail_thread_content` — read\n- `get_gmail_threads_content_batch` — read\n- `get_messages` — read\n- `get_page` — read\n- `get_presentation` — read\n- `get_script_activity` — read\n- `get_script_project` — read\n- `get_script_version` — read\n- `get_search_engine_info` — read\n- `get_spreadsheet_info` — read\n- `get_task` — read\n- `get_task_list` — read\n- `import_to_google_doc` — write (state-changing)\n- `import_to_google_sheets` — write (state-changing)\n- `import_to_google_slides` — write (state-changing)\n- `insert_doc_elements` — write (state-changing)\n- `insert_doc_image` — write (state-changing)\n- `inspect_doc_structure` — read\n- `list_calendars` — read\n- `list_contact_groups` — read\n- `list_contacts` — read\n- `list_docs_in_folder` — read\n- `list_document_comments` — read\n- `list_drive_items` — read\n- `list_form_responses` — read\n- `list_gmail_filters` — read\n- `list_gmail_labels` — read\n- `list_presentation_comments` — read\n- `list_script_deployments` — read\n- `list_sheet_tables` — read\n- `list_spaces` — read\n- `list_spreadsheet_comments` — read\n- `list_spreadsheets` — read\n- `list_task_lists` — read\n- `list_tasks` — read\n- `manage_conditional_formatting` — write (state-changing)\n- `manage_contact` — write (state-changing)\n- `manage_contact_group` — write (state-changing)\n- `manage_contacts_batch` — write (state-changing)\n- `manage_deployment` — write (state-changing)\n- `manage_doc_tab` — write (state-changing)\n- `manage_document_comment` — write (state-changing)\n- `manage_drive_access` — write (state-changing)\n- `manage_event` — write (state-changing)\n- `manage_focus_time` — write (state-changing)\n- `manage_gmail_filter` — write (state-changing)\n- `manage_gmail_label` — write (state-changing)\n- `manage_named_range` — write (state-changing)\n- `manage_out_of_office` — write (state-changing)\n- `manage_presentation_comment` — write (state-changing)\n- `manage_script_content` — write (state-changing)\n- `manage_script_project` — write (state-changing)\n- `manage_script_trigger` — write (state-changing)\n- `manage_script_version` — write (state-changing)\n- `manage_sheet_tab` — write (state-changing)\n- `manage_spreadsheet_comment` — write (state-changing)\n- `manage_task` — write (state-changing)\n- `manage_task_list` — write (state-changing)\n- `modify_doc_text` — write (state-changing)\n- `modify_gmail_message_labels` — write (state-changing)\n- `modify_sheet_values` — write (state-changing)\n- `move_sheet_rows` — write (state-changing)\n- `query_freebusy` — read\n- `read_sheet_values` — read\n- `render_page_to_image` — read\n- `resize_sheet_dimensions` — write (state-changing)\n- `run_script_function` — write (state-changing)\n- `search_contacts` — read\n- `search_custom` — read\n- `search_docs` — read\n- `search_drive_files` — read\n- `search_gmail_messages` — read\n- `search_messages` — read\n- `send_gmail_message` — write (state-changing)\n- `send_message` — write (state-changing)\n- `set_drive_file_permissions` — write (state-changing)\n- `set_publish_settings` — write (state-changing)\n- `start_google_auth` — write (state-changing)\n- `update_doc_headers_footers` — write (state-changing)\n- `update_drive_file` — write (state-changing)\n- `update_paragraph_style` — write (state-changing)\n\nhandshake and tools listed without a recorded key or OAuth\n\nScore **70/100** · Tools **119** · Token cost **approx. 46,166 tokens** · [Compare](https://testedmcp.com/compare/?s=google-workspace-mcp-taylorwilsdon) · Last tested **2026-10-31** · Version tested `2.3.0` · Package [workspace-mcp](https://pypi.org/project/workspace-mcp/)[taylorwilsdon/google_workspace_mcp](https://testedmcp.com/go/google-workspace-mcp-taylorwilsdon/)\n\nSummary: Google Workspace MCP (taylorwilsdon) completed an MCP handshake without credentials and exposed 119 tools.\n\n## Evidence summary\n\n- Handshake\n- pass\n- Tools listed\n- 119\n- Context cost\n- approx. 46166 tokens, cl100k estimate (119 tools, measured 2026-11-11, version 2.3.0; an estimate) [ranking](https://testedmcp.com/best/lowest-context-cost-mcp-servers/) ·[add up your servers' context cost](https://testedmcp.com/guides/how-much-context-mcp-servers-cost/)\n- API key\n- No key to connect (handshake passed)\n- Tested\n- 2026-10-31\n\n## Test results\n\n| Test | Result | Points | Evidence | \n|---|---|---|---|\n| install | pass | 20 | `uv pip install workspace-mcp` (Python venv, Linux) succeeded in 2s. | \n| handshake | pass | 30 | MCP `initialize` +`tools/list` over stdio succeeded with no credentials; 119 tools listed in 14.1s. | \n| maintenance | pass | 25 | Repo pushed 0 days before test; 3,448 GitHub stars. | \n| docs | partial | 10 | README over 3,000 chars; install instructions present. Check of the package's own README (PyPI long_description (package README)). | \n| license | pass | 10 | MIT (OSI-approved). | \n\n## Local-model readiness\n\nToken cost (estimate): **approx. 46166 tokens, cl100k estimate** for 119 tools · about 564% of an 8k context. This is an estimate from our testing (counted with cl100k_base).\n\nSmall-model friendly (schema heuristic, not a model result): **unknown**.\n\n## Not tested\n\nSmall-model task runs: Not yet tested.\n\n## What we tested and what we didn't\n\n### Tested on 2026-10-31\n\n- Install from the registry\n- We connected with no credentials and asked for its tool list: it listed 119 tools (Method details: MCP `initialize` then`tools/list` )\n- Maintenance signals (last push, archived/deprecated status)\n- Docs (README length, install and config example)\n- License (OSI-approved or not)\n- Token cost (estimate)\n\n### Not tested\n\n- Security: **not audited** (no code review, no permission or data-flow analysis)\n- Real tasks (no functional task runs yet)\n- Behaviour with real credentials or a real account\n- Performance, rate limits or load\n- Correctness of results beyond the listed tasks\n\nMethodology: [how we test](https://testedmcp.com/methodology/). A high score means it installs and responds, not that giving it access to your data carries no risk.\n\n## Known security issues\n\nChecked on 2026-11-09 for version `2.3.0` against OSV, GitHub advisories, GitHub repository advisories. Scope: the package itself; dependencies not scanned.\n\nNo published advisories found in OSV and GitHub advisories for workspace-mcp 2.3.0 as of 2026-11-09. This is not a security audit.\n\nMonthly roundup: [MCP security issues, October 2026](https://testedmcp.com/security/2026-10/).\n\n## Tool list changes ↻ Tools changed (non-breaking) 2026-11-11\n\n**Tool list changed since last test (2026-10-31 → 2026-11-11): 5 tool descriptions changed: get_script_version, manage_document_comment, manage_presentation_comment, manage_script_project, manage_spreadsheet_comment; [Our inference](https://testedmcp.com/changes/#inference-google-workspace-mcp-taylorwilsdon): the pinned package is still workspace-mcp==2.3.0; serverInfo moved from 4.1.4 to 4.1.8, which matches the unpinned dependency fastmcp>=4.1.2 (fastmcp 4.1.8 released 2026-11-10), so the new Actions sections are from fastmcp keeping docstring sections..** Confirmed by a re-run with the same arguments.\n\n## Show the diff\n\n- Changed description: `get_script_version`\n- Changed description: `manage_document_comment`\n- Changed description: `manage_presentation_comment`\n- Changed description: `manage_script_project`\n- Changed description: `manage_spreadsheet_comment`\n\n## Snapshot hash (fingerprint of the tool list)\n\n`b943d59950fc`: SHA-256 of the canonical tool names, descriptions and input schemas. If it changes, the tool list changed.\n\n## Raw test record (JSON)\n\n```\n{\n  \"name\": \"workspace-mcp\",\n  \"version\": \"2.3.0\",\n  \"registry\": \"pypi\",\n  \"status\": \"working\",\n  \"tested\": \"2026-10-31\",\n  \"tools_count\": 119,\n  \"deprecated\": false,\n  \"archived\": false,\n  \"tests\": {\n    \"install\": [\n      \"pass\",\n      20,\n      \"`uv pip install workspace-mcp` (Python venv, Linux) succeeded in 2s.\"\n    ],\n    \"handshake\": [\n      \"pass\",\n      30,\n      \"MCP `initialize` + `tools/list` over stdio succeeded with no credentials; 119 tools listed in 14.1s.\"\n    ],\n    \"maintenance\": [\n      \"pass\",\n      25,\n      \"Repo pushed 0 days before test; 3,448 GitHub stars.\"\n    ],\n    \"docs\": [\n      \"partial\",\n      10,\n      \"README over 3,000 chars; install instructions present. Check of the package's own README (PyPI long_description (package README)).\"\n    ],\n    \"license\": [\n      \"pass\",\n      10,\n      \"MIT (OSI-approved).\"\n    ]\n  }\n}\n```\n\n## Install\n\n`uvx workspace-mcp`\n\n## Pin the version we tested\n\n`uvx workspace-mcp==2.3.0`\n\n`pip install workspace-mcp==2.3.0`\n\ntested 2026-10-31. Newer versions may differ and were not tested by us.\n\n```\n{\n  \"mcpServers\": {\n    \"google-workspace-mcp-taylorwilsdon\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"workspace-mcp==2.3.0\"\n      ]\n    }\n  }\n}\n```\n\n## Tools listed\n\nShowing 40 of 119 names: `append_table_rows`, `batch_modify_gmail_message_labels`, `batch_update_doc`, `batch_update_form`, `batch_update_presentation`, `check_drive_file_public_access`, `copy_drive_file`, `create_calendar`, `create_doc`, `create_drive_file`, `create_drive_folder`, `create_form`, `create_presentation`, `create_reaction`, `create_sheet`, `create_spreadsheet`, `create_table_with_data`, `debug_table_structure`, `download_chat_attachment`, `draft_gmail_message`, `export_doc_to_pdf`, `find_and_replace_doc`, `format_sheet_range`, `generate_trigger_code`, `get_contact`, `get_contact_group`, `get_doc_as_markdown`, `get_doc_content`, `get_drive_file_content`, `get_drive_file_download_url`, `get_drive_file_permissions`, `get_drive_shareable_link`, `get_events`, `get_form`, `get_form_response`, `get_gmail_attachment_content`, `get_gmail_message_content`, `get_gmail_messages_content_batch`, `get_gmail_thread_content`, `get_gmail_threads_content_batch`.\n## Show all 119 names\n\n`append_table_rows`, `batch_modify_gmail_message_labels`, `batch_update_doc`, `batch_update_form`, `batch_update_presentation`, `check_drive_file_public_access`, `copy_drive_file`, `create_calendar`, `create_doc`, `create_drive_file`, `create_drive_folder`, `create_form`, `create_presentation`, `create_reaction`, `create_sheet`, `create_spreadsheet`, `create_table_with_data`, `debug_table_structure`, `download_chat_attachment`, `draft_gmail_message`, `export_doc_to_pdf`, `find_and_replace_doc`, `format_sheet_range`, `generate_trigger_code`, `get_contact`, `get_contact_group`, `get_doc_as_markdown`, `get_doc_content`, `get_drive_file_content`, `get_drive_file_download_url`, `get_drive_file_permissions`, `get_drive_shareable_link`, `get_events`, `get_form`, `get_form_response`, `get_gmail_attachment_content`, `get_gmail_message_content`, `get_gmail_messages_content_batch`, `get_gmail_thread_content`, `get_gmail_threads_content_batch`, `get_messages`, `get_page`, `get_presentation`, `get_script_activity`, `get_script_project`, `get_script_version`, `get_search_engine_info`, `get_spreadsheet_info`, `get_task`, `get_task_list`, `import_to_google_doc`, `import_to_google_sheets`, `import_to_google_slides`, `insert_doc_elements`, `insert_doc_image`, `inspect_doc_structure`, `list_calendars`, `list_contact_groups`, `list_contacts`, `list_docs_in_folder`, `list_document_comments`, `list_drive_items`, `list_form_responses`, `list_gmail_filters`, `list_gmail_labels`, `list_presentation_comments`, `list_script_deployments`, `list_sheet_tables`, `list_spaces`, `list_spreadsheet_comments`, `list_spreadsheets`, `list_task_lists`, `list_tasks`, `manage_conditional_formatting`, `manage_contact`, `manage_contact_group`, `manage_contacts_batch`, `manage_deployment`, `manage_doc_tab`, `manage_document_comment`, `manage_drive_access`, `manage_event`, `manage_focus_time`, `manage_gmail_filter`, `manage_gmail_label`, `manage_named_range`, `manage_out_of_office`, `manage_presentation_comment`, `manage_script_content`, `manage_script_project`, `manage_script_trigger`, `manage_script_version`, `manage_sheet_tab`, `manage_spreadsheet_comment`, `manage_task`, `manage_task_list`, `modify_doc_text`, `modify_gmail_message_labels`, `modify_sheet_values`, `move_sheet_rows`, `query_freebusy`, `read_sheet_values`, `render_page_to_image`, `resize_sheet_dimensions`, `run_script_function`, `search_contacts`, `search_custom`, `search_docs`, `search_drive_files`, `search_gmail_messages`, `search_messages`, `send_gmail_message`, `send_message`, `set_drive_file_permissions`, `set_publish_settings`, `start_google_auth`, `update_doc_headers_footers`, `update_drive_file`, `update_paragraph_style`\n\nTool history: captured Nov 11, 2026. [All tool history](https://testedmcp.com/changes/).\n\n## Quick config\n\n```\n{\n  \"mcpServers\": {\n    \"google-workspace-mcp-taylorwilsdon\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"workspace-mcp\"\n      ]\n    }\n  }\n}\n```\n\n[Add to config](https://testedmcp.com/free-tools/mcp-config-generator/?s=google-workspace-mcp-taylorwilsdon) Opens the config generator with this server selected.\n\n## Setup\n\n1. **Install.** Run`uv pip install workspace-mcp` (Python venv). This is the exact command we ran on 2026-10-31.\n2. **Configure.** Add the mcpServers entry below to your MCP client config.\n3. **Verify.** Restart the client and check that tools/list returns tools (119 in our test).\n\n```\n{\n  \"mcpServers\": {\n    \"google-workspace-mcp-taylorwilsdon\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"workspace-mcp\"\n      ]\n    }\n  }\n}\n```\n\n## Test history\n\n- 2026-11-11: Tools changed (non-breaking)\n- 2026-10-31: New\n\nRelated: [Best productivity MCP servers](https://testedmcp.com/best/productivity-mcp-servers/) · [Which MCP servers use the most context?](https://testedmcp.com/best/most-context-mcp-servers/)\n\n## FAQ\n\n### Is Google Workspace MCP (taylorwilsdon) deprecated?\n\nNo. workspace-mcp was not deprecated or archived when we last tested it on 2026-10-31.\n\n### What replaces Google Workspace MCP (taylorwilsdon)?\n\nNothing; Google Workspace MCP (taylorwilsdon) is not deprecated as of 2026-10-31.\n\n### Does Google Workspace MCP (taylorwilsdon) need an API key?\n\nNo. It completed an MCP handshake with no credentials and listed 119 tools.\n\n## Embed the badge\n\nEvery tested server gets a free embeddable badge. It shows the current score and test date and expires after 90 days. Testing is free; payment never changes a score.", "url": "https://wpnews.pro/news/tools-changed-google-workspace-mcp-taylorwilsdon", "canonical_source": "https://testedmcp.com/tools/google-workspace-mcp-taylorwilsdon/#tool-changes", "published_at": "2026-11-11 00:00:00+00:00", "updated_at": "2026-11-12 14:23:33.176308+00:00", "lang": "en", "topics": ["ai-agents", "agent-protocols", "ai-tools", "developer-tools", "mlops"], "entities": ["Google Workspace MCP", "taylorwilsdon", "Google Workspace", "cl100k_base"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/tools-changed-google-workspace-mcp-taylorwilsdon", "markdown": "https://wpnews.pro/news/tools-changed-google-workspace-mcp-taylorwilsdon.md", "text": "https://wpnews.pro/news/tools-changed-google-workspace-mcp-taylorwilsdon.txt", "jsonld": "https://wpnews.pro/news/tools-changed-google-workspace-mcp-taylorwilsdon.jsonld"}}