Skip to main content
Glama
vino3dx
by vino3dx

poly_select_faces

Destructive

Select faces by index, material ID, normal direction, or height range and keep the selection active for follow-up operations such as extrusion. Returns the selected face indices.

Instructions

按索引、材质 ID、法线方向或高度范围选择面,并保留该选择(进入面子对象模式)。返回被选中面的索引,方便后续用 poly_extrude_faces 等继续操作。 [English] Select faces by index, material ID, normal direction or height range, and leave the selection active (enters face sub-object mode). Returns the selected face indices so you can follow up with poly_extrude_faces etc.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
facesNo按索引选择这些面;与下面条件互斥时优先。 | Select these faces by index; takes priority over the filters below.
objectsNo对象名列表;省略则使用当前选择。 | Object names; omit to use the current selection.
heightMaxNo高度范围上限(场景单位)。 | Height range upper bound (scene units).
heightMinNo高度范围下限(场景单位)。 | Height range lower bound (scene units).
heightAxisNo按高度范围选:x / y / z。 | Select by height on axis: x / y / z.
materialIdNo选择材质 ID 等于该值的面。 | Select faces whose material ID equals this.
normalAxisNo按法线方向选:x / y / z。 | Select by normal axis: x / y / z.
normalSignNo法线方向正负:+ 取同向,- 取反向,默认 +。 | Normal sign: + same direction, - opposite, default +.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already supply readOnlyHint=false and destructiveHint=true, and the description adds meaningful behavioral context beyond those: it leaves the selection active, enters face sub-object mode, and returns the selected face indices. This is important side-effect information for an agent deciding whether to chain it with other poly tools. There is no contradiction 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.

Conciseness5/5

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

The description is compact and front-loaded: it states the action first, then the side effect, then the return value. The bilingual structure is not wasteful because it serves both language audiences, and every sentence contributes useful information.

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 an 8-parameter tool with no output schema, the description covers the core contract well but leaves important invocation details implicit. Missing rules about filter combination, the effect of providing no selection criteria, and whether height bounds require heightAxis are gaps an agent would need to resolve before calling the tool correctly in complex cases.

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 100%, so the baseline is 3; each parameter already has a bilingual description. The main description restates the selection modes but does not add cross-parameter semantics, such as whether multiple non-index filters combine with AND or OR, whether heightMin/heightMax can be used independently, or what happens when no criteria are provided.

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 opens with a specific verb and resource: 'Select faces by index, material ID, normal direction or height range.' It also distinguishes itself from read-only tools like poly_get_faces and more specialized selectors like poly_loop_select or poly_ring_select by describing its multi-criteria face selection behavior and the active sub-object selection side effect.

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 explicitly frames the tool as a prerequisite for follow-up operations: 'Returns the selected face indices so you can follow up with poly_extrude_faces etc.' This gives clear context for when to use it. However, it does not explicitly name alternatives or state when not to use it, so it stops short of a 5.

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

Deploy Server

Other Tools