AI agents for Google Slides
Decks assembled from real data instead of Friday-night copy-paste. AGNT connects to Google Slides so agents can read what happens there, reason about it, and act — with a receipt for every run.
Report Assembler is a ready-made agent that works in Google Slides — free, and it runs on your machine.
Google Slides and AGNT, in brief
| What it does | Lets an AGNT agent read from and act in Google Slides. |
|---|---|
| Connects with | One OAuth sign-in |
| AGNT node | google-slides-api |
| Runs when | A report cycle begins |
| Typical build time | Two minutes |
| Where data goes | Nowhere by default — AGNT runs on your machine and credentials never leave it. |
What you can automate
Reacts when…
- a report cycle begins
- a template is updated
Agents can…
- fill deck templates with fresh numbers
- generate summary slides
- export to PDF
Teams use it for
- weekly business reviews that build themselves
- client-ready reports from live data
- one master template, many audiences
Build it: the Google Slides workflow
Design goal for Google Slides: weekly business reviews that build themselves; client-ready reports from live data; one master template, many audiences. The template below supplies configurable nodes, not the complete logic for those goals.
Use this Google Slides setup template to arrange the schedule, input review and API operation. Configure the account-specific fields and add your own decision and approval controls before activation.
This is a schema-checked starting point, not an end-to-end tested automation. Replace every CONFIGURE_ value, choose the operations you intend, connect credentials and map source outputs into later inputs. An edge orders steps; it does not supply a condition, an approval gate or a field mapping. Add and test those controls explicitly before any write. Cloud APIs and model providers may receive data. Keep the workflow inactive until tested with fixtures.
{
"id": "e3a4f251-f74d-4ad9-aa3f-a904a8b2e72e",
"name": "Google Slides — read, decide, act",
"nodes": [
{
"id": "383f1c76-8b95-4372-ace1-462873852f08",
"text": "Run on a schedule",
"x": 512,
"y": 144,
"isEditing": false,
"type": "trigger-timer",
"icon": "clock",
"category": "trigger",
"isSelected": false,
"parameters": {
"fireOnStart": "No",
"scheduleType": "Interval",
"schedule": "Every 15 Minutes"
},
"description": "Setup template for Timer Trigger. This trigger node fires the workflow at specified intervals or at a specific time. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
},
{
"id": "ac05be23-efb3-4061-a906-f14ac6b21d22",
"text": "Review source and draft",
"x": 512,
"y": 336,
"isEditing": false,
"type": "agnt-agent",
"icon": "agnt",
"category": "action",
"isSelected": false,
"parameters": {
"agentId": "CONFIGURE_AGENTID",
"message": "Read the Google Slides item and decide whether it warrants action. Explain your reasoning.\nSource input: CONFIGURE_SOURCE_INPUT. Produce a reviewable draft only; do not take external actions."
},
"description": "Setup template for Agent Chat. Chat with an AI agent from your agent library. Select an agent and send messages to interact with it within your workflow. Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
},
{
"id": "1b5ada56-a1b2-408e-a94a-8002b1884450",
"text": "Configure destination in Google Slides",
"x": 512,
"y": 528,
"isEditing": false,
"type": "google-slides-api",
"icon": "connect",
"category": "action",
"isSelected": false,
"parameters": {
"action": "Create Presentation",
"title": "CONFIGURE_TITLE"
},
"description": "Setup template for Google Slides API. Perform actions on Google Slides presentations and slides Configure credentials, inputs and output mapping before use.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
}
],
"edges": [
{
"id": "a380ee75-b5c6-4b37-a80b-cd3a5827bc12",
"start": {
"id": "383f1c76-8b95-4372-ace1-462873852f08",
"type": "output"
},
"end": {
"id": "ac05be23-efb3-4061-a906-f14ac6b21d22",
"type": "input"
},
"startX": 800,
"startY": 168,
"endX": 512,
"endY": 360
},
{
"id": "3369bdb2-95af-4a59-ac02-709b1a44f5f2",
"start": {
"id": "ac05be23-efb3-4061-a906-f14ac6b21d22",
"type": "output"
},
"end": {
"id": "1b5ada56-a1b2-408e-a94a-8002b1884450",
"type": "input"
},
"startX": 800,
"startY": 360,
"endX": 512,
"endY": 552
}
],
"zoomLevel": 1,
"canvasOffsetX": 0,
"canvasOffsetY": 0,
"isTinyNodeMode": false
}
Configure Google Slides API
Perform actions on Google Slides presentations and slides
- action — The action to perform Current example:
Create Presentation. - title — The title for creating or updating a presentation Current example:
CONFIGURE_TITLE.
Install Report Assembler — it runs on Google Slides
Report Assembler is a working agent that uses Google Slides. Installing it drops the whole workflow onto your canvas — connected, editable, and yours to change.
Runs on your own machine · See what it does
Decks assembled from data rather than memory
The weekly or monthly deck is usually rebuilt by hand from numbers that already exist somewhere. Pointing an agent at the sources and a template turns that into a generated artefact: same layout, current figures, and no Friday evening spent pasting charts.
One template, many audiences
Because the data is collected once, the same run can produce an internal version and a client-facing one from a shared template. Consistency stops depending on whoever assembled it this month.
What the Google Slides node actually exposes
Perform actions on Google Slides presentations and slides
What it can do: Create Presentation Read Presentation Update Presentation Delete Presentation Create Slide Read Slide Update Slide Delete Slide
Full Google Slides API parameter reference
| Parameter | Type | What it does |
|---|---|---|
actionrequired |
string | The action to perform Create Presentation · Read Presentation · Update Presentation · Delete Presentation · Create Slide · Read Slide · Update Slide · Delete Slide |
presentationId |
string | The ID of the Google Slides presentation (not required for 'Create Presentation') only when action is Read Presentation or Update Presentation or Delete Presentation or Create Slide |
slideId |
string | The ID of the slide (required for slide-specific actions) only when action is Read Slide or Update Slide or Delete Slide |
title |
string | The title for creating or updating a presentation only when action is Create Presentation or Update Presentation |
slideContent |
string | JSON content for the slide. Simple mode: {"slides":[{"title","points","image"}]}. Advanced mode: {"requests":[...]} — raw Slides API batchUpdate requests passed through verbatim (backgrounds, typography, shapes, full API surface; the batch is validated atomically by Google). only when action is Create Slide or Update Slide |
Every parameter above is read from the shipped google-slides-api node, so it cannot drift from the product.
Connect Google Slides in two minutes
- Download AGNT Community Core — free, local-first, no account needed to run.
- Connect with one OAuth sign-in from AGNT’s vault — tokens are stored encrypted on your machine and never leave it.
- Drop the Google Slides node into a workflow or hand it to an agent — the first run produces a receipt you can read line by line.
Google Slides + AGNT — common questions
Can it fill an existing template?
Yes — supply the deck as a template and the agent populates it with current numbers and generated summary slides.
Can it export to PDF?
Yes, which is usually what gets sent onwards.
Where do the numbers come from?
Whichever systems you connect — a database, Stripe, the CRM or a sheet — read at run time rather than copied in advance.