generate_carousel
Render a multi-slide image carousel + a LinkedIn-PDF from structured slide copy. Text (including the cited answer) is rendered as REAL, legible text — never the garbled in-frame text AI image/video models produce. Use for value-demonstration B2B content (the cited-answer overlay, peer-proof decks). Produces artifacts only; publish via send_to_user(intent:"publish").
Routing: Carousel / slide deck / LinkedIn PDF / legible cited-answer overlay → use this (the text stays sharp; $0).
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| theme | No | Visual theme. Defaults to brand (dark canvas + accent). | |
| folder | No | Optional Media gallery folder to file this carousel into (freeform name, e.g. "q3-campaign"). Shown as a folder chip on the /media page. Reuse an existing folder name when the work belongs to it. | |
| format | No | Slide dimensions. linkedin_portrait (1080×1350, 4:5, default — best LinkedIn engagement), square (1080×1080), wide (1280×720). | |
| slides | Yes | Ordered slides. Each: { kicker?, title (required), body?, citation? }. 3–8 ideal, max 12. | |
| caption | Yes | The post caption that accompanies the carousel. Combined with the slide copy into the gate-text the ICP+Pledge gate scores. | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| accent_hex | No | Optional brand accent color as 6-digit hex (e.g. "#F97316"). Pass the tenant's brand color. Defaults per theme. | |
| brand_label | No | Optional per-tenant wordmark shown in the slide footer (e.g. your company name). Pass YOUR company's label only. Omit to render no wordmark — never a hardcoded brand. |