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_chipsis gone. Passchips(and optionallychip_type) tomodify_sheet_valuesinstead.
New
- gslides / gdrive:
get_pageandget_presentationgaininclude_stylesandraw=True, table cell text is now included in reads,get_page_thumbnailcan return the PNG inline, and statelessget_drive_file_download_urlnow returns the whole file (up toWORKSPACE_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_filteraddsupdate, which recreates the filter safely (the new filter is created before the old one is deleted), andapply, which runs a filter's labels over existing mail withdry_runandmax_messages. feat(gmail): update filters and apply them to existing mail by @rylos in #1176 - auth:
WORKSPACE_MCP_TOKEN_VALIDATION_CACHE_TTLcaches 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_WORKERSsizes 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 standaloneinsert_smart_chipstool 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, andsearch_docs/list_spreadsheets/list_docs_in_foldergaincorpora,drive_idandpage_tokenso 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_messagessearches 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_messageworks from strict MCP clients that choked on its nullablethread_key/thread_name/message_nameschema, 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_formno longer 400s when givendocument_titleordescription; it sendsdocumentTitleand applies the description throughbatchUpdate. fix(gforms): use documentTitle in create_form and apply description via batchUpdate by @truecallerabreham in #1189
New Contributors
- @vladyi-newcore made their first contribution in #1184
- @rylos made their first contribution in #1176
- @atmasphere made their first contribution in #1193
Full Changelog: v1.29.0...v1.30.0