Add Slide
add_slideParameters (1 required, 2 optional)
presentation_urlstringGoogle Slides URL
insertion_indexintegerThe index of the slide to add. Use null to add the slide at the end of the presentation.
nulltemplatenullGoogle Slides connector with deck search, presentation reads, comment reads, imports, export, creation, and raw batch updates.
add_slidepresentation_urlstringGoogle Slides URL
insertion_indexintegerThe index of the slide to add. Use null to add the slide at the end of the presentation.
nulltemplatenullbatch_updateApply 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.
requestsarrayRaw 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.
presentation_idstringRaw 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.
nullpresentation_urlstringGoogle 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.
nullwrite_controlOptional 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.
nullcreate_from_templateCopy 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.
template_presentation_idstringRaw 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.
nulltemplate_presentation_urlstringGoogle 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.
nulltitlestringOptional title for the new deck created from the template copy.
nullcreate_presentationCreate 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.
titlestringcreate_table_from_sheetCreate a Slides table from a Google Sheets range.
presentation_urlstringsheet_rangestringslide_idstringspreadsheet_idstringcopy_formattingbooleanFalseelement_propertiesobjectnulltable_object_idstringnulldelete_objectDelete any slide element (textbox, chart, etc.) by object ID.
object_idstringpresentation_urlstringdelete_slidepresentation_urlstringGoogle Slides URL
slide_object_idstringdelete_textobject_idstringpresentation_urlstringexportExport a Google Slides presentation to the requested MIME type.
mime_typestringExport MIME type understood by Google Drive files.export, for example application/pdf or application/vnd.openxmlformats-officedocument.presentationml.presentation.
application/pdfpresentation_idstringRaw 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.
nullpresentation_urlstringGoogle 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.
nullget_presentationGet presentation metadata and slide content for a Google Slides deck.
presentation_idstringRaw 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.
nullpresentation_urlstringGoogle 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.
nullget_presentation_commentsRead user comments and replies on a Google Slides deck for additional review context.
include_deletedbooleanWhen true, include deleted comments and deleted replies in the result.
Falsepage_sizeintegerMaximum comment threads to return on this page. Use the response nextPageToken to continue.
100page_tokenstringOpaque nextPageToken from a previous get_presentation_comments response.
nullpresentation_idstringRaw 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.
nullpresentation_urlstringGoogle 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.
nullget_presentation_outlineReturn a compact slide outline with 1-based slide numbers, first-line titles, combined text, and page/table counts for stable slide targeting.
presentation_urlstringGoogle 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_textReturn only text content to reduce payload size.
presentation_idstringRaw 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.
nullpresentation_urlstringGoogle 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.
nullget_profileReturn the connected Google account profile.
get_slideGet a single slide by object ID.
slide_object_idstringpresentation_idstringRaw 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.
nullpresentation_urlstringGoogle 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.
nullget_slide_thumbnailReturn 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.
slide_object_idstringSlide object ID to render as a thumbnail image.
presentation_idstringRaw 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.
nullpresentation_urlstringGoogle 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.
nullthumbnail_sizeThumbnail size. Defaults to MEDIUM. Use LARGE only when fine layout details matter.
MEDIUMget_tablesReturn table structures with row and column coordinates preserved.
presentation_urlstringGoogle Slides URL
import_presentationUpload 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.
source_fileUploaded 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.
titlestringOptional title for the imported Google Slides presentation. Defaults to the uploaded filename stem.
nullupload_modeHow 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.
native_google_slidesinsert_chart_into_placeholderReplace a text placeholder with a linked Sheets chart without stretching.
chart_idintegerChart ID from the source Google Sheet
placeholder_tokenstringExact token text to find in a textbox placeholder (for example [[CHART]])
presentation_urlstringGoogle Slides URL
slide_idstringObject ID of the target slide
spreadsheet_idstringGoogle Sheets spreadsheet ID containing the chart
resize_modestringSTRETCH may distort to match placeholder bounds; FILL preserves chart aspect ratio and centers while fitting entirely within placeholder bounds.
STRETCHFILLSTRETCHinsert_imageimage_urlstringobject_idstringThe object ID of the text box inside a slide to insert image into
presentation_urlstringGoogle Slides URL
insert_sheets_chart_at_elementInsert a linked Sheets chart sized to the geometry of the provided shape(usually a textbox).
chart_idintegerChart ID from the source Google Sheet
element_object_idstringObject ID of the slide element whose geometry should be reused for the chart
presentation_urlstringGoogle Slides URL
spreadsheet_idstringGoogle Sheets spreadsheet ID containing the chart
insert_textindexintegerThe index inside the text box to start inserting text at
object_idstringThe object ID of the text box inside a slide to insert text into
presentation_urlstringGoogle Slides URL
textstringrefresh_linked_chartchart_object_idstringpresentation_urlstringreplace_textpresentation_urlstringGoogle Slides URL
replace_textstringsearch_textstringreplace_text_in_boxobject_idstringpresentation_urlstringtextstringsearch_presentationsSearch Google Drive for Google Slides decks by title before reading or editing.
querystringKeyword query for finding a Google Slides deck in Drive. Use the deck title or short title keywords, not a long natural-language instruction.
require_viewed_by_userbooleanWhen true, keep only presentations viewed by the authenticated user.
FalsetopnintegerMaximum presentations to return. Parameter name is `topn`.
10update_table_from_valuesUpdate a table with pre-fetched values (no Sheets API).
presentation_urlstringtable_object_idstringvaluesarrayupdate_text_styleend_indexintegerobject_idstringpresentation_urlstringGoogle Slides URL
start_indexintegerbackground_colorarraynullboldbooleannullfont_sizeintegernullforeground_colorarraynullitalicbooleannulllink_urlstringnullunderlinebooleannull