# Google Slides — how to use (mcp.ai)

Google Slides is a cloud-based presentation editor with real-time collaboration, template gallery, and integration with other Google Workspace apps

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_googleslides?ms=1781542740000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `googleslides_create_slides_markdown`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/googleslides`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/googleslides/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/googleslides/create/slides/markdown` — Creates a new google slides presentation from markdown text. automatically splits content into slides using '---' separators and applies appropriate templates based on content structure.
  - body: { title: string, markdown_text: string }
- `POST https://api.mcp.ai/api/googleslides/presentations/batch/update` — Tool to update existing google slides presentations with either raw api requests or markdown content. **two operation modes:** 1. **raw api mode**: provide direct slides api requests for precise contr
  - body: { requests?: object[], writeControl?: object, markdown_text?: string, presentationId: string }
- `POST https://api.mcp.ai/api/googleslides/presentations/create` — Tool to create a blank or duplicate presentation. use when you need to initialize a presentation with a specific title or duplicate an existing one.
  - body: { title?: string, presentationId?: string, duplicatePresentationId?: string }
- `POST https://api.mcp.ai/api/googleslides/presentations/get` — Tool to retrieve the latest version of a presentation. use after obtaining the presentation id.
  - body: { fields?: string, presentationId: string }
- `POST https://api.mcp.ai/api/googleslides/presentations/pages/get` — Tool to get the latest version of a specific page in a presentation. use when you need to inspect slide, layout, master, or notes page details.
  - body: { pageObjectId: string, presentationId: string }
- `POST https://api.mcp.ai/api/googleslides/presentations/pages/get/thumbnail` — Tool to generate and return a thumbnail image url for a specific page. use when you need a quick preview of a slide page after loading it.
  - body: { pageObjectId: string, presentationId: string, thumbnailProperties.mimeType?: string, thumbnailProperties.thumbnailSize?: string }

## More
- Page: https://mcp.ai/googleslides
- Agent spec (llms.txt): https://mcp.ai/googleslides/llms.txt
- Postman collection: https://mcp.ai/googleslides/postman.json
