github taylorwilsdon/google_workspace_mcp v1.30.0

5 hours ago

This release makes Slides reads full fidelity, lets manage_gmail_filter update filters and apply them to existing mail, and adds two opt-in knobs for running external OAuth behind a busy gateway. It also includes a set of Chat, Forms, Drive search and Gmail reply fixes.

Heads up: insert_smart_chips is gone. Pass chips (and optionally chip_type) to modify_sheet_values instead.

New

  • gslides / gdrive: get_page and get_presentation gain include_styles and raw=True, table cell text is now included in reads, get_page_thumbnail can return the PNG inline, and stateless get_drive_file_download_url now returns the whole file (up to WORKSPACE_MCP_STATELESS_INLINE_MAX_BYTES) instead of a 100-byte preview. Full-fidelity Slides reads and real stateless downloads by @atmasphere in #1193
  • gmail: manage_gmail_filter adds update, which recreates the filter safely (the new filter is created before the old one is deleted), and apply, which runs a filter's labels over existing mail with dry_run and max_messages. feat(gmail): update filters and apply them to existing mail by @rylos in #1176
  • auth: WORKSPACE_MCP_TOKEN_VALIDATION_CACHE_TTL caches successful external token validations by token hash, so repeat calls skip the Google userinfo round-trip. It is off by default. feat(auth): optionally cache validated external tokens by @vladyi-newcore in #1184
  • auth: WORKSPACE_MCP_TOKEN_VALIDATION_WORKERS sizes the external token validation pool (default 4), so multi-user gateways stop getting false 401s under concurrent load. feat(auth): make external token validation pool size configurable by @vladyi-newcore in #1183
  • gsheets: smart chip writing moves into modify_sheet_values (chips, chip_type), and the standalone insert_smart_chips tool is removed. enh: collapse smart chip tool into existing tools by @taylorwilsdon in #1191

Fixes

  • gdrive / gdocs / gsheets: shared-drive searches now default to allDrives, and search_docs / list_spreadsheets / list_docs_in_folder gain corpora, drive_id and page_token so results are no longer silently incomplete. fix: issues/1185 allDrives corpora by @taylorwilsdon in #1188
  • gmail: draft replies no longer thread onto an emoji reaction at the end of a thread. They target the last real message instead. fix: threading with emoji reactions by @taylorwilsdon in #1187
  • gchat: search_messages searches the newest messages first, where it previously only scanned the oldest 25 in each space. fix(gchat): search the newest messages in search_messages by @ConnorMoss02 in #1180
  • gchat: send_message works from strict MCP clients that choked on its nullable thread_key / thread_name / message_name schema, so plain messages send without extra params. fix(gchat): allow send_message to send plain messages without union optional schema (#1162) by @truecallerabreham in #1190
  • gforms: create_form no longer 400s when given document_title or description; it sends documentTitle and applies the description through batchUpdate. fix(gforms): use documentTitle in create_form and apply description via batchUpdate by @truecallerabreham in #1189

New Contributors

Full Changelog: v1.29.0...v1.30.0

Don't miss a new google_workspace_mcp release

NewReleases is sending notifications on new releases.