| modify_gmail_email | Modify email labels | ✓ no |
| delete_gmail_email⚠ | Delete an email by its message ID | ⚠ yes |
| list_gmail_labels | List all Gmail labels | ✓ no |
| create_gmail_label | Create a new Gmail label | ✓ no |
| update_gmail_label | Update an existing Gmail label | ✓ no |
| delete_gmail_label⚠ | Delete a Gmail label | ⚠ yes |
| get_or_create_gmail_label | Get an existing label or create it if it doesn't exist | ✓ no |
| send_gmail_email | Send an email using Gmail API with advanced options | ✓ no |
| draft_gmail_email | Create a draft email using Gmail API | ✓ no |
| batch_modify_gmail_emails | Modify multiple emails at once | ✓ no |
| batch_delete_gmail_emails⚠ | Delete multiple emails at once | ⚠ yes |
| search_drive_files | Search files and folders in Google Drive using query syntax | ✓ no |
| get_drive_file_content | Retrieve the content of a specific Google Drive file by ID | ✓ no |
| list_drive_items | List files and folders in a specific Google Drive folder | ✓ no |
| create_drive_file | Create a new file in Google Drive, with content or from a URL | ✓ no |
| list_calendars | List all calendars accessible to the authenticated user | ✓ no |
| get_events | List events from a specified Google Calendar within a time range | ✓ no |
| create_event | Create a new event in a Google Calendar | ✓ no |
| modify_event | Modify an existing event in a Google Calendar | ✓ no |
| delete_event⚠ | Delete an event from a Google Calendar | ⚠ yes |
| get_event | Get details of a single event by its ID from a Google Calendar | ✓ no |
| list_spreadsheets | List spreadsheets from Google Drive that the user has access to | ✓ no |
| get_spreadsheet_info | Get information about a specific spreadsheet including its sheets | ✓ no |
| read_sheet_values | Read values from a specific range in a Google Sheet | ✓ no |
| modify_sheet_values | Modify values in a specific range of a Google Sheet - can write, update, or clear values | ✓ no |
| create_spreadsheet | Create a new Google Spreadsheet | ✓ no |
| create_sheet | Create a new sheet within an existing spreadsheet | ✓ no |
| create_presentation | Create a new Google Slides presentation | ✓ no |
| get_presentation | Get details about a Google Slides presentation | ✓ no |
| batch_update_presentation | Apply batch updates to a Google Slides presentation | ✓ no |
| get_page | Get details about a specific page (slide) in a presentation | ✓ no |
| get_page_thumbnail | Generate a thumbnail URL for a specific page (slide) in a presentation | ✓ no |
| list_task_lists | List all task lists for the user | ✓ no |
| get_task_list | Get details of a specific task list | ✓ no |
| create_task_list | Create a new task list | ✓ no |
| update_task_list | Update an existing task list | ✓ no |
| delete_task_list⚠ | Delete a task list. Note: This will also delete all tasks in the list | ⚠ yes |
| list_tasks | List all tasks in a specific task list | ✓ no |
| get_task | Get details of a specific task | ✓ no |
| create_task | Create a new task in a task list | ✓ no |
| update_task | Update an existing task | ✓ no |
| delete_task⚠ | Delete a task from a task list | ⚠ yes |
| move_task | Move a task to a different position or parent within the same list, or to a different list | ✓ no |
| clear_completed_tasks | Clear all completed tasks from a task list. The tasks will be marked as hidden | ✓ no |
| validate | | ✓ no |