
Workspace Operator
Google Workspace automation for AI agents: 132 tools, safe bulk operations, undo.
- GitHub stars
- 11
- tools
- 80
- transport
- STDIO
- last updated
- Nov 12, 2026
Tools
80 toolsPublic tool metadata for what this MCP can expose to an agent.
workspace_searchOne query across Drive, Gmail and Calendar, date-sorted, partial failures reported
One query across Drive, Gmail and Calendar, date-sorted, partial failures reported
No parameter schema in public metadata yet.
find_filesSearch by name or Drive query
Search by name or Drive query
No parameter schema in public metadata yet.
drive_search_advancedFull Drive query syntax with a limit
Full Drive query syntax with a limit
No parameter schema in public metadata yet.
drive_list_permissionsList permissions of a file
List permissions of a file
No parameter schema in public metadata yet.
create_folderCreate a folder
Create a folder
No parameter schema in public metadata yet.
move_fileMove a file into a folder
Move a file into a folder
No parameter schema in public metadata yet.
drive_copy_fileCopy a file
Copy a file
No parameter schema in public metadata yet.
share_fileShare with user/group/domain/anyone
Share with user/group/domain/anyone
No parameter schema in public metadata yet.
drive_revoke_publicRevoke public access (`confirm=true`)
Revoke public access (`confirm=true`)
No parameter schema in public metadata yet.
drive_get_metadataSize, owner, parents, timestamps and link
Size, owner, parents, timestamps and link
No parameter schema in public metadata yet.
drive_rename_fileRename without moving or copying
Rename without moving or copying
No parameter schema in public metadata yet.
drive_delete_fileMove to trash (`confirm=true`)
Move to trash (`confirm=true`)
No parameter schema in public metadata yet.
drive_restore_fileRestore a file from the trash
Restore a file from the trash
No parameter schema in public metadata yet.
drive_remove_permissionRevoke one permission (`confirm=true`)
Revoke one permission (`confirm=true`)
No parameter schema in public metadata yet.
drive_empty_trashPermanently delete trashed files (`confirm=true`)
Permanently delete trashed files (`confirm=true`)
No parameter schema in public metadata yet.
drive_transfer_ownershipHand a file to another owner (`confirm=true`)
Hand a file to another owner (`confirm=true`)
No parameter schema in public metadata yet.
drive_create_shortcutCreate a shortcut to another file
Create a shortcut to another file
No parameter schema in public metadata yet.
drive_uploadUpload a local file; `convert_to` turns docx/xlsx/pptx into native Google files
Upload a local file; `convert_to` turns docx/xlsx/pptx into native Google files
No parameter schema in public metadata yet.
drive_downloadDownload a binary file to disk
Download a binary file to disk
No parameter schema in public metadata yet.
drive_exportExport a Doc/Sheet/Slide to pdf, docx, xlsx, pptx, csv…
Export a Doc/Sheet/Slide to pdf, docx, xlsx, pptx, csv…
No parameter schema in public metadata yet.
drive_list_commentsComments and replies on a Doc, Sheet or Slide
Comments and replies on a Doc, Sheet or Slide
No parameter schema in public metadata yet.
drive_create_commentAdd a comment, optionally quoting text
Add a comment, optionally quoting text
No parameter schema in public metadata yet.
drive_reply_commentReply in an existing thread
Reply in an existing thread
No parameter schema in public metadata yet.
drive_resolve_commentMark a thread resolved (`confirm=true`)
Mark a thread resolved (`confirm=true`)
No parameter schema in public metadata yet.
bulk_planResolve a Drive, Gmail, Docs, Slides or Sheets selector into a reviewed, immutable plan (dry run; 300-item default cap)
Resolve a Drive, Gmail, Docs, Slides or Sheets selector into a reviewed, immutable plan (dry run; 300-item default cap)
No parameter schema in public metadata yet.
bulk_runExecute a reviewed plan in the background (`confirm=true`, resumable)
Execute a reviewed plan in the background (`confirm=true`, resumable)
No parameter schema in public metadata yet.
bulk_statusCompact progress: done/total, ok, skipped, failed
Compact progress: done/total, ok, skipped, failed
No parameter schema in public metadata yet.
bulk_cancelStop a running job; in-flight items finish
Stop a running job; in-flight items finish
No parameter schema in public metadata yet.
bulk_resultPage through per-item results (50 by default, 200 max)
Page through per-item results (50 by default, 200 max)
No parameter schema in public metadata yet.
bulk_listRecent bulk jobs
Recent bulk jobs
No parameter schema in public metadata yet.
bulk_undoRevert a completed move/rename/trash job from its saved state (`confirm=true`)
Revert a completed move/rename/trash job from its saved state (`confirm=true`)
No parameter schema in public metadata yet.
tasks_list_listsTask lists with their ids
Task lists with their ids
No parameter schema in public metadata yet.
tasks_listTasks in a list; optionally include completed
Tasks in a list; optionally include completed
No parameter schema in public metadata yet.
tasks_createCreate a task with notes and an optional due date
Create a task with notes and an optional due date
No parameter schema in public metadata yet.
tasks_completeMark a task completed
Mark a task completed
No parameter schema in public metadata yet.
forms_createCreate a form with a title and description
Create a form with a title and description
No parameter schema in public metadata yet.
forms_add_questionsAppend short-answer questions
Append short-answer questions
No parameter schema in public metadata yet.
forms_getTitle, responder link and questions
Title, responder link and questions
No parameter schema in public metadata yet.
forms_list_responsesResponses with answers mapped to question titles
Responses with answers mapped to question titles
No parameter schema in public metadata yet.
postmaster_list_domainsVerified domains and your permission level
Verified domains and your permission level
No parameter schema in public metadata yet.
postmaster_traffic_statsSpam rate, reputation, DKIM/DMARC/SPF and delivery errors
Spam rate, reputation, DKIM/DMARC/SPF and delivery errors
No parameter schema in public metadata yet.
read_sheetRead a cell range
Read a cell range
No parameter schema in public metadata yet.
get_spreadsheet_metaSheet names and IDs
Sheet names and IDs
No parameter schema in public metadata yet.
sheet_export_csvExport a range as CSV
Export a range as CSV
No parameter schema in public metadata yet.
append_rowAppend a row
Append a row
No parameter schema in public metadata yet.
update_sheetWrite rows to a range
Write rows to a range
No parameter schema in public metadata yet.
create_spreadsheetCreate a spreadsheet
Create a spreadsheet
No parameter schema in public metadata yet.
add_sheetAdd a tab
Add a tab
No parameter schema in public metadata yet.
sheet_create_filter_viewCreate a filter view
Create a filter view
No parameter schema in public metadata yet.
sheet_create_named_rangeCreate a named range
Create a named range
No parameter schema in public metadata yet.
sheet_find_replaceFind & replace (`dry_run=true` by default)
Find & replace (`dry_run=true` by default)
No parameter schema in public metadata yet.
sheet_formatBold, colours, number formats, widths, row heights, frozen panes
Bold, colours, number formats, widths, row heights, frozen panes
No parameter schema in public metadata yet.
clear_rangeClear a range (auto dry-run for large ranges)
Clear a range (auto dry-run for large ranges)
No parameter schema in public metadata yet.
sheet_conditional_formatColour cells when a condition matches
Colour cells when a condition matches
No parameter schema in public metadata yet.
sheet_add_chartInsert a COLUMN/BAR/LINE/AREA/PIE chart from a range
Insert a COLUMN/BAR/LINE/AREA/PIE chart from a range
No parameter schema in public metadata yet.
sheet_delete_sheetDelete a tab (`confirm=true`)
Delete a tab (`confirm=true`)
No parameter schema in public metadata yet.
sheet_insert_rowsInsert empty rows before a row number
Insert empty rows before a row number
No parameter schema in public metadata yet.
sheet_delete_rowsDelete rows (`confirm=true`)
Delete rows (`confirm=true`)
No parameter schema in public metadata yet.
sheet_merge_cellsMerge or unmerge a range
Merge or unmerge a range
No parameter schema in public metadata yet.
sheet_insert_columnsInsert empty columns before a column
Insert empty columns before a column
No parameter schema in public metadata yet.
sheet_delete_columnsDelete columns (`confirm=true`)
Delete columns (`confirm=true`)
No parameter schema in public metadata yet.
sheet_sort_rangeSort a range by one column
Sort a range by one column
No parameter schema in public metadata yet.
sheet_add_pivot_tablePivot table from a range onto a new sheet
Pivot table from a range onto a new sheet
No parameter schema in public metadata yet.
sheet_set_data_validationList or number-range validation
List or number-range validation
No parameter schema in public metadata yet.
sheet_protect_rangeWarning or locked protection
Warning or locked protection
No parameter schema in public metadata yet.
sheet_set_bordersSolid/dotted/dashed borders
Solid/dotted/dashed borders
No parameter schema in public metadata yet.
read_docRead text and tables
Read text and tables
No parameter schema in public metadata yet.
doc_export_pdfExport as binary PDF
Export as binary PDF
No parameter schema in public metadata yet.
create_docCreate a document
Create a document
No parameter schema in public metadata yet.
append_to_docAppend text
Append text
No parameter schema in public metadata yet.
doc_fill_templateFill placeholders (`confirm=true`)
Fill placeholders (`confirm=true`)
No parameter schema in public metadata yet.
doc_replace_textFind & replace with a preview (`confirm=true`)
Find & replace with a preview (`confirm=true`)
No parameter schema in public metadata yet.
docs_insert_imageInsert an inline image from a public URL
Insert an inline image from a public URL
No parameter schema in public metadata yet.
docs_format_textBold/italic/size/heading for matched text (`confirm=true`)
Bold/italic/size/heading for matched text (`confirm=true`)
No parameter schema in public metadata yet.
slides_createCreate a presentation
Create a presentation
No parameter schema in public metadata yet.
slides_getSlide count, IDs and text per slide
Slide count, IDs and text per slide
No parameter schema in public metadata yet.
slides_add_slideAdd a slide with a predefined layout
Add a slide with a predefined layout
No parameter schema in public metadata yet.
slides_replace_textReplace placeholders (`confirm=true`)
Replace placeholders (`confirm=true`)
No parameter schema in public metadata yet.
slides_insert_imageInsert a public image URL onto a slide
Insert a public image URL onto a slide
No parameter schema in public metadata yet.
slides_delete_slideDelete a slide (`confirm=true`)
Delete a slide (`confirm=true`)
No parameter schema in public metadata yet.
Sponsors
Readme
Workspace Operator
Deep automation for Google Workspace through the Model Context Protocol
Drive · Docs · Sheets · Slides · Gmail · Calendar · Apps Script — one local MCP server with 132 tools, staged writes and server-side tool profiles.
Details
- Repository
- github.com/artoxem/workspace-operator
- Website
- pypi.org/project/workspace-operator-mcp
- Category
- Automation & Workflows
- Package
workspace-operator-mcp- Transport
- STDIO
- Registry
- MCP registry, active