Skip to main content
Glama

Server Details

Generate logos, social posts, app screenshots, comic panels & visual-novel assets from prompts.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.9% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
swapp1990/designforyou-mcp
GitHub Stars
0
Server Listing
designforyou

TDQS

A4.1/5.0

Scored across 14 tools

Disambiguation4/5

Most tools target distinct resources or workflow phases: template browse/recommend/create, image generation, comic authoring vs. submission vs. revision, VN sprite sheets, and diagnostics. The main potential confusion is create_comic vs. comic_submit_design, which serve different authorship models but require careful reading to distinguish. Overall boundaries are clear enough for reliable selection.

Naming Consistency4/5

The set uses consistent snake_case throughout, and most names follow a verb_noun pattern (browse_templates, create_comic, get_credits). Deviations like the bare verb 'generate' and noun-first names such as 'comic_status' and 'widget_diagnostic' are minor but keep it from perfect consistency.

Tool Count4/5

At 14 tools, the count sits comfortably inside the typical 3-15 range. Each tool appears to earn its place by covering distinct workflows (templates, image generation, comics, VN sprites, credits, diagnostics), though the mix of comic and VN specializations makes the surface slightly sprawling for one server.

Completeness4/5

Core lifecycle workflows are well covered: discover/recommend templates, inspect text fields, generate images, create and monitor comics, submit client-authored designs, and check credits. Minor gaps remain, such as template update/delete and comic listing/retrieval, but agents can work around these for the primary use cases.

Available Tools

14 tools
browse_templatesBrowse templatesA
Read-only
Inspect

Browse the DesignForYou template catalog. Optionally filter by category (e.g. 'instagram', 'app-store', 'logo', 'living-panels'). Returns template IDs, names, and previews.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter by category (e.g. 'instagram', 'app-store', 'logo')
subcategoryNoOptional subcategory filter (e.g. 'lettermark', 'wordmark', 'app_icon')

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the agent knows it's a safe read operation. The description adds value by stating the return format: 'Returns template IDs, names, and previews.' However, it does not disclose other behavioral nuances like pagination, rate limits, or how previews are represented. This is adequate but not rich, so a mid-range score is 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 two sentences long and front-loaded with the core purpose. The first sentence establishes the action, the second covers filtering and results. Every word serves a purpose; there is no fluff or redundancy. This is a model of conciseness.

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?

Given the tool's simplicity (2 optional parameters, read-only, output schema present), the description provides sufficient context for an agent to decide when to invoke it. It covers purpose, optional filters, and return content. It could mention subcategory filtering explicitly, but the schema fills that gap. The description is complete enough for this low-complexity tool.

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?

The input schema already provides descriptions for both parameters (category and subcategory) with examples, achieving 100% schema coverage. The description adds a minor detail by listing an additional category example 'living-panels' not present in the schema, but it does not explain subcategory usage. Since the schema fully documents the parameters, a baseline score of 3 is appropriate.

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 clearly states the tool's purpose: 'Browse the DesignForYou template catalog.' It specifies the verb 'browse' and the resource 'template catalog', and distinguishes itself from sibling tools like create_template and recommend_template by focusing on browsing existing templates. It also mentions optional filtering and return values, making the scope unambiguous.

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 description provides clear context for when to use this tool: browsing the template catalog with optional category/subcategory filters. It does not explicitly mention alternatives or exclusion criteria, but the purpose is so distinct from siblings (e.g., create_template, recommend_template) that the intended usage is evident. Missing explicit 'when not to use' guidance prevents a perfect score.

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

comic_design_briefGet comic design briefA
Read-only
Inspect

Return the no-server-LLM Living Panels authoring brief: PanelScript instructions, schema, unit templates, and success criteria. Use this when the MCP client will do the creative direction with its own model, then call comic_submit_design with the authored Story JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
premiseYesPremise the client will use to author the Living Panels PanelScript JSON itself.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, covering the safe read nature. The description adds useful context about the brief contents and intended workflow, which goes beyond the annotations. No contradictions or hidden behaviors are apparent. Minor gaps like response format details are acceptable for a simple getter.

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 two sentences, front-loaded with the action and resource, then provides usage context. Every sentence contributes meaning. The term 'no-server-LLM' is slightly terse but not wasteful.

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 simple getter with one parameter, the description is complete. It lists the return contents (PanelScript instructions, schema, unit templates, success criteria) and gives usage context. Annotations cover the safety profile. No output schema exists, but the description sufficiently explains what is returned.

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 description coverage is 100% (single parameter 'premise' with a clear description). The main description does not add additional parameter semantics. Baseline 3 is appropriate because the schema fully documents the parameter.

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 uses the specific verb 'Return' and names the resource 'no-server-LLM Living Panels authoring brief' with enumerated contents (PanelScript instructions, schema, unit templates, success criteria). It clearly distinguishes from sibling tools by focusing on the authoring brief and referencing the follow-up tool comic_submit_design.

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 description explicitly states when to use the tool: when the MCP client will do creative direction with its own model. It also connects to the next step (comic_submit_design). However, it does not explicitly say when not to use it or mention alternative tools like comic_revision_brief, so it falls short of a full 5.

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

comic_revision_briefGet comic revision briefA
Read-only
Inspect

Return the current Story JSON, stale-write hash, allowed patch paths, and dirty-node contract for a client-authored Living Panels revision. Use this when the client will decide the edit with its own model, then call comic_submit_revision.

ParametersJSON Schema
NameRequiredDescriptionDefault
comic_idYesComic id to revise.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds valuable behavioral context by enumerating the returned data (stale-write hash, dirty-node contract) and framing the tool as a step in the revision workflow, complementing the read-only annotation without contradicting it.

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 two sentences with the return payload front-loaded and the usage context clearly stated. Every word is purposeful; there is no redundancy or unnecessary detail.

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?

This is a simple read-only tool with one parameter, and the description lists its output components (Story JSON, stale-write hash, allowed patch paths, dirty-node contract) while specifying the workflow position. Given the lack of an output schema, the description provides enough information for an agent to understand the tool's role and invoke it correctly.

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?

The input schema fully covers the single parameter comic_id with a clear description ('Comic id to revise.'). The tool description adds no additional parameter-level meaning beyond what the schema already provides, so the baseline score of 3 applies.

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 uses a specific verb ('Return') and resource ('current Story JSON, stale-write hash, allowed patch paths, and dirty-node contract'), clearly defining the tool's scope. It also distinguishes this from the sibling comic_submit_revision by explicitly positioning it as the pre-submission brief for client-authored edits.

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 description explicitly states when to use the tool ('when the client will decide the edit with its own model') and directs the agent to the follow-up call ('then call comic_submit_revision'). This provides clear contextual guidance, though it does not enumerate when not to use it or name alternative tools.

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

comic_statusCheck comic productionA
Read-only
Inspect

Check asset-production progress for a comic created with create_comic: panels, motion clips, and voice lines done vs total, plus ready=true when the whole comic is live at its reader_url. Free to call.

