> ## Documentation Index
> Fetch the complete documentation index at: https://docs.unleashx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Slides

> Let your UnleashX agent create presentations, add slides, and update slide content automatically.

# Google Slides

> **In one line:** Connect Google Slides so your UnleashX agent can build presentations, add and edit slides, and update text from natural language.

|                    |                                                                                    |
| ------------------ | ---------------------------------------------------------------------------------- |
| **Category**       | Productivity                                                                       |
| **Authentication** | OAuth (Google sign-in)                                                             |
| **Setup time**     | \~2 minutes                                                                        |
| **Difficulty**     | Easy                                                                               |
| **Best for**       | Generating decks from AI output and automating recurring report and summary slides |

## 1. Overview

Google Slides is Google's presentation service for creating and editing slide decks stored in Drive.

Once connected, your UnleashX agent can create presentations, read presentations and individual pages, list layouts and templates, add and delete slides, insert text and text boxes, create populated title-and-body slides, replace text across a deck, and fetch slide thumbnails.

Connecting Google Slides to UnleashX makes deck-building conversational: ask "create a 3-slide summary of this report" or "add a closing slide with these bullet points," and the agent assembles the slides for you.

## 2. What you'll need

<Steps>
  <Step title="A Google account with Slides">
    Any personal Google account or a Google Workspace account with Slides enabled.
  </Step>

  <Step title="Permission to grant access">
    You must be able to complete the Google sign-in and approve the requested permissions.
  </Step>

  <Step title="An UnleashX agent">
    An agent in your UnleashX workspace where you'll add the Slides connector.
  </Step>
</Steps>

<Note>
  No admin access? On a managed Google Workspace account, your admin may need to allow UnleashX before authorization succeeds.
</Note>

## 3. Get your credentials

Google Slides uses **Google OAuth 2.0**. You do **not** create or paste an API key. UnleashX redirects you to Google, you sign in once, and Google issues an access token to UnleashX automatically.

<Steps>
  <Step title="Start the connection in UnleashX">
    In your agent's **Data Connectors**, find **Google Slides** and click **Connect** (see Section 4).
  </Step>

  <Step title="Sign in with Google">
    Choose the Google account whose presentations you want to connect.
  </Step>

  <Step title="Review and approve the requested scopes">
    Click **Allow** to grant access and return to UnleashX.
  </Step>
</Steps>

