Skip to main content

Overview

The Google Slides server enables AI assistants to interact with Google Slides, providing presentation creation, content management, batch update operations, and collaboration features through the Google Slides API.

How to Add Google Slides

1

Add Server

Add the Google Slides server to your Civic environment through the server directory.
2

Authorize

Simply log in with your Google account and approve the OAuth consent request. No admin approval needed.
3

Test Connection

Try “Create a new presentation called ‘Test Deck’” to verify the connection works.
Simple OAuth Consent: Google Slides uses standard Google OAuth consent. Works with personal Google accounts and Google Workspace without special admin approval.

What You Can Do

Presentation Management

Create presentations and retrieve presentation details

Batch Updates

Apply complex modifications using batch update API

Slide Operations

Get slide details and generate slide thumbnails

Collaboration

Read, create, reply to, and resolve presentation comments

Available Tools (9)

Presentation Operations

Create a new Google Slides presentation with optional title. Defaults to “Untitled Presentation” if title not provided. Returns presentation ID and URL.
Get detailed information about a Google Slides presentation including title, slides count, and metadata.
Apply batch updates to a Google Slides presentation using a list of update requests. Enables complex modifications like adding slides, inserting text, updating layouts, and more in a single API call.

Slide Operations

Get detailed information about a specific page (slide) in a presentation by page object ID, including elements and layout information.
Generate a thumbnail URL for a specific page (slide) in a presentation. Supports three sizes: “LARGE”, “MEDIUM” (default), or “SMALL”.

Comment Operations

Read all comments from a Google Presentation including author, creation time, and content.
Create a new comment on a Google Presentation with specified content.
Reply to a specific comment in a Google Presentation by comment ID.
Resolve a comment in a Google Presentation to mark it as complete.

Use Cases

Presentation Creation

“Create a new presentation called ‘Q4 Business Review’” - Generate new presentation decks.

Default Presentation

“Create a blank presentation” - Creates “Untitled Presentation” by default.

Presentation Details

“Get information about the Marketing Deck presentation” - View presentation metadata and slide count.

Batch Modifications

“Add a new slide, insert title text, and update the layout” - Apply multiple changes in one operation using batch update API.

Slide Information

“Show me details of slide 3 in the presentation” - Access specific slide elements and layout via page object ID.

Thumbnail Generation

“Generate a large thumbnail for the first slide” - Create preview images of slides.

Medium Thumbnails

“Get a thumbnail of slide 5” - Uses default MEDIUM size for balanced quality and file size.

Reading Comments

“Show me all comments in the Product Launch deck” - View collaboration feedback on presentations.

Adding Comments

“Add a comment saying ‘Update metrics on this slide’” - Provide feedback on presentation content.

Comment Threads

“Reply to comment ABC123 with ‘Updated as requested’” - Engage in presentation discussions.

Resolving Comments

“Mark comment XYZ789 as resolved” - Complete feedback cycles on presentations.
Batch Update API: The batch_update_presentation tool accepts a list of update request objects following the Google Slides API batch update format. This enables complex operations like creating slides, adding shapes, inserting text, updating properties, and more in a single call.Page Object IDs: Slides are referenced by their unique page object IDs, which can be obtained from get_presentation or get_page operations.Thumbnail Sizes:
  • “LARGE”: High resolution preview images
  • “MEDIUM”: Balanced quality and size (default)
  • “SMALL”: Compact preview images
Comment System: Full comment lifecycle supported across presentation-level comments - read existing comments, create new ones, reply to threads, and resolve completed discussions.

Guardrails

In addition to the 14 universal guardrails, this server has 37 server-specific guardrails across 8 operations.
GuardrailOperationTimingDescription
Allowed Element Typesbatch_update_presentationRequestRestricts the types of elements that can be added to presentations
Blocked Update Request Typesbatch_update_presentationRequestPrevents specific types of batch update operations
Block External URLsbatch_update_presentationRequestPrevents insertion of external images and links
Block Text Replacementbatch_update_presentationRequestPrevents text replacement operations that could expose sensitive data
Maximum Batch Requestsbatch_update_presentationRequestLimits the number of requests per batch update operation
Protected Presentation IDsbatch_update_presentationRequestPrevents modifications to critical presentations
Block Comment URLscreate_presentation_commentRequestPrevents comments containing URLs or external links
Comment Rate Limitcreate_presentation_commentRequestLimits the number of comments that can be created per hour
Maximum Comment Lengthcreate_presentation_commentRequestLimits comment content to a maximum character count
Protected Comment Presentationscreate_presentation_commentRequestPrevents commenting on protected presentations
Blocked Page IDsget_pageRequestDenies access to specific page IDs
Content Pattern Filterget_pageResponseRedacts text content matching specific patterns
Filter Page Speaker Notesget_pageResponseRemoves speaker notes from slide details
Hide Embedded Linksget_pageResponseRedacts embedded links and URLs from slide content
Protected Presentation Pagesget_pageRequestBlocks access to pages in protected presentations
Block Protected Presentation Thumbnailsget_page_thumbnailRequestPrevents thumbnail generation for protected presentations
Maximum Thumbnail Sizeget_page_thumbnailRequestRestricts thumbnail size to prevent detailed viewing
Block Content Access for Dangerous Formatsget_presentationResponseBlocks accessing content of files with dangerous formats
Blocked Presentation IDsget_presentationRequestDenies access to specific presentation IDs on a blocklist
Hide Presentation Metadataget_presentationResponseHides metadata fields like owner and creation date
Redact Speaker Notesget_presentationResponseHides speaker notes from presentation responses
Restrict to Allowed Presentationsget_presentationRequestOnly allows accessing presentations in a whitelist
Sensitive Content Filterget_presentationResponseRedacts slides containing sensitive keywords
Active Comments Onlyread_presentation_commentsResponseShows only active discussions, hiding resolved or deleted comments
Blocked Comment Presentationsread_presentation_commentsRequestPrevents reading comments from specific presentations
Filter Comments by Allowed Authorsread_presentation_commentsResponseRedacts comments from authors not in the allowed list
Hide Commenter Identityread_presentation_commentsResponseRemoves email addresses and names from comments
Recent Comments Onlyread_presentation_commentsResponseLimits comments to those from the last X days
Sensitive Comment Filterread_presentation_commentsResponseRedacts comments containing sensitive keywords
Inappropriate Reply Filterreply_to_presentation_commentRequestBlocks replies containing offensive language
Maximum Reply Lengthreply_to_presentation_commentRequestLimits reply content to a maximum character count
Author Only Comment Resolutionresolve_presentation_commentRequestOnly allows comment authors to resolve their own comments
Protected Resolution Presentationsresolve_presentation_commentRequestPrevents resolving comments in protected presentations
Configure guardrails via the Civic UI or ask the Configurator Agent: “Add guardrails to my Google Slides server.”