ParametersJSON Schema
NameRequiredDescriptionDefault
comic_idYesComic id returned by create_comic

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description's main contribution is the 'Free to call' note and the semantic meaning of the ready flag (whole comic live at reader_url). This adds useful behavioral context beyond the structured annotations without contradicting them.

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 a single, information-dense sentence. It front-loads the purpose, then details the metrics and the ready flag, with no wasted words or redundancy.

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 one-parameter tool with no output schema, the description fully explains what the tool returns (panels, motion clips, voice lines counts, ready flag) and the significance of ready=true. Combined with strong annotations, this is a complete picture for an agent.

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 100%, with the parameter comic_id described as 'Comic id returned by create_comic'. The description reuses this context but adds no new parameter-specific details, so it meets the baseline without exceeding it.

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 clearly states the tool's function: checking asset-production progress for a comic. It specifies the resource (comic created with create_comic) and the exact metrics (panels, motion clips, voice lines done vs total, ready flag), distinguishing it from sibling tools like audition_status.

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 description provides clear context for when to use the tool—after creating a comic with create_comic—and adds the 'Free to call' guideline. It does not explicitly mention alternatives or when-not-to-use, but the context is sufficient for a status-checking tool.

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

comic_submit_designSubmit client-directed comicAInspect

Accept a client-authored Living Panels Story JSON and start artifact production without using a server story LLM. The client does direction; DesignForYou validates, saves, generates character sheets, panel/unit art, motion clips, voice-over, and assembles the public reader.

ParametersJSON Schema
NameRequiredDescriptionDefault
storyYesClient-authored Living Panels Story JSON. The server validates it, clears any producer-owned asset fields, then produces art, motion, and voices.
premiseYesOriginal premise the client used while authoring the submitted PanelScript story.
client_nameNoHost app or client name, for provenance.
client_modelNoModel or agent that authored the story, for provenance.
start_productionNoStart artifact generation immediately after validation.

TDQS

A4.1/5.0
Behavior4/5

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

Beyond annotations, the description discloses that the tool validates, saves, generates character sheets, panel/unit art, motion clips, voice-over, and assembles the public reader. This conveys significant side effects and mutation, consistent with readOnlyHint=false and destructiveHint=false. It does not mention costs or return values, but annotations already cover the safety profile.

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 a single, well-structured sentence that front-loads the purpose and then details the pipeline. Every clause adds actionable context, with no filler or redundancy.

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

Completeness3/5

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

The description covers the input and processing pipeline comprehensively, but omits what the function returns or how the agent should follow up. Since there is no output schema, this return-value gap is a notable omission, though sibling tools like comic_status may imply monitoring.

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 description coverage is 100%, with all five parameters well-described in the input schema. The description does not add param-specific semantics beyond the overall workflow, so the baseline of 3 is appropriate.

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 clearly states the tool accepts a client-authored Living Panels Story JSON and starts artifact production, including the specific pipeline (validate, save, generate, assemble). It distinguishes itself from sibling tools like comic_submit_revision and create_comic by emphasizing client-directed input and avoiding the server story LLM.

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 description provides clear context for when to use this tool: when the client authors the story directly, without relying on a server LLM. It implies a workflow but does not explicitly name alternatives or exclusions, making it helpful but not fully prescriptive.

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

comic_submit_revisionSubmit client comic revisionAInspect

Apply a client-authored Living Panels revision without using a server revision LLM. Targeted changes regenerate only inferred dirty producer nodes such as panel:, motion:, or tts:.

ParametersJSON Schema
NameRequiredDescriptionDefault
storyNoOptional full replacement Story JSON. Targeted changes are cheaper/faster when possible.
changesNoTargeted changes. Prefer this over full story replacement for small edits.
summaryNoClient-authored one-line revision summary.
comic_idYesComic id to revise.
client_nameNoHost app or client name, for provenance.
dirty_nodesNoOptional extra producer nodes, e.g. panel:p2u1, motion:p2u1, tts:p2u1a-b0.
client_modelNoModel or agent that authored the revision, for provenance.
base_story_hashYesHash from comic_revision_brief. Prevents applying a patch over a stale story.
start_productionNoRegenerate inferred dirty assets after saving.

TDQS

A4.4/5.0
Behavior4/5

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

The description discloses a key behavioral trait: it does not invoke a server revision LLM, and it regenerates only inferred dirty producer nodes (e.g., panel:<id>, motion:<id>, tts:<bubble_id>). This adds meaningful context beyond the readOnlyHint=false and destructiveHint=false annotations, which are consistent with the described write-and-regenerate behavior.

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?

Two sentences, front-loaded with the primary action, and every clause contributes to understanding purpose and behavior. No redundancy or filler.

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?

The description, combined with a 100% schema-covered parameter list and clear annotations, is sufficient for an agent to select and invoke the tool. It could mention return values or status, but since there is no output schema, the description covers the core behavior adequately without major gaps.

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 description coverage is 100%, so the baseline is 3. The description adds value by giving concrete examples of dirty producer nodes and explaining that targeted changes regenerate only those nodes, reinforcing the distinction between the 'changes' and 'story' parameters. This goes beyond the schema alone.

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 uses a specific verb ('Apply') and names the exact resource ('client-authored Living Panels revision'), while the qualifier 'without using a server revision LLM' distinguishes it from server-driven revision workflows. This clearly separates it from siblings like comic_revision_brief or comic_submit_design.

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 description gives clear context: use this tool when applying a client-authored revision, not a server LLM revision. It also notes that targeted changes are the preferred path for small edits. It doesn't explicitly name alternative tools, but the guidance is sufficient for an agent to decide when to invoke it.

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

create_comicCreate living comicAInspect

Write and produce a Living Panels interactive comic from a one-paragraph premise. One call writes a complete 5-page comic (panels, dialogue, motion plan, voice casting) and starts generating every asset in the background: character sheet, ~13 panels of art with character consistency, ambient image-to-video motion for the liveliest panels, and per-line voice-over. Returns immediately with the story summary and a public reader_url where the comic can be read, watched live, and heard. Production takes several minutes — poll comic_status until ready, then share the reader_url.

ParametersJSON Schema
NameRequiredDescriptionDefault
premiseYesThe story premise, one paragraph is plenty: who, where, the hook, the tone. Example: 'A neo-noir time-loop short: a night-shift radio host takes a call from her own voice, one day ahead.'

TDQS

A4.5/5.0
Behavior5/5

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

The description goes far beyond annotations by revealing asynchronous behavior: 'starts generating every asset in the background,' 'Returns immediately,' and 'Production takes several minutes — poll comic_status.' It also discloses the output (story summary, reader_url) and the need for polling. No contradiction with annotations (readOnlyHint=false, openWorldHint=true, destructiveHint=false).

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 four sentences, front-loaded with the main verb and resource, and every sentence adds unique value: scope, background generation, immediate return, and follow-up polling. No fluff or redundancy.

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?