<Info>
  There is no key to copy. Access is granted by your Google sign-in and can be revoked anytime at your [Google Account permissions page](https://myaccount.google.com/permissions).
</Info>

**Scopes UnleashX requests for Google Slides:**

| Scope                                              | Why UnleashX needs it                                      |
| -------------------------------------------------- | ---------------------------------------------------------- |
| `https://www.googleapis.com/auth/presentations`    | Create and edit presentations, slides, and text.           |
| `https://www.googleapis.com/auth/drive`            | List and create presentation files in Drive.               |
| `https://www.googleapis.com/auth/drive.file`       | Access the specific presentation files you open or create. |
| `https://www.googleapis.com/auth/drive.readonly`   | Find and list your presentations and templates.            |
| `https://www.googleapis.com/auth/userinfo.email`   | Identify which account is connected.                       |
| `https://www.googleapis.com/auth/userinfo.profile` | Read your basic profile (name, picture).                   |
| `openid`                                           | Sign-in / identity verification.                           |

## 4. Connect on UnleashX

<Steps>
  <Step title="Open your agent">
    Sign in at [https://www.tryunleashx.com](https://www.tryunleashx.com) and open your agent.
  </Step>

  <Step title="Go to Data Connectors">
    In the agent, open **Data Connectors**.
  </Step>

  <Step title="Find Google Slides and connect">
    Locate **Google Slides** and click **Connect** / **Add** / **Configure**.
  </Step>

  <Step title="Authorize with Google">
    Click **Authorize**, sign in with Google, and approve the requested permissions.
  </Step>

  <Step title="Confirm success">
    You'll return to UnleashX and the connector status will show a **Connected** badge.
  </Step>
</Steps>

### Use Google Slides in a Workflow

Once connected, you can add **Google Slides** to any automation from the **Workflows** builder. Its triggers and tools appear in the Apps panel, marked with an **MCP** badge.

<Steps>
  <Step title="Add a trigger or action node">
    Open **Workflows → New Workflow**. On the canvas, click **+ Add Trigger** (or the **+** below any node) to add a step.

    <img src="https://mintcdn.com/unleashx/LXZeho1M8XzFkz0k/images/mcp/workflows/05-add-trigger.png?fit=max&auto=format&n=LXZeho1M8XzFkz0k&q=85&s=449a0c03b0c7b40e571ec02373a85259" alt="Add a trigger on the workflow canvas" width="1390" height="722" data-path="images/mcp/workflows/05-add-trigger.png" />
  </Step>

  <Step title="Pick Google Slides from the Apps panel">
    In the **Paths** panel, open the **Apps** tab and select **Google Slides**. Use the search box if you have many connectors.

    <img src="https://mintcdn.com/unleashx/LXZeho1M8XzFkz0k/images/mcp/workflows/06-apps-list.png?fit=max&auto=format&n=LXZeho1M8XzFkz0k&q=85&s=bbb8bb6e668c4f8e1f6fd5e4955a45f0" alt="Choose your app from the Apps list" width="2446" height="1550" data-path="images/mcp/workflows/06-apps-list.png" />
  </Step>

  <Step title="Choose a trigger or tool">
    Pick the trigger or action you want. Configure its fields — required fields are marked with a red asterisk (\*).
  </Step>

  <Step title="Add or select your account">
    Under **Selected account**, choose an already-connected account, or click **Add Account** to connect one now.
  </Step>

  <Step title="Save and test">
    Fill in the remaining fields and click **Save**. Use **Test** to verify the step, then toggle **Publish** when the workflow is ready.
  </Step>
</Steps>

<Note>
  The steps are the same for every connector. For the full workflow builder guide, see [Using MCP in Workflows](/mcp/workflows).
</Note>

## 5. Available tools

| Tool                       | What it does                                     | Changes data? |
| -------------------------- | ------------------------------------------------ | ------------- |
| Create Presentation        | Create a new presentation.                       | ✏️ Yes        |
| Get Presentation           | Get a presentation's full structure.             | No            |
| Get Page                   | Get a single page (slide) by object ID.          | No            |
| Get Thumbnail              | Get a thumbnail image of a slide.                | No            |
| Replace Text               | Replace matching text across the deck.           | ✏️ Yes        |
| Add Slide                  | Add a new slide at an index with a layout.       | ✏️ Yes        |
| Delete Slide               | Delete a slide.                                  | ⚠️ Yes        |
| Get Slides                 | List the slides in a presentation.               | No            |
| List Presentations         | List available presentations.                    | No            |
| Get Presentation Templates | Get available presentation templates.            | No            |
| Get Slide Templates        | Get available slide templates.                   | No            |
| List Layouts               | List available slide layouts.                    | No            |
| Get Layout Content         | Get the content of a specific layout.            | No            |
| List Presentation Template | List presentation templates.                     | No            |
| List Slides Template       | List slide templates.                            | No            |
| Insert Text                | Insert text into an existing shape/placeholder.  | ✏️ Yes        |
| Create Textbox             | Create a text box on a slide and fill it.        | ✏️ Yes        |
| Create Slide with Content  | Create a populated title+body slide in one call. | ✏️ Yes        |

## 6. Example usage

> **"Create a new presentation called 'Q3 Review' with a title slide and a slide listing our three key wins."**
>
> Runs **Create Presentation**, then **Create Slide with Content**.

> **"In the Q3 Review deck, replace 'DRAFT' with 'FINAL' everywhere."**
>
> Runs **Replace Text**.

## 7. Permissions & data access

**UnleashX can:**

* Create presentations and read their structure and thumbnails.
* Add and delete slides.
* Insert text and text boxes, create populated slides, and replace text.
* List layouts and templates.

**UnleashX cannot:**

* Access Gmail, Calendar, or other Google services unless connected separately.
* Change your Google account settings or password.
* Edit presentations you don't have access to.

**To disconnect:** In UnleashX, open **Data Connectors → Google Slides → Disconnect**, or revoke at [https://myaccount.google.com/permissions](https://myaccount.google.com/permissions). Revoking takes effect immediately.

The connection authenticates each request with your Google OAuth access token (resolved from an `access-token` header, a `google_slides_access_token` header, or an `Authorization: Bearer` header, falling back to your UnleashX session), refreshed automatically when it expires.

## 8. Troubleshooting

| Problem                          | What it means                                                 | How to fix it                                                       |
| -------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------- |
| `401 Unauthorized`               | The access token is missing or expired.                       | Reconnect Google Slides in **Data Connectors**.                     |
| `403 Forbidden`                  | Missing scope, or you lack edit rights on the presentation.   | Re-authorize all scopes; confirm you can edit the file.             |
| `404 Not Found`                  | The presentation or slide ID is wrong or not shared with you. | Verify the `presentation_id`/object ID and your access.             |
| Text inserted in the wrong place | The target object ID was incorrect.                           | Use **Get Presentation**/**Get Page** to get the right `object_id`. |

For general connector issues, see [/mcp/integrations](/mcp/integrations).

## 9. Frequently asked questions

**Does UnleashX store my presentations?**
No. It reads and writes through Google's API in real time to fulfill your requests.

**Can multiple team members connect Slides?**
Yes. Each person authorizes their own Google account.

**Can it apply custom themes?**
The tools work with layouts and templates exposed by Slides; full custom theming beyond those isn't exposed here.

## 10. References

* [Google Slides API documentation](https://developers.google.com/slides/api)
* [Google Slides API OAuth scopes](https://developers.google.com/slides/api/concepts/auth)
* [Google Cloud Console](https://console.cloud.google.com/)
* [Manage third-party access to your Google Account](https://myaccount.google.com/permissions)
