← Back to all apps

Google Slides

Productivityby OpenAI

Google Slides connector with deck search, presentation reads, comment reads, imports, export, creation, and raw batch updates.

14ChatGPT Tools
OpenAIDeveloper
ProductivityCategory

Available Tools

Add Slide

add_slide
Parameters (1 required, 2 optional)
Required
presentation_urlstring

Google Slides URL

Optional
insertion_indexinteger

The index of the slide to add. Use null to add the slide at the end of the presentation.

Default: null
template
Default: null

Batch Update

batch_update
Full Description

Apply raw Google Slides batchUpdate requests to a presentation.

If editing a presentation created, copied, or imported earlier in the turn, wait for that action to return successfully before calling this action. Use only the presentation ID or URL returned by that earlier action.

Parameters (1 required, 3 optional)
Required
requestsarray

Raw Google Slides API presentations.batchUpdate request objects. Each list item must set exactly one request type key such as createSlide, insertText, updateTextStyle, replaceAllText, updatePageElementTransform, deleteObject, or duplicateObject. Send each request as a structured object in the list, not as a JSON string or other stringified input. Requests execute in order.

Optional
presentation_idstring

Raw Google Slides presentation ID only (for example `1abcDEF...`). Use this when you already have the ID from a prior search result. Do not pass a full URL here.

Default: null
presentation_urlstring

Google Slides URL in the format https://docs.google.com/presentation/d/<PRESENTATION_ID>/... or a raw presentation ID. If you only know the deck title or title keywords, call `search_presentations` first instead of asking the user for a URL.

Default: null
write_control

Optional writeControl object for the underlying Google Slides API batch update call. Prefer providing requiredRevisionId from a fresh read before writing when you want concurrent edits to fail cleanly.

Default: null

Create From Template

create_from_template
Full Description

Copy an existing Google Slides deck to create a new deck from a template.

This creation flow is eventually consistent. Do not mention or synthesize a Google Slides URL until this action returns, and then use only the presentation URL returned in the response.

Parameters (0 required, 3 optional)
Optional
template_presentation_idstring

Raw Google Slides presentation ID only (for example `1abcDEF...`). Use this when you already have the ID from a prior search result. Do not pass a full URL here.

Default: null
template_presentation_urlstring

Google Slides URL in the format https://docs.google.com/presentation/d/<PRESENTATION_ID>/... or a raw presentation ID. If you only know the deck title or title keywords, call `search_presentations` first instead of asking the user for a URL.

Default: null
titlestring

Optional title for the new deck created from the template copy.

Default: null

Create Presentation

create_presentation
Full Description

Create a new presentation.

This creation flow is eventually consistent. Do not mention or synthesize a Google Slides URL until this action returns, and then use only the presentation URL returned in the response.

Parameters (1 required)
Required
titlestring

Create Table From Sheet

create_table_from_sheet
Full Description

Create a Slides table from a Google Sheets range.

Parameters (4 required, 3 optional)
Required
presentation_urlstring
sheet_rangestring
slide_idstring
spreadsheet_idstring
Optional
copy_formattingboolean
Default: False
element_propertiesobject
Default: null
table_object_idstring
Default: null

Delete Object

delete_object
Full Description

Delete any slide element (textbox, chart, etc.) by object ID.

Parameters (2 required)
Required
object_idstring
presentation_urlstring

Delete Slide

delete_slide
Parameters (2 required)
Required
presentation_urlstring

Google Slides URL

slide_object_idstring

Delete Text

delete_text
Parameters (2 required)
Required
object_idstring
presentation_urlstring

Export

export
Full Description

Export a Google Slides presentation to the requested MIME type.

Parameters (0 required, 3 optional)
Optional
mime_typestring

Export MIME type understood by Google Drive files.export, for example application/pdf or application/vnd.openxmlformats-officedocument.presentationml.presentation.

Default: application/pdf
presentation_idstring

Raw Google Slides presentation ID only (for example `1abcDEF...`). Use this when you already have the ID from a prior search result. Do not pass a full URL here.

Default: null
presentation_urlstring

Google Slides URL in the format https://docs.google.com/presentation/d/<PRESENTATION_ID>/... or a raw presentation ID. If you only know the deck title or title keywords, call `search_presentations` first instead of asking the user for a URL.