Despite no output schema, the description gives a complete picture of the tool's behavior and result: what is created, what is returned, how long it takes, and how to check status. It even mentions details like '~13 panels of art with character consistency' and 'per-line voice-over,' making it fully self-contained for a complex creation tool.

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 100% for the single parameter 'premise,' and the schema already explains it as 'The story premise, one paragraph is plenty.' The description only repeats 'one-paragraph premise' without adding new meaning about parameter formatting or constraints. Baseline 3 is appropriate since the schema handles the semantics.

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 clearly states the tool's function: 'Write and produce a Living Panels interactive comic from a one-paragraph premise.' It details the full scope (5-page comic, panels, dialogue, motion, voice casting) and distinguishes it from lower-level tools in the sibling list (e.g., cast_character, generate_scene_frame) by emphasizing it's a single all-in-one call.

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 description implies when to use the tool (for creating a full comic from a premise) and provides a workflow ('Returns immediately... poll comic_status until ready... share the reader_url'). However, it does not explicitly contrast with alternatives like comic_revision_brief or comic_design_brief, so it lacks a clear 'when-not-to-use' statement.

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

create_templateCreate private reusable templateAInspect

Create a private reusable DesignForYou template from a structured brief. The returned template_id works immediately with get_text_fields and generate. This stores a user-owned template in the canonical catalog collection; it does not publish it to the anonymous gallery.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesReusable template name; repeated identical names are idempotent.
widthYesCanvas width in pixels, matching aspect_ratio.
heightYesCanvas height in pixels, matching aspect_ratio.
best_forNoOptional concise use-case labels.
categoryYesSupported category: Infographics, Instagram Posts, Instagram Stories, App Store Previews, Logos, Visual Novel, Cinematic Stills, Comic Panels, Living Panels Comics, Character References, Architecture Diagrams, or Developer Tools.
base_promptYesVisual subject, style, and data-rendering requirements; plain layout text only.
subcategoryNoOptional narrower catalog label.
text_fieldsYesEditable copy fields returned by get_text_fields.
aspect_ratioYesOne of 16:9, 1:1, 4:5, or 9:16.
layout_rulesYesStable layout hierarchy and chart/diagram rules; plain text only.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark this as non-read-only and non-destructive; the description adds meaningful context: it stores a user-owned template in the canonical catalog, does not publish to the anonymous gallery, and the returned id is immediately usable with other tools. This goes beyond the annotations by clarifying side effects and integration behavior.

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?

Two sentences, 46 words, with the action and resource front-loaded. Every clause adds value—what it creates, how the result is used, where it is stored, and what it does not do.

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?

The tool has 10 parameters and no output schema, but the description covers the essential return behavior (template_id) and its integration with get_text_fields and generate. It does not enumerate all parameters, but the schema already handles that. The description is sufficient for the agent to select and invoke the tool correctly.

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 100%, so the baseline is 3. The description adds little parameter-specific detail beyond calling it a 'structured brief', but the schema already thoroughly documents each parameter, so no significant gap exists.

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 starts with a specific verb ('Create') and resource ('private reusable DesignForYou template') and clearly states it derives from a structured brief. It distinguishes itself from siblings like browse_templates and generate by emphasizing privacy, reusability, and catalog storage.

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 description explains that the returned template_id works with get_text_fields and generate, and explicitly states it does not publish to the anonymous gallery, giving the agent a clear sense of when this tool is appropriate. It lacks an explicit alternative name, so it doesn't fully earn a 5, but the context is strong.

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

generateGenerate designAInspect

Generate one or more finished images from a template (get a template_id from recommend_template or browse_templates) plus a description. Use this after the user has selected or explicitly supplied a template_id; otherwise call recommend_template first so the visual gallery can collect the selection. Works for all categories (Instagram, logo, app-store, Visual Novel backgrounds/sprites, CG illustrations). Pass variants for multi-image output (expressions, time-of-day, etc.). Pass session_id to refine a prior result. Pass context_ids to ground a new image on prior designs (character consistency for VN CG scenes). Set model to 'minimax-h3-image-balanced' or 'minimax-h3-image-quality' (or use the 'h3 balanced'/'h3 quality' aliases) to render through the MiniMax H3 image service; context_ids are forwarded as ordered H3 reference images.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoOptional image model override, such as grok-imagine-image-quality, gemini-3.1-flash-image, gpt-image-2, minimax-h3-image-balanced, or minimax-h3-image-quality. H3 aliases are 'h3 balanced' and 'h3 quality'.
variantsNoFor character sheets: expression names e.g. ['neutral','smile','angry']. For backgrounds: time variants e.g. ['day','sunset','night']. For single images: omit or pass ['default'].
edit_tierNoQuality tier when reference images (context_ids) are supplied. 'expert' routes the edit to gpt-image-2 for high-fidelity output; 'fast'/'pro' use Gemini. Ignored when no references are present.
session_idNoPass the session_id from a prior generate call to continue refining. The model will edit the previous image instead of generating from scratch.
context_idsNoDesign IDs of prior outputs to use as visual context. Use for CG scenes that should match a previously generated character.
descriptionYesWhat you want - describe the scene, asset, or design in as much detail as needed
template_idYesTemplate ID from browse_templates
context_labelsNoOptional human labels for each context_id, in the SAME order. When the edit routes to a multi-reference model (gpt-image-2), an ordered legend ('reference image 1 = <label>, ...') is appended to the prompt so the model binds each named subject to its own reference instead of blending identities. Ignored for single-reference edits.
reference_urlsNoOptional ordered inline or HTTPS image references for direct image-model grounding. Use with reference_labels and reference_roles when supplying cast or location images.
reference_rolesNoOptional roles aligned with reference_urls, such as identity or location.
reference_labelsNoOptional labels aligned with reference_urls.
skip_prompt_mergeNoSkip the smart prompt-merge step (which compresses to ~150 words) and send the description through verbatim, with the template's base prompt concatenated for style. Use when the description is already complete and precise — e.g. a multi-character scene where each subject's outfit and a reference->subject legend must survive intact. Ignored on refines.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

The description discloses behavioral traits beyond annotations: it explains that session_id triggers refinement (editing previous image), context_ids provide visual context for consistency, and model selection with H3 aliases. It details how context_labels work for multi-reference models, and skip_prompt_merge bypasses compression. Annotations already show write intent (readOnlyHint=false) and non-destructive nature (destructiveHint=false), so the description adds rich operational context without contradiction.

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 three sentences with no wasted words. It front-loads the main purpose and then efficiently covers all major parameters and usage patterns. Every sentence earns its place by explaining a core aspect of the tool's behavior.

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?

Given 12 parameters and 100% schema coverage, the description provides a thorough workflow overview. It explains the required parameters, optional refinements, and model options. It could clarify the relationship between context_ids and reference_urls (are they mutually exclusive?) and note that context_labels only applies to gpt-image-2. However, it covers the core use cases well and the output schema exists to document return values.

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 description coverage is 100%, so baseline is 3. The description adds significant semantic context: explains that variants support expressions/time-of-day, context_ids ensure character consistency, and skip_prompt_merge retains detail for complex scenes. It also clarifies model aliases ('h3 balanced' == 'minimax-h3-image-balanced'). This goes beyond the schema's descriptions and helps the agent understand parameter interactions.

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 clearly states the verb 'generate' and the resource 'finished images from a template plus a description'. It distinguishes itself from sibling tools like recommend_template by explicitly stating the prerequisite of having a template_id, differentiating it from other generation tools. It covers a wide range of use cases across categories (Instagram, logo, etc.).

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?

