Skip to Content
ResourcesIntegrationsProductivity & DocsGoogle Slides

Google Slides

Service domainPRESENTATIONS
Google Slides icon
Arcade Optimized

Arcade.dev LLM tools for Google Slides

Author:Arcade
Version:2.0.0
Auth:User authorization via the Google auth provider
8tools
5require secrets

The Google Slides toolkit lets Arcade-powered LLMs create, read, search, and annotate Google Slides presentations on behalf of authenticated users.

Capabilities

  • Presentation management: Create new presentations with a title and subtitle, or retrieve the full text content of any accessible presentation as Markdown.
  • Slide & comment authoring: Add slides to an existing presentation and post comments on specific slides by index; list all comments on a presentation.
  • Search & discovery: Search the authenticated user's Google Drive for presentations (trash excluded) and resolve access issues via the Google Drive inline file picker.
  • Identity & environment inspection: Retrieve the authenticated user's profile, email, permissions, and Google Slides environment details.

OAuth

Uses OAuth 2.0 via Google. See the Arcade Google auth provider docs for setup details.

Secrets

  • ENABLE_GOOGLE_DRIVE_INLINE_PICKER_URL: Controls whether the GoogleSlides.GenerateGoogleFilePickerUrl tool is available. This secret is expected to be a URL (or a flag value) that enables the Google Drive inline picker flow — the mechanism that lets a user grant the app access to specific Drive files without a full re-authentication. This is not a standard Google API credential; it is an application-level configuration value specific to your Arcade deployment. Set this in your Arcade secrets store. Consult the Arcade secrets documentation for how to configure it, and manage your values at https://api.arcade.dev/dashboard/auth/secrets.

Available tools(8)

8 of 8 tools
Operations
Behavior
Tool nameDescriptionSecrets
Comment on a specific slide by its index in a Google Slides presentation.
1
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
1
Generate a URL where the user can grant this app access to specific Drive files. Opens Google's first-party Drive picker. The user selects which files to share with this application — it is not a sign-in or credential prompt. Use this when a prior tool reported that a file was not found or access was denied, and the user expects the file to exist. After the user completes the picker flow, retry the prior tool.
Get the specified Google Slides presentation and convert it to markdown. Only retrieves the text content of the presentation and formats it as markdown.
1
List all comments on the specified Google Slides presentation.
1
Searches for presentations in the user's Google Drive. Excludes presentations that are in the trash.
1
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

Execution hints

Signals for MCP clients and agents about how this tool behaves.

Operations
Create
Service domains
Presentations
MCP behavior
No

Reads data without modifying any state in the target system.

No

May permanently delete or overwrite data in the target system.

No

Repeated calls with the same inputs produce no additional effect.

Yes

Communicates with external APIs, databases, or other services.

Comment on a specific slide by its index in a Google Slides presentation.

Parameters

ParameterTypeReq.Description
presentation_idstringRequiredThe ID of the presentation to comment on
comment_textstringRequiredThe comment to add to the slide

Requirements

Secrets:ENABLE_GOOGLE_DRIVE_INLINE_PICKER_URL

Output

Type:jsonThe comment's ID, presentationId, and slideNumber in a dictionary
#

GoogleSlides.CreatePresentation

Execution hints

Signals for MCP clients and agents about how this tool behaves.

Operations
Create
Service domains
Presentations
MCP behavior
No

Reads data without modifying any state in the target system.

No

May permanently delete or overwrite data in the target system.

No

Repeated calls with the same inputs produce no additional effect.

Yes

Communicates with external APIs, databases, or other services.

Create a new Google Slides presentation The first slide will be populated with the specified title and subtitle.

Parameters

ParameterTypeReq.Description
titlestringRequiredThe title of the presentation to create
subtitlestringOptionalThe subtitle of the presentation to create

Requirements

No secrets required

Output

Type:jsonThe created presentation's title, presentationId, and presentationUrl
#

GoogleSlides.CreateSlide

Execution hints

Signals for MCP clients and agents about how this tool behaves.

Operations
Create
Service domains
Presentations
MCP behavior
No

Reads data without modifying any state in the target system.

No

May permanently delete or overwrite data in the target system.

No

Repeated calls with the same inputs produce no additional effect.

Yes

Communicates with external APIs, databases, or other services.

Create a new slide at the end of the specified presentation

Parameters

