render_carousel
Converts carousel slides into branded PNG images saved to the media library, returning a render ID to poll until completed. Use it to produce pixel-perfect social carousel graphics server-side.
Instructions
Render carousel slides into branded PNG images (server-side, pixel-perfect) saved to the media library. Returns a render ID — poll get_carousel_render until 'completed'. Slide 1 uses the family's cover layout, the last slide its CTA layout, middle slides cycle content variants.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| family | Yes | Template family id from list_carousel_styles (e.g. 'bold-announcement', 'tips-listicle', 'photo-story') | |
| format | No | Output size: portrait 1080×1350 (default, IG/FB), square 1080×1080, square-lg 1200×1200 (LinkedIn), story 1080×1920 (TikTok photo mode) | |
| handle | No | '@handle' meta text worked into covers and CTAs | |
| slides | Yes | 2–10 slides, in order (from generate_carousel or hand-written) | |
| logoUrl | No | https logo placed bottom-left on every slide | |
| fontSize | No | Type scale (default medium) | |
| seamless | No | One wide mesh background sliced across all slides — swiping reveals a continuous panorama | |
| numbering | No | Add an 'i/N' position chip to each slide | |
| paletteId | No | Palette id from list_carousel_styles (defaults to the family's suggested palette) | |
| brandKitId | No | Brand kit id from list_brand_kits — applies its palette, fonts, logo, and handle (explicit values below still win; narrow with brandParts) | |
| brandParts | No | With brandKitId: which kit parts to apply. Omitted object/keys default to true (apply everything) — set a key to false to skip that part | |
| seamlessSeed | No | Seed for the seamless mesh (same seed = same background) | |
| fontPairingId | No | Font pairing (defaults to the family's) | |
| defaultImageUrl | No | Fallback https image for photo layouts when a slide has none |