Provides explicit guidance: 'Use this after the user has selected or explicitly supplied a template_id; otherwise call recommend_template first'. Also explains when to use variants, session_id, context_ids, skip_prompt_merge, and model aliases. This directly helps the agent decide between this tool and its siblings.

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

get_creditsCheck credit balanceA
Read-only
Inspect

Return the authenticated user's current credit balance, usage, and Stripe subscription status. Free to call.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already mark readOnlyHint=true, so the read-only nature is known. The description adds value by specifying the authenticated-user requirement, the exact data returned (balance, usage, Stripe status), and that it is free to call. No contradictions with annotations.

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 a single sentence, front-loaded with the verb and resource, and contains no filler. Every word adds meaning, earning a high score.

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?

Given there are no parameters and no output schema, the description is sufficiently complete for a simple read-only balance check. It clearly lists what the user gets. It could mention response format, but that is not essential for such a straightforward tool.

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?

The tool has zero parameters, and schema description coverage is 100%. With no parameters, the baseline is 4, and the description correctly focuses on the return value rather than explaining non-existent parameters.

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 clearly states the tool's function with a specific verb 'Return' and the exact resource: 'the authenticated user's current credit balance, usage, and Stripe subscription status.' It fully distinguishes from siblings, none of which relate to credits.

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 description implies when to use it (checking credits) and adds 'Free to call' as a usage hint. However, it does not explicitly mention alternatives or exclusions. Since no sibling tools cover this functionality, the lack of explicit alternatives is acceptable.

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

get_text_fieldsGet template text fieldsA
Read-only
Inspect

List a template's editable text fields (headline, subhead, CTA, etc.) with their current values. Free. Use right after a template is chosen and BEFORE generate when you want to fill the template's fields precisely instead of relying on a freeform description.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesThe template ID to get text fields for

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the read-only nature is covered. The description adds behavioral context by stating the operation is free and that it returns current values of editable fields, which provides useful information beyond the annotations without contradicting them.

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 two sentences long and every word adds value. The first sentence states the function, and the second provides precise usage guidance without any redundancy or filler.

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 simple read-only listing tool with one parameter and no output schema, the description is complete: it explains what is returned (current values of editable text fields), when to use it, and how it relates to the generate tool. No further information is needed for an agent to select and invoke it correctly.

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?

The input schema has full coverage (100%) for the single parameter template_id, with a description already stating 'The template ID to get text fields for.' The tool description does not add further semantic detail about the parameter, so the baseline of 3 applies since the schema handles the meaning 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?

The description clearly states the tool lists a template's editable text fields (headline, subhead, CTA, etc.) with current values. The verb 'list' and specific resource 'template text fields' make the purpose unambiguous, and it distinguishes itself from sibling tools like generate by explicitly positioning itself as a pre-generation step.

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?

The description explicitly says to use it right after a template is chosen and BEFORE generate when precise field filling is desired instead of a freeform description. This provides clear when-to-use guidance and contrasts with the alternative, making the usage context unmistakable.

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

recommend_templateRecommend a templateA
Read-only
Inspect

Recommend the best matching templates for any use case. Describe what you need and the system auto-detects the category and ranks templates by relevance. Return the recommendations so the user can pick a template from the visual gallery; do not call generate in the same turn unless the user explicitly names a template_id or asks you to skip selection.

ParametersJSON Schema
NameRequiredDescriptionDefault
needsNoOptional explicit needs such as favicon, navbar, og-image
categoryNoOptional category override. Auto-detected from use_case if not provided.
use_caseYesDescribe what you need the template for (e.g. 'Instagram post for a restaurant daily special', 'logo for a fitness brand')
subcategoryNoOptional subcategory constraint such as lettermark or app_icon

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses key behaviors: auto-detecting category, ranking by relevance, returning recommendations for user selection, and the exact condition to call generate. This adds meaningful context not present in annotations.

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?

Two sentences, front-loaded with the main verb and resource, and every clause serves a purpose: purpose, workflow, and explicit guardrail. No fluff or redundancy.

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?

Given the output schema and complete parameter descriptions, the description fully covers the tool's purpose, usage flow, and key constraints. It is sufficient for the agent to select and invoke correctly without additional context.

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?

The input schema already covers all parameters with descriptions (100% coverage), including auto-detection for category. The description adds only a general 'Describe what you need' which overlaps with the use_case parameter. Minimal added semantic value beyond 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?

The description opens with a specific verb and resource: 'Recommend the best matching templates for any use case.' It clearly distinguishes from siblings like browse_templates (generic browsing) and generate (template generation) by focusing on auto-detection and relevance ranking.

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?

Provides explicit when-to-use guidance ('any use case') and an explicit exclusion: 'do not call generate in the same turn unless the user explicitly names a template_id or asks you to skip selection.' This is concrete, actionable direction for the agent.

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

vn_generate_sprite_sheetGenerate VN sprite sheetAInspect

Generate one fixed-grid visual-novel character sprite sheet, crop it into cell assets, remove the chroma-key background, validate transparent sprites, and return a VN Creator-ready manifest. Base cost: 3 credits. Optional quality.hi_res_cells=true adds a reference-grounded per-cell re-render at full native resolution (fixes cells being limited to ~1/N of the sheet resolution) and bills +2 credits per cell re-rendered. quality.hi_res_model optionally routes the hi-res pass to a specific model (e.g. gpt-image-2 for fabric fidelity).

ParametersJSON Schema
NameRequiredDescriptionDefault
cellsYes
modelNoImage model override for the source sheet, e.g. gemini-3.1-flash-image.
sheetYes
styleYes
outputNo
qualityNo
providerNoImage provider override for the source sheet, e.g. gemini, grok, or a known model alias.
characterYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior5/5

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

Annotations are minimal (readOnly=false, destructive=false, openWorld=true), so the description carries the transparency burden. It discloses credit costs (base 3, +2 per hi-res cell), the background-removal behavior, the fixed-grid cropping, and the cell-resolution limitation that hi_res_cells addresses. This goes far beyond the structured annotations.

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 dense and front-loaded: the first sentence captures the full pipeline, and the optional hi-res details are placed after the base behavior. No filler or repeated schema information; every sentence adds material context like credits, resolution limits, or model override behavior.

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?

Given the tool's complexity (8 parameters, nested objects, output schema), the description is remarkably complete. It explains the main workflow, costs, optional hi-res enhancement, and model routing. Because an output schema exists, the absence of return-value details is acceptable.

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 description coverage is only 25%, so the description must compensate. It does add significant meaning for quality.hi_res_cells and quality.hi_res_model by explaining costs, purpose, and model routing, but it leaves most other core parameters (character, style, sheet, cells, output, provider) to the schema. The schema's nested titles and defaults help, but the description only partially fills the gap.

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 uses a specific verb ('Generate') plus resource ('visual-novel character sprite sheet') and enumerates the exact pipeline steps: crop, chroma-key removal, validation, and manifest output. It clearly distinguishes this tool from siblings like generate_character_video or generate_scene_frame by scoping it to VN sprite sheets.

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 description gives clear context for when to use the tool: to produce a VN Creator-ready sprite sheet with fixed-grid cropping and background removal. It does not explicitly name alternatives or exclusion criteria, but the specificity and billing details make the intended use unambiguous.

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

