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

# google-slides

> Presentation creation and editing

**Server path:** `/google-slides` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                                  | Description                                                                                                                                                                      |
| ------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`google_slides_batch_update_presentation`](#google_slides_batch_update_presentation) | Apply batch updates to a presentation                                                                                                                                            |
| [`google_slides_create_presentation`](#google_slides_create_presentation)             | Create a new Google Slides presentation                                                                                                                                          |
| [`google_slides_create_slide`](#google_slides_create_slide)                           | Create a new slide in a Google Slides presentation. Wraps the batchUpdate API with a createSlide request for convenience.                                                        |
| [`google_slides_create_table`](#google_slides_create_table)                           | Create a table on a slide in a Google Slides presentation. Wraps the batchUpdate API with a createTable request for convenience.                                                 |
| [`google_slides_create_text_box`](#google_slides_create_text_box)                     | Create a text box with content on a slide in a Google Slides presentation. Wraps the batchUpdate API with createShape and insertText requests for convenience.                   |
| [`google_slides_delete_page_element`](#google_slides_delete_page_element)             | Delete a page element (text box, shape, table, image, etc.) from a slide in a Google Slides presentation. Wraps the batchUpdate API with a deleteObject request for convenience. |
| [`google_slides_delete_slide`](#google_slides_delete_slide)                           | Delete a slide from a Google Slides presentation. Wraps the batchUpdate API with a deleteObject request for convenience.                                                         |
| [`google_slides_get_page`](#google_slides_get_page)                                   | Get a specific page in a presentation                                                                                                                                            |
| [`google_slides_get_page_thumbnail`](#google_slides_get_page_thumbnail)               | Get a thumbnail of a page                                                                                                                                                        |
| [`google_slides_get_presentation`](#google_slides_get_presentation)                   | Get a Google Slides presentation                                                                                                                                                 |
| [`google_slides_replace_all_text`](#google_slides_replace_all_text)                   | Replace all instances of text in a Google Slides presentation. Wraps the batchUpdate API with a replaceAllText request for convenience.                                          |
| [`google_slides_summarize_presentation`](#google_slides_summarize_presentation)       | Extract text content from all slides in a Google Slides presentation for summarization purposes. Retrieves slide text, table text, and optionally speaker notes.                 |

***

## google\_slides\_batch\_update\_presentation

Apply batch updates to a presentation

**Parameters:**

| Parameter        | Type      | Required | Default | Description                                                                                      |
| ---------------- | --------- | -------- | ------- | ------------------------------------------------------------------------------------------------ |
| `presentationId` | string    | Yes      | —       | The presentation to apply the updates to                                                         |
| `requests`       | object\[] | Yes      | —       | A list of updates to apply to the presentation. Each request is applied atomically and in order. |
| `writeControl`   | object    | No       | —       | Provides control over how write requests are executed.                                           |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "The presentation to apply the updates to"
      },
      "requests": {
        "type": "array",
        "items": {
          "type": "object"
        },
        "description": "A list of updates to apply to the presentation. Each request is applied atomically and in order."
      },
      "writeControl": {
        "type": "object",
        "description": "Provides control over how write requests are executed.",
        "properties": {
          "requiredRevisionId": {
            "type": "string",
            "description": "The revision ID of the presentation required for the write request. If specified and the requiredRevisionId doesn't exactly match the presentation's current revisionId, the request will not be processed and will return a 400 bad request error."
          }
        }
      }
    },
    "required": [
      "PCID",
      "presentationId",
      "requests"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_create\_presentation

Create a new Google Slides presentation

**Parameters:**

| Parameter        | Type   | Required | Default | Description                                                                   |
| ---------------- | ------ | -------- | ------- | ----------------------------------------------------------------------------- |
| `presentationId` | string | No       | —       | Optional ID for the new presentation. If not provided, one will be generated. |
| `title`          | string | No       | —       | The title of the presentation                                                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "Optional ID for the new presentation. If not provided, one will be generated."
      },
      "title": {
        "type": "string",
        "description": "The title of the presentation"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_create\_slide

Create a new slide in a Google Slides presentation. Wraps the batchUpdate API with a createSlide request for convenience.

**Parameters:**

| Parameter              | Type   | Required | Default | Description                                                                                                                                                                                                               |
| ---------------------- | ------ | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `presentationId`       | string | Yes      | —       | ID of the presentation to add the slide to                                                                                                                                                                                |
| `slideLayoutReference` | string | No       | —       | Predefined layout for the new slide: BLANK, CAPTION\_ONLY, TITLE, TITLE\_AND\_BODY, TITLE\_AND\_TWO\_COLUMNS, TITLE\_ONLY, SECTION\_HEADER, SECTION\_TITLE\_AND\_DESCRIPTION, ONE\_COLUMN\_TEXT, MAIN\_POINT, BIG\_NUMBER |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "ID of the presentation to add the slide to"
      },
      "slideLayoutReference": {
        "type": "string",
        "description": "Predefined layout for the new slide: BLANK, CAPTION_ONLY, TITLE, TITLE_AND_BODY, TITLE_AND_TWO_COLUMNS, TITLE_ONLY, SECTION_HEADER, SECTION_TITLE_AND_DESCRIPTION, ONE_COLUMN_TEXT, MAIN_POINT, BIG_NUMBER",
        "enum": [
          "BLANK",
          "CAPTION_ONLY",
          "TITLE",
          "TITLE_AND_BODY",
          "TITLE_AND_TWO_COLUMNS",
          "TITLE_ONLY",
          "SECTION_HEADER",
          "SECTION_TITLE_AND_DESCRIPTION",
          "ONE_COLUMN_TEXT",
          "MAIN_POINT",
          "BIG_NUMBER"
        ]
      }
    },
    "required": [
      "PCID",
      "presentationId"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_create\_table

Create a table on a slide in a Google Slides presentation. Wraps the batchUpdate API with a createTable request for convenience.

**Parameters:**

| Parameter        | Type    | Required | Default | Description                                |
| ---------------- | ------- | -------- | ------- | ------------------------------------------ |
| `presentationId` | string  | Yes      | —       | ID of the presentation                     |
| `slideId`        | string  | Yes      | —       | Object ID of the slide to add the table to |
| `rows`           | integer | Yes      | —       | Number of rows in the table                |
| `columns`        | integer | Yes      | —       | Number of columns in the table             |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "ID of the presentation"
      },
      "slideId": {
        "type": "string",
        "description": "Object ID of the slide to add the table to"
      },
      "rows": {
        "type": "integer",
        "description": "Number of rows in the table",
        "minimum": 1
      },
      "columns": {
        "type": "integer",
        "description": "Number of columns in the table",
        "minimum": 1
      }
    },
    "required": [
      "PCID",
      "presentationId",
      "slideId",
      "rows",
      "columns"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_create\_text\_box

Create a text box with content on a slide in a Google Slides presentation. Wraps the batchUpdate API with createShape and insertText requests for convenience.

**Parameters:**

| Parameter        | Type   | Required | Default | Description                                   |
| ---------------- | ------ | -------- | ------- | --------------------------------------------- |
| `presentationId` | string | Yes      | —       | ID of the presentation                        |
| `slideId`        | string | Yes      | —       | Object ID of the slide to add the text box to |
| `text`           | string | Yes      | —       | Text content for the text box                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "ID of the presentation"
      },
      "slideId": {
        "type": "string",
        "description": "Object ID of the slide to add the text box to"
      },
      "text": {
        "type": "string",
        "description": "Text content for the text box"
      }
    },
    "required": [
      "PCID",
      "presentationId",
      "slideId",
      "text"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_delete\_page\_element

Delete a page element (text box, shape, table, image, etc.) from a slide in a Google Slides presentation. Wraps the batchUpdate API with a deleteObject request for convenience.

**Parameters:**

| Parameter        | Type   | Required | Default | Description                             |
| ---------------- | ------ | -------- | ------- | --------------------------------------- |
| `presentationId` | string | Yes      | —       | ID of the presentation                  |
| `elementId`      | string | Yes      | —       | Object ID of the page element to delete |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "ID of the presentation"
      },
      "elementId": {
        "type": "string",
        "description": "Object ID of the page element to delete"
      }
    },
    "required": [
      "PCID",
      "presentationId",
      "elementId"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_delete\_slide

Delete a slide from a Google Slides presentation. Wraps the batchUpdate API with a deleteObject request for convenience.

**Parameters:**

| Parameter        | Type   | Required | Default | Description                                 |
| ---------------- | ------ | -------- | ------- | ------------------------------------------- |
| `presentationId` | string | Yes      | —       | ID of the presentation containing the slide |
| `slideId`        | string | Yes      | —       | Object ID of the slide to delete            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "ID of the presentation containing the slide"
      },
      "slideId": {
        "type": "string",
        "description": "Object ID of the slide to delete"
      }
    },
    "required": [
      "PCID",
      "presentationId",
      "slideId"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_get\_page

Get a specific page in a presentation

**Parameters:**

| Parameter        | Type   | Required | Default | Description                            |
| ---------------- | ------ | -------- | ------- | -------------------------------------- |
| `presentationId` | string | Yes      | —       | The ID of the presentation to retrieve |
| `pageObjectId`   | string | Yes      | —       | The object ID of the page to retrieve  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "The ID of the presentation to retrieve"
      },
      "pageObjectId": {
        "type": "string",
        "description": "The object ID of the page to retrieve"
      }
    },
    "required": [
      "PCID",
      "presentationId",
      "pageObjectId"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_get\_page\_thumbnail

Get a thumbnail of a page

**Parameters:**

| Parameter                           | Type   | Required | Default | Description                                                                                                       |
| ----------------------------------- | ------ | -------- | ------- | ----------------------------------------------------------------------------------------------------------------- |
| `presentationId`                    | string | Yes      | —       | The ID of the presentation to retrieve                                                                            |
| `pageObjectId`                      | string | Yes      | —       | The object ID of the page to retrieve a thumbnail for                                                             |
| `thumbnailProperties.mimeType`      | string | No       | —       | The optional mime type of the thumbnail image. If you don't specify the mime type, the mime type defaults to PNG. |
| `thumbnailProperties.thumbnailSize` | string | No       | —       | The optional thumbnail image size. If you don't specify the size, the server chooses a default size of the image. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "The ID of the presentation to retrieve"
      },
      "pageObjectId": {
        "type": "string",
        "description": "The object ID of the page to retrieve a thumbnail for"
      },
      "thumbnailProperties.mimeType": {
        "type": "string",
        "description": "The optional mime type of the thumbnail image. If you don't specify the mime type, the mime type defaults to PNG.",
        "enum": [
          "PNG"
        ]
      },
      "thumbnailProperties.thumbnailSize": {
        "type": "string",
        "description": "The optional thumbnail image size. If you don't specify the size, the server chooses a default size of the image.",
        "enum": [
          "THUMBNAIL_SIZE_UNSPECIFIED",
          "LARGE",
          "MEDIUM",
          "SMALL"
        ]
      }
    },
    "required": [
      "PCID",
      "presentationId",
      "pageObjectId"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_get\_presentation

Get a Google Slides presentation

**Parameters:**

| Parameter        | Type   | Required | Default | Description                                                                    |
| ---------------- | ------ | -------- | ------- | ------------------------------------------------------------------------------ |
| `presentationId` | string | Yes      | —       | The ID of the presentation to retrieve                                         |
| `fields`         | string | No       | —       | Selector specifying which fields to include in a partial response (field mask) |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "The ID of the presentation to retrieve"
      },
      "fields": {
        "type": "string",
        "description": "Selector specifying which fields to include in a partial response (field mask)"
      }
    },
    "required": [
      "PCID",
      "presentationId"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_replace\_all\_text

Replace all instances of text in a Google Slides presentation. Wraps the batchUpdate API with a replaceAllText request for convenience.

**Parameters:**

| Parameter        | Type    | Required | Default | Description                                                     |
| ---------------- | ------- | -------- | ------- | --------------------------------------------------------------- |
| `presentationId` | string  | Yes      | —       | ID of the presentation                                          |
| `findText`       | string  | Yes      | —       | The text to find                                                |
| `replaceText`    | string  | Yes      | —       | The text to replace all matches with                            |
| `matchCase`      | boolean | No       | —       | Whether the search should be case-sensitive. Defaults to false. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "ID of the presentation"
      },
      "findText": {
        "type": "string",
        "description": "The text to find"
      },
      "replaceText": {
        "type": "string",
        "description": "The text to replace all matches with"
      },
      "matchCase": {
        "type": "boolean",
        "description": "Whether the search should be case-sensitive. Defaults to false."
      }
    },
    "required": [
      "PCID",
      "presentationId",
      "findText",
      "replaceText"
    ]
  }
  ```
</Expandable>

***

## google\_slides\_summarize\_presentation

Extract text content from all slides in a Google Slides presentation for summarization purposes. Retrieves slide text, table text, and optionally speaker notes.

**Parameters:**

| Parameter        | Type    | Required | Default | Description                                                         |
| ---------------- | ------- | -------- | ------- | ------------------------------------------------------------------- |
| `presentationId` | string  | Yes      | —       | ID of the presentation to summarize                                 |
| `include_notes`  | boolean | No       | —       | Whether to include speaker notes in the summary. Defaults to false. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "presentationId": {
        "type": "string",
        "description": "ID of the presentation to summarize"
      },
      "include_notes": {
        "type": "boolean",
        "description": "Whether to include speaker notes in the summary. Defaults to false."
      }
    },
    "required": [
      "PCID",
      "presentationId"
    ]
  }
  ```
</Expandable>
