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...
This record as markdown: /tools/com-getfreedomos-freedom-mcp/generate-carousel.md
What generate_carousel does on Freedom Mcp
AI agents use generate_carousel to create or update resources in Freedom Mcp, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your Freedom Mcp environment.
| Parameter | Type | Required | Description |
|---|---|---|---|
theme | string | — | Visual theme. Defaults to brand (dark canvas + accent). |
folder | string | — | 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 folde |
format | string | — | Slide dimensions. linkedin_portrait (1080×1350, 4:5, default — best LinkedIn engagement), square (1080×1080), wide (1280×720). |
slides | array | Yes | Ordered slides. Each: { kicker?, title (required), body?, citation? }. 3–8 ideal, max 12. |
caption | string | Yes | The post caption that accompanies the carousel. Combined with the slide copy into the gate-text the ICP+Pledge gate scores. |
companyId | string | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. |
accent_hex | string | — | Optional brand accent color as 6-digit hex (e.g. "#F97316"). Pass the tenant's brand color. Defaults per theme. |
brand_label | string | — | 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 |
Parameters from the server's own tool schema.
Why generate_carousel is rated Medium
This tool creates and generates new marketing/content artifacts (image carousels, PDFs, slide decks) from structured input. It is reversible (generated content can be deleted or regenerated) and requires explicit publish action via send_to_user, placing it squarely in the Write category.
From the tool's definition Tool produces artifacts: 'Render a multi-slide image carousel + a LinkedIn-PDF from structured slide copy' and 'Produces artifacts only; publish via send_to_user(intent:"publish")'. Creates new content (carousel images and PDFs) that did not exist before.
Risk signalsAccepts file system path (folder) · Accepts raw HTML/template content (slides[].body) · High parameter count (12 properties)
Attacks that exploit this kind of access
The rule that runs generate_carousel safely
PolicyLayer is an MCP gateway: it sits between your AI agents and Freedom Mcp, and checks every tool call against a rule you set before the call runs. Nothing changes on the server itself. For generate_carousel, this is the rule to start with:
generate_carousel stays usable, but capped: an agent stuck in a loop can't make hundreds of changes a minute. Everything else on the server is denied unless you say otherwise.
The button opens the PolicyLayer dashboard: create your workspace, connect Freedom Mcp, apply this rule, and every generate_carousel call is checked against it from then on.
Questions about 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.]. It is categorised as a Write tool in the Freedom Mcp MCP Server, which means it can create or modify data. Consider rate limits to prevent runaway writes.
generate_carousel accepts 8 parameters: theme, folder, format, slides, caption, companyId, accent_hex, brand_label. Required: slides, caption, companyId. The full parameter table on this page comes from the server's own tool schema.
Register the Freedom MCP server in PolicyLayer and add a rule for generate_carousel: allow, deny, rate-limit, or require approval. Point your MCP client at the PolicyLayer proxy URL and the rule is enforced on every call, before it reaches Freedom Mcp. Nothing to install.
generate_carousel is a Write tool with medium risk. Write tools should be rate-limited to prevent accidental bulk modifications.
Yes. Add a rate_limit block to the generate_carousel rule in your PolicyLayer policy. For example, setting max: 10 and window: 60 limits the tool to 10 calls per minute. Rate limits are tracked per agent session and reset automatically.
Set action: deny in the PolicyLayer policy for generate_carousel. The AI agent will receive a policy violation error and cannot call the tool. You can also include a reason field to explain why the tool is blocked.
generate_carousel is provided by the Freedom MCP server (https://twuluxmoognlwtmaoqgo.supabase.co/functions/v1/freedom-mcp). PolicyLayer sits as a proxy in front of this server to enforce policies before tool calls reach the server.
More on Freedom, and thousands of servers like it.
This server
Across the catalogue