Default: null

Get Presentation

get_presentation
Full Description

Get presentation metadata and slide content for a Google Slides deck.

Parameters (0 required, 2 optional)
Optional
presentation_idstring

Raw Google Slides presentation ID only (for example `1abcDEF...`). Use this when you already have the ID from a prior search result. Do not pass a full URL here.

Default: null
presentation_urlstring

Google Slides URL in the format https://docs.google.com/presentation/d/<PRESENTATION_ID>/... or a raw presentation ID. If you only know the deck title or title keywords, call `search_presentations` first instead of asking the user for a URL.

Default: null

Get Presentation Comments

get_presentation_comments
Full Description

Read user comments and replies on a Google Slides deck for additional review context.

Parameters (0 required, 5 optional)
Optional
include_deletedboolean

When true, include deleted comments and deleted replies in the result.

Default: False
page_sizeinteger

Maximum comment threads to return on this page. Use the response nextPageToken to continue.

Default: 100
page_tokenstring

Opaque nextPageToken from a previous get_presentation_comments response.

Default: null
presentation_idstring

Raw Google Slides presentation ID only (for example `1abcDEF...`). Use this when you already have the ID from a prior search result. Do not pass a full URL here.

Default: null
presentation_urlstring

Google Slides URL in the format https://docs.google.com/presentation/d/<PRESENTATION_ID>/... or a raw presentation ID. If you only know the deck title or title keywords, call `search_presentations` first instead of asking the user for a URL.

Default: null

Get Presentation Outline

get_presentation_outline
Full Description

Return a compact slide outline with 1-based slide numbers, first-line titles, combined text, and page/table counts for stable slide targeting.

Parameters (1 required)
Required
presentation_urlstring

Google Slides URL in the format https://docs.google.com/presentation/d/<PRESENTATION_ID>/... or a raw presentation ID. If you only know the deck title or title keywords, call `search_presentations` first instead of asking the user for a URL.

Get Presentation Text

get_presentation_text
Full Description

Return only text content to reduce payload size.

Parameters (0 required, 2 optional)
Optional
presentation_idstring

Raw Google Slides presentation ID only (for example `1abcDEF...`). Use this when you already have the ID from a prior search result. Do not pass a full URL here.

Default: null
presentation_urlstring

Google Slides URL in the format https://docs.google.com/presentation/d/<PRESENTATION_ID>/... or a raw presentation ID. If you only know the deck title or title keywords, call `search_presentations` first instead of asking the user for a URL.

Default: null

Get Profile

get_profile
Full Description

Return the connected Google account profile.

Get Slide

get_slide
Full Description

Get a single slide by object ID.

Parameters (1 required, 2 optional)
Required
slide_object_idstring
Optional
presentation_idstring

Raw Google Slides presentation ID only (for example `1abcDEF...`). Use this when you already have the ID from a prior search result. Do not pass a full URL here.

Default: null
presentation_urlstring

Google Slides URL in the format https://docs.google.com/presentation/d/<PRESENTATION_ID>/... or a raw presentation ID. If you only know the deck title or title keywords, call `search_presentations` first instead of asking the user for a URL.

Default: null

Get Slide Thumbnail

get_slide_thumbnail
Full Description

Return slide metadata plus an inline thumbnail image for visual layout questions.

The tool result includes the thumbnail image in content as base64-encoded image bytes. Use the accompanying MIME type when decoding or rendering that image instead of assuming it is always PNG, and inspect it directly instead of downloading contentUrl or relying only on dimensions or other metadata.

Parameters (1 required, 3 optional)
Required
slide_object_idstring

Slide object ID to render as a thumbnail image.

Optional
presentation_idstring

Raw Google Slides presentation ID only (for example `1abcDEF...`). Use this when you already have the ID from a prior search result. Do not pass a full URL here.

Default: null
presentation_urlstring

Google Slides URL in the format https://docs.google.com/presentation/d/<PRESENTATION_ID>/... or a raw presentation ID. If you only know the deck title or title keywords, call `search_presentations` first instead of asking the user for a URL.

Default: null
thumbnail_size

Thumbnail size. Defaults to MEDIUM. Use LARGE only when fine layout details matter.

Default: MEDIUM

Get Tables

get_tables
Full Description

Return table structures with row and column coordinates preserved.

Parameters (1 required)
Required
presentation_urlstring

Google Slides URL

Import Presentation

import_presentation
Full Description

Upload a local PPT/PPTX/ODP file to Drive, defaulting to native Google Slides.

This import flow is eventually consistent. Do not mention or synthesize a Google Slides URL until this action returns, and then use only the presentation URL returned in the response.

Parameters (1 required, 2 optional)
Required
source_file

Uploaded presentation file. Pass the resolved uploaded file object directly. This action uploads PPT/PPTX/ODP bytes to Drive and defaults to converting them into a native Google Slides deck; import uses source_file.download_url bytes and may ignore file_id metadata.

Optional
titlestring

Optional title for the imported Google Slides presentation. Defaults to the uploaded filename stem.

Default: null
upload_mode

How to store the uploaded file in Drive. Defaults to native_google_slides. Use keep_source_file_type only when the user explicitly wants to preserve the uploaded Office/OpenDocument file type instead of converting it.

Default: native_google_slides

Insert Chart Into Placeholder

insert_chart_into_placeholder
Full Description

Replace a text placeholder with a linked Sheets chart without stretching.

Parameters (5 required, 1 optional)
Required
chart_idinteger

Chart ID from the source Google Sheet

placeholder_tokenstring

Exact token text to find in a textbox placeholder (for example [[CHART]])

presentation_urlstring

Google Slides URL

slide_idstring

Object ID of the target slide

spreadsheet_idstring

Google Sheets spreadsheet ID containing the chart

Optional
resize_modestring

STRETCH may distort to match placeholder bounds; FILL preserves chart aspect ratio and centers while fitting entirely within placeholder bounds.

Options:STRETCHFILL
Default: STRETCH

Insert Image

insert_image
Parameters (3 required)
Required
image_urlstring
object_idstring

The object ID of the text box inside a slide to insert image into

presentation_urlstring

Google Slides URL

Insert Sheets Chart At Element

insert_sheets_chart_at_element
Full Description

Insert a linked Sheets chart sized to the geometry of the provided shape(usually a textbox).

Parameters (4 required)
Required
chart_idinteger

Chart ID from the source Google Sheet

element_object_idstring

Object ID of the slide element whose geometry should be reused for the chart

presentation_urlstring

Google Slides URL

spreadsheet_idstring

Google Sheets spreadsheet ID containing the chart

Insert Text

insert_text
Parameters (4 required)
Required
indexinteger

The index inside the text box to start inserting text at

object_idstring

The object ID of the text box inside a slide to insert text into

presentation_urlstring

Google Slides URL

textstring

Refresh Linked Chart

refresh_linked_chart
Parameters (2 required)
Required
chart_object_idstring
presentation_urlstring

Replace Text

replace_text
Parameters (3 required)
Required
presentation_urlstring

Google Slides URL

replace_textstring
search_textstring

Replace Text In Box

replace_text_in_box
Parameters (3 required)
Required
object_idstring
presentation_urlstring
textstring

Search Presentations

search_presentations
Full Description

Search Google Drive for Google Slides decks by title before reading or editing.

Parameters (1 required, 2 optional)
Required
querystring

Keyword query for finding a Google Slides deck in Drive. Use the deck title or short title keywords, not a long natural-language instruction.

Optional
require_viewed_by_userboolean

When true, keep only presentations viewed by the authenticated user.

Default: False
topninteger

Maximum presentations to return. Parameter name is `topn`.

Default: 10

Update Table From Values

update_table_from_values
Full Description

Update a table with pre-fetched values (no Sheets API).

Parameters (3 required)
Required
presentation_urlstring
table_object_idstring
valuesarray

Update Text Style

update_text_style
Parameters (4 required, 7 optional)
Required
end_indexinteger
object_idstring
presentation_urlstring

Google Slides URL

start_indexinteger
Optional
background_colorarray
Default: null
boldboolean
Default: null
font_sizeinteger
Default: null
foreground_colorarray
Default: null
italicboolean
Default: null
link_urlstring
Default: null
underlineboolean
Default: null