Skip to main content
Glama

autoshort_create_character_sheet

Idempotent

Make a character sheet for one of your series: 4-6 AI images (default 5: front portrait, full body, side, two expressions) of ONE fictional character, from a text description. Price: 21 credits for 5 images of a person, 10 for an animal or mascot; call autoshort_get_character_sheet first and tell the user. Credits are taken when it starts and returned in full if no sheet comes back. If a non-primary view (full body, side, an expression) could not be made in time, the sheet still comes back with the images that exist (the answer says partial: true and lists missingViews) and only those images are charged: the difference is returned and creditsCharged shows what was kept. For a person the face is carried from the front portrait into the other views; the outfit follows the description and can drift a little. For an animal or mascot the views share one description and seed, so they look alike but are not guaranteed to be identical. Usually under a minute; the answer already contains the images (a slow image model fails the call and returns the credits). Not accepted (CONTENT_POLICY, nothing charged): real or famous people, children or anyone who looks under 18, sexual content, logos or protected characters. Characters must be fictional and clearly adult (or an animal / mascot). A series can hold 3 sheets in total; the first sheet is chosen automatically. Pass idempotencyKey so a retry never charges twice.

Input Schema

NameRequiredDescriptionDefault
seriesIdYesA series id from autoshort_list_series.
imageCountNoImages in the sheet (default 5).
descriptionNoThe character's look: age band, hair, outfit, colours. Omit to use the series' saved character description.
subjectKindNoPERSON (fictional adult, default), ANIMAL (pet) or MASCOT.
idempotencyKeyNoRetry-safe: a repeat with the same key returns the first answer (replayed: true) and charges nothing.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Goes far beyond the annotations: states credit price by subject type, that credits are captured upfront and fully refunded on failure, partial-success behavior with `partial: true` and `missingViews`, partial charging with `creditsCharged`, typical latency, face-consistency behavior across views, and content-policy rejections with no charge. The annotation profile (not read-only, idempotent, open-world) is consistent with this and the description supplies the operational detail annotations cannot.

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?

Front-loads the purpose, output shape and price before costs and edge cases, and nearly every sentence carries distinct information. It is dense to the point of being a single breathless block, so a small amount of structural separation would improve scanability.

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

Completeness5/5

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

With no output schema, the description fully compensates by describing the return payload (`partial`, `missingViews`, `creditsCharged`, images included inline), failure modes, and the refund rule. An agent has everything needed to call it, set expectations with the user, and interpret the result.

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 baseline is 3; the description adds real meaning by tying `subjectKind` to pricing (21 vs 10 credits) and to view-consistency behavior, explaining the default of 5 for `imageCount`, and justifying `idempotencyKey` as retry protection. It does not explain the `description` field's 8-400 char constraints, but the schema already does.

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 ('Make a character sheet for one of your series') plus the exact output ('4-6 AI images ... of ONE fictional character, from a text description'). The 'ONE character' emphasis and the enumeration of views distinguish it cleanly from sibling tools like autoshort_create_character_episode and autoshort_select_character_image.

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?

Gives an explicit prerequisite ('call autoshort_get_character_sheet first and tell the user'), a hard quota ('A series can hold 3 sheets in total; the first sheet is chosen automatically'), and a clear exclusion list of rejected inputs. It does not, however, contrast itself with the adjacent episode-generation sibling, leaving that routing implicit.

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.