Skip to main content
Glama

set_carousel

Writes a session's slides (carousel.json) so LinkedIn can show a PDF document and TikTok/Instagram can show photos instead of video, using chosen layouts, looks, and session media.

Instructions

Write the session's slides (posts/carousel.json), one set for both posts: the LinkedIn post can show them as a document (PDF) and the vertical post as photos (TikTok, Instagram) in place of the video. Slides replace the old ones. The post text stays in set_post. A carousel is not only text: pick a layout per slide and use the session's own pictures (stills/, storyboard/ sketches, thumbnails/, a frame of a take or an edit with at). Mix them: a cover photo, one big word, frames with tags, before and after, a photo with notes, a magazine page, a short video. For 'how I filmed this': a cover, frames of the storyboard sketches, then a compare per shot (the sketch, then the take at its best cut). For 'how I built it' (look desk): a text hook, a list of the steps, one screen slide per step with its screen take (take-NN-screen.mov, start/end at its best cut), a text ask. Put the key words of a title in stars: they take the accent colour.

Input Schema

NameRequiredDescriptionDefault
onNoWhich posts show the slides in place of the video.
lookNoOne look for every slide. takes: navy and white. bold: tall black capitals, one yellow, grid paper. magazine: serif on cream. note: like a note on a phone, handwritten notes. cinema: black, white serif. desk: a desk from above under every slide (a cutting mat, or backdrop), titles on black paper strips, stickers, text/word/list slides on a notebook.
accentNoA colour in place of the look's own, '#FFD21F'; '' for the look's
slidesNoThe slides in order. Slide 1 is the hook.
sessionYesSession as 'Project/folder', an absolute path, or its id (from get_session). An old path still works after a rename or move.
backdropNodesk look: a photo of a desk from above under every slide, a path in the session; '' for the drawn cutting mat
docTitleNoThe LinkedIn document's name; LinkedIn shows it on the post.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2026.10.29

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=false and destructiveHint=false; the description adds the crucial write semantics that 'Slides replace the old ones', telling the agent this overwrites prior carousel content rather than appending. It also implies the session must already contain the referenced media (stills/, storyboard/, thumbnails/, takes). Slight tension with destructiveHint=false on the overwrite wording, but replacement of a generated artifact is not a genuine contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core action and the write-target are front-loaded, but the middle devolves into a long, dense recipe list ('a cover photo, one big word, frames with tags, before and after, a photo with notes, a magazine page...') that drifts from tool usage into editorial direction and could be trimmed without losing callable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with nested slide objects and eleven layouts and no output schema, the description supplies the missing composition semantics and the pipeline relationship to set_post and video. It does not say what the call returns or whether rendering/publishing is a separate step, which is the main remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description earns more by explaining the intent behind layouts and the '*stars* accent colour' convention in prose, plus concrete composition recipes ('a cover, frames of the storyboard sketches, then a compare per shot') that map directly onto layout/items/start/end choices.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and artifact: 'Write the session's slides (posts/carousel.json)'. It immediately scopes the resource to carousels and explicitly demarcates the boundary with set_post ('The post text stays in set_post'), so an agent can distinguish it from siblings without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains the intended context: the slides can appear on LinkedIn as a PDF document or as a vertical photo post, in place of the video, and names set_post as the sibling that owns body text. It stops short of stating explicit when-not-to-use conditions (e.g. when to skip the carousel and keep the video).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.