Skip to main content
Glama

add_modifier

Add a Blender modifier with quality defaults and automatically order the stack so booleans, mirror, and solidify run before bevel and subdivision.

Instructions

Add a modifier with quality defaults (exact booleans with the cutter hidden, even-thickness solidify, clipped mirror, angle-limited bevel with hardened normals). The stack is auto-ordered so booleans/mirror/ solidify run before bevel and subdivision.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
typeYesbevel, subdivision, mirror, array, solidify, boolean, weighted_normal, twist, bend, taper, stretch, displace, screw, remesh, smooth, corrective_smooth, shrinkwrap, lattice, curve, cast, weld, wireframe, decimate, triangulate (or any Blender modifier type).
applyNoApply immediately (destructive).
objectYes
paramsNoModifier settings by Blender property name; angles in degrees, objects by name. Shortcuts: mirror {axis:['X']}, array {count, offset:[x,y,z]}, boolean {object:'Cutter', operation:'DIFFERENCE'|'UNION'|'INTERSECT'}, solidify {thickness}, bevel {width, segments, angle}, twist/bend {angle, deform_axis}, displace {strength, noise_scale}.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose non-obvious behavior: exact booleans hide the cutter, and the stack is auto-ordered (booleans/mirror/solidify before bevel/subdivision). That is genuine added value, but it omits failure modes, reversibility/undo behavior, and how conflicts with existing modifiers are handled.

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, front-loaded with the core action, and every clause earns its place by naming concrete default behaviors. The parenthetical is dense but compact.

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 5-param mutation tool with no annotations and no output schema, the description covers the key defaults and ordering behavior adequately. It is still missing sibling routing and error/reversibility context, leaving some gaps an agent would want.

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 60% and the params field already documents shortcuts, angles, and accepted types. The description adds the default behaviors applied per modifier type but does not map meaning onto the object/name/apply parameters beyond what the schema states, so it sits at the baseline.

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 states a specific verb+resource (add a modifier) and adds the distinguishing feature of quality defaults with auto-ordering. However, it never differentiates from the sibling manage_modifiers, so an agent cannot tell from the text alone which tool to pick for the same task.

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?

There is no explicit when-to-use guidance, no exclusions, and no mention of the alternative manage_modifiers. 'Quality defaults' implies a use case but leaves the agent to infer when to prefer this over manually managing modifiers.

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