Integrations
Google Slides logo

Google Slides integration

Productivity & Collaboration · 15 actions · OAuth auth

Create and edit Google Slides presentations — manage slides, shapes, images, tables, and text via the Google Slides REST API.

Overview

The ModuleX Google Slides integration lets a ModuleX agent operate Google Slides on your behalf — running create and remove actions across images, page elements and presentations — directly from a plain-English request, using your organization's own Google Slides credentials. No pre-built workflow is required: the agent picks the right Google Slides action for the task.

Google Slides is a productivity & collaboration platform. ModuleX adds the agent layer: ask for an outcome and it selects and runs the right Google Slides action — or, when you want a repeatable process, the composer assembles a Google Slides workflow for you, streaming the nodes onto the canvas as it builds.

Ask the assistant

Drive Google Slides in plain English

Type what you want. A ModuleX agent picks the right Google Slides action — or chains several — and runs it. No workflow to build.

  • Insert an image (by URL) onto a slide in a presentation via the Slides batchUpdate CreateImageRequest
    resolves tocreate_image
  • Delete a page element (shape, image, table, etc.) from a slide via the Slides batchUpdate DeleteObjectRequest
    resolves todelete_page_element
  • Show me the presentations that match what I describe
    resolves tofind_presentation
Use cases

What you can automate with Google Slides

  • Create an image straight from a requestcreate_image
  • Remove a page element you no longer needdelete_page_element
  • Find the presentations that match what you describefind_presentation
At a glance

Google Slides integration at a glance

CategoryProductivity & Collaboration
Actions available15
AuthenticationOAuth
Uses your own credentialsYes
Works with the assistantYes
Works in the composerYes
Multi-step / tool-chainingYes
Technical referenceView docs
Integration version1.0.0
Last updatedJun 2026
Reference

All 15 Google Slides actions

Images1
create_image
Insert an image (by URL) onto a slide in a presentation via the Slides batchUpdate CreateImageRequest.
Page Elements2
create_page_element
Insert a new shape page element (text box, rectangle, ellipse, arrow, etc.) onto a slide via the Slides batchUpdate CreateShapeRequest.
delete_page_element
Delete a page element (shape, image, table, etc.) from a slide via the Slides batchUpdate DeleteObjectRequest.
Presentations2
create_presentation
Create a blank Google Slides presentation via the Slides API.
find_presentation
Fetch full metadata about a Google Slides presentation (slides, layouts, masters) via Slides presentations.get.
Slides2
create_slide
Create a new slide in a presentation, optionally based on a specific layout, via the Slides batchUpdate CreateSlideRequest.
delete_slide
Delete a slide from a presentation via the Slides batchUpdate DeleteObjectRequest.
Tables1
create_table
Create a new table on a slide with the given rows and columns via the Slides batchUpdate CreateTableRequest.
Table Columns2
delete_table_column
Delete a single column from an existing table on a slide via the Slides batchUpdate DeleteTableColumnRequest.
insert_table_columns
Insert new columns into an existing table on a slide via the Slides batchUpdate InsertTableColumnsRequest. Maximum 20 columns per request.
Table Rows2
delete_table_row
Delete a single row from an existing table on a slide via the Slides batchUpdate DeleteTableRowRequest.
insert_table_rows
Insert new rows into an existing table on a slide via the Slides batchUpdate InsertTableRowsRequest. Maximum 20 rows per request.
Texts1
insert_text
Insert text into a shape (typically a TEXT_BOX) on a slide via the Slides batchUpdate InsertTextRequest.
Text Into Tables1
insert_text_into_table
Insert text into a specific cell of a table on a slide via the Slides batchUpdate InsertTextRequest with cellLocation.
Replace All Texts1
replace_all_text
Replace every occurrence of a given text snippet inside a presentation via the Slides batchUpdate ReplaceAllTextRequest. Optionally restricted to specific slide pages.

See full parameters and response schemas in the Google Slides integration docs

Two ways

Two ways to use Google Slides in ModuleX

Ask the assistantType what you want done and a ModuleX agent picks the right Google Slides action and runs it — no workflow to build.
Compose a workflowNeed it to happen every time? Describe the process and the composer wires Google Slides into a repeatable workflow you can run on a schedule, from chat, or as an API.
Security

Connecting Google Slides

OAuthGoogle Slides uses OAuth. You connect your Google Slides account once; ModuleX stores the access token encrypted and scoped to your organization, so your team shares a single secure connection.

Step-by-step setup in the Google Slides docs

Related

Pairs well with Google Slides

Agents often chain Google Slides with these — connect them once and the agent can use all of them in a single task.

FAQ

Google Slides + ModuleX FAQ

A ModuleX agent can run any of Google Slides's 15 actions — across images, page elements, presentations and slides — from a plain-English request, using your organization's own Google Slides credentials.
No. The agent selects the right Google Slides action from your prompt. A workflow is only needed when you want a repeatable process — and the composer builds that for you from a description.
Through OAuth — you connect your Google Slides account once and ModuleX stores the token encrypted, scoped to your organization.
15, spanning images, page elements, presentations and slides.
Google Slides runs on your own credentials, so any Google Slides usage is billed by Google Slides directly. ModuleX meters the agent run — and if you connect your own model keys, there's no ModuleX markup on model usage.

Put Google Slides to work in ModuleX.

Connect Google Slides once with your own credentials and let your agent run all 15 actions on demand.

Last updated: Jun 2026Browse all 175 integrations →