widget_diagnosticTest widget renderingA
Read-only
Inspect

Return a fixed, no-cost DesignForYou widget payload for ChatGPT Apps debugging. Use this only to verify the template gallery/result iframe renders correctly; it does not generate images, use an LLM, or charge credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoWhich widget payload shape to return without generation.templates

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true and openWorldHint=false, but the description adds valuable behavioral context: 'no-cost,' 'does not generate images, use an LLM, or charge credits,' and 'fixed' payload. This goes beyond the annotations to clarify side-effect-free behavior and tool limitations, though it doesn't detail the return payload shape (but output schema exists).

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 two sentences, front-loaded with the core purpose, and every clause earns its place. It is concise without being under-specified.

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 simple tool with one optional parameter, existing output schema, and clear annotations, the description fully covers the context: what it does, when to use it, what it avoids, and its cost behavior. No additional context is needed to use it correctly.

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 100% and the parameter 'mode' has a clear description ('Which widget payload shape to return without generation') and a pattern defining allowed values. The description adds little extra meaning beyond the schema, just emphasizing 'fixed' and the debugging context. Baseline 3 is appropriate since schema does the heavy lifting.

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 clearly states the tool's purpose: 'Return a fixed, no-cost DesignForYou widget payload for ChatGPT Apps debugging.' It specifies the verb (return), resource (widget payload), and purpose (debugging). It also distinguishes itself from siblings by explicitly noting it 'does not generate images, use an LLM, or charge credits.'

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?

