designforyou
Server Details
Generate logos, social posts, app screenshots, comic panels & visual-novel assets from prompts.
- 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
Scored across 14 tools
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.
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.
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.
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 toolsbrowse_templatesBrowse templatesARead-onlyInspect
Browse the DesignForYou template catalog. Optionally filter by category (e.g. 'instagram', 'app-store', 'logo', 'living-panels'). Returns template IDs, names, and previews.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Filter by category (e.g. 'instagram', 'app-store', 'logo') | |
| subcategory | No | Optional subcategory filter (e.g. 'lettermark', 'wordmark', 'app_icon') |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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 briefARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| premise | Yes | Premise the client will use to author the Living Panels PanelScript JSON itself. |
TDQS
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.
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.
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.
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.
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.
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 briefARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| comic_id | Yes | Comic id to revise. |
TDQS
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.
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.
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.
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.
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.
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 productionARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| comic_id | Yes | Comic id returned by create_comic |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| story | Yes | Client-authored Living Panels Story JSON. The server validates it, clears any producer-owned asset fields, then produces art, motion, and voices. | |
| premise | Yes | Original premise the client used while authoring the submitted PanelScript story. | |
| client_name | No | Host app or client name, for provenance. | |
| client_model | No | Model or agent that authored the story, for provenance. | |
| start_production | No | Start artifact generation immediately after validation. |
TDQS
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.
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.
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.
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.
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.
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:.
| Name | Required | Description | Default |
|---|---|---|---|
| story | No | Optional full replacement Story JSON. Targeted changes are cheaper/faster when possible. | |
| changes | No | Targeted changes. Prefer this over full story replacement for small edits. | |
| summary | No | Client-authored one-line revision summary. | |
| comic_id | Yes | Comic id to revise. | |
| client_name | No | Host app or client name, for provenance. | |
| dirty_nodes | No | Optional extra producer nodes, e.g. panel:p2u1, motion:p2u1, tts:p2u1a-b0. | |
| client_model | No | Model or agent that authored the revision, for provenance. | |
| base_story_hash | Yes | Hash from comic_revision_brief. Prevents applying a patch over a stale story. | |
| start_production | No | Regenerate inferred dirty assets after saving. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| premise | Yes | The 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
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Reusable template name; repeated identical names are idempotent. | |
| width | Yes | Canvas width in pixels, matching aspect_ratio. | |
| height | Yes | Canvas height in pixels, matching aspect_ratio. | |
| best_for | No | Optional concise use-case labels. | |
| category | Yes | Supported 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_prompt | Yes | Visual subject, style, and data-rendering requirements; plain layout text only. | |
| subcategory | No | Optional narrower catalog label. | |
| text_fields | Yes | Editable copy fields returned by get_text_fields. | |
| aspect_ratio | Yes | One of 16:9, 1:1, 4:5, or 9:16. | |
| layout_rules | Yes | Stable layout hierarchy and chart/diagram rules; plain text only. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | 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'. | |
| variants | No | For 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_tier | No | Quality 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_id | No | Pass the session_id from a prior generate call to continue refining. The model will edit the previous image instead of generating from scratch. | |
| context_ids | No | Design IDs of prior outputs to use as visual context. Use for CG scenes that should match a previously generated character. | |
| description | Yes | What you want - describe the scene, asset, or design in as much detail as needed | |
| template_id | Yes | Template ID from browse_templates | |
| context_labels | No | Optional 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_urls | No | 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. | |
| reference_roles | No | Optional roles aligned with reference_urls, such as identity or location. | |
| reference_labels | No | Optional labels aligned with reference_urls. | |
| skip_prompt_merge | No | Skip 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
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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 balanceARead-onlyInspect
Return the authenticated user's current credit balance, usage, and Stripe subscription status. Free to call.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 fieldsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| template_id | Yes | The template ID to get text fields for |
TDQS
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.
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.
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.
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.
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.
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 templateARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| needs | No | Optional explicit needs such as favicon, navbar, og-image | |
| category | No | Optional category override. Auto-detected from use_case if not provided. | |
| use_case | Yes | Describe what you need the template for (e.g. 'Instagram post for a restaurant daily special', 'logo for a fitness brand') | |
| subcategory | No | Optional subcategory constraint such as lettermark or app_icon |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| cells | Yes | ||
| model | No | Image model override for the source sheet, e.g. gemini-3.1-flash-image. | |
| sheet | Yes | ||
| style | Yes | ||
| output | No | ||
| quality | No | ||
| provider | No | Image provider override for the source sheet, e.g. gemini, grok, or a known model alias. | |
| character | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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 renderingARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Which widget payload shape to return without generation. | templates |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
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.
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.
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.
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.
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.
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.
14 tool updates
- Removed
audition - Removed
audition_status - Removed
cast_character - Removed
casting_roster - Removed
create_actor - Removed
delete_actor - Removed
delete_audition - Removed
delete_casting - Removed
generate_scene_frame - Removed
my_actors - Removed
my_auditions - Removed
publish_actor - Removed
report_casting_abuse - Removed
revise_audition
13 tool updates
- Removed
animate_reference_grok_video - Removed
animate_reference_image - Removed
animate_reference_video - Removed
assemble_shortform_reel - Removed
extend_minimax_h3_video - Removed
generate_character_video - Removed
generate_endless_idle_loop - Removed
minimax_h3_video_status - Removed
minute_clip_composer - Removed
my_minute_clip_jobs - Removed
queue_minimax_h3_videos - Removed
remove_minimax_h3_queue_job - Removed
reorder_minimax_h3_queue
1 tool update
- Changed
generate3 fields changed- added
Input schema / properties / reference_labelsAdded value: +{ + "description": "Optional labels aligned with reference_urls.", + "items": { + "type": "string" + }, + "maxItems": 6, + "title": "Reference Labels", + "type": "array" +} - added
Input schema / properties / reference_rolesAdded value: +{ + "description": "Optional roles aligned with reference_urls, such as identity or location.", + "items": { + "type": "string" + }, + "maxItems": 6, + "title": "Reference Roles", + "type": "array" +} - added
Input schema / properties / reference_urlsAdded 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" +}
1 tool update
- Changed
generate2 fields changed- changed
Input schema / properties / model / descriptionPrevious 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'." - added
Input schema / properties / model / enumAdded 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" +]
1 tool update
- Changed
minute_clip_composer8 fields changed- changed
Input schema / properties / action / descriptionPrevious 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." - changed
Input schema / properties / action / enumPrevious 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" +] - added
Input schema / properties / arc_conditioningAdded value: +{ + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "title": "Arc Conditioning" +} - added
Input schema / properties / camera_setupsAdded 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" +} - added
Input schema / properties / scene_graphAdded 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." +} - changed
Input schema / properties / segments / anyOfPrevious 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" + } +] - added
Input schema / properties / setup_idAdded value: +{ + "anyOf": [ + { + "maxLength": 120, + "type": "string" + }, + { + "type": "null" + } + ], + "description": "Named setup when updating one shot's topology assignment.", + "title": "Setup Id" +} - added
Input schema / properties / transition_kindAdded value: +{ + "anyOf": [ + { + "enum": [ + "within_setup", + "cut", + "continuous_arc" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "title": "Transition Kind" +}
1 tool update
- Changed
minute_clip_composer5 fields changed- changed
Input schema / properties / action / descriptionPrevious 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." - changed
Input schema / properties / action / enumPrevious 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" +] - changed
Input schema / properties / production_bible / anyOfPrevious 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" + } +] - changed
Input schema / properties / segments / anyOfPrevious 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" + } +] - changed
Input schema / properties / segments / descriptionPrevious 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."
4 tool updates
- Changed
generate_endless_idle_loop1 field changed- changed
Input schema / properties / provider / descriptionPrevious 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."
- Added
minute_clip_composer - Added
my_minute_clip_jobs - Changed
queue_minimax_h3_videos2 fields changed- changed
Input schema / properties / euler_steps / descriptionPrevious value: -"Euler sampling steps used by the MiniMax H3 worker."New value: +"Euler sampling steps used by the MiniMax H3 service." - changed
Input schema / properties / prompts / descriptionPrevious 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."
3 tool updates
- Changed
generate_character_video1 field changed- added
Input schema / properties / batch_approvedAdded value: +{ + "default": false, + "description": "Required after five Omni launches by this user within one hour.", + "title": "Batch Approved", + "type": "boolean" +}
- Added
generate_endless_idle_loop - Added
publish_actor
1 tool update
- Changed
queue_minimax_h3_videos1 field changed- added
Input schema / properties / hqAdded value: +{ + "default": false, + "description": "Generate approximately 1MP HQ video. Uses 1344x768 landscape or 768x1344 portrait automatically.", + "title": "Hq", + "type": "boolean" +}
1 tool update
- Changed
queue_minimax_h3_videos2 fields changed- added
Input schema / properties / aspect_ratioAdded 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" +} - added
Input schema / properties / resolutionAdded value: +{ + "default": "864x480", + "description": "Output resolution. Use 480x864 or 768x1344 for mobile portrait video.", + "enum": [ + "864x480", + "1344x768", + "480x864", + "768x1344" + ], + "title": "Resolution", + "type": "string" +}
1 tool update
- Added
extend_minimax_h3_video
1 tool update
- Changed
queue_minimax_h3_videos1 field changed- added
Input schema / properties / euler_stepsAdded value: +{ + "default": 8, + "description": "Euler sampling steps used by the MiniMax H3 worker.", + "enum": [ + 8, + 15, + 20 + ], + "title": "Euler Steps", + "type": "integer" +}
7 tool updates
- Changed
animate_reference_image1 field changed- added
Input schema / properties / batch_approvedAdded value: +{ + "default": false, + "description": "Required after five Omni launches by this user within one hour.", + "title": "Batch Approved", + "type": "boolean" +}
- Changed
animate_reference_video1 field changed- added
Input schema / properties / batch_approvedAdded value: +{ + "default": false, + "description": "Required after five Omni launches by this user within one hour.", + "title": "Batch Approved", + "type": "boolean" +}
- Changed
audition1 field changed- added
Input schema / properties / batch_approvedAdded value: +{ + "default": false, + "description": "Required after five Omni launches by this user within one hour.", + "title": "Batch Approved", + "type": "boolean" +}
- Changed
create_actor1 field changed- added
Input schema / properties / performance_reference_urlAdded 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" +}
- Changed
generate_scene_frame2 fields changed- added
Input schema / properties / aspect_ratioAdded 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" +} - added
Input schema / properties / composition_reference_urlAdded 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" +}
- Added
minimax_h3_video_status - Changed
revise_audition1 field changed- added
Input schema / properties / batch_approvedAdded value: +{ + "default": false, + "description": "Required after five Omni launches by this user within one hour.", + "title": "Batch Approved", + "type": "boolean" +}
1 tool update
- Changed
queue_minimax_h3_videos3 fields changed- added
Input schema / properties / durationAdded value: +{ + "default": 5, + "description": "Video duration in seconds.", + "enum": [ + 5, + 8, + 10, + 15 + ], + "title": "Duration", + "type": "integer" +} - added
Input schema / properties / image_rolesAdded 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" +} - added
Input schema / properties / image_urlsAdded 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" +}
3 tool updates
- Added
queue_minimax_h3_videos - Added
remove_minimax_h3_queue_job - Added
reorder_minimax_h3_queue
Related MCP Connectors
Create manga and anime art from text. 24 styles, multi-panel stories, BYOK.
Generate images, videos, voiceovers, and captions from a chat prompt.
Generate PWA icon sets and iOS splash screens from a text prompt or an existing image.
Generate your app's mascot, then props, poses and animations that stay on-model.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceGenerate and refine AI images/audio/video through natural conversation.408Apache 2.0
- FlicenseNot gradedqualityCmaintenanceGenerates images and videos from text prompts using Cloudflare Workers AI and Google Gemini models.-
- AlicenseBqualityCmaintenanceGenerate, edit, and restore images using natural language prompts through the Gemini 2.5 Flash image model. Supports creating app icons, seamless patterns, visual stories, and technical diagrams with smart file management.875 npm10Apache 2.0
- FlicenseNot gradedqualityCmaintenanceEnables generating game assets from natural language prompts, including sprite sheets, animations, voiceover, sound effects, chiptune music, tilesets, backgrounds, VFX, and cohesive asset packs with shared style and audio DSP presets.-
Glama MCP Gateway
Add one secure layer between your agents and this server.