Skip to main content
Glama

Generate a sheet of elements

generate_sheet

Makes ONE image holding several separate elements laid out so each can be cut out: an animation cycle, a sprite sheet, an icon set, stickers, props. COSTS CREDITS: one image at the planned tier; quote with dry_run:true first, free. The asserted count, the keyable ground, no lines or labels, a grid whose cells cut cleanly and cells big enough to use are all built here, so never write this prompt yourself and never call generate_image for a sheet. Pick by job:

  • An animation of one subject (a walk, a face laughing, a coin spinning): kind frames + sequences from sheet_options ({family, type, id, level}; smooth = an in-between after every drawing, the default) + subject + art_style (photograph, film-still, studio-portrait, render-3d, stop-motion for a real subject; inked-cel, anime-cel, watercolour and the rest for a drawn one).

  • Pixel-art game sprites: kind sprites + sequences by game type. No art_style: pixel art is the style.

  • Icons, stickers, props: kind + items, one short description each. Returns the generation, the plan (grid, cell px, warnings), the sequences recorded and the prompt. get_sheet_atlas then gives frame rects and tags for any engine.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindYesframes = animation, any subject real or drawn; sprites = 8/16-bit pixel art; icons, stickers, props = matched sets.
itemsNoOne short description each, after any sequences.
modelNoDefault gemini-3.1-flash-image (Nano Banana 2). GPT stops at 2K.
styleNoYour own words about the look, joined after art_style.
groundNoThe value NOT in the artwork. Default black.
dry_runNoQuote only: nothing generated or charged.
per_rowNoOverride the planned columns.
subjectNoWho or what is in every frame. Without it every sheet invents someone.
art_styleNoA style id from sheet_options. Frames only.
sequencesNoFrom sheet_options, in order; several stack on one sheet.
style_idsNoPictures whose look to borrow (ids).
project_idYes
resolutionNoOverride the planned tier.
reference_idsNoSheets of the same thing to match; for frames, the subject to keep.
reference_noteNoWhat to take from the attached pictures, in your words.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the minimal annotations, the description discloses that the operation costs credits, that dry_run quotes without charging, that the tool enforces grid/cut-clean guarantees and omits lines/labels, and what the return payload contains (generation, plan, sequences, prompt). This is substantial behavioral context for an agent deciding whether invocation is safe and appropriate.

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

Conciseness5/5

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

The description is long but densely packed with non-redundant guidance: a front-loaded outcome statement, clearly separated sections for costs, job routing, and returns, and bullet lists that are scannable. No sentence is filler; each contributes either semantics, guardrails, or workflow direction.

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 complex 15-parameter tool with no output schema, the description covers the core workflow, parameter selection by job, cost behavior, and follow-up with get_sheet_atlas. It does not explicitly route the agent to plan_sheet as the planning alternative, so an agent might be unsure whether planning belongs here or elsewhere, but this is a minor gap given the overall richness.

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 93%, so the schema already documents most parameters; the description adds extra value by clarifying which parameters belong to which kind (e.g., art_style for frames only, no art_style for sprites, items for icons/stickers/props), explaining the default for sequences (smooth = in-between after every drawing), and warning that subject is required to prevent invented subjects.

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?

The description opens with a precise specification — "Makes ONE image holding several separate elements laid out so each can be cut out" — and enumerates concrete outputs (animation cycle, sprite sheet, icon set, stickers, props). It explicitly distinguishes itself from generate_image by saying to never call generate_image for a sheet, which removes ambiguity among siblings.

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

Usage Guidelines5/5

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

It provides explicit routing by job type: animation uses kind frames + sequences + subject + art_style, pixel-art uses kind sprites + sequences with no art_style, and icon sets use kind + items. It also tells the agent to quote with dry_run:true first and to use get_sheet_atlas afterward, giving clear when-to-use and when-not-to-use guidance.

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