Skip to main content
Glama

Create a Carousel Deck

antix_create_deck

Materialise a blueprint, bare topic, or reusable templateId into a REAL carousel deck in the user's AIGE account — the same document the web builder edits — and render slide previews. The deck is delivered to Canvas automatically, including when called from Claude, ChatGPT, CLI, or an automation; no Machine Run is required. FREE; the response includes backgroundCostEstimate (from the live charge resolver) so you can quote what illustrating the slides would cost BEFORE any paid call. Creation never overwrites: an existing deckId fails with DECK_EXISTS. Previews are layout approximations (see antix_get_deck's description); embed the returned preview URLs so the user sees the deck. Instagram autopublish is NOT available (publish.instagram.available=false).

Input Schema

NameRequiredDescriptionDefault
lookNoBuilt-in templates only: which of the layout's looks (palette + typefaces) to use. Omit for its first look.
brandNo
topicNo
aspectNo
deckIdNoReusing an existing id fails with DECK_EXISTS — creation never overwrites.
localeNo
blueprintNoA blueprint from antix_build_carousel_blueprint, verbatim.
projectIdNoAIGE project whose Canvas should automatically receive this deck.
slideCountNo
templateIdNoA template id from antix_list_carousel_templates: a built-in layout (`lib-…`, optionally `lib-…--<look>`) or one the user saved.
accountHandleNo
backgroundModelNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the idempotentHint/destructiveHint pair: states Canvas delivery is automatic across Claude/ChatGPT/CLI/automation, the call is FREE, the response carries backgroundCostEstimate from the live charge resolver, and reusing a deckId fails with DECK_EXISTS — consistent with destructiveHint=false. It also warns that previews are layout approximations rather than exact renders.

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

Conciseness4/5

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

Dense but front-loaded: the core action and the three input forms come first, then cost, then the non-overwrite guarantee, then preview and publishing caveats. It is one long run-on paragraph, but each sentence contributes new information rather than restating the name or schema.

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 12-param, nested-object tool with no output schema, the description does meaningful work: it names two response fields (backgroundCostEstimate, preview URLs) and explains the failure mode. The main gap is that it never clarifies the minimal viable payload or the defaults for aspect/slideCount, which matters given zero required parameters.

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

Parameters3/5

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

Schema coverage is only 42% and there are 12 params with zero required, yet the description never states whether blueprint/topic/templateId are mutually exclusive or which one wins when several are supplied. It does add meaning for the entry modes and cost estimate, but leaves look, brand, aspect, slideCount, accountHandle, backgroundModel, locale and projectId entirely to the schema.

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?

States a specific verb and resource — 'materialise ... into a REAL carousel deck' — plus the three accepted input forms (blueprint, bare topic, templateId) and the side effect of rendering previews. It also implicitly distinguishes itself from antix_build_carousel_blueprint (produces the blueprint) and the slide-level mutators, since this creates the whole deck.

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?

The three entry paths and the note that no Machine Run is required give a clear picture of when this tool fits. It also discloses an exclusion ('Instagram autopublish is NOT available'), but it never names a sibling alternative or states when-not to use this versus e.g. antix_send_to_canvas or antix_get_deck.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources