Skip to main content
Glama
Mfrostbutter

fusion-cad-mcp

by Mfrostbutter

add_hole

Create a hole on a body's top face, specifying position, diameter, and type (simple, counterbore, or countersink) with optional depth and countersink angle.

Instructions

Add a hole on the body's top face (max-Z, +Z normal). kind: simple | counterbore (needs cbore_diameter + cbore_depth) | countersink (needs csink_diameter + csink_angle). position_mm: [x, y, z] — x/y locate on the top face; z is informational. extent_kind: all | distance (needs depth_expression).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyYes
kindNosimple
nameNo
diameterYes
cbore_depthNo
csink_angleNo
extent_kindNoall
position_mmYes
cbore_diameterNo
csink_diameterNo
depth_expressionNo
Behavior3/5

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

With no annotations, the description must carry the behavioral burden. It adds useful context (top face, +Z normal, z is informational) and notes dependencies, but it does not disclose side effects (e.g., whether it modifies the body in place, requires an existing body, or returns any result). It also omits any requirement details or error conditions, leaving some ambiguity for the agent.

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 concise and well-structured, with a clear opening sentence followed by bullet-like clauses for kind, position, and extent. Every sentence contributes to understanding the tool's behavior, with no fluff or repetition. It is front-loaded with the core purpose and then details the key decision points.

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?

Given the tool's complexity (11 parameters, no annotations, no output schema), the description covers the critical decision points: the face, the position semantics, and the parameter dependencies for different hole styles. However, it omits a few items like what the tool returns (if anything), whether a body must already exist, and the significance of the 'name' parameter. These are missing but not critical for basic usage, so it's fairly complete.

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?

The schema has 0% description coverage, so the description must compensate. It explains the meaning of kind (simple, counterbore, countersink) and which parameters are needed for each, describes position_mm (x/y locate, z informational), and clarifies extent_kind (all vs. distance, requiring depth_expression). It does not explain 'body' or 'name' beyond their titles, but these are relatively self-evident. Overall, it adds substantial semantic value for most parameters.

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 action: 'Add a hole on the body's top face (max-Z, +Z normal).' It specifies the resource (body) and the precise location, distinguishing it from other add_* tools like add_circle or add_line. The verb is action-oriented and the scope is unambiguous.

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 gives contextual guidance: it mentions the top face and normal, and clearly states parameter dependencies for kind (counterbore/countersink) and extent_kind (distance). However, it does not explicitly mention alternatives or when not to use this tool versus other feature-creation tools, such as extrude or revolve.

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/Mfrostbutter/fusion-cad-mcp'

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