Google Workspace
22 actions for Gmail, Calendar, and Google Drive.
Gmail
search_emails
Search emails by query.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | yes | Gmail search query (e.g. from:boss newer_than:1d) |
maxResults | number | no | Max results (default 10) |
exec("google-workspace.search_emails", { query: "is:unread newer_than:2d" })get_email
Get full email content by ID.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Email ID |
send_email
Send an email.
| Parameter | Type | Required | Description |
|---|---|---|---|
to | string | yes | Recipient email |
subject | string | yes | Email subject |
body | string | yes | Email body (HTML supported) |
cc | string | no | CC recipients |
bcc | string | no | BCC recipients |
exec("google-workspace.send_email", {
to: "team@company.com",
subject: "Deploy complete",
body: "Production deploy finished successfully."
})create_draft
Create an email draft.
| Parameter | Type | Required | Description |
|---|---|---|---|
to | string | yes | Recipient email |
subject | string | yes | Draft subject |
body | string | yes | Draft body |
list_labels
List Gmail labels.
modify_email_labels
Add or remove labels from an email.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Email ID |
addLabelIds | array | no | Label IDs to add |
removeLabelIds | array | no | Label IDs to remove |
trash_email
Move an email to trash.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Email ID |
Calendar
search_calendar_events
Search calendar events.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | no | Text search |
timeMin | string | no | Start of range (ISO 8601) |
timeMax | string | no | End of range (ISO 8601) |
maxResults | number | no | Max results (default 10) |
exec("google-workspace.search_calendar_events", {
timeMin: "2026-04-01T00:00:00Z",
timeMax: "2026-04-30T23:59:59Z"
})get_calendar_event
Get a specific calendar event.
create_calendar_event
Create a calendar event.
| Parameter | Type | Required | Description |
|---|---|---|---|
summary | string | yes | Event title |
start | string | yes | Start time (ISO 8601) |
end | string | yes | End time (ISO 8601) |
description | string | no | Event description |
attendees | array | no | Email addresses of attendees |
update_calendar_event
Update a calendar event.
delete_calendar_event
Delete a calendar event.
list_calendars
List available calendars.
Drive
search_drive_files
Search Google Drive files.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | yes | Drive search query |
pageSize | number | no | Results per page |
orderBy | string | no | Sort order |
exec("google-workspace.search_drive_files", { query: "Q1 planning" })get_drive_file
Get file metadata.
download_drive_file
Download file content. For Google Docs, exports to requested format.
create_drive_file
Create a new file.
update_drive_file
Update file content or metadata.
delete_drive_file
Delete a file.
list_drive_folders
List folders in Drive.
create_drive_folder
Create a new folder.
share_drive_file
Share a file with specific permissions.
| Parameter | Type | Required | Description |
|---|---|---|---|
fileId | string | yes | File to share |
emailAddress | string | no | Email to share with |
role | string | yes | reader, writer, or owner |
type | string | yes | user, group, domain, or anyone |