Create Presentation
create_presentationBuild a finished, designed presentation from a prompt, text, or outline; export it as PPTX, PDF, or images, or share it by link.
Instructions
Create a finished, designed presentation from a prompt, text, or an outline.
Use it when the user asks for a presentation, deck, slides, a pitch, or a PowerPoint. The deck is saved in the user's Presentations.AI workspace and can be exported as PPTX, PDF or slide images, or shared by link.
deck takes the same fields as POST /decks: e.g. prompt, sources
({"type": "text", "content": ...}), slide_count, audience,
level_of_detail, deck_purpose, brand_kit_id (find one with
search_brand_kits), or an edited outline from create_outline.
Retrying an identical call returns the same deck; pass a new request_id to
generate another copy.
Generation spends credits and takes a few minutes in the background: poll
task_id with get_task, then fetch the file with get_export, or a public
link with share_deck when the user asks for one.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deck | Yes | `POST /decks` input; the outline schema is enforced on submit, not spelled out here. | |
| request_id | No | Optional idempotency key. Omitted: retrying an identical request returns the same deck; after a FAILED run, or once that deck is deleted, it starts a new one. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | Lifecycle state of an async task: CREATED (queued), RUNNING, then COMPLETED or FAILED. | |
| deck_id | Yes | ||
| task_id | Yes | ||
| deck_url | Yes | Opens the deck in the PresentationsAI app; requires signing in as a member with access. Not a public link: use `share_deck` for one. |