Skip to main content
Glama

bisect_mesh

Slice a mesh along a defined plane, optionally delete one side, and cap the cut to create clean geometry or halve a model for mirroring.

Instructions

Slice a mesh with a plane, optionally deleting one side and capping the cut.

Cuts a new edge loop where the plane crosses, which is also a clean way to halve a model before adding a Mirror modifier.

Args: object_name: Mesh object. plane_point: A point on the cutting plane, in world space. plane_normal: The plane's direction, in world space; it need not be unit length but must not be zero. [0, 0, 1] is a horizontal cut. clear_inner: Delete everything behind the plane (against the normal). clear_outer: Delete everything in front of the plane (along the normal). fill: Cap the cut with a face. Only useful when one side is cleared. selection: "ALL" for the whole mesh, or "CURRENT" for the part already selected.

Returns: Dict with the vertex count afterwards.

Input Schema

NameRequiredDescriptionDefault
fillNo
selectionNoALL
clear_innerNo
clear_outerNo
object_nameYes
plane_pointNo
plane_normalNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv3.0.0

TDQS

A4.3/5.0
Behavior4/5

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

Since there are no annotations, the description carries the full burden. It successfully discloses crucial behavioral traits: the resultant mesh will have a new edge loop where the plane crossed, and it specifies the output format (Dict with the vertex count). The parameter descriptions detail directional behavior (deleting 'behind' or 'in front' of the normal).

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 initial overview is highly concise and effective. The subsequent parameter descriptions are dense and technical, but this is a necessary consequence of the 0% schema coverage. The structure flows logically from a high-level summary to detailed implementation arguments.

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?

Given the complexity and the lack of structured metadata, the definition is extremely complete. It covers the core function, the inputs, the logic of the parameters, the specific use case, and the expected output format (vertex count dictionary).

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 must be highly detailed. It comprehensively explains the semantic meaning of every parameter. For example, it specifies that `plane_normal` 'need[s] not be unit length' and defines the precise operational meaning of `clear_inner` vs. `clear_outer` relative to the normal vector.

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 ('Slice') and resource ('mesh'). It clearly differentiates its functions, noting that it cuts a new edge loop and offers optional cleanup/capping features (clearing one side or filling the cut). It is highly distinct from other mesh manipulation 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 definition provides good contextual guidance by suggesting it is 'a clean way to halve a model before adding a Mirror modifier.' However, it does not explicitly compare its behavior against alternatives or define clear exclusion criteria, keeping it at a solid, implied usage level.

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