Tool: list_templates
List all available templates with their layouts.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
limit | integer | No | Maximum templates to return (default: 50) |
offset | integer | No | Pagination offset (default: 0) |
Example Request
Response
Response Structure
Template Object
template_id(string): Unique identifier for the templatetemplate_name(string): Human-readable template namelayouts(array): Available layouts within this template
Layout Object
layout_id(string): Unique identifier for the layoutlayout_name(string): Human-readable layout name (e.g., “Title Slide”, “Content Slide”)master_name(string): Master slide namemaster_index(integer): Index of the master slidelayout_index(integer): Index of the layout within the masterthumbnail_url(string): URL to preview thumbnail
Using Templates
Once you have the template list, you can use atemplate_id in your generation requests:
Python Example
Best Practices
- Cache Templates: Template lists don’t change frequently, so cache the results
- Use Default: If
default_template_idis provided, you can omittemplate_idin requests - Inspect Layouts: Check available layouts to understand what’s available for each template
Selecting Templates
Learn how to choose and use templates
Generate Slides
Use templates in slide generation

