Skip to main content
Glama

Create a character

create_character

Design a consistent character: one sheet with full-body turnaround views and an expression grid, so the character looks the same in every later picture and video. Describe them freely and optionally fix age, hair, eye colour, clothing, height and personality. Give it a name to save it as an @tag for later prompts and Remake casting. Takes about two minutes. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

Input Schema

NameRequiredDescriptionDefault
ageNo
nameNoName it to save it as a reusable @tag: write @tag in any later image or video prompt, or cast it in a Remake, and it looks the same every time.
clothingNo
eye_colorNo
height_cmNo
hair_colorNo
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
descriptionNoWho the character is and how they look: face, build, style, vibe, anything distinctive. A fictional person or a mascot; not a real, identifiable person.
personalityNoOptional temperament, shown in expressions.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

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 well beyond the annotations: ~2 minute runtime, credits are spent at the same rate as the website, approval_required pauses everything until the person answers in the PrismPoster card or link, output lands in their library, and requests involving minors or public figures are refused before any charge. These are exactly the side-effect and safety facts an agent needs for a credit-spending mutation.

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 what gets produced, then layers cost, approval, and policy. Every sentence carries information, though the closing sentences are long chained clauses that could be split for faster scanning.

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?

For a fixed-price, credit-spending generation tool with no output schema, the description covers outcome, cost, timing, approval gating, refusal policy, and where results are stored. The only unstated detail is the exact return payload (job id), which get_job and the approval_required flow already imply.

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?

With 50% schema coverage, the description compensates by enumerating the optional attributes (age, hair, eye colour, clothing, height, personality) that the undescribed enum parameters carry, and it explains the naming/@tag mechanic behind `name`. It leaves `approval_id` and `idempotency_key` to their schema descriptions, which already document them adequately.

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 (design a character sheet with full-body turnaround views and an expression grid) and explains the outcome — visual consistency across later images and videos. That clearly separates it from create_image, edit_image, and preview_remake_cast without requiring the sibling schemas to be opened.

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 concrete usage context: describe freely, optionally pin age/hair/eyes/clothing/height/personality, and name it to get an @tag for later prompts or Remake casting. It also points to quote_job for a free price check before spending. It never explicitly says when NOT to use it (e.g. use create_image for a one-off picture of an existing subject), so it stops short of full alternative routing.

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