designforyou
Server Details
Generate logos, social posts, app screenshots, comic panels & visual-novel assets from prompts.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- swapp1990/designforyou-mcp
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 32 of 32 tools scored. Lowest: 2.9/5.
Most tools have distinct purposes, with detailed descriptions clarifying their roles. There are some related tools like audition and audition_status, but they are clearly sequential and not ambiguous. Overall, an agent can reliably distinguish between tools.
Tool names follow a mix of patterns, including verb_noun (animate_reference_image), domain_noun (comic_status), and prefix patterns (my_actors). While still readable, the inconsistency could cause confusion. A more uniform convention would improve predictability.
With 32 tools, the server covers a broad scope of creative workflows (actors, comics, templates, video). However, this is on the higher end, and some tools could be consolidated. The count is borderline but still reasonable given the domain's complexity.
Core workflows for actors, comics, templates, and videos are well-covered with creation, retrieval, and management tools. Minor gaps exist, such as lacking a list of user's own templates or comics, but these do not severely hinder the main use cases.
Available Tools
32 toolsanimate_reference_grok_videoAnimate reference with GrokAInspect
Generate a short image-to-video take with xAI Grok Imagine Video from one reference frame. The result is normalized to the requested source duration.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | Exact spoken line for the visible speaker. | |
| model | No | grok-imagine-video-1.5 | |
| prompt | Yes | Motion direction and visual continuity requirements. | |
| duration | No | ||
| image_url | No | HTTPS artifact URL for one reference frame. | |
| aspect_ratio | No | 9:16 | |
| image_data_url | No | Base64 data URL for one reference frame, up to 8 MB decoded. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=true) provide basic safety info. The description adds behavioral detail about duration normalization, which is helpful. No contradictions.
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 key action and result. No superfluous words; every sentence adds value.
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?
With 7 parameters, no output schema, and sibling tools for differentiation, the description is minimal. It does not explain return values, error conditions, or how it differs from similar tools. Adequate but leaves 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 57%. The description clarifies the duration parameter's effect ('normalized to requested source duration') but does not elaborate on other parameters lacking descriptions (model, aspect_ratio). Some value added but incomplete.
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 generates a short image-to-video take using Grok from one reference frame and normalizes to source duration. It is specific but does not explicitly distinguish from siblings like 'animate_reference_image' or 'animate_reference_video'.
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 usage for image-to-video animation with Grok but offers no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or contexts to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
animate_reference_imageAnimate reference imageAInspect
Generate a short vertical image-to-video take from one supplied reference frame. Use an HTTPS artifact URL or a data URL when exact source style and composition need to anchor the shot.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | Optional exact spoken line for visible-speaker lip-sync direction. | |
| model | No | ||
| prompt | Yes | Motion and acting direction. Preserve the supplied frame's style, characters, wardrobe, and composition. | |
| duration | No | ||
| image_url | No | HTTPS artifact URL for one reference frame. | |
| aspect_ratio | No | 9:16 | |
| image_data_url | No | Base64 data URL for one reference frame, up to 8 MB decoded. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false, meaning the tool creates new content without destroying existing data. The description adds behavioral context: it generates a short vertical video, accepts specific URL types, and implies motion generation. 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 very concise: two sentences covering purpose, output format, and input source options. Every sentence adds value without redundancy. It is front-loaded with the core action.
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 has 7 parameters and no output schema, the description is somewhat terse. It does not explain the role of parameters like 'model', 'duration', or 'aspect_ratio', nor does it describe the return format. The description is adequate but leaves gaps for an AI to infer.
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 57%, and the description adds minimal parameter details beyond what the schema provides. The schema already describes 'prompt', 'line', 'image_url', and 'image_data_url' with useful context. The description only reiterates the URL option, adding little new meaning.
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: 'Generate a short vertical image-to-video take from one supplied reference frame.' It distinguishes from sibling tools like 'generate_character_video' by specifying the use of a reference frame and vertical format. The mention of URL types further refines the purpose.
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 explicit context for when to use this tool: 'when exact source style and composition need to anchor the shot.' It does not explicitly state when not to use it or list alternatives, but the guidance is clear enough for typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
animate_reference_videoAnimate reference videoBInspect
Generate a short video take conditioned on one supplied source clip. Preserves the source shot's actors, illustration style, wardrobe, camera, and action more closely than a still-frame reference.
| Name | Required | Description | Default |
|---|---|---|---|
| line | No | Exact spoken line for the visible speaker. | |
| model | No | ||
| prompt | Yes | Edit direction. Preserve the supplied video's actors, style, wardrobe, composition, and action. | |
| duration | No | ||
| video_url | No | HTTPS artifact URL for one source video. | |
| aspect_ratio | No | 9:16 | |
| video_data_url | No | Base64 data URL for one source video, up to 8 MB decoded. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-destructive mutation (readOnlyHint=false, destructiveHint=false). The description adds context about preserving attributes but does not disclose potential side effects, auth requirements, or output specifics. With annotations present, the added value is moderate.
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 concise at two sentences, front-loading the core action. Every sentence adds value without 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?
With 7 parameters, no output schema, and moderate complexity, the description is too brief. It fails to explain output format, input constraints, or how parameters interact, leaving significant gaps for agent execution.
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 57% (4 of 7 parameters have descriptions). The description omits guidance on parameters like model, duration, and aspect_ratio, which lack schema descriptions. Without compensatory detail, agents must infer usage.
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 it generates a short video from a source clip, preserving attributes like actors and style. It distinguishes from still-frame reference but does not explicitly differentiate from sibling tools like animate_reference_image or animate_reference_grok_video.
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 use when preserving source attributes is important, but provides no explicit guidance on when not to use it or alternatives. Sibling tools exist for different inputs (image vs video) but are not mentioned, leaving selection unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assemble_shortform_reelAssemble shortform reelAInspect
Assemble ordered local video segments or HTTPS generated-artifact URLs into one normalized 9:16 MP4. This is the missing composition step for multi-take LetMeActForYou stories.
| Name | Required | Description | Default |
|---|---|---|---|
| fps | No | ||
| width | No | ||
| height | No | ||
| segments | No | Ordered local video paths for the reel segments. | |
| output_path | No | Local output MP4 path. Parent directories are created when needed. | /tmp/letmeactforyou-reel.mp4 |
| segment_urls | No | Ordered HTTPS artifact URLs returned by video generation tools. | |
| audio_data_url | No | Optional base64 audio data URL to use as the final soundtrack, up to 8 MB decoded. | |
| segment_durations | No | Optional per-segment trim durations in seconds, in segment order. | |
| segment_data_overrides | No | Optional indexed base64 video data-URL overrides for segment_urls, useful for a small exact source segment. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, destructiveHint=false), the description adds output format ('normalized 9:16 MP4') and input source types (local paths or HTTPS URLs). This provides meaningful behavioral context, though it does not cover all behavior like audio handling or return value.
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 consists of two efficient sentences with no wasted words. It front-loads the core action and follows with essential context, making it immediately scannable for an AI agent.
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 9 parameters and no output schema, the description is insufficiently complete. It omits details on how optional parameters (audio, durations, overrides) work, the return value, and concatenation logic, leaving gaps for proper invocation.
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 67%, so the baseline is 3. The description does not detail individual parameters beyond mentioning 'ordered video segments or URL sources', which aligns with segments/segment_urls. It adds no extra meaning for fps, width, height, or other parameters lacking schema descriptions.
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 'assemble' and resource 'shortform reel', clearly stating it creates a normalized 9:16 MP4 from segments. It is distinct from all sibling tools, none of which compose video, making its purpose 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 frames this as the 'missing composition step for multi-take LetMeActForYou stories', providing clear context for when to use it. It implies usage after generating segments, but does not explicitly list exclusion criteria or alternatives among siblings, though no alternative exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
auditionStart AuditionAInspect
Start a casting audition: the chosen actor performs your cue in a short (~8-10s) vertical video. Billed. Returns audition_id immediately; poll audition_status every few seconds until status=ready, then share video_url. Get actor_id from casting_roster.
| Name | Required | Description | Default |
|---|---|---|---|
| cue | Yes | The scene the actor performs — a short direction, e.g. 'reads a rejection letter and slowly crumples it'. | |
| line | No | Optional single spoken line the actor delivers aloud during the take. | |
| emotion | No | Emotional register for the take. Suggested values: Dramatic, Comedy, Villain, Tearful, Action, Romantic. | |
| actor_id | No | Actor id from casting_roster/create_actor. Omit when casting_id is provided. | |
| casting_id | No | Story-character casting id from cast_character. Preferred for repeatable story takes. | |
| direction_notes | No | Optional director note applied to this take while preserving actor identity and casting. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (mutating), destructiveHint=false, and openWorldHint=true. The description adds key behavioral details: the action is billed, it returns an audition_id immediately, and the video is produced asynchronously via polling. 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 efficient, front-loading the purpose and then providing key workflow details. While every sentence adds value, it could be slightly more concise without losing clarity.
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 (asynchronous, billed, polling pattern, 6 parameters, no output schema), the description covers the main workflow and essential references. However, it lacks details on error handling or timeout scenarios, which would be helpful.
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 each parameter already having a clear description. The tool description reuses some schema info (e.g., 'Get actor_id from casting_roster') but does not add substantial new meaning beyond the schema. 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 starts a casting audition, specifies it produces a short vertical video, and distinguishes it from siblings like 'audition_status' and 'casting_roster'. The verb 'Start' and resource 'Audition' are specific and 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 explicit guidance: it says when to use (to start an audition), mentions billing, explains the immediate return of audition_id and subsequent polling of 'audition_status'. It also tells where to get 'actor_id' (from 'casting_roster'), covering necessary prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audition_statusAudition StatusARead-onlyInspect
Check a casting audition started with audition: status (rendering / ready / failed) and, when ready, the video_url to share. Free to call.
| Name | Required | Description | Default |
|---|---|---|---|
| audition_id | Yes | Audition id returned by audition |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true. The description adds context that it is 'free to call' and mentions possible statuses, providing extra behavioral insight beyond annotations. No contradictions.
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?
Single sentence packed with key information (status values, video_url, free to call). No waste, front-loaded with purpose.
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?
No output schema, but description sufficiently explains returned status and optional video_url. Could be more detailed about output structure or error states, but adequate for a simple one-parameter 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% with a clear description for audition_id. The tool description adds no additional parameter information beyond what is in the schema, so baseline 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 clearly states the tool checks audition status (rendering/ready/failed) and provides video_url when ready. The verb 'check' and resource 'audition status' are specific, and it distinguishes from sibling 'audition' which likely creates auditions.
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 usage after starting an audition ('started with audition') and notes it is 'free to call,' but lacks explicit guidance on when not to use or alternatives. No contrast with siblings like 'comic_status'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
browse_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 | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds value by specifying the return content (template IDs, names, previews) and the optional filtering behavior, which is consistent with the 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 two sentences with no wasted words. It front-loads the main action and quickly covers key details (optional filter and return information).
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 presence of an output schema (which documents return values) and the annotations, the description is sufficiently complete. It covers the tool's operation, filter behavior, and output summary without requiring further elaboration.
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 schema already documents both parameters. The description adds example values for 'category' but fails to mention 'subcategory', which is a minor gap. Overall, it provides some value but does not fully compensate for the missing subcategory mention.
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 action ('Browse the template catalog'), the resource ('DesignForYou template catalog'), and the optional filter by category. It distinguishes from sibling tools like 'recommend_template' by focusing on browsing/filtering rather than recommendations.
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 (browsing/filtering templates) and gives example categories, implying a read-only exploratory use case. It does not explicitly exclude alternatives or state when not to use it, but the purpose is well implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cast_characterCast Story CharacterCInspect
Bind a seeded or private actor to one story character. Returns a casting_id that keeps character identity and story provenance across takes.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| actor_id | Yes | ||
| story_id | Yes | ||
| source_url | No | ||
| character_name | Yes | ||
| character_description | Yes | Story-facing character identity, role, wardrobe, voice, and performance constraints. The actor's face remains unchanged. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide basic hints but the description adds that the tool 'keeps character identity and story provenance across takes,' which is useful behavioral context. However, it does not clarify side effects or idempotency.
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?
Single sentence with no wasted words; conveys the core action and return value. Could be slightly expanded but remains efficient.
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?
With 6 parameters and no output schema, the description lacks details on prerequisites (e.g., actor and story must exist), uniqueness constraints, and the meaning of 'seeded' or 'private' actors.
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 only 17%: only character_description has a description. The tool description does not explain the roles of actor_id, story_id, notes, source_url, or character_name beyond the schema field names.
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 states 'Bind a seeded or private actor to one story character' with a clear verb and resources, and mentions the return value (casting_id). It is specific but does not explicitly distinguish from sibling tools like 'audition' or 'casting_roster'.
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?
No guidance on when to use this tool versus alternatives. The description assumes the actor is 'seeded or private' but does not explain prerequisites or scenarios where other tools are preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
casting_rosterCasting RosterARead-onlyInspect
List only the public seeded LetMeActForYou casting roster with headshots, type, and bio. This public catalog never includes a user's private actors; authenticated users can retrieve those with my_actors. Call this first, show the user the seed actors, then call audition with the chosen actor_id.
| Name | Required | Description | Default |
|---|---|---|---|
| castingrosterinput | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds that this is a public catalog and never includes private actors, plus what fields are returned. No contradictions.
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?
Three sentences efficiently cover purpose, scope, and usage order. No redundancy; every sentence adds value.
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?
Tool is simple with no output schema; description adequately covers purpose, return fields, and usage context. No gaps despite lack of output schema.
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?
Only one parameter 'castingrosterinput' which is an empty object; no real parameters to document. Baseline 4 applies as description does not need to add param info.
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?
Clearly states the tool lists the public seeded casting roster with specific fields (headshots, type, bio). Differentiates from sibling tool 'my_actors' by explicitly stating it excludes private actors.
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?
Explicitly says when to use: 'Call this first' and gives workflow: show seed actors then call audition with chosen actor_id. Also tells when not to use by naming alternative for private actors.
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the description's main value is specifying the contents of the brief. It adds context about what is returned (instructions, schema, templates, success criteria), which is helpful beyond just safety traits.
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 with no waste: first states purpose, second gives usage guidance. All content is essential and well-structured.
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?
While there is no output schema, the description lists the types of content in the return value. Combined with annotations (read-only) and one parameter, the description provides sufficient context for typical usage, though a bit more detail on the brief contents could improve completeness.
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 schema describes the premise parameter. The description adds minor context by stating the premise is used to author the PanelScript JSON, but this is similar to the schema description. Baseline 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 returns a specific authoring brief for Living Panels, with verb 'Return' and resource description. It distinguishes from siblings by mentioning the subsequent call to comic_submit_design, implying a specific workflow for initial 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?
Explicitly says 'Use this when the MCP client will do the creative direction with its own model, then call comic_submit_design', providing clear when-to-use and a follow-up action. This differentiates it from revision and other sibling tools.
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds significant behavioral context by detailing the exact returned components (Story JSON, stale-write hash, allowed patch paths, dirty-node contract), going beyond what annotations provide. No 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?
Two sentences, each earning its place. Front-loaded with specific outputs, no redundancy or excess. Efficient yet informative.
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 tool with one parameter and no output schema, the description fully explains the return types and the intended workflow (client decides edit then submits). All necessary context is provided.
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?
With 100% schema description coverage, the schema already documents the comic_id parameter adequately. The description does not add additional meaning beyond the schema's 'Comic id to revise.' Baseline 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?
Description explicitly states it returns a specific set of data objects (Story JSON, stale-write hash, etc.) for a comic revision, clearly distinguishing from sibling tools like comic_submit_revision or comic_design_brief.
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?
Description provides clear usage context: 'when the client will decide the edit with its own model, then call comic_submit_revision.' It implies a sequence and to use this before submitting a revision, but does not explicitly list when not to use it.
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 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true; description adds detail on the data returned (done vs total, ready flag, reader_url) and confirms no cost, adding value beyond 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, minimal waste, front-loaded with main purpose and key details. Every sentence adds value.
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 single-parameter tool with no output schema, the description fully explains what the tool returns (done/total for three components, ready flag, reader_url) and that it's free. No missing critical information.
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 comic_id description 'Comic id returned by create_comic'. Description reinforces this but adds no new parameter-level details, so 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?
Description clearly states the tool checks asset-production progress for a comic, specifying tracked items (panels, motion clips, voice lines) and the ready flag. It distinguishes itself from sibling tools like create_comic and browse_templates.
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?
Implies use after create_comic by referencing it, and notes it's free to call. No explicit when-not-to-use or alternatives, but context is clear.
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-readonly, non-destructive, open-world. The description adds behavioral traits: validates, saves, generates character sheets, panel/unit art, motion clips, voice-over, and assembles public reader. This is useful context beyond 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 action and constraint, then elaboration. Every sentence adds value; no fluff.
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 complexity (submission triggering pipeline), annotations present, schema complete, no output schema, the description covers the main flow adequately. Lacks error handling or return details but sufficient for selection.
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 description adds minimal value beyond the schema. The schema already describes each parameter well; the description only offers overall process context.
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. It distinguishes from siblings by specifying 'without using a server story LLM' and that 'the client does direction', contrasting with other submission tools like comic_submit_revision.
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 when client has authored a story and wants production. It implicitly excludes server story generation, but does not explicitly name alternatives or when not to use.
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by explaining that targeted changes regenerate only inferred dirty nodes and that using this tool avoids server revision LLM. However, it does not fully describe side effects or prerequisites beyond base_story_hash, even though openWorldHint suggests unpredictable side effects.
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 concise with two sentences that front-load the purpose and then explain the effect. Every sentence is informative, with no wasted words.
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 9 parameters and no output schema, the description covers the main behavioral concept well. It mentions the key behavior of targeted node regeneration and the alternative of full story replacement. However, it could be more complete by briefly noting expected outcomes or common use cases.
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 schema already documents all parameters. The description adds general context about targeted changes and dirty nodes but does not elaborate on individual parameters beyond what the schema provides, meeting the baseline expectation.
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 applies a client-authored Living Panels revision without using a server revision LLM, specifying the action, target, and distinguishing behavior. It differentiates from sibling tools like comic_submit_design by focusing on revision submission and targeted changes.
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 (applying a client-authored revision without server LLM) and hints at alternatives (targeted changes vs full story replacement). However, it does not explicitly list when not to use it or compare to all siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_actorCreate ActorAInspect
Create a private reusable LetMeActForYou actor. Generates a casting headshot, stores it on S3, and returns actor_id for cast_character or audition. The default casting template produces an original Pixar-quality 3D animated feature-film headshot; pass stable fictional physical identity, not performance direction. Apparent age may be child, teen, adult, or elderly.
| Name | Required | Description | Default |
|---|---|---|---|
| bio | No | ||
| name | Yes | ||
| emoji | No | ||
| actor_type | No | ||
| visual_description | Yes | Stable physical identity for the actor headshot and later takes: apparent age (child, teen, adult, or elderly), ethnicity, facial structure, hair, build, and baseline wardrobe. Keep identities fictional. Use one concise identity description only; do not include a scene, cue, dialogue, camera direction, other people, props, logos, or a request to imitate an existing character. | |
| headshot_template_id | No | Character References template used to generate the actor headshot. | acting_casting_headshot |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false and destructiveHint=false. The description adds value by detailing the headshot generation, S3 storage, and return of actor_id, providing behavioral context beyond the 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 three sentences long, front-loaded with the primary action, and every sentence provides essential information without 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 parameter count and schema coverage, the description covers the essential aspects of creating an actor. It explicitly mentions the return of actor_id and the privacy/reusability. Minor gaps remain on output schema details, but overall complete.
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 only 33%, and the description adds meaningful context for the visual_description parameter (apparent age ranges, physical identity) and hints about headshot_template. However, it does not fully compensate for the low schema coverage on other 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 creates a private reusable actor, generates a headshot, and returns an actor ID for use in other tools, distinguishing it from sibling tools like cast_character or audition.
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?
It provides guidance on what to pass (stable fictional physical identity) and what not to include (performance direction). It does not explicitly state when to use versus alternatives, but the context is clear enough.
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.' |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors beyond annotations: it starts generating assets in the background, returns immediately, and takes several minutes to complete. Annotations show readOnlyHint=false, openWorldHint=true, destructiveHint=false, which align with the description. No contradictions.
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 front-loaded with the core purpose and efficiently conveys the workflow and output. While slightly long, every sentence adds necessary detail. No 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?
Given the tool has only one parameter and no output schema, the description completely explains what to expect: immediate return of story summary and reader_url, background generation of assets, and polling for completion. It covers all needed context for an agent to use 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% with a detailed description for the 'premise' parameter including an example. The description adds context by explaining the premise is a one-paragraph story hint. Baseline 3, plus extra value from the example and clarity.
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: 'Write and produce a Living Panels interactive comic from a one-paragraph premise.' It specifies the verb (create/produce), the resource (comic), and the scope (complete 5-page comic with assets). It differentiates from sibling tools like browse_templates and comic_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 explains when to use the tool: when you have a one-paragraph premise to create a comic. It provides workflow guidance: 'Returns immediately with story summary and reader_url... production takes several minutes — poll comic_status until ready.' While it doesn't explicitly state when not to use, the context is clear.
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. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-read-only and non-destructive. The description adds that it stores a user-owned template and does not publish to the gallery, and hints at idempotency via the schema. 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?
Two concise sentences front-load the purpose and key behavioral traits. No extraneous information.
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?
No output schema, but the description mentions the returned template_id and its compatibility with other tools. For a creation tool with 10 parameters and 100% schema coverage, it is reasonably complete, though error handling or permissions are not discussed.
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 context that parameters form a 'structured brief' but does not elaborate on individual parameters beyond the schema. Minimal extra value.
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 'Create a private reusable DesignForYou template from a structured brief,' specifying the verb (Create), resource (template), and context. It distinguishes from sibling tools like 'browse_templates' and 'recommend_template'.
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 immediately with get_text_fields and generate, and that it does not publish to the anonymous gallery. While it doesn't explicitly prescribe when to use alternatives, it provides clear context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_actorDelete Private ActorADestructiveInspect
Delete an unused private actor and headshot. Refuses seeded actors and actors referenced by active castings or auditions. Destructive and free.
| Name | Required | Description | Default |
|---|---|---|---|
| actor_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds 'Destructive and free' and the refusal conditions (seeded, active references) beyond the annotations' destructiveHint=true. It also mentions deletion of headshot, which is not 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, no fluff. Front-loaded with the core action and key constraints. Every sentence adds value.
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 delete tool with one parameter and no output schema, the description covers the central behavior, constraints, and side effects (deletes headshot, free). No missing critical information.
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 description does not explain the single parameter 'actor_id' (e.g., format, expected value, source). With 0% schema coverage, the description should compensate but fails to add any parameter-specific meaning beyond the 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 clearly states the tool deletes an unused private actor and headshot, and distinguishes it from sibling tools like create_actor or my_actors by specifying the conditions under which it works.
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 it refuses seeded actors and those referenced by active castings or auditions, providing clear when-not-to-use guidance. However, it does not compare directly to sibling delete tools like delete_audition or delete_casting.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_auditionDelete Audition MediaADestructiveInspect
Permanently remove the authenticated user's media and user-authored direction for one ready or refunded-failed audition. Keeps a minimal tombstone for billing, refund, and lineage audit. Destructive and free.
| Name | Required | Description | Default |
|---|---|---|---|
| audition_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant value beyond annotations by detailing what is removed (media and direction) and what is kept (tombstone for billing, refund, audit). It also states it is 'destructive' which aligns with the destructiveHint annotation, and adds 'free' which is not in annotations. No 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 two sentences with no fluff. The first sentence conveys the core purpose and constraints, and the second adds necessary detail about retention. Every sentence earns its place.
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 delete tool with one required parameter and no output schema, the description covers the essential behavioral aspects: destructive nature, scope, and what is retained. It is nearly complete, though it could mention error conditions or permissions for completeness.
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?
There is only one parameter (audition_id) and schema description coverage is 0%. The parameter name is self-explanatory, but the description does not add explicit details about format or constraints. The meaning is implied by the context, so 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 removes the authenticated user's media and direction for one ready or refunded-failed audition. It specifies the verb 'remove', the resource (media and direction), and the scope (authenticated user, specific states). This differentiates it from sibling tools like revise_audition or 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 indicates the tool is for ready or refunded-failed auditions, providing clear context. However, it does not explicitly state when not to use it or mention alternatives. The destructiveHint annotation reinforces its use case, but the description could be more explicit about exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_castingDelete CastingADestructiveInspect
Delete an unused authenticated-user casting. Refuses while active auditions reference it. Destructive and free.
| Name | Required | Description | Default |
|---|---|---|---|
| casting_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations, including the 'unused' condition and that it refuses if active auditions exist. It correctly labels the tool as destructive and free, aligning 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 two concise sentences, with the action and condition front-loaded. Every word is necessary; 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?
Given the tool's simplicity (one parameter, no output schema), the description covers purpose, conditions, and destruction adequately. It provides enough information for an agent to use 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?
The schema has one parameter with no description, and the tool description does not provide additional details about the casting_id parameter. However, the context of the tool indicates what the parameter is, making it minimally adequate.
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 deletes an unused authenticated-user casting, with a specific verb and resource. It distinguishes from sibling tools like delete_actor and delete_audition by focusing on castings and the 'unused' condition.
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 the tool refuses while active auditions reference it, providing a clear when-not-to-use condition. It lacks explicit mention of alternatives but the context implies auditions must be handled first.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Optional image model override, such as grok-imagine-image-quality, gemini-3.1-flash-image, or gpt-image-2. | |
| 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. | |
| 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 | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and openWorldHint=true, so the tool modifies state and may have side effects. The description adds behavioral context by explaining refinement via session_id and grounding via context_ids, which imply state changes and multi-step workflows, without contradicting 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 paragraph but is dense and front-loaded with core purpose. It efficiently covers all key aspects without unnecessary words, though it could be better structured with bullet points or separate sentences for readability.
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 has 9 parameters (2 required) and an output schema, the description covers the main workflow, parameter usage, and categories. It does not detail output schema (unnecessary) or error handling, but it is sufficient for an AI agent to select and invoke 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 description coverage is 100%, so baseline is 3. The description adds value beyond schema by explaining workflow integration (e.g., getting template_id first) and clarifying how parameters like variants, session_id, and context_ids interact, enhancing understanding.
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 explicitly states the tool generates finished images from a template plus description, specifying the resource (template) and action (generate). It distinguishes from sibling tools like `browse_templates` and `recommend_template` by clarifying this tool is for after template selection.
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: after user has selected a template_id, and advises calling `recommend_template` first if not. It explains usage of variants, session_id, context_ids, and mentions it works for all categories. It lacks explicit 'when not to use' but provides strong guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_character_videoGenerate character videoAInspect
Generate a short realistic character video from structured requirements. The tool gives DesignForYou's reusable home-video character template and the user's requirements to a text LLM, which writes a fresh final video prompt while preserving character consistency, camera imperfections, ambient audio, and requested shot structure. It then generates a Gemini Omni Flash video. Use this for 3-10 second character/lifestyle clips.
| Name | Required | Description | Default |
|---|---|---|---|
| beats | No | Timestamped beat plan. For best results, cover the full duration. | |
| style | No | Visual realism, tone, and motion style. | |
| duration | No | Video duration in seconds. Gemini Omni supports 3-10 seconds. | |
| location | No | Real-world location and environmental details for the video. | |
| character | No | Character identity, outfit, personality, and consistency requirements. | |
| aspect_ratio | No | Output aspect ratio. | 16:9 |
| prompt_model | No | Optional text model for prompt synthesis. Defaults to VIDEO_PROMPT_MODEL or TEXT_MODEL on the server. | |
| requirements | No | Natural-language brief for the video. Use this for flexible requests such as one-second life reels, montage structure, specific character arcs, or any details that do not fit cleanly in the structured fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the internal workflow (combining a template with user requirements, using a text LLM to write the final prompt) and key behavioral traits such as preserving character consistency, camera imperfections, ambient audio, and shot structure. These details go beyond the annotations (which only mark openWorldHint) and provide the AI agent with necessary context for invocation and expectation management. 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 concise with three sentences, each serving a distinct purpose: stating the function, describing the process, and providing usage scope. No unnecessary information is included, and the key points are front-loaded.
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, no output schema, generative nature with potential for unexpected results indicated by openWorldHint), the description lacks details about the output format (e.g., file type, resolution, how the video is returned). It also does not mention potential failure modes or credit consumption. While it covers the core functionality, these omissions reduce completeness.
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 does not elaborate on individual parameters beyond what the schema already provides; it only gives a high-level overview. Therefore, it does not add significant meaning to the 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 uses the specific action 'Generate' with the resource 'short realistic character video', explicitly distinguishing this video generation tool from its siblings by detailing the process (template + LLM prompt synthesis) and constraints (3-10 seconds, character/lifestyle clips). This leaves no ambiguity about the tool's core function.
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 includes a clear usage directive: 'Use this for 3-10 second character/lifestyle clips.' However, it does not explicitly state when not to use it nor suggest alternative tools for different clip types or longer durations, which would further guide the AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_scene_frameGenerate Scene FrameAInspect
Generate one actor-grounded narrative first frame from one to four existing LetMeActForYou actor_ids plus location, wardrobe, pose, and composition. Uses actor headshots as image references and returns a stored image_url. For multi-shot continuity, first generate a wide scene reference, then pass its scene_frame_id as continuity_scene_frame_id while specifying a fresh camera setup in composition and fresh blocking in pose for every shot. Pass only the actor_ids that should be visible in that shot. Defaults to Gemini; pass provider='grok' to use Grok Imagine. Use this before animation when a close-up headshot is not enough.
| Name | Required | Description | Default |
|---|---|---|---|
| mood | No | Optional lighting or emotional tone. | |
| pose | No | Body pose, blocking, or pre-action moment to capture. | |
| model | No | Optional image model override, e.g. gemini-3.1-flash-image or grok-imagine-image-quality. | |
| location | Yes | Physical set or location for the narrative frame. | |
| provider | No | Image provider for actor-grounded frame generation. Use 'grok' to route to Grok Imagine; Grok supports up to 3 actor reference images. | gemini |
| wardrobe | No | Wardrobe direction for the actor(s), if different from their baseline identity. | |
| actor_ids | Yes | One to four actor ids from casting_roster, my_actors, or create_actor. The generated frame uses their headshots as identity references. | |
| composition | No | Camera framing and layout, e.g. wide two-shot, over-the-shoulder, low angle. | |
| continuity_scene_frame_id | No | Optional scene_frame_id owned by the caller to use as a scene-continuity reference. It preserves set topology, fixed furniture, props, lighting motivation, and wardrobe, but pose and composition define a new camera setup and new actor blocking. Pass only the actors visible in this shot. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false (write) and destructiveHint=false. Description adds that it uses actor headshots as references and returns a stored image_url, and defaults to Gemini. No contradictions. Adds context about provider routing and actor count limits (max 4), but could mention response format or error 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 concise sentences cover core purpose and key usage pattern, with a third for provider default. Front-loaded with essential information, no wasted words.
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 tool with 9 parameters and no output schema, the description adequately covers main workflow: generating frames, using continuity, selecting providers. Missing details about output format (image_url semantics) and error handling, but sufficient for typical use.
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%, providing baseline 3. Description adds extra meaning: explains continuity_scene_frame_id usage ('preserves set topology...'), actor_ids should be only visible actors, and provider limits (Grok supports up to 3 actors). This goes beyond schema descriptions.
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', the resource 'actor-grounded narrative first frame', and the required inputs (actor_ids, location, wardrobe, pose, composition). It distinguishes from sibling animation tools by specifying its purpose as generating a static frame before animation.
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 for multi-shot continuity (generate wide reference first, then pass continuity_scene_frame_id) and instructs to use this tool before animation when a headshot is insufficient. It also advises on provider selection. Lacks explicit 'when not to use' but offers strong contextual cues.
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 | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, indicating safe read. The description adds that it is 'Free to call' and returns specific data fields, providing useful behavioral context beyond 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, no wasted words. The main action and outputs are front-loaded, and the extra note about being free is concise.
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?
With no parameters and no output schema, the description sufficiently explains the return values (credit balance, usage, subscription status), making it complete for a simple read 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, so the description does not need to add parameter info. The baseline of 4 applies, and the description provides context on what is returned.
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 returns credit balance, usage, and Stripe subscription status. It uses specific nouns and verbs, and is distinct from sibling tools which are about templates and generation.
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 usage context by stating it returns authenticated user's credit info. It does not explicitly mention when not to use or compare to alternatives, but the sibling tools are unrelated, so guidance is adequate.
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 |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint true, and the description's 'List' action aligns perfectly. Additionally, it adds that the tool is free (no cost), which is beyond annotations and provides useful behavioral context.
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: first states purpose, second provides usage guidance. No redundant information, front-loaded, and every sentence serves a distinct informative purpose.
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 parameter and no output schema, the description covers what the tool returns (editable text fields with current values), its scope (template-specific), and prerequisites (template chosen). No 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 coverage is 100%, so the description does not need to elaborate on parameters. The description simply reinforces the usage context without adding new semantic detail beyond the 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 uses a specific verb ('List'), names the resource ('template's editable text fields'), includes illustrative examples ('headline, subhead, CTA'), and distinguishes from siblings like 'edit_text' and 'generate' by implication (listing vs. modifying).
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?
Explicitly states when to use ('right after a template is chosen and BEFORE generate'), when not to rely on it ('instead of relying on a freeform description'), and notes it's free.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
my_actorsAInspect
List only the authenticated user's private reusable LetMeActForYou actors, newest first. Free. Supports bounded offset pagination and never returns internal identity prompts or visual descriptions.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum private actors to return. | |
| offset | No | Zero-based actor offset. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description fully discloses behavior: ordering ('newest first'), pagination ('bounded offset pagination'), content exclusion ('never returns internal identity prompts or visual descriptions'), and cost ('Free'). This is comprehensive.
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 with no waste. The first sentence immediately communicates the core purpose. Every phrase ('Free', 'bounded offset pagination', content exclusions) adds necessary information.
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 simple parameters (2, fully described in schema) and no output schema needed for a list, the description covers ordering, pagination boundaries, and content exclusions. It is complete for this 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%, so baseline is 3. The description adds value by explaining 'Supports bounded offset pagination' linking to limit/offset, and 'newest first' as ordering not in schema. This provides context beyond parameter names.
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 it lists 'the authenticated user's private reusable LetMeActForYou actors,' specifying both the resource type and ownership. It distinguishes from sibling tools like browse_templates (templates) and create_actor (creation) by focusing on user-specific private resources.
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 usage when listing the user's private actors, and notes it is 'Free' and never returns certain content. It does not explicitly state when NOT to use it or mention alternative tools, but the context of siblings provides differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
my_auditionsAInspect
List only the authenticated user's LetMeActForYou audition history, newest first. Free. Supports bounded offset pagination and an optional queued, rendering, ready, or failed status filter.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum auditions to return. | |
| offset | No | Zero-based audition offset. | |
| status | No | Optional exact audition status filter. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses read-only behavior ('list'), ordering ('newest first'), pagination, and optional filtering. No destructive actions mentioned, which 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?
Two sentences with no wasted words. Front-loaded with the core action and scoping. Efficient and clear.
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 list tool with no output schema, the description covers return behavior (list, newest first), pagination, and filter. It doesn't detail individual fields, but that is acceptable given the tool's simplicity.
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 covers 100% of parameters, baseline 3. Description adds mention of 'bounded offset pagination' and 'optional status filter', aligning with parameters but not adding significant new meaning.
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 'List only the authenticated user's LetMeActForYou audition history' with a specific verb and resource, distinguishing it from sibling tools like 'audition' which likely handles single auditions.
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 context: 'Free' and supports pagination and status filter. Does not explicitly state when to use vs alternatives, but the scope is clear enough for the agent.
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 | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so no mutation. Description adds auto-detection and ranking details. No contradictions. Context about recommendation return is provided.
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: first states core function, second provides procedural guidance and constraint. No wasted words.
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?
With output schema existing, description covers what the tool does, how to use it, and constraints. Sibling tools are distinct. Complete for this type of recommendation 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%, so schema already describes each parameter. Description adds usage pattern ('Describe what you need') and notes auto-detection of category, which adds 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?
Clearly states the verb 'Recommend' and resource 'templates'. Distinguishes from sibling tools like browse_templates and generate. The auto-detection and ranking behavior are described.
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?
Explicitly states when to use ('Describe what you need') and when not to (do not call generate unless user explicitly names template_id). Tells agent to return recommendations for user selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_casting_abuseReport Casting ContentAInspect
Report a visible LetMeActForYou actor or an audition owned by the authenticated user. Free. Stores bounded triage metadata without copying prompts, media URLs, billing data, or account identity.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | ||
| details | No | ||
| target_id | Yes | ||
| target_type | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations: 'Stores bounded triage metadata without copying prompts, media URLs, billing data, or account identity.' This clearly explains what data is stored and what is not, and it does not contradict 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 concise sentences with no wasted words; the first covers purpose and scope, the second adds behavioral transparency.
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?
While the description covers purpose and behavioral intent, it lacks details on parameter meanings and potential consequences of reporting, which would be useful for an agent. However, it is adequate given the presence of annotations.
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 0%, and the description adds minimal parameter insight beyond implying target_type and target_id from the purpose. It does not explain the 'reason' enum values or the 'details' field.
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 'report' and specifies the resources: 'visible LetMeActForYou actor or an audition owned by the authenticated user.' This distinguishes it from siblings like delete_actor or delete_audition.
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 (reporting abuse) but does not explicitly state when not to use or suggest alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revise_auditionDirect Another TakeAInspect
Create a child take from an existing audition. Inherits actor, story casting, cue, emotion, and line unless overrides are supplied, while preserving parent/root ids and the director note.
| Name | Required | Description | Default |
|---|---|---|---|
| cue | No | ||
| line | No | ||
| emotion | No | ||
| direction_notes | Yes | ||
| parent_audition_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate write operation and non-destructive nature. The description adds detail on inheritance behavior and preservation of parent IDs and director note, which is valuable beyond annotations. Could mention permissions or side effects, but acceptable.
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. No wasted words; front-loaded with core action and inheritance details. Perfectly concise.
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 5 parameters, no output schema, and moderately complex inheritance logic, the description covers key behaviors. Lacks error conditions or prerequisites, but for a creation tool the description is reasonably complete.
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?
With 0% schema description coverage, the description compensates by explaining that optional parameters (cue, emotion, line) serve as overrides inheriting from parent. Required parameters (parent_audition_id, direction_notes) are mentioned but not their semantics beyond necessity.
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 'create' and resource 'child take from an existing audition'. It differentiates from sibling tools like 'audition' by specifying it is a child take creation, not a listing or status check.
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 usage when needing to create a new take based on an existing one, but it does not explicitly state when to use this tool versus alternatives like 'audition' or 'generate'. No guidance on prerequisites or exclusions.
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 | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=true), the description discloses cost structure, the full pipeline (generate, crop, chroma-key, validate, manifest), and optional hi-res re-render with additional billing. 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 three sentences, front-loaded with the core purpose. It is well-structured, moving from main action to cost to optional features. While not overly verbose, it could be slightly more concise by merging the optional quality explanation into a single sentence.
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 covers the essential pipeline, cost, and key optional behavior. The output manifest is not detailed but an output schema likely handles that. It lacks guidance on parameter interplay (e.g., when to use hi_res_model) but is adequate for a generative 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 description coverage is low (25%). The description adds meaningful context for only two parameters (quality.hi_res_cells and hi_res_model) regarding purpose and cost. For the four required parameters (character, style, sheet, cells), the description provides no additional semantics beyond their names, relying on the schema which lacks descriptions for many fields.
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: generating a fixed-grid VN character sprite sheet, cropping, chroma-key removal, validation, and returning a manifest. The verb 'generate' and resource 'sprite sheet' are specific, and the title matches. It distinguishes from siblings like 'generate' or 'generate_character_video' by being explicitly for 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 provides context (base cost, optional hi-res pass) but does not explicitly state when to use this tool versus alternatives like 'generate' or 'audition'. There is no mention of exclusions or prerequisites, leaving the agent to infer usage from the name.
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 | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=false. The description adds behavioral context: it returns a fixed payload, is no-cost, and is for debugging only, beyond what annotations alone convey.
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 concise sentences front-load the purpose and then provide usage guidance. Every sentence adds value with no 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 simple diagnostic tool with one optional parameter and an output schema, the description covers purpose, usage, and limitations completely, leaving no ambiguity for the 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 parameter 'mode' has a description explaining it selects the widget payload shape. Schema description coverage is 100%, so description does not need to add more; baseline 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 explicitly states the tool returns a 'fixed, no-cost DesignForYou widget payload for ChatGPT Apps debugging', using a specific verb and resource, and clearly distinguishes itself from sibling generation tools by stating what it does not do.
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 says 'Use this only to verify the template gallery/result iframe renders correctly' and explicitly excludes generation, LLM use, and credit charges, providing clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!