Google Slides
Arcade.dev LLM tools for Google Slides
Arcade.dev provides a powerful toolkit for Google Slides, enabling seamless integration and manipulation of presentations within Google Drive. This toolkit allows developers to automate various tasks related to presentation management, enhancing productivity and collaboration.
Capabilities
- Generate, modify, and comment on slides within presentations.
- Create new Google Slides presentations with specified content.
- Retrieve presentations and convert them to markdown format.
- Search for and list presentations in the user's Google Drive.
- Access comprehensive user profile information and permissions.
OAuth
- Provider: Google
- Scopes: [https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile]
Available tools(8)
| Tool name | Description | Secrets | |
|---|---|---|---|
Comment on a specific slide by its index in a Google Slides presentation. | |||
Create a new Google Slides presentation
The first slide will be populated with the specified title and subtitle. | |||
Create a new slide at the end of the specified presentation | |||
Generate a Google File Picker URL for user-driven file selection and authorization.
This tool generates a URL that directs the end-user to a Google File Picker interface where
where they can select or upload Google Drive files. Users can grant permission to access their
Drive files, providing a secure and authorized way to interact with their files.
This is particularly useful when prior tools (e.g., those accessing or modifying
Google Docs, Google Sheets, etc.) encountered failures due to file non-existence
(Requested entity was not found) or permission errors. Once the user completes the file
picker flow, the prior tool can be retried.
Suggest this tool to users when they are surprised or confused that the file they are
searching for or attempting to access cannot be found. | |||
Get the specified Google Slides presentation and convert it to markdown.
Only retrieves the text content of the presentation and formats it as markdown. | |||
List all comments on the specified Google Slides presentation. | |||
Searches for presentations in the user's Google Drive.
Excludes presentations that are in the trash. | |||
Get comprehensive user profile and Google Slides environment information.
This tool provides detailed information about the authenticated user including
their name, email, profile picture, Google Slides access permissions, and other
important profile details from Google services. |
Selected tools
No tools selected.
Click "Show all tools" to add tools.
Requirements
Select tools to see requirements
GoogleSlides.CommentOnPresentation
Comment on a specific slide by its index in a Google Slides presentation.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
presentation_id | string | Required | The ID of the presentation to comment on |
comment_text | string | Required | The comment to add to the slide |
Requirements
Output
json— The comment's ID, presentationId, and slideNumber in a dictionaryGoogleSlides.CreatePresentation
Create a new Google Slides presentation The first slide will be populated with the specified title and subtitle.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
title | string | Required | The title of the presentation to create |
subtitle | string | Optional | The subtitle of the presentation to create |
Requirements
Output
json— The created presentation's title, presentationId, and presentationUrlGoogleSlides.CreateSlide
Create a new slide at the end of the specified presentation
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
presentation_id | string | Required | The ID of the presentation to create the slide in |
slide_title | string | Required | The title of the slide to create |
slide_body | string | Required | The body (text) of the slide to create |
Requirements
Output
json— A URL to the created slideGoogleSlides.GenerateGoogleFilePickerUrl
Generate a Google File Picker URL for user-driven file selection and authorization. This tool generates a URL that directs the end-user to a Google File Picker interface where where they can select or upload Google Drive files. Users can grant permission to access their Drive files, providing a secure and authorized way to interact with their files. This is particularly useful when prior tools (e.g., those accessing or modifying Google Docs, Google Sheets, etc.) encountered failures due to file non-existence (Requested entity was not found) or permission errors. Once the user completes the file picker flow, the prior tool can be retried. Suggest this tool to users when they are surprised or confused that the file they are searching for or attempting to access cannot be found.
Parameters
No parameters required.
Requirements
Output
json— Google File Picker URL for user file selection and permission grantingGoogleSlides.GetPresentationAsMarkdown
Get the specified Google Slides presentation and convert it to markdown. Only retrieves the text content of the presentation and formats it as markdown.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
presentation_id | string | Required | The ID of the presentation to retrieve. |
Requirements
Output
string— The presentation textual content as markdownGoogleSlides.ListPresentationComments
List all comments on the specified Google Slides presentation.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
presentation_id | string | Required | The ID of the presentation to list comments for |
include_deleted | boolean | Optional | Whether to include deleted comments in the results. Defaults to False. |
Requirements
Output
json— A dictionary containing the commentsGoogleSlides.SearchPresentations
Searches for presentations in the user's Google Drive. Excludes presentations that are in the trash.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
presentation_contains | array<string> | Optional | Keywords or phrases that must be in the presentation title or content. Provide a list of keywords or phrases if needed. |
presentation_not_contains | array<string> | Optional | Keywords or phrases that must NOT be in the presentation title or content. Provide a list of keywords or phrases if needed. |
search_only_in_shared_drive_id | string | Optional | The ID of the shared drive to restrict the search to. If provided, the search will only return presentations from this drive. Defaults to None, which searches across all drives. |
include_shared_drives | boolean | Optional | Whether to include presentations from shared drives. Defaults to False (searches only in the user's 'My Drive'). |
include_organization_domain_presentations | boolean | Optional | Whether to include presentations from the organization's domain. This is applicable to admin users who have permissions to view organization-wide presentations in a Google Workspace account. Defaults to False. |
order_by | array<string> | Optional | Sort order. Defaults to listing the most recently modified presentations first. If presentation_contains or presentation_not_contains is provided, then the order_by will be ignored.createdTimecreatedTime descfolderfolder descmodifiedByMeTimemodifiedByMeTime descmodifiedTimemodifiedTime descnamename descname_naturalname_natural descquotaBytesUsedquotaBytesUsed descrecencyrecency descsharedWithMeTimesharedWithMeTime descstarredstarred descviewedByMeTimeviewedByMeTime desc |
limit | integer | Optional | The number of presentations to list |
pagination_token | string | Optional | The pagination token to continue a previous request |
Requirements
Output
json— A dictionary containing 'presentations_count' (number of presentations returned) and 'presentations' (a list of presentation details including 'kind', 'mimeType', 'id', and 'name' for each presentation)GoogleSlides.WhoAmI
Get comprehensive user profile and Google Slides environment information. This tool provides detailed information about the authenticated user including their name, email, profile picture, Google Slides access permissions, and other important profile details from Google services.
Parameters
No parameters required.
Requirements
Output
json— Get comprehensive user profile and Google Slides environment information.