ParameterTypeReq.Description
presentation_idstringRequiredThe ID of the presentation to create the slide in
slide_titlestringRequiredThe title of the slide to create
slide_bodystringRequiredThe body (text) of the slide to create

Requirements

Secrets:ENABLE_GOOGLE_DRIVE_INLINE_PICKER_URL

Output

Type:jsonA URL to the created slide
#

GoogleSlides.GenerateGoogleFilePickerUrl

Execution hints

Signals for MCP clients and agents about how this tool behaves.

Operations
Read
Service domains
Presentations
MCP behavior
Yes

Reads data without modifying any state in the target system.

No

May permanently delete or overwrite data in the target system.

Yes

Repeated calls with the same inputs produce no additional effect.

Yes

Communicates with external APIs, databases, or other services.

Generate a URL where the user can grant this app access to specific Drive files. Opens Google's first-party Drive picker. The user selects which files to share with this application — it is not a sign-in or credential prompt. Use this when a prior tool reported that a file was not found or access was denied, and the user expects the file to exist. After the user completes the picker flow, retry the prior tool.

Parameters

No parameters required.

Requirements

No secrets required

Output

Type:jsonGoogle File Picker URL for user file selection and permission granting
#

GoogleSlides.GetPresentationAsMarkdown

Execution hints

Signals for MCP clients and agents about how this tool behaves.

Operations
Read
Service domains
Presentations
MCP behavior
Yes

Reads data without modifying any state in the target system.

No

May permanently delete or overwrite data in the target system.

Yes

Repeated calls with the same inputs produce no additional effect.

Yes

Communicates with external APIs, databases, or other services.

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

ParameterTypeReq.Description
presentation_idstringRequiredThe ID of the presentation to retrieve.

Requirements

Secrets:ENABLE_GOOGLE_DRIVE_INLINE_PICKER_URL

Output

Type:stringThe presentation textual content as markdown
#

GoogleSlides.ListPresentationComments

Execution hints

Signals for MCP clients and agents about how this tool behaves.

Operations
Read
Service domains
Presentations
MCP behavior
Yes

Reads data without modifying any state in the target system.

No

May permanently delete or overwrite data in the target system.

Yes

Repeated calls with the same inputs produce no additional effect.

Yes

Communicates with external APIs, databases, or other services.

List all comments on the specified Google Slides presentation.

Parameters

ParameterTypeReq.Description
presentation_idstringRequiredThe ID of the presentation to list comments for
include_deletedbooleanOptionalWhether to include deleted comments in the results. Defaults to False.

Requirements

Secrets:ENABLE_GOOGLE_DRIVE_INLINE_PICKER_URL

Output

Type:jsonA dictionary containing the comments
#

GoogleSlides.SearchPresentations

Execution hints

Signals for MCP clients and agents about how this tool behaves.

Operations
Read
Service domains
Presentations
MCP behavior
Yes

Reads data without modifying any state in the target system.

No

May permanently delete or overwrite data in the target system.

Yes

Repeated calls with the same inputs produce no additional effect.

Yes

Communicates with external APIs, databases, or other services.

Searches for presentations in the user's Google Drive. Excludes presentations that are in the trash.

Parameters

ParameterTypeReq.Description
presentation_containsarray<string>OptionalKeywords or phrases that must be in the presentation title or content. Provide a list of keywords or phrases if needed.
presentation_not_containsarray<string>OptionalKeywords 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_idstringOptionalThe 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_drivesbooleanOptionalWhether to include presentations from shared drives. Defaults to False (searches only in the user's 'My Drive').
include_organization_domain_presentationsbooleanOptionalWhether 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_byarray<string>OptionalSort 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
limitintegerOptionalThe number of presentations to list
pagination_tokenstringOptionalThe pagination token to continue a previous request

Requirements

Secrets:ENABLE_GOOGLE_DRIVE_INLINE_PICKER_URL

Output

Type:jsonA 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

Execution hints

Signals for MCP clients and agents about how this tool behaves.

Operations
Read
Service domains
Presentations
MCP behavior
Yes

Reads data without modifying any state in the target system.

No

May permanently delete or overwrite data in the target system.

Yes

Repeated calls with the same inputs produce no additional effect.

Yes

Communicates with external APIs, databases, or other services.

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

No secrets required

Output

Type:jsonGet comprehensive user profile and Google Slides environment information.
Last updated on