Skip to main content
Glama

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v1.6.0

  • Disambiguation5/5

    Each tool targets a distinct resource or action, with clear descriptions differentiating similar functions like status checks across integrations. No two tools have overlapping purposes; an agent can reliably choose the correct tool.

    Naming Consistency5/5

    All tool names follow a consistent snake_case verb_noun pattern, with predictable prefixes like 'get_', 'search_', 'download_', 'generate_', and 'poll_'. The pattern is uniformly applied across all integrations.

    Tool Count5/5

    With 22 tools, the server covers multiple external asset sources (Polyhaven, Sketchfab, Hyper3D, Hunyuan3D) and essential scene queries, each tool serving a clear and necessary role without redundancy.

    Completeness3/5

    The tool set focuses on importing external assets and querying scene info, lacking basic object manipulation tools (create, delete, modify) that would be expected in a general Blender server. However, the presence of execute_blender_code partially fills gaps.

  • Average 3.6/5 across 22 of 22 tools scored. Lowest: 2.7/5.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 24 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior2/5

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

    No annotations provided, so description must fully convey behavior. It only states it checks status and returns a message, omitting any side effects, required permissions, or whether it is read-only. The term 'check' implies non-destructive, but not explicitly.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness3/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is very concise (two sentences) and front-loaded with the main purpose. However, it omits crucial information about the parameter, which is a significant gap for a concise description.

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

    Completeness2/5

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

    Given no output schema, the description only vaguely states 'Returns a message indicating...'. It does not describe the return format, possible values, or error cases. The parameter is undocumented, so the tool is incomplete for an AI agent to use correctly.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters1/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The single parameter 'user_prompt' has a default empty string but is not explained in the description. Schema description coverage is 0%, and the description fails to add any meaning about what the parameter does or how to use it.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb 'check' and the specific resource 'Hyper3D Rodin integration enabled in Blender'. It distinguishes from sibling tools like get_hunyuan3d_status and get_sketchfab_status by name and specificity.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    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 (e.g., other status tools). The description does not mention prerequisites or contexts where this check is appropriate.

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

  • Behavior2/5

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

    Annotations are absent, so the description must fully disclose behavior. It only mentions downloading and importing, and a return message. No details on side effects, overwrites, or error handling are provided.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise with a clear opening sentence and a bullet-style parameter list. The parameter descriptions are front-loaded and avoid unnecessary fluff.

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

    Completeness3/5

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

    With 5 parameters and no output schema, the description covers basic intent and parameters but omits important context like success/failure message format, default behavior, and prerequisites (e.g., Blender running).

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Despite zero schema coverage, the description provides meaningful descriptions for all five parameters, including examples and optionality. This compensates well for the missing schema descriptions.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The opening sentence clearly states the tool downloads and imports a Polyhaven asset into Blender. The parameter list adds specificity. However, it does not explicitly distinguish from sibling download tools like download_sketchfab_model.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    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 such as search_polyhaven_assets or download_sketchfab_model. The description lacks context for appropriate use.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries full burden. It only says it checks integration and returns a message, with no details about side effects, authorization needs, or what 'enabled' means.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Two short sentences, no unnecessary words, effectively conveying the essential purpose.

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

    Completeness2/5

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

    Given the lack of output schema and annotations, the description is too sparse. It does not describe the return format, the meaning of 'enabled', or the role of the parameter, making it incomplete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters1/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, and the description does not mention the 'user_prompt' parameter at all, leaving its purpose and default value unexplained.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb 'Check' and the resource 'Hunyuan3D integration enabled', and specifies it returns a message. This distinguishes it from sibling tools like 'poll_hunyuan_job_status' which poll jobs.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage context (before using Hunyuan3D features) but does not explicitly state when to use vs alternatives or provide exclusions.

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

  • Behavior2/5

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

    No annotations; description only states it gets scene info. Does not disclose side effects, read-only nature, or other behavioral traits beyond the basic purpose. The parameter note about telemetry is minimal.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Two sentences: clear purpose and parameter explanation. No redundant information. Efficient but could be slightly more concise about parameter.

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

    Completeness2/5

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

    No output schema or annotations; description does not specify what information is returned (e.g., objects, materials, camera). Missing prerequisites like scene existence. Incomplete for a getter tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, but description explains user_prompt is 'the original user prompt that led to this tool call (required for telemetry)'. Adds meaning beyond the schema's 'User Prompt' title.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Clear verb ('get') and resource ('detailed information about the current Blender scene'). Distinct from sibling tools like get_object_info or get_viewport_screenshot.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance on when to use vs alternatives or prerequisites. Only describes what it does, not context of use.

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

  • Behavior2/5

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

    No annotations are provided, so the description is the sole source for behavioral traits. It only states 'Get detailed information' without specifying what information (e.g., transforms, materials, modifiers) or whether the operation is read-only. No side effects or permissions are disclosed.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is extremely concise: two sentences for purpose plus a bullet list for parameters. No redundant or superfluous text. The key information is front-loaded.

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

    Completeness3/5

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

    The tool is simple with only 2 parameters and no output schema. The description adequately covers input semantics but lacks any mention of return values or output format. Given the low complexity, the description is minimally complete but leaves ambiguity about what 'information' is returned.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, so the description carries full burden. It explains object_name as 'the name of the object' and user_prompt as 'the original user prompt that led to this tool call (for telemetry)', adding context beyond the schema's type and title. The telemetry purpose is helpful.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb 'Get' and the resource 'detailed information about a specific object in the Blender scene'. It distinguishes from sibling tools like get_scene_info which operates at scene level. However, it does not explicitly list siblings or state what distinguishes it.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance on when to use this tool or when to prefer alternatives. The description does not mention prerequisites, context, or exclusions. The agent must infer usage from the tool name and description.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It only describes parameters and states 'Returns a formatted list of matching models.' It lacks details on ordering, rate limits, or whether results are from the entire Sketchfab site.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise (one paragraph plus parameter list) and front-loaded with the core purpose. Every sentence adds value, though the final sentence about return format is somewhat redundant.

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

    Completeness3/5

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

    Given no output schema and moderate complexity, the description explains parameter behavior but lacks context on pagination, error handling, or result ordering. The missing 'user_prompt' parameter also reduces completeness.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    With 0% schema description coverage, the description compensates by explaining 4 of 5 parameters (query, categories, count, downloadable) with clear meaning. However, it omits the 'user_prompt' parameter, leaving it undocumented.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's purpose: 'Search for models on Sketchfab with optional filtering.' It uses a specific verb (search) and resource (models on Sketchfab), and distinguishes it from sibling tools like download_sketchfab_model and get_sketchfab_model_preview.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance is provided on when to use this tool versus alternatives. Sibling tools include other search functions (e.g., search_polyhaven_assets), but no when/when-not or conditions are mentioned.

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

  • Behavior3/5

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

    No annotations are provided, so the description carries the full burden. It discloses that the tool returns a status message, but does not explicitly confirm it is read-only or idempotent, though it's implied.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is two sentences, front-loaded with the purpose, and contains no unnecessary words.

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

    Completeness2/5

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

    Given the tool has one undocumented optional parameter and no output schema, the description is incomplete as it fails to explain the parameter's role.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters1/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema has one parameter (user_prompt) with 0% description coverage, but the description does not mention this parameter, leaving its purpose completely unexplained.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool checks if Sketchfab integration is enabled and returns a message, which is specific and distinguishes it from sibling status tools.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage when needing to verify Sketchfab integration status but does not explicitly state when to use it versus alternatives or provide prerequisites.

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

  • Behavior2/5

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

    No annotations are provided, and the description does not disclose any behavioral traits such as side effects, error handling, execution time, or security implications of arbitrary code execution.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Extremely concise with only two sentences and a parameter list, no unnecessary content.

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

    Completeness2/5

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

    Despite the complexity of executing arbitrary code, the description offers minimal contextual information, omitting details on output, error behavior, or prerequisites, making it insufficient for safe and correct usage.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The description adds basic semantics by labeling the parameters as 'The Python code to execute' and 'The original user prompt', but does not elaborate on constraints, formats, or expected values beyond the schema's type definition.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb 'Execute' and the resource 'arbitrary Python code in Blender', which is distinct from all sibling tools that focus on textures, status, and asset import.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Includes a brief guideline to 'break it into smaller chunks', but does not specify when to use this tool versus alternatives or provide any exclusion criteria.

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

  • Behavior3/5

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

    With no annotations provided, the description carries full burden. It states the tool 'returns a message' but does not disclose side effects, read-only nature, or response format. Basic transparency but no extra context.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Two short sentences with no fluff. Every word contributes meaning.

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

    Completeness3/5

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

    For a simple status check tool with one optional parameter and no output schema, the description covers the basic purpose but lacks detail on the parameter and the exact return value, leaving some gaps.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters1/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    The input schema has one parameter ('user_prompt') with 0% description coverage. The description does not mention or explain this parameter, leaving its purpose entirely unclear.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb ('Check') and resource ('PolyHaven integration status'), clearly distinguishing it from sibling status tools like get_hyper3d_status and get_sketchfab_status.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage for checking PolyHaven availability but provides no explicit guidance on when to use or avoid this tool, nor does it mention alternatives among the many sibling tools.

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

  • Behavior2/5

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

    No annotations are provided, so the description must disclose behavioral traits. It only mentions that it returns a list of matching assets, but omits whether the operation is read-only, requires authentication, has rate limits, or any 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.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise, front-loading the purpose and then listing parameters in a clear line-by-line format. No extraneous content, though it could be more structured (e.g., bullet points).

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

    Completeness3/5

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

    The description covers basic usage but lacks details on pagination, sorting, empty results, or the exact format of 'basic information'. Given no output schema, more completeness would help the agent understand the response.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    With 0% schema description coverage, the description adds meaning: it provides possible values for asset_type (hdris, textures, models, all), explains categories as a comma-separated filter, and clarifies user_prompt as telemetry. This goes beyond the schema's minimal titles.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb (Search) and resource (assets on Polyhaven), and distinguishes from siblings like get_polyhaven_categories and download_polyhaven_asset. It also mentions optional filtering via parameters.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description does not explicitly state when to use this tool versus alternatives. While it implies usage for finding assets before downloading, there is no guidance on when not to use it or differentiate from other search tools like search_sketchfab_models.

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

  • Behavior2/5

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

    No annotations provided; description only says it applies a texture and returns a message. It fails to disclose behavior for the optional 'user_prompt' parameter, effects on existing textures, or required conditions.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Description is brief, front-loaded with purpose, and lists parameters. No unnecessary sentences, though structure could be improved by grouping related info.

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

    Completeness3/5

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

    For a simple apply tool, description covers purpose, required inputs, and return value. However, it fails to mention the optional parameter and doesn't clarify object existence assumptions, leaving minor gaps.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, so description must add meaning. It explains two required parameters but completely omits the optional 'user_prompt' parameter, partially compensating for low coverage.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description clearly states verb 'apply', resource 'texture', and context 'to an object'. It distinguishes from sibling tools that focus on downloading or generating assets.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Description implies prerequisite (texture must be downloaded first) but does not explicitly say when to use vs alternatives or when not to use. No guidance on selecting this tool over similar ones.

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

  • Behavior3/5

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

    No annotations are provided, so the description carries the full burden. It discloses the return format (JSON with job_id, status changes) and mentions built-in materials, but does not address potential side effects (e.g., scene modifications), authentication needs, or failure modes beyond 'error message'. The description is partially transparent but lacks depth.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is reasonably concise with two paragraphs and a return section. While the parameter list is inline rather than formatted, there is no redundant information. It earns a 4 for efficient use of space.

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

    Completeness3/5

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

    Given the tool's complexity (generation and import) and lack of output schema, the description covers key aspects: inputs, built-in materials, and workflow (job_id, status changes). However, it does not address polling mechanisms (sibling poll_hunyuan_job_status), expected duration, or scene impact, leaving some gaps for an agent.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters2/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, requiring the description to compensate. The description explains text_prompt and input_image_url, adding context beyond title/default, but omits the user_prompt parameter entirely. This incomplete coverage reduces effectiveness.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool generates a 3D asset using Hunyuan3D from text or image input and imports it into Blender. It uses the specific verb 'generate' and names the resource 'Hunyuan3D', distinguishing it from sibling Hyper3D tools.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage by stating the inputs (text, image, or both) but does not explicitly guide when to use this tool over alternatives like generate_hyper3d_model_via_text. It lacks exclusion criteria or prerequisites.

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

  • Behavior3/5

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

    With no annotations, the description carries full burden. It mentions built-in materials, normalized size, and return message, but omits details like generation time, cost, side effects on scene, or error handling, so transparency 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.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is relatively concise with three sentences plus parameter details, front-loaded with purpose, but could be better structured (e.g., separate parameter list) with minimal redundancy.

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

    Completeness3/5

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

    Given complexity (3D generation), no output schema, and sibling tools, the description provides essential purpose and main parameters but lacks details on failure modes, integration with import_generated_asset, and scene impact, making it somewhat complete but not thorough.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, so description must compensate. It explains text_prompt and bbox_condition well, but fails to describe user_prompt, leaving one parameter undocumented, leading to partial but reasonable coverage.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description explicitly states it generates a 3D asset using Hyper3D from a text description and imports it into Blender, clearly distinguishing it from sibling tools like generate_hyper3d_model_via_images (which uses images) and generate_hunyuan3d_model (different model).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explains how to use the tool (by providing a text description) and notes post-generation rescaling, but does not explicitly guide when to choose this tool over siblings like generate_hyper3d_model_via_images or generate_hunyuan3d_model, leaving usage context implied.

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

  • Behavior2/5

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

    With no annotations provided, the description should disclose behavioral traits but only mentions it returns an Image. No mention of side effects, permissions, or performance impact on the viewport.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Concise, front-loaded with purpose, bulleted parameters. Every sentence is informative with no redundancy.

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

    Completeness4/5

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

    Sufficient for a simple capture tool with 2 parameters. Missing details on return format (e.g., base64) and error conditions, but functional for basic use.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema has no descriptions (0% coverage). Description adds meaning for max_size ('Maximum size in pixels for the largest dimension') and user_prompt ('original user prompt for telemetry'), clarifying their purpose beyond the schema.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses a specific verb 'Capture' and resource 'screenshot of the current Blender 3D viewport', clearly distinguishing it from sibling tools which involve textures, models, or code execution.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines2/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    No guidance on when to use this tool vs alternatives; lacks context about prerequisites or scenarios where screenshot capture is appropriate.

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

  • Behavior2/5

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

    No annotations provided, so description carries full burden. It lacks disclosure of important traits such as read-only nature, error handling for invalid asset_type, or rate limits. The telemetry parameter purpose is mentioned but not elaborated.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Description is short and front-loaded with the tool's core purpose. Parameter list is clear and no extraneous content.

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

    Completeness3/5

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

    For a simple categories list tool, the description is adequate but lacks details on return format, pagination, or error handling. Given no output schema, more information would help.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, so description compensates by explaining both parameters. It adds acceptable values for asset_type (hdris, textures, models, all) and clarifies user_prompt's telemetry purpose.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description clearly specifies verb 'Get', resource 'list of categories', and context 'for a specific asset type on Polyhaven'. Distinguishes from sibling tools like search_polyhaven_assets and download_polyhaven_asset.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Description states what the tool does but does not provide explicit guidance on when to use it versus alternatives. Usage is implied but not explicitly contrasted with siblings.

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

  • Behavior3/5

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

    With no annotations, the description carries the full burden. It discloses that the asset has built-in materials and normalized size, and mentions success/failure return message. However, it lacks details on permissions, destructive potential, rate limits, or error states.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is well-structured with a purpose sentence, parameter bullet points, and usage notes. It is mostly concise, though the instruction to 'wrap into a list' is repeated for both image parameters, adding minor redundancy.

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

    Completeness3/5

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

    Given no output schema, the description minimally covers return value ('message indicating success or failure'). It omits details on generation time, error handling, or what the imported asset looks like. The built-in materials and scaling notes help, but overall completeness is adequate with gaps.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, so description must compensate. It explains input_image_paths (absolute paths, required in MAIN_SITE mode), input_image_urls (URLs, required in FAL_AI mode), and bbox_condition (list of 3 ints for L/W/H ratio). It also clarifies array wrapping for single images. The user_prompt parameter in schema is not described, but it has a default and is less critical.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the verb 'generate' and resource '3D asset' via images, and explicitly mentions importing into Blender. It distinguishes from the sibling tool 'generate_hyper3d_model_via_text' by specifying the input modality (images).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description provides explicit guidance on when to use each parameter type based on Hyper3D Rodin's mode (MAIN_SITE vs FAL_AI) and that only one of input_image_paths/input_image_urls should be given. However, it does not explicitly state when to choose this tool over siblings like text generation.

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

  • Behavior3/5

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

    With no annotations, the description carries full burden. It states the output is an Image for visual confirmation, which is useful, but does not disclose other behavioral traits such as read-only nature, rate limits, or error handling.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is very concise: three sentences and a bullet. It front-loads the main purpose and every sentence adds value without redundancy.

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

    Completeness4/5

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

    Given the tool's simplicity, the description covers input, output, and use case well. However, it does not explain the 'user_prompt' parameter or mention potential errors, so slightly incomplete.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, so the description must compensate. It explains 'uid' as the unique identifier from search_sketchfab_models, but does not explain 'user_prompt', leaving it ambiguous. Thus partial compensation.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states 'Get a preview thumbnail of a Sketchfab model by its UID', which is a specific verb+resource. It distinguishes from sibling tools like search_sketchfab_models and download_sketchfab_model by focusing on preview.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description says 'Use this to visually confirm a model before downloading', providing a clear use case. It also mentions that the UID is obtained from search_sketchfab_models, indicating a workflow, but does not explicitly state when not to use it or mention alternatives.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries the full burden. It mentions parameters and a return statement but does not disclose failure behavior, side effects, or required permissions. The description adds minimal behavioral context beyond the schema.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is extremely concise: two sentences for purpose and behavior, followed by parameter explanations. It is front-loaded and contains no unnecessary words.

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

    Completeness3/5

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

    The description covers basic usage and parameters but lacks details on the return format, failure conditions, and prerequisites. Given no output schema, it should provide more about the return value.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    With 0% schema description coverage, the description fully compensates by explaining what each parameter represents: 'name' as the object name in the scene and 'zip_file_url' as the URL from the generation step. This adds essential meaning.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool imports an asset generated by Hunyuan3D, naming the specific source and context. The verb 'Import' and resource 'asset' are precise, distinguishing it from sibling tools like 'generate_hunyuan3d_model' or 'import_generated_asset'.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description specifies 'after the generation task is completed', implying a sequential usage. However, it lacks explicit when-not-to-use or alternative guidance.

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

  • Behavior4/5

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

    With no annotations, the description fully discloses behavior: it is polling, returns status lists or single status based on mode, and explains completion/failure criteria. It mentions possible failure states.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness3/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is fairly lengthy but well-structured into sections for each mode. It front-loads the overall purpose. Could be more concise, but organization helps readability.

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

    Completeness4/5

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

    Given no output schema, the description explains return values for both modes. It covers completion and failure states. Lacks mention of edge cases like timeouts or retries, but sufficient for a polling tool.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, so description compensates by explaining that subscription_key is for MAIN_SITE and request_id for FAL_AI, and what each returns. It adds context about which parameter to use per mode, though mutual exclusivity is implicit.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description clearly states it checks if Hyper3D Rodin generation task is completed. It distinguishes two modes (MAIN_SITE and FAL_AI) with specific parameters and status values, providing a clear verb+resource combination.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explains it is a polling API and instructs to only proceed when status is determined. It describes when tasks are done or failed. However, it does not explicitly differentiate from sibling polling tools like poll_hunyuan_job_status.

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

  • Behavior4/5

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

    No annotations are provided, so the description carries full burden. It discloses key behaviors: scaling to target_size, required parameters, and notes on access rights. It also mentions return value (message with import details). Missing details on error handling (e.g., model not found) but adequate for a download tool.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise with clear sections and bullet-point examples. It is well-structured but could be slightly more streamlined (e.g., combining scaling and examples). No wasted sentences.

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

    Completeness4/5

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

    Given no output schema, the description adequately covers return value (message with details) and input parameters. It mentions access rights and scaling behavior. It is complete enough for an agent to use this tool correctly, though additional information about error cases would be beneficial.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 0%, but the description compensates well for required parameters: it explains uid as unique identifier and target_size with examples (e.g., chair: 1.0). However, the optional user_prompt parameter is not described, though it has a default value. The description adds significant meaning beyond the schema for the critical parameters.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states 'Download and import a Sketchfab model by its UID,' which is a specific verb (download and import) and resource (Sketchfab model). It distinguishes from sibling tools such as search_sketchfab_models, get_sketchfab_status, and get_sketchfab_model_preview.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explains that the model will be scaled based on target_size and lists required parameters. It implicitly indicates this tool is for downloading/importing, but does not explicitly exclude cases where alternatives (like preview) should be used. More explicit when-to-use and when-not-to-use guidance would improve clarity.

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

  • Behavior3/5

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

    Without annotations, the description carries full burden. It states the return value ('Return if the asset has been imported successfully'), but does not disclose potential side effects (e.g., scene modifications, error cases) or permission requirements.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is concise: a clear purpose sentence, structured parameter list, and conditional note. 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.

    Completeness4/5

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

    Given no output schema or annotations, the description adequately covers purpose and parameters. It could improve by explicitly stating prerequisites (e.g., generation must be completed) and differentiation from Hunyuan sibling.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters5/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema has 0% description coverage, so the description provides essential meaning: defines task_uuid for MAIN_SITE mode, request_id for FAL_AI mode, and name for scene object. It adds conditional exclusivity guidance far beyond schema titles.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description explicitly states the tool imports assets generated by Hyper3D Rodin, using specific verbs and resource identification. It distinguishes from siblings like 'import_generated_asset_hunyuan' by specifying the source system.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    It provides clear guidance on parameter selection based on mode ('Only give one of {task_uuid, request_id}'), but lacks explicit when-not-to-use instructions or comparison to related tools like import_generated_asset_hunyuan.

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

  • Behavior5/5

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

    With no annotations, the description fully covers behavior: it explains the polling nature, possible statuses (DONE, RUN, failed states), and the response structure (ResultFile3Ds with ZIP path). This transparently sets expectations for the agent.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description is well-structured with a clear intro and parameter/response details. It uses bullet points, though some sentences are longer than necessary. Overall efficient and front-loaded with purpose.

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

    Completeness4/5

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

    Given no output schema, the description adequately explains return values (status and ResultFile3Ds). It covers polling semantics and status transitions. Minor gap: failed states are not elaborated, but basic completeness is met.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 0%, so description must detail the parameter. It explains job_id as 'The job_id given in the generate model step,' adding context beyond the schema's title. Though brief, it sufficiently describes the single parameter's origin and role.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description clearly states the tool's purpose: 'Check if the Hunyuan3D generation task is completed.' It specifies the resource (Hunyuan3D generation task) and the action (poll status), distinguishing it from sibling polling tools like poll_rodin_job_status.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description explains when to use the tool: after a generate model step, and to check if the task is done. It advises to only proceed when status is final. However, it does not explicitly mention when not to use or alternatives, leaving implicit guidance.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

blender-mcp-2.79 MCP server

Copy to your README.md:

Score Badge

blender-mcp-2.79 MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AaronBrunckhurst/blender-mcp-2.79'

If you have feedback or need assistance with the MCP directory API, please join our Discord server