---
name: Presentation Generator
description: Generate animated video presentations with LLM-authored slides via the Nexus content job API
---

# Presentation Generator

Generate a video presentation from a topic. Uses LLM to author slide content and Remotion to render an MP4 with animations and transitions.

## Usage

Submit a content job via `POST /api/companies/{companyId}/content-jobs`:

```json
{
  "jobType": "presentation",
  "input": {
    "topic": "Introduction to machine learning for product managers",
    "slideCount": 8,
    "style": "professional"
  }
}
```

**Fields:**
- `topic` (required): The subject of the presentation
- `slideCount` (optional): Number of slides to generate (default: 6, max: 20)
- `style` (optional): Visual style — `professional`, `creative`, `minimal` (default: `professional`)

## Output

The job returns a `PresentationBundle` with:
- `assetId`: ID of the rendered MP4 asset
- `slides`: Array of slide data (title, bullets, speakerNotes)
- `durationSeconds`: Approximate video duration
