Runlayer Deploy Required: All Google Workspace servers require Runlayer Deploy to be enabled.
| Server | Description |
|---|---|
| Google Calendar | Manage events, calendars, and schedules |
| Gmail | Read, search, send emails, and manage labels |
| Google Drive | Browse, search, and manage files and folders |
| Google Docs | Create, read, and edit documents |
| Google Sheets | Create and manage spreadsheets |
| Google Slides | Create and edit presentations |
| Google Forms | Access forms and their responses |
Available Tools
Google Calendar
| Tool | Description |
|---|---|
list_calendars | List all accessible calendars |
list_events | List events with date filtering |
get_event | Get event details |
create_event | Create an event with attendees and recurrence |
quick_add | Create event from natural language |
update_event | Modify an event |
delete_event | Remove an event |
move_event | Move event to different calendar |
create_calendar | Create a new calendar |
update_calendar | Modify calendar settings |
delete_calendar | Remove a calendar |
get_free_busy | Check availability |
Gmail
| Tool | Description |
|---|---|
search | Search emails using Gmail operators |
list_messages | List recent messages |
fetch_message | Get full email content |
send_email | Send a new email |
reply_to_message | Reply to an email thread |
create_draft | Create a draft |
send_draft | Send an existing draft |
list_drafts | List all drafts |
list_labels | List all labels |
add_labels | Add labels to messages |
remove_labels | Remove labels from messages |
create_label | Create a new label |
mark_as_read | Mark messages as read |
mark_as_unread | Mark messages as unread |
archive_messages | Archive messages |
Google Drive
| Tool | Description |
|---|---|
search | Search for files and folders |
list_folder | List folder contents |
get_metadata | Get file/folder metadata |
fetch_file | Download file content |
create_file | Create a new file |
create_folder | Create a new folder |
create_doc_from_markdown | Create Google Doc from Markdown |
update_file | Update file content |
update_doc_from_markdown | Update Google Doc from Markdown |
rename_file | Rename a file or folder |
copy_file | Copy a file |
move_file | Move a file |
delete_file | Move file to trash |
share_file | Share a file |
list_permissions | List sharing permissions |
Google Docs
| Tool | Description |
|---|---|
search | Search for documents |
fetch | Get document content |
create_file | Create a new document |
insert_text | Insert text at position |
replace_text | Find and replace text |
delete_text | Delete text in range |
add_comment | Add a comment |
resolve_comment | Resolve a comment |
list_tabs | List document tabs |
fetch_tab | Get content of a tab |
fetch_all_tabs | Get all tab contents |
Google Sheets
| Tool | Description |
|---|---|
search | Search for spreadsheets |
list | List spreadsheets |
fetch | Get spreadsheet data |
create | Create a new spreadsheet |
update | Update cell values |
append | Append rows |
add_sheet | Add a new sheet tab |
get_metadata | Get spreadsheet metadata |
Google Slides
| Tool | Description |
|---|---|
search | Search for presentations |
fetch | Get presentation content |
list_slides | List all slides |
get_slide | Get slide details |
list_layouts | List available layouts |
create | Create a presentation |
create_from_markdown | Create slides from Markdown |
duplicate | Duplicate a presentation |
add_slide | Add a new slide |
delete_slide | Remove a slide |
duplicate_slide | Duplicate a slide |
reorder_slide | Change slide order |
add_text | Add a text box |
update_text | Modify text in a shape |
add_shape | Add a shape |
add_image | Insert an image |
add_table | Insert a table |
add_line | Add a line |
delete_element | Remove an element |
style_text | Apply text formatting |
set_paragraph_style | Set paragraph alignment |
style_shape_advanced | Apply shape styling |
set_slide_background | Change background |
set_speaker_notes | Add speaker notes |
Google Forms
| Tool | Description |
|---|---|
search | Search for forms |
list | List all forms |
get | Get form structure and questions |
responses | Get form responses |
Setup
Create Google Cloud Project
- Go to Google Cloud Console
- Create a new project or select an existing one
Enable APIs
Go to APIs & Services > Library and enable the APIs you need:
- Google Calendar API
- Gmail API
- Google Drive API
- Google Docs API
- Google Sheets API
- Google Slides API
- Google Forms API
Configure OAuth Consent Screen
- Go to APIs & Services > OAuth consent screen
- Select External or Internal
- Fill in app name, support email, and developer contact
- Add required scopes (see below)
- Add test users if using External mode
Create OAuth Credentials
- Go to APIs & Services > Credentials
- Click Create Credentials > OAuth client ID
- Select Web application
- Add redirect URI:
https://<your-tenant>.runlayer.com/oauth/callback/ - Copy the Client ID and Client Secret
Add Server in Runlayer
- In Runlayer, go to Catalog > select a Google service > Install MCP
- Check Custom OAuth credentials
- Enter your Client ID and Client Secret
- Click Deploy Server
OAuth Scopes
Add these scopes when configuring OAuth consent:| Service | Scope |
|---|---|
| Calendar | https://www.googleapis.com/auth/calendar |
| Gmail | https://www.googleapis.com/auth/gmail.modify |
| Drive | https://www.googleapis.com/auth/drive |
| Docs | https://www.googleapis.com/auth/documents |
| Sheets | https://www.googleapis.com/auth/spreadsheets |
| Slides | https://www.googleapis.com/auth/presentations |
| Forms | https://www.googleapis.com/auth/forms.body.readonly |
Troubleshooting
Access blocked during OAuth
Access blocked during OAuth
Ensure OAuth consent screen is configured. Add yourself as a test user if using External mode.
API not enabled
API not enabled
Enable the specific API in Google Cloud Console > APIs & Services > Library.
Invalid grant
Invalid grant
Tokens may have expired. Disconnect and reconnect the server in Runlayer.
Insufficient permissions
Insufficient permissions
Re-authorize with updated scopes. Ensure the API is enabled in your project.