Skip to main content
Glama

uv_unwrap

Generate UV layouts for meshes to enable texture painting and game export. Returns islands, packing efficiency, stretch, and texel-density spread.

Instructions

UV-unwrap meshes for export/painting (presets and texture_maps work without UVs; make_game_asset unwraps by itself). Returns per-object islands, packing efficiency, stretch and texel-density spread.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
angleNo
methodNoauto (default) = production unwrap: seams on hard edges and hidden cuts (undersides, backs, creases), straight strips, one texel density, tight packing. The others are Blender's plain projections.auto
objectsNoObject name or list of names.
lightmapNoauto: also build a non-overlapping 'Lightmap' UV channel (UE static lighting).
texture_sizeNoauto: texture the layout is for (sets the pixel gutter).
island_marginNoGutter as a fraction of the texture (auto: 8 px at 2K).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4/5.0
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 behavioral burden. It helpfully discloses the return summary (islands, packing efficiency, stretch, texel-density spread), but says nothing about side effects such as creating/overwriting UV channels, destructiveness to existing UVs, or which objects are affected when 'objects' is omitted.

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

Conciseness5/5

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

Two sentences, front-loaded with the action and scope, followed by the useful return summary. Every clause earns its place 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?

With no output schema, the description usefully states what is returned, and it clarifies usage relative to siblings. It is slightly incomplete for a zero-annotation mutation tool in that it omits any warning about overwriting existing UV data or default object selection.

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

Parameters3/5

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

Schema description coverage is 83%, above the 80% threshold, so the schema already documents angle, objects, lightmap, texture_size and island_margin. The description adds no parameter-level meaning beyond that baseline, so 3 is appropriate.

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

Purpose5/5

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

Specific verb ('UV-unwrap') plus resource ('meshes') with a stated scope ('for export/painting'). It also distinguishes itself from sibling tools by noting presets/texture_maps need no UVs and make_game_asset unwraps internally, so an agent can route correctly without opening schemas.

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

Usage Guidelines4/5

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

Gives clear when-not-to-use guidance ('presets and texture_maps work without UVs; make_game_asset unwraps by itself') and a usage context (export/painting). It stops short of naming a preferred alternative path for pure inspection (e.g. uv_report), so it is clear but not fully exclusionary.

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