The description gives explicit when-to-use guidance: 'Use this only to verify the template gallery/result iframe renders correctly.' It also provides exclusions by stating what it does NOT do (generate images, use an LLM, charge credits), effectively telling the agent when not to use it and implying alternatives.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 14 tool updates
    • Removedaudition
    • Removedaudition_status
    • Removedcast_character
    • Removedcasting_roster
    • Removedcreate_actor
    • Removeddelete_actor
    • Removeddelete_audition
    • Removeddelete_casting
    • Removedgenerate_scene_frame
    • Removedmy_actors
    • Removedmy_auditions
    • Removedpublish_actor
    • Removedreport_casting_abuse
    • Removedrevise_audition
  2. 13 tool updates
    • Removedanimate_reference_grok_video
    • Removedanimate_reference_image
    • Removedanimate_reference_video
    • Removedassemble_shortform_reel
    • Removedextend_minimax_h3_video
    • Removedgenerate_character_video
    • Removedgenerate_endless_idle_loop
    • Removedminimax_h3_video_status
    • Removedminute_clip_composer
    • Removedmy_minute_clip_jobs
    • Removedqueue_minimax_h3_videos
    • Removedremove_minimax_h3_queue_job
    • Removedreorder_minimax_h3_queue
  3. 1 tool update
    • Changedgenerate3 fields changed
      • addedInput schema / properties / reference_labels
        Added value: +{
        +  "description": "Optional labels aligned with reference_urls.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 6,
        +  "title": "Reference Labels",
        +  "type": "array"
        +}
      • addedInput schema / properties / reference_roles
        Added value: +{
        +  "description": "Optional roles aligned with reference_urls, such as identity or location.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 6,
        +  "title": "Reference Roles",
        +  "type": "array"
        +}
      • addedInput schema / properties / reference_urls
        Added value: +{
        +  "description": "Optional ordered inline or HTTPS image references for direct image-model grounding. Use with reference_labels and reference_roles when supplying cast or location images.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 6,
        +  "title": "Reference Urls",
        +  "type": "array"
        +}
  4. 1 tool update
    • Changedgenerate2 fields changed
      • changedInput schema / properties / model / description
        Previous value: -"Optional image model override, such as grok-imagine-image-quality, gemini-3.1-flash-image, or gpt-image-2."New value: +"Optional image model override, such as grok-imagine-image-quality, gemini-3.1-flash-image, gpt-image-2, minimax-h3-image-balanced, or minimax-h3-image-quality. H3 aliases are 'h3 balanced' and 'h3 quality'."
      • addedInput schema / properties / model / enum
        Added value: +[
        +  "grok-imagine-image-quality",
        +  "gemini-3.1-flash-image",
        +  "gpt-image-2",
        +  "minimax-h3-image-balanced",
        +  "minimax-h3-image-quality",
        +  "h3 balanced",
        +  "h3 quality"
        +]
  5. 1 tool update
    • Changedminute_clip_composer8 fields changed
      • changedInput schema / properties / action / description
        Previous value: -"Workflow action. planning_scaffold returns the compact continuity contract for a client model to author its own bible and twelve shots. build_bible runs the story-brief production-bible agent when production_bible is omitted; supplying production_bible explicitly overrides it. build_shot_plan runs the shot-plan agent when segments is omitted; supplying segments explicitly overrides it. Then update a stage, open generation, queue one clip, or cancel an active clip. For generate_clip, pass render_provider='grok_cli' to use the signed-in Grok sidecar; the default is MiniMax H3."New value: +"Workflow action. planning_scaffold returns the compact continuity contract for a client model to author its own bible and twelve shots. build_bible runs the story-brief production-bible agent when production_bible is omitted; supplying production_bible explicitly overrides it. build_shot_plan runs the shot-plan agent when segments is omitted; supplying segments explicitly overrides it. Then call build_continuity to generate (or submit) the world-space scene graph and named camera setups, followed by prepare_anchors to generate and visually validate every setup calibration anchor plus a state-aware first-frame anchor for clip 1 and every cut before video. revalidate_anchors repeats blind checks and creates any missing state-aware cut anchors from validated setup geometry. Then update a stage, open generation, queue one clip, or cancel an active clip. For generate_clip, pass render_provider='grok_cli' to use the signed-in Grok sidecar; the default is MiniMax H3."
      • changedInput schema / properties / action / enum
        Previous value: -[
        -  "create",
        -  "planning_scaffold",
        -  "build_bible",
        -  "build_shot_plan",
        -  "update_bible",
        -  "update_shot",
        -  "open_generation",
        -  "generate_clip",
        -  "cancel_clip"
        -]New value: +[
        +  "create",
        +  "planning_scaffold",
        +  "build_bible",
        +  "build_shot_plan",
        +  "build_continuity",
        +  "update_bible",
        +  "update_shot",
        +  "update_continuity",
        +  "prepare_anchors",
        +  "revalidate_anchors",
        +  "open_generation",
        +  "generate_clip",
        +  "cancel_clip"
        +]
      • addedInput schema / properties / arc_conditioning
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "title": "Arc Conditioning"
        +}
      • addedInput schema / properties / camera_setups
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "properties": {
        +          "camera": {
        +            "additionalProperties": true,
        +            "description": "World-space position, target, and optional lens.",
        +            "title": "Camera",
        +            "type": "object"
        +          },
        +          "description": {
        +            "default": "",
        +            "maxLength": 1000,
        +            "title": "Description",
        +            "type": "string"
        +          },
        +          "expected_visibility": {
        +            "additionalProperties": {
        +              "type": "boolean"
        +            },
        +            "description": "Expected visibility for every scene entity, including distinctive extras and landmarks.",
        +            "title": "Expected Visibility",
        +            "type": "object"
        +          },
        +          "id": {
        +            "maxLength": 120,
        +            "minLength": 1,
        +            "title": "Id",
        +            "type": "string"
        +          },
        +          "name": {
        +            "default": "",
        +            "maxLength": 200,
        +            "title": "Name",
        +            "type": "string"
        +          },
        +          "occlusions": {
        +            "description": "Expected occluder_id/occluded_id pairs.",
        +            "items": {
        +              "additionalProperties": {
        +                "type": "string"
        +              },
        +              "type": "object"
        +            },
        +            "title": "Occlusions",
        +            "type": "array"
        +          },
        +          "screen_position_tolerance": {
        +            "default": 0.18,
        +            "description": "Maximum normalized per-axis observation error before rejecting an anchor or handoff.",
        +            "maximum": 0.5,
        +            "minimum": 0,
        +            "title": "Screen Position Tolerance",
        +            "type": "number"
        +          },
        +          "screen_positions": {
        +            "additionalProperties": {
        +              "items": {
        +                "type": "number"
        +              },
        +              "type": "array"
        +            },
        +            "description": "Expected normalized [x,y] image positions for every visible entity.",
        +            "title": "Screen Positions",
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "id",
        +          "camera",
        +          "expected_visibility",
        +          "screen_positions"
        +        ],
        +        "title": "MinuteCameraSetupInput",
        +        "type": "object"
        +      },
        +      "minItems": 1,
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Optional explicit named camera setup library. Supply with scene_graph and setup-annotated segments.",
        +  "title": "Camera Setups"
        +}
      • addedInput schema / properties / scene_graph
        Added value: +{
        +  "anyOf": [
        +    {
        +      "properties": {
        +        "bounds": {
        +          "additionalProperties": {
        +            "items": {
        +              "type": "number"
        +            },
        +            "type": "array"
        +          },
        +          "description": "World-space min/max bounds, each with three coordinates.",
        +          "title": "Bounds",
        +          "type": "object"
        +        },
        +        "coordinate_system": {
        +          "additionalProperties": true,
        +          "description": "Named world axes and units; meters are recommended.",
        +          "title": "Coordinate System",
        +          "type": "object"
        +        },
        +        "entities": {
        +          "items": {
        +            "properties": {
        +              "attributes": {
        +                "additionalProperties": true,
        +                "description": "Durable appearance, seat, orientation, ownership, and state landmarks.",
        +                "title": "Attributes",
        +                "type": "object"
        +              },
        +              "description": {
        +                "default": "",
        +                "maxLength": 1000,
        +                "title": "Description",
        +                "type": "string"
        +              },
        +              "id": {
        +                "description": "Stable world-space entity ID reused by setups and relationships.",
        +                "maxLength": 120,
        +                "minLength": 1,
        +                "title": "Id",
        +                "type": "string"
        +              },
        +              "kind": {
        +                "enum": [
        +                  "actor",
        +                  "extra",
        +                  "prop",
        +                  "seat",
        +                  "landmark"
        +                ],
        +                "title": "Kind",
        +                "type": "string"
        +              },
        +              "name": {
        +                "default": "",
        +                "maxLength": 200,
        +                "title": "Name",
        +                "type": "string"
        +              },
        +              "position": {
        +                "description": "World-space [x,y,z] coordinates in the graph's units.",
        +                "items": {
        +                  "type": "number"
        +                },
        +                "maxItems": 3,
        +                "minItems": 3,
        +                "title": "Position",
        +                "type": "array"
        +              }
        +            },
        +            "required": [
        +              "id",
        +              "kind",
        +              "position"
        +            ],
        +            "title": "MinuteSceneEntityInput",
        +            "type": "object"
        +          },
        +          "minItems": 1,
        +          "title": "Entities",
        +          "type": "array"
        +        },
        +        "relationships": {
        +          "items": {
        +            "properties": {
        +              "metadata": {
        +                "additionalProperties": true,
        +                "title": "Metadata",
        +                "type": "object"
        +              },
        +              "object_id": {
        +                "maxLength": 120,
        +                "minLength": 1,
        +                "title": "Object Id",
        +                "type": "string"
        +              },
        +              "relation": {
        +                "maxLength": 120,
        +                "minLength": 1,
        +                "title": "Relation",
        +                "type": "string"
        +              },
        +              "subject_id": {
        +                "maxLength": 120,
        +                "minLength": 1,
        +                "title": "Subject Id",
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "subject_id",
        +              "relation",
        +              "object_id"
        +            ],
        +            "title": "MinuteSceneRelationshipInput",
        +            "type": "object"
        +          },
        +          "title": "Relationships",
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "coordinate_system",
        +        "bounds",
        +        "entities"
        +      ],
        +      "title": "MinuteSceneGraphInput",
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Optional explicit world-space topology for build_continuity; omit it to run the continuity planner."
        +}
      • changedInput schema / properties / segments / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "description": "One compact five-second story and visual handoff.",
        -      "properties": {
        -        "delta": {
        -          "description": "The one visible, causal action or reveal that happens during this five-second clip, including format-appropriate framing.",
        -          "maxLength": 5000,
        -          "minLength": 1,
        -          "title": "Delta",
        -          "type": "string"
        -        },
        -        "dialogue": {
        -          "default": "",
        -          "description": "Optional plain spoken line, at most 8 words. Use no <d> tags and no more than one speaker in a clip.",
        -          "maxLength": 500,
        -          "title": "Dialogue",
        -          "type": "string"
        -        },
        -        "end_state": {
        -          "description": "Exact final visual/story state that the next clip must inherit.",
        -          "maxLength": 2000,
        -          "minLength": 1,
        -          "title": "End State",
        -          "type": "string"
        -        },
        -        "id": {
        -          "maximum": 12,
        -          "minimum": 1,
        -          "title": "Id",
        -          "type": "integer"
        -        },
        -        "speaker": {
        -          "default": "",
        -          "description": "Speaker name when dialogue is present.",
        -          "maxLength": 160,
        -          "title": "Speaker",
        -          "type": "string"
        -        },
        -        "start_state": {
        -          "description": "Exact opening visual/story state. For clips 2-12, copy the previous segment's end_state verbatim.",
        -          "maxLength": 2000,
        -          "minLength": 1,
        -          "title": "Start State",
        -          "type": "string"
        -        },
        -        "voice_context": {
        -          "default": "",
        -          "description": "Bracket-ready voice/performance context without <d> tags, e.g. English in Maya's warm, restrained voice from this production.",
        -          "maxLength": 500,
        -          "title": "Voice Context",
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "id",
        -        "start_state",
        -        "delta",
        -        "end_state"
        -      ],
        -      "title": "MinuteClipSegmentInput",
        -      "type": "object"
        -    },
        -    "maxItems": 12,
        -    "minItems": 12,
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "description": "One compact five-second story and visual handoff.",
        +      "properties": {
        +        "arc_conditioning": {
        +          "anyOf": [
        +            {
        +              "additionalProperties": true,
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "For continuous_arc only: start/end frame URLs or a hidden-geometry-preserving representation.",
        +          "title": "Arc Conditioning"
        +        },
        +        "delta": {
        +          "description": "The one visible, causal action or reveal that happens during this five-second clip, including format-appropriate framing.",
        +          "maxLength": 5000,
        +          "minLength": 1,
        +          "title": "Delta",
        +          "type": "string"
        +        },
        +        "dialogue": {
        +          "default": "",
        +          "description": "Optional plain spoken line, at most 8 words. Use no <d> tags and no more than one speaker in a clip.",
        +          "maxLength": 500,
        +          "title": "Dialogue",
        +          "type": "string"
        +        },
        +        "end_state": {
        +          "description": "Exact final visual/story state that the next clip must inherit.",
        +          "maxLength": 2000,
        +          "minLength": 1,
        +          "title": "End State",
        +          "type": "string"
        +        },
        +        "id": {
        +          "maximum": 12,
        +          "minimum": 1,
        +          "title": "Id",
        +          "type": "integer"
        +        },
        +        "setup_id": {
        +          "anyOf": [
        +            {
        +              "maxLength": 120,
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "Named world-space camera setup used by this shot.",
        +          "title": "Setup Id"
        +        },
        +        "speaker": {
        +          "default": "",
        +          "description": "Speaker name when dialogue is present.",
        +          "maxLength": 160,
        +          "title": "Speaker",
        +          "type": "string"
        +        },
        +        "start_state": {
        +          "description": "Exact opening visual/story state. For clips 2-12, copy the previous segment's end_state verbatim.",
        +          "maxLength": 2000,
        +          "minLength": 1,
        +          "title": "Start State",
        +          "type": "string"
        +        },
        +        "transition_kind": {
        +          "anyOf": [
        +            {
        +              "enum": [
        +                "within_setup",
        +                "cut",
        +                "continuous_arc"
        +              ],
        +              "type": "string"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ],
        +          "description": "within_setup may reuse the prior observed frame; cut must use this setup's validated anchor; continuous_arc requires geometry conditioning.",
        +          "title": "Transition Kind"
        +        },
        +        "voice_context": {
        +          "default": "",
        +          "description": "Bracket-ready voice/performance context without <d> tags, e.g. English in Maya's warm, restrained voice from this production.",
        +          "maxLength": 500,
        +          "title": "Voice Context",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "id",
        +        "start_state",
        +        "delta",
        +        "end_state"
        +      ],
        +      "title": "MinuteClipSegmentInput",
        +      "type": "object"
        +    },
        +    "maxItems": 12,
        +    "minItems": 12,
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / setup_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maxLength": 120,
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Named setup when updating one shot's topology assignment.",
        +  "title": "Setup Id"
        +}
      • addedInput schema / properties / transition_kind
        Added value: +{
        +  "anyOf": [
        +    {
        +      "enum": [
        +        "within_setup",
        +        "cut",
        +        "continuous_arc"
        +      ],
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "title": "Transition Kind"
        +}
  6. 1 tool update
    • Changedminute_clip_composer5 fields changed
      • changedInput schema / properties / action / description
        Previous value: -"Workflow action. build_bible runs the story-brief production-bible agent when production_bible is omitted; supplying production_bible explicitly overrides it. build_shot_plan runs the shot-plan agent when segments is omitted; supplying segments explicitly overrides it. Then update a stage, open generation, queue one clip, or cancel an active clip. For generate_clip, pass render_provider='grok_cli' to use the signed-in Grok sidecar; the default is MiniMax H3."New value: +"Workflow action. planning_scaffold returns the compact continuity contract for a client model to author its own bible and twelve shots. build_bible runs the story-brief production-bible agent when production_bible is omitted; supplying production_bible explicitly overrides it. build_shot_plan runs the shot-plan agent when segments is omitted; supplying segments explicitly overrides it. Then update a stage, open generation, queue one clip, or cancel an active clip. For generate_clip, pass render_provider='grok_cli' to use the signed-in Grok sidecar; the default is MiniMax H3."
      • changedInput schema / properties / action / enum
        Previous value: -[
        -  "create",
        -  "build_bible",
        -  "build_shot_plan",
        -  "update_bible",
        -  "update_shot",
        -  "open_generation",
        -  "generate_clip",
        -  "cancel_clip"
        -]New value: +[
        +  "create",
        +  "planning_scaffold",
        +  "build_bible",
        +  "build_shot_plan",
        +  "update_bible",
        +  "update_shot",
        +  "open_generation",
        +  "generate_clip",
        +  "cancel_clip"
        +]
      • changedInput schema / properties / production_bible / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "description": "One reusable, format-neutral continuity section.",
        +      "properties": {
        +        "id": {
        +          "enum": [
        +            "world",
        +            "characters",
        +            "camera",
        +            "sound"
        +          ],
        +          "title": "Id",
        +          "type": "string"
        +        },
        +        "label": {
        +          "maxLength": 120,
        +          "minLength": 1,
        +          "title": "Label",
        +          "type": "string"
        +        },
        +        "value": {
        +          "maxLength": 4000,
        +          "minLength": 1,
        +          "title": "Value",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "id",
        +        "label",
        +        "value"
        +      ],
        +      "title": "MinuteProductionBibleSectionInput",
        +      "type": "object"
        +    },
        +    "maxItems": 4,
        +    "minItems": 4,
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / segments / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": true,
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "description": "One compact five-second story and visual handoff.",
        +      "properties": {
        +        "delta": {
        +          "description": "The one visible, causal action or reveal that happens during this five-second clip, including format-appropriate framing.",
        +          "maxLength": 5000,
        +          "minLength": 1,
        +          "title": "Delta",
        +          "type": "string"
        +        },
        +        "dialogue": {
        +          "default": "",
        +          "description": "Optional plain spoken line, at most 8 words. Use no <d> tags and no more than one speaker in a clip.",
        +          "maxLength": 500,
        +          "title": "Dialogue",
        +          "type": "string"
        +        },
        +        "end_state": {
        +          "description": "Exact final visual/story state that the next clip must inherit.",
        +          "maxLength": 2000,
        +          "minLength": 1,
        +          "title": "End State",
        +          "type": "string"
        +        },
        +        "id": {
        +          "maximum": 12,
        +          "minimum": 1,
        +          "title": "Id",
        +          "type": "integer"
        +        },
        +        "speaker": {
        +          "default": "",
        +          "description": "Speaker name when dialogue is present.",
        +          "maxLength": 160,
        +          "title": "Speaker",
        +          "type": "string"
        +        },
        +        "start_state": {
        +          "description": "Exact opening visual/story state. For clips 2-12, copy the previous segment's end_state verbatim.",
        +          "maxLength": 2000,
        +          "minLength": 1,
        +          "title": "Start State",
        +          "type": "string"
        +        },
        +        "voice_context": {
        +          "default": "",
        +          "description": "Bracket-ready voice/performance context without <d> tags, e.g. English in Maya's warm, restrained voice from this production.",
        +          "maxLength": 500,
        +          "title": "Voice Context",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "id",
        +        "start_state",
        +        "delta",
        +        "end_state"
        +      ],
        +      "title": "MinuteClipSegmentInput",
        +      "type": "object"
        +    },
        +    "maxItems": 12,
        +    "minItems": 12,
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedInput schema / properties / segments / description
        Previous value: -"Optional explicit shot deltas. Omit this during build_shot_plan to have the server generate twelve connected shots from the saved bible. Use id, delta, and optional plain-text dialogue; the agent formats dialogue tags in the provider prompt."New value: +"Optional explicit continuity-aware shot plan authored by the client model. Omit this during build_shot_plan to have the server generate twelve connected shots from the saved bible. Supply exactly 12 ordered segments. Each start_state after clip 1 must equal the prior end_state; dialogue is plain text, one speaker, and at most 8 words. The renderer formats provider dialogue tags."
  7. 4 tool updates
    • Changedgenerate_endless_idle_loop1 field changed
      • changedInput schema / properties / provider / description
        Previous value: -"minimax_h3 uses the self-hosted GPU with first/last image anchors. grok_cli uses the signed-in native Grok CLI."New value: +"minimax_h3 uses the MiniMax H3 service with first/last image anchors. grok_cli uses the signed-in native Grok CLI."
    • Addedminute_clip_composer
    • Addedmy_minute_clip_jobs
    • Changedqueue_minimax_h3_videos2 fields changed
      • changedInput schema / properties / euler_steps / description
        Previous value: -"Euler sampling steps used by the MiniMax H3 worker."New value: +"Euler sampling steps used by the MiniMax H3 service."
      • changedInput schema / properties / prompts / description
        Previous value: -"One to 25 MiniMax H3 prompts. They are added in order even while the GPU worker is offline."New value: +"One to 25 MiniMax H3 prompts. They are added in order even while the service is unavailable."
  8. 3 tool updates
    • Changedgenerate_character_video1 field changed
      • addedInput schema / properties / batch_approved
        Added value: +{
        +  "default": false,
        +  "description": "Required after five Omni launches by this user within one hour.",
        +  "title": "Batch Approved",
        +  "type": "boolean"
        +}
    • Addedgenerate_endless_idle_loop
    • Addedpublish_actor
  9. 1 tool update
    • Changedqueue_minimax_h3_videos1 field changed
      • addedInput schema / properties / hq
        Added value: +{
        +  "default": false,
        +  "description": "Generate approximately 1MP HQ video. Uses 1344x768 landscape or 768x1344 portrait automatically.",
        +  "title": "Hq",
        +  "type": "boolean"
        +}
  10. 1 tool update
    • Changedqueue_minimax_h3_videos2 fields changed
      • addedInput schema / properties / aspect_ratio
        Added value: +{
        +  "default": "16:9",
        +  "description": "Output aspect ratio. Match 16:9 with landscape resolutions or 9:16 with portrait resolutions.",
        +  "enum": [
        +    "16:9",
        +    "9:16"
        +  ],
        +  "title": "Aspect Ratio",
        +  "type": "string"
        +}
      • addedInput schema / properties / resolution
        Added value: +{
        +  "default": "864x480",
        +  "description": "Output resolution. Use 480x864 or 768x1344 for mobile portrait video.",
        +  "enum": [
        +    "864x480",
        +    "1344x768",
        +    "480x864",
        +    "768x1344"
        +  ],
        +  "title": "Resolution",
        +  "type": "string"
        +}
  11. 1 tool update
    • Addedextend_minimax_h3_video
  12. 1 tool update
    • Changedqueue_minimax_h3_videos1 field changed
      • addedInput schema / properties / euler_steps
        Added value: +{
        +  "default": 8,
        +  "description": "Euler sampling steps used by the MiniMax H3 worker.",
        +  "enum": [
        +    8,
        +    15,
        +    20
        +  ],
        +  "title": "Euler Steps",
        +  "type": "integer"
        +}
  13. 7 tool updates
    • Changedanimate_reference_image1 field changed
      • addedInput schema / properties / batch_approved
        Added value: +{
        +  "default": false,
        +  "description": "Required after five Omni launches by this user within one hour.",
        +  "title": "Batch Approved",
        +  "type": "boolean"
        +}
    • Changedanimate_reference_video1 field changed
      • addedInput schema / properties / batch_approved
        Added value: +{
        +  "default": false,
        +  "description": "Required after five Omni launches by this user within one hour.",
        +  "title": "Batch Approved",
        +  "type": "boolean"
        +}
    • Changedaudition1 field changed
      • addedInput schema / properties / batch_approved
        Added value: +{
        +  "default": false,
        +  "description": "Required after five Omni launches by this user within one hour.",
        +  "title": "Batch Approved",
        +  "type": "boolean"
        +}
    • Changedcreate_actor1 field changed
      • addedInput schema / properties / performance_reference_url
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maxLength": 4000,
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saved full-body standing reference image URL used as the starting frame for every performance clip. Keep this separate from the profile headshot.",
        +  "title": "Performance Reference Url"
        +}
    • Changedgenerate_scene_frame2 fields changed
      • addedInput schema / properties / aspect_ratio
        Added value: +{
        +  "default": "9:16",
        +  "description": "Output canvas. Use 16:9 for landscape film/TV coverage.",
        +  "enum": [
        +    "16:9",
        +    "9:16"
        +  ],
        +  "title": "Aspect Ratio",
        +  "type": "string"
        +}
      • addedInput schema / properties / composition_reference_url
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maxLength": 500,
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Optional HTTPS image URL for a previs frame whose camera, blocking, subject scale, screen positions, and visible landmarks should be preserved.",
        +  "title": "Composition Reference Url"
        +}
    • Addedminimax_h3_video_status
    • Changedrevise_audition1 field changed
      • addedInput schema / properties / batch_approved
        Added value: +{
        +  "default": false,
        +  "description": "Required after five Omni launches by this user within one hour.",
        +  "title": "Batch Approved",
        +  "type": "boolean"
        +}
  14. 1 tool update
    • Changedqueue_minimax_h3_videos3 fields changed
      • addedInput schema / properties / duration
        Added value: +{
        +  "default": 5,
        +  "description": "Video duration in seconds.",
        +  "enum": [
        +    5,
        +    8,
        +    10,
        +    15
        +  ],
        +  "title": "Duration",
        +  "type": "integer"
        +}
      • addedInput schema / properties / image_roles
        Added value: +{
        +  "description": "Optional role for each image URL: reference, first, or last. Provide one role per image when used.",
        +  "items": {
        +    "enum": [
        +      "reference",
        +      "first",
        +      "last"
        +    ],
        +    "type": "string"
        +  },
        +  "maxItems": 5,
        +  "title": "Image Roles",
        +  "type": "array"
        +}
      • addedInput schema / properties / image_urls
        Added value: +{
        +  "description": "Optional ordered image URLs. Images are references unless image_roles tags them as first or last.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 5,
        +  "title": "Image Urls",
        +  "type": "array"
        +}
  15. 3 tool updates
    • Addedqueue_minimax_h3_videos
    • Addedremove_minimax_h3_queue_job
    • Addedreorder_minimax_h3_queue

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.