Skip to main content
Glama
Mesteriis

Plasticity MCP

plasticity_project_curve_pair

Destructive

Create an independent 3D Wire by intersecting the bidirectional extrusion surfaces of two native Wire bodies; specify each projection direction and depth in mm. Source curves are preserved.

Instructions

Create an independent 3D Wire by intersecting the bidirectional extrusion surfaces of two distinct native Wire bodies. Supply one explicit world-space projection direction for each source and a depth in millimeters large enough for both temporary surfaces to overlap. Source curves are preserved and the operation occupies one Plasticity history step.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
intentNo
firstIdYes
revisionYes
secondIdYes
firstDirectionYes
secondDirectionYes
projectionDepthMmYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.2/5.0
Behavior4/5

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

With annotations already flagging readOnlyHint=false and destructiveHint=true, the description adds meaningful context beyond them: 'Source curves are preserved' clarifies the operation is non-destructive to inputs, and 'occupies one Plasticity history step' discloses undo granularity. Minor tension with destructiveHint=true (the tool mutates document state even if sources survive), but not a contradiction.

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?

Three sentences, no filler, front-loaded with the resulting entity and mechanism before the operational detail. Every clause earns its place.

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?

For a mutation tool with no output schema and only hint-level annotations, the description covers result type, mechanism, prerequisites, and history behavior well. It stops short of documenting the required 'revision' string or return value, a small gap given 0% schema description coverage.

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

Parameters4/5

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

Schema coverage is 0% and there are 7 params, so the description carries the burden and largely does: firstId/secondId are the two source Wire bodies, firstDirection/secondDirection are per-source world-space projection vectors, and projectionDepthMm is the overlap depth in millimeters. Only 'revision' and 'intent' go unexplained.

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?

States a precise verb+resource: 'Create an independent 3D Wire by intersecting the bidirectional extrusion surfaces of two distinct native Wire bodies.' This distinguishes it from siblings such as plasticity_create_body_intersection_curves and plasticity_project_curves_onto_body, which the word 'Wire' output makes explicit.

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 description gives operational constraints (one world-space direction per source, a depth large enough for the temporary surfaces to overlap), which implies when the tool applies. But it never names an alternative sibling or says when NOT to use this versus projection or intersection-curve tools, so routing is left to inference.

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