Skip to main content
Glama

move_component

Set a component's exact assembly-frame position and orientation to stage it at a precise pose before mating, preventing mirror-flip failures.

Instructions

Mover componente — set a component's pose (drag-equivalent).

Sets the component's assembly-frame position (and optionally its 3x3 rotation, row-major) via IComponent2.Transform2, then rebuilds. Use it to stage a component at its EXACT pose before creating mates — angle and distance mates have two solutions each and capture the branch nearest the creation-time pose, so posing first then mating (see place_and_mate) eliminates the mirror-flip failure mode.

Args: component_name: Instance name from get_active_assembly_info. origin_mm: [x, y, z] target position of the part origin (mm). rotation_rows: Optional 9 row-major 3x3 rotation entries; None keeps the current rotation.

Returns requested vs post-rebuild pose plus moved (False = the pose did NOT hold: the component is fixed or fully mate-driven — report it, don't assume).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
origin_mmYes
rotation_rowsNo
component_nameYes
Behavior5/5

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

Despite no annotations, the description fully discloses behavior: it uses IComponent2.Transform2, rebuilds, and returns requested vs post-rebuild pose plus a 'moved' boolean. It warns that 'moved=False' indicates the component is fixed or mate-driven, revealing a critical edge case.

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?

Well-structured with a brief purpose, detailed args, and return info. However, includes Spanish phrase 'Mover componente' which is redundant given the English title. Otherwise concise and front-loaded.

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

Completeness5/5

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

The description is complete for a 3-parameter tool with no output schema and no annotations. It explains the return value, edge case of failed movement, and prerequisites (component name from get_active_assembly_info). No gaps remain.

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 adds complete meaning for each parameter: component_name is an instance name from get_active_assembly_info, origin_mm is [x,y,z] in mm, rotation_rows is optional 9-element row-major 3x3 entries with None defaulting to current rotation.

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 sets a component's pose (position and optional rotation) via IComponent2.Transform2, followed by a rebuild. It distinguishes from siblings by mentioning the mirror-flip failure mode elimination when posing before mating, which is unique to this tool.

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

Usage Guidelines5/5

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

Explicitly advises using this tool to stage a component at its exact pose before creating mates, explaining that angle and distance mates have two solutions and posing first eliminates the mirror-flip failure. It also references the alternative tool 'place_and_mate' for the combined operation.

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

Install Server

Other Tools

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/danielproxd2/MCP_CAD'

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