How it works
See how content becomes a slide.
Start with your material, choose a slide type, and fill its fields. Change the theme to see the same content in another house style.
Start with your material
A report, a table, a quote or a photograph can be the starting point. The example below uses material from a lemonade stand. Choose a slide type to see which source it draws on.
1What you start with
Q3 Operational Review - Sunnyside Lemonade Stand
1. Background. The Stand was constituted by resolution of the household in 2021. In 2022 it entered its first strategic partnership, with the adjacent bake sale. Operations were suspended for reasons of weather throughout 2024. Trading resumed under revised governance in 2025.
2. Performance. In the period under review the Stand dispensed 412 cups, an increase of 18 per cent on the comparable quarter.
| 1 | Month | Cups |
|---|---|---|
| 2 | June | 96 |
| 3 | July | 141 |
| 4 | August | 175 |
for the annual review, do not forget
mrs albers from no. 14 said on saturday it is on balance, quite good lemonade
nice line?? put it on a slide
Choose a slide type below to highlight the source used in this example.
Choose how to enter the content
Fill in the editor, build an integration with the API, or connect an agent through MCP. These examples show the three routes; they do not run an import or connect to your files.
2Turning it into structure
Choose a route to see an example of entering structured slide content.
Pick a type
- Title
- Timeline
- Chart
- Quote
- Image
Fill in the moment
- date 2025
- title Trading resumed
- text Under revised governance.
+ add moment
And this is the slide
Stored as
{ "date": "2025", "title": "Trading resumed", "text": "Under revised governance." } Each moment stores a date, a title and any description you fill in. The slide type determines how those fields are displayed.
An example automation you could build
- Trigger Every first day of the month, 06:00 "firedAt": "2025-10-01T06:00"
- Tool call Figures register · get last month { "month": "September", "cups": 188 }
- Only if That month is not on the slide yet otherwise · stop, nothing to update
- Action Deckyard · update the chart in a presentation The request it sends is on the right.
Example request
PUT /api/v1/presentations/{id}/slides/{slideId} { "type": "chart-slide", "content": { "title": "Cups dispensed per month", "chartType": "bar", "data": "month,cups\nJune,96\nJuly,141\nAugust,175\nSeptember,188" } }
200 OK · slide updated, four months on the chart
And this is the slide
Stored as
"data": "… August,175\nSeptember,188"
This example sends updated chart data to a slide in a presentation. You build and schedule the integration yourself. It does not keep other copies of the slide in sync.
What the person asks
Put this on a slide: 2021 constituted, 2022 partnership with the bake sale, 2024 suspended, 2025 resumed.
Added a timeline slide with those four moments, in that order.
Looking up a type and adding a slide
- get_slide_types()
- timeline-slide · fields and example content
- add_slide({ type: "timeline-slide", … })
And this is the slide
Stored as
{ "date": "2025", "title": "Trading resumed" } In this example the agent looks up the timeline type and fills in its fields. Check the content and the rendered slide before using the result.
Change the type, then the theme
The type determines which fields a slide has. The theme supplies its visual style. Try both controls below: changing the theme keeps the example's content the same.
3The slide itself
What it means
How it looks
The slide as data timeline-slide
- title string max 120
- items items required ordered min 2 max 10 date · title · text
A timeline keeps its events in order. In the reader view, that sequence becomes a numbered list.
The slide as data chart-slide
- title string required max 120
- chartType enum required bar · line · pie
- data csv required
The chart uses data stored with the slide. An integration can update that data; this example is not connected to a spreadsheet.
The slide as data quote-slide
- quote string required max 400
- authorName string required max 80
- authorTitle string required max 120
The main quote has separate fields for the quotation, the speaker's name and their role.
The slide as data image-slide
- image image
- alt string max 180
- imageRole enum content · decorative
- caption string max 160
Mark an image as meaningful or decorative. Write an appropriate description for meaningful images; decorative images are skipped by screen readers.
Hover a field to light up the material it came from.
Check the structure and the content
Slide types define fields and their constraints. The API validates a slide before saving; MCP also processes content against the type. These checks do not establish whether a statement is true or a slide tells the right story. Review the result yourself.
Work within the slide type
Each slide type offers fields and layout options. Choose another type when those options do not fit your content. A new structure can be added through a custom slide type.
Structure also helps the reader view present content as headings, lists and other document elements. Clear writing, useful image descriptions and sufficient contrast still need attention.
Read about accessibilityTry it with your own content
Try the editor in the sandbox without installing anything or creating an account. AI, uploads and publishing are disabled, and guest decks are deleted after 24 hours.