SolidWorks MCP PRO
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SolidWorks MCP PROCreate a 100×70×10 mm plate with four Ø8 holes and a Ø24 center hole, then check its volume."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SolidWorks MCP PRO
An independent CAD automation engine. Verified geometry. Native product renders.
Quick start · What you can do · Examples · Native engine · Verification
A local Model Context Protocol (MCP) server that connects an AI assistant to your running SOLIDWORKS session. Build and inspect native models, test explicit requirements, compare isolated part variants, and produce real SOLIDWORKS Visualize images—with measurements and artifacts you can inspect.
v0.7.0 replaces the external CAD MCP dependency with 88 independently implemented tools. The native binding, STA worker, document policy, geometry operations and transaction guard live in this repository. SOLIDWORKS supplies the licensed CAD application and geometry kernel. Engine architecture and tool catalogue.
Full profile | Compact profile | Parameter studies | Product shot packs |
123 tools | 14 workflow tools | Up to 16 variants | Up to 12 shots |
88 independent CAD + 35 PRO | On-demand schemas | 1–2 driving dimensions | Square, landscape, portrait |
What you can do
Your task | What PRO delivers |
Build a part from dimensions | Native sketches and features through the CAD tools, followed by measurements and a viewport image. |
Check a design against requirements | Actual values, tolerances, and separate pass / fail / unknown results for dimensions, mass, volume, bounds, and supported component clearances. |
Compare thicknesses or sizes | Independent part copies, rebuild and dimension checks, a mass-based ranking of valid candidates, and CSV/JSON reports. |
Create product images | Aspect-matched previews, final native PNGs, a contact sheet, and a manifest with image hashes. |
Inspect an assembly | Components, references, mates, configuration state, and optional native geometry/interference checks. |
Prepare a rendering scene | Installed appearances, RGB overrides, HDRI/background controls, supported lighting settings, and cameras. |
Diagnose your connection | Running Python/package identity, source-version mismatches, published tool profiles, and optional redacted client-configuration inspection. |
Try asking your connected assistant:
Create a 100 × 70 × 10 mm plate with four Ø8 mm mounting holes and a Ø24 mm center hole. Check its volume against the analytic value, then show the native model.
Compare 6, 8, and 10 mm thicknesses on separate copies. Keep the source unchanged, check the requirements, and rank valid candidates by mass.
Produce a square hero shot, a landscape front view, and a portrait product shot. Use the project rendering route and show the contact sheet.
Real output, from a real acceptance run

The acceptance fixture also verified a 40 mm component clearance, three independently generated thickness variants, and restoration of the original camera and active document. Read the evidence and scope.
Related MCP server: SW_MCP
Quick start
Use 64-bit Python 3.11+; Python 3.12 is recommended for this local COM setup. Native CAD requires Windows and licensed SOLIDWORKS. Rendering additionally requires an installed, licensed Visualize setup.
git clone https://github.com/U-C4N/Solidworks-MCP-PRO.git
cd Solidworks-MCP-PRO
.\scripts\setup.ps1 -Dev
.\.venv\Scripts\python.exe -m solidworks_mcp_pro --version
.\.venv\Scripts\python.exe -m solidworks_mcp_pro --doctorSetup generates client snippets in artifacts/configs/. Merge the appropriate snippet into your existing client configuration, then reconnect the MCP server. Existing client settings are preserved. Complete client setup.
Replace the checkout path with your actual location. The generated snippet already contains your absolute paths.
[mcp_servers.solidworks-pro]
command = "C:/path/to/Solidworks-MCP-PRO/.venv/Scripts/python.exe"
args = ["-m", "solidworks_mcp_pro", "--tool-profile", "compact"]
cwd = "C:/path/to/Solidworks-MCP-PRO"
startup_timeout_sec = 30
tool_timeout_sec = 180Once connected:
Call
pro_connection_doctorto check the identity and catalogue of the running PRO server.Call the native
get_statusto attach to an already running SOLIDWORKS session.For rendering, explicitly load the installed add-in with
pro_visualize_status(load_if_missing=true)if needed.Use the workflows below. Poll long-running work instead of submitting it again.
compact publishes 14 workflow tools and retrieves individual contracts through pro_tool_help. Native CAD steps remain available through pro_run_plan. full publishes all 123 tools and is the server default; generated client snippets select compact.
Workflow examples
1. Verify design requirements
Tool: pro_validate_design
Check explicit dimensions, mass, volume, axis-aligned bounds, or supported exact component-pair distances. Every assertion includes a unit and tolerance.
{
"document_path": "C:\\Models\\Plate.SLDPRT",
"assertions": [
{"id": "thickness", "kind": "dimension", "name": "D1@BlockExtrude", "unit": "mm", "expected": 10, "abs_tolerance": 0.01},
{"id": "weight", "kind": "mass", "unit": "kg", "max": 1, "abs_tolerance": 0}
]
}Use the exact dimension name from your model. D1@BlockExtrude is an example, not a universal feature name.
Result: Per-requirement actual values, effective tolerances, counts, and evidence. ok:true means the checks completed; passed:true additionally means every requirement held. Unavailable or uncertain measurements are unknown, never a pass. The scan does not rebuild, save, or activate another document.
2. Compare isolated parameter variants
Tool: pro_variant_study
Evaluate explicit combinations of one or two driving dimensions on fresh copies of a saved, self-contained part. The Cartesian product is limited to 16 candidates.
{
"document_path": "C:\\Models\\Plate.SLDPRT",
"request_id": "plate-thickness-001",
"parameters": [
{"dimension": "D1@BlockExtrude", "unit": "mm", "values": [6, 8, 10]}
],
"dry_run": true
}Review the plan, then execute the same definition with dry_run:false. Optional assertions use the design-validation contract.
Result: Separate .sldprt files, rebuild and signed-dimension readbacks, mass/volume/bounds, valid-candidate rankings, and CSV/JSON reports. Source bytes and the open source's observed state are checked; only owned copies are closed. This compares supplied alternatives—it is not a strength analysis or an automatic optimizer.
3. Generate a product shot pack
Tool: pro_shot_pack
Render up to 12 explicit views with matching preview/final aspect ratios, then collect the images into a labelled contact sheet and manifest.
{
"document_path": "C:\\Models\\Plate.SLDPRT",
"request_id": "plate-shots-001",
"render_route": "project",
"shots": [
{"name": "hero", "view": "isometric", "aspect": "square"},
{"name": "front", "view": "front", "aspect": "landscape"},
{"name": "portrait", "view": "custom", "from_direction": [1, 0.55, 1.4], "aspect": "portrait"}
],
"passes": 100,
"denoiser": true
}Presets are 1024×1024, 1920×1080, and 1080×1920. Supply both width and height to override a preset, up to 4096 pixels per edge.
Render route | Camera behavior | Requirements |
| Fits an explicit perspective camera to verified native bounds and the output aspect ratio. Exports once, then renders owned SVPJ copies. | Compatible installed Offline Renderer and 2026 grouped export. |
| Transfers the current native model-view framing. Portrait composition may crop differently from the viewport. | Installed/licensed Visualize and 2025+ add-in API. |
The project route supports isometric/front/back/left/right and world-Y-up custom directions, with zoom-out factors of 0.25–1. Unsupported directions are rejected before CAD work. Routes do not silently fall back. Project-copy ground shadows are on and reflections off. Full framing contract.
Result: Native PNGs, exact dimensions and SHA-256 hashes, previews, a contact sheet, and a JSON manifest. The original model-view camera is restored and verified. Image integrity does not certify artistic quality or material fidelity.
Follow long-running work
A render or variant execution returns an operation_id. Poll pro_operation with wait_seconds:20. Retrieve a final image with pro_result(kind="image"); the default shot-pack image is the contact sheet. Select artifact_id for a particular shot.
Concise responses retain counts, failures, cleanup and report links. Full evidence is available through details_uri or pro_result(kind="details").
More of the toolkit
Native modeling: Independent sketches, extrusions, revolutions, sweeps, lofts, holes, ribs, patterns, shelling, body operations, dimensions, equations, materials, drawings and export.
Health and repair: Feature/equation/reference/mate diagnosis, optional deep checks, repair planning and separately authorized application.
Presentation: RGB batches, installed
.p2mappearances, HDRI/background controls, supported light settings, model-view and named cameras.Assembly preparation: Reference-preserving cloning, configuration selection, explicit poses and visibility control.
Offline inspection: STL topology/bounds/volume inspection, standalone HTML viewers, and SVG previews.
Animation groundwork: Native frame-preparation tools and geometric sheet bending. Animation scope.
Verification
1,684 local Windows tests passed, alongside Ruff and the 123-tool stdio smoke check. Automated tests, Windows COM contracts and real CAD acceptance are reported separately. The independent engine is tested with the external CAD MCP package uninstalled. All 88 distinct CAD tools have passing native fixtures, combining the full catalogue run and a disclosed focused UI-restoration retest. Exact coverage and evidence. The GitHub matrix covers Windows/Linux with Python 3.11/3.12; Windows COM contracts are skipped on Linux.
Real acceptance on SOLIDWORKS 2026 SP4.1 checked analytic plate volume, an intentionally failing requirement, three isolated variants, assembly bounds/clearance/mass, add-in renders, project-camera shot packs, and verified cleanup. This is evidence for the documented fixture and installation, not universal CAD or renderer compatibility.
.\.venv\Scripts\python.exe -m pytest -q
.\.venv\Scripts\python.exe -m ruff check src tests scripts benchmarks
.\.venv\Scripts\python.exe scripts\smoke_stdio.pyNative opt-in acceptance uses newly generated scratch documents and requires an initially empty running SOLIDWORKS session:
.\.venv\Scripts\python.exe scripts\validate_render_live.py --live --load-addin --output artifacts\render-check-new
.\.venv\Scripts\python.exe scripts\validate_native_core_live.py --live --group all --output artifacts\native-core-check-new
.\.venv\Scripts\python.exe scripts\validate_engineering_live.py --live --render --render-route project --output artifacts\engineering-check-newVerification report · Portable native evidence · GitHub Actions
Requirements
Capability | Required environment |
Offline mesh tools and portable tests | Python 3.11+; no SOLIDWORKS session required. |
Native CAD workflows | Windows, installed/licensed SOLIDWORKS. |
Add-in rendering | Installed/licensed Visualize with 2025+ add-in API. |
Part-grouped SVPJ export / native project opening | 2026+ API. |
Project shot-pack route | Compatible installed Visualize Offline Renderer plus grouped export. |
Operating boundaries
All native COM work is serialized on one STA worker. Independent automation clients do not share PRO's lease.
Plans are sequential and non-atomic. Earlier successful steps may remain after a later failure.
Operation and request-ID memory lasts for one server process. After a restart or uncertain timeout, inspect native state before resubmitting.
Model identity, dimension names, tolerances, material choices, and movement targets must be explicit. Measurements do not establish manufacturing correctness.
Native scene/RealView behavior depends on the local installation. RGB readback does not prove Visualize
.p2mfidelity.The connection doctor checks identity and catalogue evidence; it does not start CAD. An offline doctor report cannot establish another chat's live connection.
Outputs default to Documents/Solidworks-MCP-PRO. Override with SW_MCP_PRO_WORKSPACE; generated client snippets use the checkout's artifacts/ directory.
Architecture
flowchart LR
A[MCP client] --> B[Schema and workflow validation]
B --> C[Operation registry and CAD lease]
C --> D[Independent engine / single COM STA]
D --> E[SOLIDWORKS]
D --> F[Visualize]
E --> G[Measurements and native files]
F --> H[PNG images and manifests]Documentation
Get connected | Workflows and evidence | Rendering and internals |
License
The current CAD automation engine is implemented in this repository and requires no external CAD MCP engine. The project uses the Python MCP SDK and the libraries listed in third-party notices. Versioned reports describe the implementation used by that release; historical benchmark timings do not measure the new engine.
Released under the MIT license. SOLIDWORKS and Visualize are trademarks of their respective owners. This is an independent integration.
Available Tools
123 toolsactivate_documentBDestructive
Explicitly target an open document. Existing documents require allow_edit=true before modeling.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| allow_edit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds a genuine prerequisite beyond the annotations: existing documents require allow_edit=true before modeling, which is meaningful operational context. But annotations declare destructiveHint=true and idempotentHint=false while the description never explains what is destroyed (e.g., unsaved changes in the previously active document) or why re-activation is non-idempotent — the highest-risk behavior of this tool is left unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with purpose and followed immediately by the practical constraint. No filler; the only weakness is that the brevity comes at the cost of missing safety-relevant detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool this covers the basic call pattern, and no output schema exists so return values need not be explained. However, given destructiveHint=true, the absence of any statement about what state is affected or overwritten leaves a real gap in what an agent needs to call this safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the burden. It successfully explains allow_edit semantics (must be true for existing documents, default false), but leaves "title" ambiguous — document display title versus filename or path is not clarified, which matters for targeting the correct document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Explicitly target an open document" names a verb (target/activate) and resource (document), so the general intent is inferrable, but "target" is vague about what activation actually does (sets an active editing context?) and the description never distinguishes this from siblings like open_part, new_part, or list_documents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause "before modeling" implies the tool is a precursor step to feature operations, and the allow_edit note implies a checkpoint before editing existing documents. However, no alternative is named (e.g., when to call this versus open_part or new_part), and no explicit when-not-to-use case is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_boss_on_faceCDestructive
Add boss on face through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| face | Yes | ||
| name | No | Boss | |
| x_mm | Yes | ||
| y_mm | Yes | ||
| z_mm | Yes | ||
| height_mm | Yes | ||
| from_edges | No | ||
| diameter_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so much of the safety profile is carried for the description. In return the description adds a genuinely useful unit convention (mm, degrees, kg) and signals that measurements and error evidence come back. It never says what is modified or destroyed when a boss is placed, and the "independent native SOLIDWORKS engine" phrase is opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the purpose front-loaded, so there is little waste. However, two of the three sentences are generic boilerplate that could appear on any tool in this family, and "Inspect verified measurements and error evidence" is vague enough to add little actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive geometry mutation with 8 undocumented parameters and no output schema, which is exactly the case where the description should do heavy lifting. It omits the face-reference format, the meaning of from_edges, the effect of the name default, and any statement about what happens on failure, leaving the agent unable to call it reliably from the definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description carries the full burden and only partially meets it: the mm/degrees/kg statement explains the unit suffixes on x_mm, y_mm, z_mm, height_mm, and diameter_mm. The most consequential parameters, `face` (what reference format is accepted) and `from_edges` (what it changes about placement), get no explanation at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("Add boss on face"), which is enough to separate it from additive siblings like add_box or add_cylinder. It does not explicitly distinguish itself from the closest neighbors add_hole_on_face, add_text_on_face, and add_extruded_profile_on_face, so an agent must infer the difference from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this tool over add_extruded_profile_on_face or add_hole_on_face, nor any stated prerequisites such as an active document or a valid face reference. The only directive, "Inspect verified measurements and error evidence," concerns what to do after the call, not when to make it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_boxCDestructive
Add box through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | BlockExtrude | |
| depth_mm | Yes | ||
| width_mm | Yes | ||
| height_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful context the annotations lack: it runs through an "independent native SOLIDWORKS engine", uses mm/degrees/kg public units, and surfaces verified measurements plus error evidence. However, it never explains why an "add" operation is flagged destructive or what existing state it affects, which is the key behavioral question left open.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the action front-loaded and no filler. The closing sentence about inspecting measurements is slightly vague but still earns its place as workflow guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a mutating geometry-creation tool with four parameters at 0% schema description coverage and no output schema. The description covers units and hints at verification, but leaves the `name` parameter, dimension constraints, target document, and result shape undocumented — significant gaps for a destructive operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the parameter burden, and it only partially does: the "public geometry units are mm" line confirms the unit convention for width/height/depth. It says nothing about the optional `name` parameter (default "BlockExtrude"), nor about the exclusiveMinimum > 0 constraint on the three dimensions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Add box") and names the execution engine, so an agent can tell it apart from add_cylinder, add_cone, or add_disc by the shape keyword alone. It never explicitly contrasts with those siblings, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus add_extruded_profile, extrude_sketch, or the other solid-creation siblings, and no prerequisites such as an active document being required. "Inspect verified measurements and error evidence" hints at a post-call verification workflow but gives no condition for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_chamferCDestructive
Add chamfer through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Chamfer | |
| edges | No | all | |
| angle_deg | No | ||
| from_face | No | ||
| distance_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, openWorldHint=false and non-idempotent, so the safety profile is covered. The description adds two useful facts beyond that: all geometry is expressed in mm/degrees/kg, and results include verified measurements plus error evidence. It does not say what geometry is consumed or modified, nor that defaulting edges to "all" affects the entire body, which matters for a destructive feature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the operation front-loaded and no filler. The final sentence about inspecting measurements is slightly vague in phrasing but still earns its place by hinting at the return shape.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive 5-parameter modeling operation with no output schema and zero schema descriptions, the definition leaves the most decision-relevant parameters (edges, from_face) unexplained and never describes the error-evidence structure it references. An agent could call it, but only by guessing at edge selection semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters, so the description must carry the burden. It clarifies the unit system for distance_mm and angle_deg (mm, degrees), which is genuine added meaning, but says nothing about edges (default "all", selection syntax), from_face, or the name parameter's role.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("Add chamfer") and names the engine that executes it, so an agent knows this creates a chamfer feature rather than, say, a fillet (add_fillet) or full round (add_full_round). It stops short of explicitly contrasting those siblings, but the operation name itself is distinctive enough to route correctly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool, what preconditions must hold (an existing body, valid edge references), or which sibling to pick when a rounded vs. beveled edge is desired. The only usage-adjacent content is a unit convention, which is a data convention rather than guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_circular_patternCDestructive
Add circular pattern through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | ||
| center_x_mm | Yes | ||
| center_y_mm | Yes | ||
| feature_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, idempotentHint=false, and openWorldHint=false, so the safety profile is covered structurally. The description adds unit conventions (mm, degrees, kg) and a vague hint about inspecting "verified measurements and error evidence," but never states what geometry is destroyed, whether the pattern is additive to the feature tree, or how failures are surfaced — the boilerplate phrasing about "the independent native SOLIDWORKS engine" conveys nothing actionable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the operation front-loaded, but the middle sentence about the "independent native SOLIDWORKS engine" is marketing filler, and the closing "inspect verified measurements and error evidence" is vague enough to add little. Space that could document parameters is spent on boilerplate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation with no output schema, no annotation-adjacent explanation of effects, and zero parameter documentation — the agent cannot determine from the definition which feature gets patterned or what happens on failure. Given the tool's complexity and the 0% schema coverage, the description falls well short of what is needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, so the description must carry the burden and it does not. It implies mm for the two center coordinates via the unit sentence, but says nothing about what count means (minimum 2, angular distribution?), how the circular pattern's axis/angle is determined from only a center point, or what feature_name selects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Add circular pattern" names a specific verb and resource, and the sibling list makes the contrast with add_linear_pattern/add_mirror obvious from the name alone. However, the description never says what is being patterned — no source feature, body, or sketch is identified even though none of the required parameters appear to reference one, which leaves the core operation underspecified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: nothing tells the agent to prefer this over add_linear_pattern, add_mirror, or a manual repeated feature, and no prerequisite state (open document, existing feature) is mentioned. The only routing signal is the tool name itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_coneCDestructive
Add cone through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Revolve | |
| height_mm | Yes | ||
| top_diameter_mm | Yes | ||
| bottom_diameter_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false, and readOnlyHint=false, so the mutation profile is covered. The description adds useful context — that geometry uses a native SOLIDWORKS engine and that results include verified measurements and error evidence — but omits what gets modified in the document and whether an existing body is affected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the core action front-loaded and no filler. The final sentence about measurements and error evidence is a bit vague but does not bloat the text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive solid-creation tool with no output schema and zero parameter documentation, the description leaves significant gaps: no statement of required document state, of what is created or replaced, or of parameter interpretation. The unit declaration is the only substantive addition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and none of the four parameters are named in the description. The unit statement (mm, degrees, kg) gives partial meaning to the numeric fields, but it does not clarify the relationship between bottom_diameter and top_diameter (e.g. whether a zero top diameter yields a true cone) or the role of the name default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (add a cone) and names the underlying engine, making it distinguishable from siblings like add_cylinder or add_disc. It does not explicitly contrast with those siblings, but the resource name is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites (e.g. requires an active part document), and no mention of alternatives such as add_cylinder or add_revolved_profile. The agent must infer context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_counterbore_holeCDestructive
Add counterbore hole through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Counterbore | |
| x_mm | Yes | ||
| y_mm | Yes | ||
| cbore_depth_mm | Yes | ||
| cbore_diameter_mm | Yes | ||
| clearance_diameter_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive=true, idempotent=false and openWorld=false, so the mutation risk is covered structurally. The description adds the unit convention and mentions inspecting verified measurements and error evidence, which hints at a validation/report step. It still does not say which body or face the hole is added to, whether the act is reversible, or what happens when the diameter constraints fail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and front-loaded with the operation, which is good. The closing sentence ("Inspect verified measurements and error evidence") is vague filler that does not tell an agent what is verified or what form the evidence takes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive 6-parameter modeling mutation with no output schema and zero schema description coverage needs more than three sentences. Placement semantics, geometric validity rules and the success/failure response are all left unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the whole burden, yet it only supplies units (mm for the length parameters). It never explains what the x_mm/y_mm pair is positioned relative to, nor the relationship required between clearance_diameter_mm and cbore_diameter_mm, leaving five required numeric parameters semantically thin.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Add counterbore hole") and names the engine it drives, which is enough to know the operation. It does not distinguish itself from siblings such as add_hole, add_hole_on_face or add_hole_wizard, so an agent cannot tell from the text why it would pick this variant.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance and no mention of prerequisites such as requiring an active part or a target face/body. Given the cluster of related hole tools in the sibling list, the absence of routing guidance is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_cylinderCDestructive
Add cylinder through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Revolve | |
| height_mm | Yes | ||
| diameter_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=true and idempotentHint=false, so the description carries a lower burden — but it adds almost nothing: it never says the operation mutates the active document, adds a body, or is irreversible. 'Inspect verified measurements and error evidence' gestures at post-call behavior without explaining what evidence is returned or what state changes on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences and front-loaded with the core action, which is good. The middle sentence about the 'independent native SOLIDWORKS engine' earns little, and the final sentence is vague enough that it consumes space without conveying actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A mutation tool with no output schema should clarify what gets created, where it lands, and what the caller receives; this description leaves all of that ambiguous. Given zero parameter documentation coverage and destructive semantics, an agent lacks what it needs to call this confidently beyond the bare minimum.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain all three parameters, but it only asserts units (mm, degrees, kg) — and the unit for diameter_mm/height_mm is already encoded in the property names. The optional 'name' parameter (defaulting to 'Revolve') is never mentioned, leaving a non-obvious naming behavior undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Add cylinder') that is immediately distinguishable from siblings like add_cone, add_disc and add_box. However, 'through the independent native SOLIDWORKS engine' is positioning language rather than a functional differentiator, so the purpose is clear but not enriched.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, no mention of prerequisites (e.g. an open part document), and no routing to alternatives such as add_cone or add_revolved_profile for similar geometry. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_discCDestructive
Add disc through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Disc | |
| x_mm | No | ||
| y_mm | No | ||
| diameter_mm | Yes | ||
| thickness_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a destructive, non-idempotent, non-read-only write, so the safety profile is covered. The description adds two genuinely new facts: public geometry units (mm/degrees/kg) and that the result includes verified measurements and error evidence. It still omits which document/body is modified and whether an existing body is affected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the action front-loaded and no filler. The closing sentence about inspecting measurements and error evidence is somewhat cryptic but carries real information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter, zero-coverage mutation tool with no output schema, the description answers almost none of the questions an agent would have: target document, positional semantics, and what the response contains. Units and an error-evidence hint are not enough to call it safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description must compensate and largely does not. It clarifies units for the dimensional fields but says nothing about x_mm/y_mm (presumably the disc center location), the name default, or how the two required fields relate to each other.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Add disc" names a specific verb and resource, and the mention of the native SOLIDWORKS engine establishes the modeling context. It does not explicitly contrast with nearby primitives like add_cylinder, add_cone, or add_extruded_profile, so sibling differentiation is only implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description never states when to use this instead of add_cylinder, add_extruded_profile, or add_revolved_profile, nor does it state prerequisites such as an active document. The only usage-adjacent signal is the unit convention.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_extruded_profileCDestructive
Add extruded profile through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Extrude | |
| merge | No | ||
| about_mm | No | ||
| depth_mm | Yes | ||
| draft_deg | No | ||
| points_mm | Yes | ||
| rotate_deg | No | ||
| corner_radii_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=true, so the mutation profile is known. The description adds a genuinely useful convention (public geometry units are mm, degrees and kg) and hints that the result carries measurements and error evidence, but it never says what geometry is created or destroyed, whether the body merges into existing geometry (the merge flag), or what failure modes look like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action, with no filler. The closing sentence about "verified measurements and error evidence" is somewhat cryptic boilerplate, but the overall length is well matched to a small description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter, 0%-documented, destructive modeling operation with no output schema and many near-identical siblings, the description is far too thin. An agent cannot determine required input shape beyond the field names or predict what the call will produce.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description carries the burden — yet it only supplies units. Nothing explains that points_mm must be at least three [x, y] pairs forming a closed polygon, what about_mm does, whether corner_radii_mm accepts a scalar versus a per-corner array, or how merge and name affect the result.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Add extruded profile" gives a verb and a resource, but it essentially restates the tool name and the extrusion family is enormous here (add_extruded_profile_on_plane, add_extruded_profile_on_face, extrude_sketch, add_revolved_profile, add_swept_profile, cut_profile...). The description never states what distinguishes this tool from those siblings — e.g. that it builds a body from an explicit point list rather than an existing sketch or face.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, and no alternative is named. With roughly a dozen overlapping extrusion/profile siblings, an agent is left to infer selection entirely from names, and "independent native SOLIDWORKS engine" does not resolve that choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_extruded_profile_on_faceCDestructive
Add extruded profile on face through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| face | Yes | ||
| name | No | Boss | |
| depth_mm | Yes | ||
| points_mm | Yes | ||
| corner_radii_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive=true, non-idempotent, and non-readonly, so the safety profile is covered. Beyond that the description only adds a unit convention; 'inspect verified measurements and error evidence' is unsubstantiated marketing text that describes neither the mutation's effect on the model nor failure modes. With 0% schema coverage, the burden is on the description and it is largely unmet.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action, so it reads quickly. The third sentence carries no actionable information and occupies space that could have described the face reference or the point polygon.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive geometry-creating tool with five parameters, no output schema, and no parameter documentation needs substantially more than a units note. An agent cannot tell from this description what a valid face string looks like or what the tool returns on success.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and none of the five parameters are described. The unit statement implicitly tells the agent that points_mm and depth_mm are millimetres, but the format of the required 'face' string, the meaning of name, and how corner_radii_mm maps to the point list are left entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Add extruded profile on face'), which is clearer than a bare name restatement. It does not distinguish itself from close siblings such as add_extruded_profile_on_plane or add_boss_on_face, so it stops short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to choose this over add_extruded_profile_on_plane, add_extruded_profile, or add_boss_on_face, all of which sit in the same sibling list. No prerequisites, no mention that a valid face reference from list_faces is needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_extruded_profile_on_planeCDestructive
Add extruded profile on plane through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Extrude | |
| merge | No | ||
| plane | Yes | ||
| reverse | No | ||
| depth_mm | Yes | ||
| draft_deg | No | ||
| points_mm | Yes | ||
| corner_radii_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, and the description does not build on that by explaining what geometry gets consumed or created, whether an existing body is modified, or what happens when merge is toggled. The only added context is the unit convention (mm, degrees, kg) and a vague mention of measurements and error evidence, which is thin for a destructive modeling operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the operation front-loaded, so there is no bloat. However, the second and third sentences read as generic boilerplate that would fit almost any tool in this server rather than targeted information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex destructive geometry operation with 8 undocumented parameters and no output schema, and the description covers none of the details an agent needs, such as plane naming conventions, valid point-array shapes, or what the call returns. The gaps are substantial relative to the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description must carry the burden and it does not. It supplies the unit convention, which does clarify depth_mm, draft_deg, and points_mm, but plane, merge, reverse, corner_radii_mm, and name receive no explanation of expected format or effect.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence is essentially the tool name restated ('Add extruded profile on plane'), with only the added qualifier that it runs through the native SOLIDWORKS engine. It never differentiates this tool from the close siblings add_extruded_profile, add_extruded_profile_on_face, or add_revolved_profile, so an agent reading only the description cannot tell which one applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, and no alternative is named despite several near-identical extrusion siblings. The closing sentence 'Inspect verified measurements and error evidence' hints at a post-call workflow but is not actionable selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_extruded_slotCDestructive
Add extruded slot through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Slot | |
| end_mm | Yes | ||
| depth_mm | Yes | ||
| start_mm | Yes | ||
| width_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive=true, non-idempotent, and closed-world, so the safety profile is known. The description adds real value with the unit convention (mm/degrees/kg) and the note that results include verified measurements and error evidence, but it never says what the slot actually removes or adds, whether it cuts an existing body, or that repeated calls stack new features.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action, so it is easy to scan. However 'through the independent native SOLIDWORKS engine' is positioning language rather than actionable information, and 'Inspect verified measurements and error evidence' is vague about what is returned.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive five-parameter geometry mutation with no output schema and no parameter documentation needs more: which document/body the slot targets, whether it is a cut or a boss, and how the two point parameters define the slot. The unit note is the only substantive addition, leaving an agent likely to guess at placement semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description carries the burden. It explains that lengths are mm, which anchors start_mm/end_mm/width_mm/depth_mm, but it never clarifies that start_mm and end_mm are 2D 2-element coordinate pairs (centerline endpoints) or what depth means relative to the body. Units alone do not fully compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('add extruded slot') and tells the agent the operation is performed by the native SOLIDWORKS engine rather than a mesh proxy. It does not differentiate from close siblings such as cut_slot, extrude_sketch, or add_extruded_profile, so the agent cannot tell from the description alone which of these to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus cut_slot or extract_sketch-style siblings, and no prerequisites (active document, which body/plane the slot is placed on). The only implicit guidance is the trailing hint to inspect measurements and error evidence after the call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_extruded_splineCDestructive
Add extruded spline through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Spline | |
| depth_mm | Yes | ||
| points_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, non-idempotent and closed-world, so the safety profile is covered. The description adds the unit convention (mm/degrees/kg) and that the result carries verified measurements and error evidence, but never says what existing geometry may be affected or what a failure returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the action front-loaded, so it is not bloated. However, the closing sentence about "verified measurements and error evidence" is opaque and does not translate into actionable information for the caller.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive geometry-mutating tool with zero parameter documentation and no output schema, so the description must carry a heavy load. It omits point ordering/planarity, the minimum three-point constraint, whether the extrusion adds to or replaces existing bodies, and what errors look like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for all three parameters. The unit sentence gives mm context that the _mm suffixes already imply, but nothing explains that points_mm is a list of 2D [x,y] pairs with a minimum of 3 points, or that depth_mm must be strictly positive, or what name controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Add extruded spline" is a specific verb+resource pair, so an agent knows a spline-based extrusion is created. It does not differentiate itself from close siblings such as add_extruded_profile, add_swept_profile, or extrude_sketch, leaving the agent to guess which geometry primitive to choose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus the many sibling profile/loft/sweep/extrude tools, and no preconditions (open document, active part) are given. "Inspect verified measurements and error evidence" hints at post-call behavior but is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_filletCDestructive
Add fillet through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Fillet | |
| edges | No | all | |
| radius_mm | Yes | ||
| radii_at_mm | No | ||
| skip_shorter_mm | No | ||
| tangent_propagation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, idempotentHint=false and openWorldHint=false, so the safety profile is covered. The description usefully adds the unit convention (mm, degrees, kg) that governs radius values. It does not, however, say what geometry is consumed or altered, whether edges are re-selected on re-run, or what the engine's error evidence looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in a short first sentence, which is good. The remaining two sentences are thin boilerplate that describe general platform conventions rather than anything specific to filleting, so they do not fully earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive six-parameter geometry mutation with no output schema and no parameter documentation. For that complexity the description is far too sparse: edge selection format, what happens on invalid radii, and the shape of returned measurements are all left to guesswork.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description must carry the load. It only clarifies that lengths are in mm, implicitly covering radius_mm, radii_at_mm and skip_shorter_mm. The most ambiguous parameter, edges (a string defaulting to "all"), plus tangent_propagation and name receive no explanation of accepted syntax or selection semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Add fillet" is a specific verb plus resource, so an agent can tell it creates a rounded edge feature. It does not distinguish itself from adjacent siblings such as add_chamfer or add_full_round, so the reader must infer which rounding tool applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to pick this over add_full_round or add_chamfer, no prerequisites (must a part be active? must edges exist?), and no exclusions. "Inspect verified measurements and error evidence" hints at a verification step but never says what conditions cause failure or how to recover.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_full_roundCDestructive
Add full round through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| face | Yes | ||
| name | No | FullRound | |
| x_mm | Yes | ||
| y_mm | Yes | ||
| z_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false and idempotentHint=false, so the safety profile is known. The description adds the units convention (mm/degrees/kg) and a hint that measurements are verified with error evidence, but it never states what existing geometry is consumed or modified, what happens on failure, or whether the operation requires a selected face from list_faces.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the units stated up front, so there is little waste. However, 'through the independent native SOLIDWORKS engine' and 'Inspect verified measurements and error evidence' are vague filler that consumes the limited space without conveying actionable meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation tool with five undocumented parameters, no output schema, and no clarification of return or error behavior. For a geometry-creation call whose correctness depends on how 'face' and the coordinates are supplied, the description leaves the essential calling details missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description must carry the load and does not. It never explains how 'face' is identified (name, index, reference from list_faces) or what the x_mm/y_mm/z_mm triple represents — a point, a direction, or a radius/offset — leaving the required coordinate parameters semantically empty.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'add' plus 'full round' names a resource, but 'full round' is domain jargon and the description never says what geometry (a corner fill between faces?) is produced. It also fails to distinguish this from close siblings such as add_fillet and add_chamfer, so an agent cannot tell why it would pick this over them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance: nothing says when a full round is preferred over add_fillet, nor any prerequisite such as an active document, an existing body, or valid face identifiers. The only usable hint is the units convention.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_holeCDestructive
Add hole through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Hole | |
| x_mm | Yes | ||
| y_mm | Yes | ||
| diameter_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive=true, idempotent=false and readOnly=false, so the risk profile is covered structurally. The description usefully adds the unit convention (mm, degrees, kg) and hints that the result should be checked for measurements and error evidence, but it never says what geometry is removed, whether a body must exist, or that repeated calls create duplicate holes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no padding, and the action is front-loaded. The final sentence ("Inspect verified measurements and error evidence") is vague and does not tell the agent concretely what to do or expect, weakening the structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive mutation with no output schema and zero schema annotation, the definition leaves significant gaps: no return-value expectation beyond a vague hint, no placement semantics, and no disambiguation among the crowded set of hole-creating siblings. The unit statement is a helpful addition but not enough to make it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, so the description carries the burden, yet it only confirms that *_mm parameters are in millimetres. It never explains that x_mm/y_mm are the hole centre location on the sketch plane, what "name" identifies, or that diameter must be positive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb and resource ("Add hole") and names the engine, so the basic action is clear. But it never says what kind of hole (simple through-hole?), where it is placed, or how it differs from the many hole siblings such as add_counterbore_hole, add_hole_on_face, and add_hole_wizard, which the agent must pick between.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no mention of prerequisites (an open part, sketched coordinates), no exclusions, and no routing to alternative hole tools. "Through the independent native SOLIDWORKS engine" hints at an execution backend but not at usage conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_hole_on_faceCDestructive
Add hole on face through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| face | Yes | ||
| name | No | Hole | |
| x_mm | Yes | ||
| y_mm | Yes | ||
| z_mm | Yes | ||
| depth_mm | No | ||
| from_edges | No | ||
| diameter_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the description adds little on the mutation side — it never says what geometry is destroyed, whether the hole is through-all by default, or what permissions/preconditions apply. The unit convention (mm, degrees, kg) and the note to inspect 'verified measurements and error evidence' add modest context, but not enough for a destructive modeling operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loaded with the action, which is good, but the middle sentence about the 'independent native SOLIDWORKS engine' is marketing filler that consumes space where parameter guidance should be. No wasted repetition, but low information density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive 8-parameter modeling tool with no output schema and 0% schema coverage, the description is thin — it should at minimum define the face reference and depth semantics. The hints about units and error evidence partially compensate for the missing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description must compensate and does not: it never explains what 'face' expects (a face ID from list_faces? a name?), what null depth_mm means, or what from_edges toggles. Only the unit convention is clarified, which is already implied by the _mm suffixes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb and resource are clear (add a hole on a face), but the tool sits among close siblings — add_hole, add_counterbore_hole, add_hole_wizard, add_boss_on_face, add_extruded_profile_on_face — and the description does nothing to distinguish it from add_hole or explain what 'on face' uniquely means. An agent cannot choose confidently without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative-selection guidance. The phrase 'through the independent native SOLIDWORKS engine' describes the backend rather than the usage context, so the agent gets no routing help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_hole_wizardCDestructive
Add hole wizard through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| fit | No | normal | |
| face | Yes | ||
| kind | Yes | ||
| name | No | ||
| size | Yes | ||
| x_mm | Yes | ||
| y_mm | Yes | ||
| z_mm | Yes | ||
| thread | No | cosmetic | |
| depth_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true, idempotentHint=false, and readOnlyHint=false, so the agent knows this mutates the model. The description adds nothing beyond that: it does not say what geometry is created or removed, whether it requires a selected face, or what errors look like, and 'Inspect verified measurements and error evidence' is too vague to be actionable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the action front-loaded, which is structurally reasonable. The final sentence is boilerplate about inspecting evidence and adds no operational value, so the text is not fully earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive, non-idempotent mutation with 10 undocumented parameters and no output schema. The description covers neither parameter semantics, prerequisites, nor the result, so an agent cannot call it confidently without reading the raw schema and guessing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 10 parameters, so the description must compensate and largely fails. It only establishes units (mm, degrees, kg), leaving kind, size, face, fit, thread, depth_mm, and name entirely undefined; for example, what values 'kind' and 'size' accept, or how 'face' is referenced, is nowhere stated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Add hole wizard'), so an agent knows a hole feature is being created. However, it does not distinguish this tool from close siblings such as add_hole, add_counterbore_hole, or add_hole_on_face, so selection between them is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this wizard versus the other hole-creation tools, nor any mention of prerequisites such as an active document or an existing face. The only hint is a units convention, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_linear_patternCDestructive
Add linear pattern through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | ||
| direction | No | +x | |
| spacing_mm | Yes | ||
| feature_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true, idempotentHint=false and openWorldHint=false, so the mutation/safety profile is covered. The description adds genuinely new context by fixing units to mm, degrees and kg and by pointing at verification/error evidence afterward, but it never says what the operation creates or overwrites in the model tree (new patterned features? consumes the seed feature?).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is short and the operation is front-loaded, which is good. But the closing sentence 'Inspect verified measurements and error evidence' is vague boilerplate that does not tell the agent what to do with it, so one of three sentences does not fully earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive modeling operation with zero schema description coverage and no output schema, which is the case where the description must do the most work. Instead it omits prerequisites, what geometry is produced, how failures surface, and what direction and feature_name accept, leaving the agent under-equipped to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden, and it only partially does: 'units are mm' implicitly explains spacing_mm, but count, direction (default '+x', valid axis strings undocumented) and feature_name (which feature to pattern, or null behavior) are never mentioned. Two of the four parameters remain semantically opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('Add linear pattern'), and the word 'linear' distinguishes it from siblings such as add_circular_pattern and add_mirror without needing their schemas. It does not, however, say what is being patterned or what the result attaches to, so the purpose is clear but shallow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisite (e.g. a selected feature or body must exist), and no routing to alternatives like add_circular_pattern or add_mirror. The agent must infer from the name alone that this replicates an existing feature along a direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_lofted_solidCDestructive
Add lofted solid through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Loft | |
| heights_mm | Yes | ||
| profiles_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a non-readonly, destructive, non-idempotent write. The description adds unit conventions (mm, degrees, kg) and points at 'verified measurements and error evidence', which is useful context about what the call returns. However, it never says what a failed loft does to the existing model, whether the solid is added to the active part, or what 'verified measurements' concretely means.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and the action is front-loaded, but 'through the independent native SOLIDWORKS engine' is promotional filler, and 'Inspect verified measurements and error evidence' is vague phrasing that does not clearly tell the agent what to do with the result.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive modeling operation with a complex nested input schema, no output schema, and no schema descriptions. The description should explain the profile and height inputs and the failure behavior; instead it covers units and a vague verification hint, leaving the hard parts undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the schema is deeply nested: profiles_mm accepts either polygons of 2D points or circles with center_mm/diameter_mm, and heights_mm needs at least two values. The description explains none of this. The unit sentence at least confirms mm for the *_mm parameters, but the critical profile-format choice is undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Add lofted solid'. That is clearly distinguishable from most siblings, but it never contrasts itself with 'loft_sketches', which sounds like the closest alternative, so the agent gets no help choosing between the two.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisite statement, and no mention of alternatives such as loft_sketches. The agent is left to infer that this is the loft creation tool and when it applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_mateCDestructive
Add mate through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| flip | No | ||
| comp_a | Yes | ||
| comp_b | Yes | ||
| face_a | Yes | ||
| face_b | Yes | ||
| angle_deg | No | ||
| mate_type | No | coincident | |
| distance_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive=true, non-idempotent, non-read-only, so the safety profile is covered. The description adds only the unit convention (mm/degrees/kg) and a vague note about inspecting measurements and error evidence; it says nothing about what state is mutated, whether existing mates are affected, or what mate types are valid. Below the lowered bar set by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the purpose front-loaded, so it is easy to scan. However "independent native SOLIDWORKS engine" is positional filler and "Inspect verified measurements and error evidence" is vague enough to not earn its space given the omitted parameter information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter, non-idempotent, destructive assembly-mate tool with zero schema documentation and no output schema, the description is far from complete. The most consequential gaps are the valid mate_type values, how faces/components are referenced, and what the flip flag does.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description must compensate and it largely does not. The unit sentence does clarify that distance_mm and angle_deg are in mm/degrees, which is genuinely useful, but comp_a/comp_b/face_a/face_b naming conventions and especially the unbounded mate_type string (default "coincident", no enum) are left entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Add mate" names a verb and resource, and the addition of "through the independent native SOLIDWORKS engine" situates it as an assembly-constraint operation. But it never says what a mate relates (two components via faces), and it does not distinguish itself from siblings like delete_mate or suppress_mate beyond the verb. Minimum viable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no preconditions (e.g. components must be inserted into an active assembly), and no mention of alternatives among the many assembly siblings. The sentence "Inspect verified measurements and error evidence" gestures at post-call verification but does not tell the agent when this tool is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_mirrorCDestructive
Add mirror through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Mirror | |
| plane | Yes | ||
| features | No | ||
| offset_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and non-idempotent, so the safety profile is covered structurally. The description adds useful behavior beyond that: the unit system (mm, degrees, kg) and the promise of verified measurements and error evidence in the response. It still does not explain what the destructive flag means here (e.g., whether the source features are consumed or a new feature is added) or what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the operation stated first and the supporting metadata after it; nothing is padded or repeated. The brevity is efficient, though the second and third sentences read as generic boilerplate applicable to many sibling tools.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation tool with four undocumented parameters and no output schema, yet the description explains none of the parameter semantics or invocation prerequisites. For an agent to call it correctly it needs at minimum to know what form 'plane' takes and what the 'features' array contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, so the description must compensate and largely fails to. Only the unit for offset_mm is implied by the units sentence; the required 'plane' parameter (a plane name? a reference?) and the 'features' array are left completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource (add a mirror feature) and identifies the engine executing it, so an agent can tell what operation is being performed. It does not, however, distinguish this from pattern-style siblings such as add_linear_pattern or add_circular_pattern, nor does it say what is being mirrored (features vs. bodies).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of prerequisites such as an active document or a preselected body/feature set, and no alternatives named. The agent must infer invocation conditions entirely from the schema and annotations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_planeCDestructive
Add plane through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | front | |
| name | No | ||
| about | No | ||
| angle_deg | No | ||
| offset_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false and readOnlyHint=false, so the mutation profile is covered. The description adds genuinely new context — the unit system (mm, degrees, kg) and that verified measurements and error evidence should be inspected — but never explains what a failed or duplicate plane addition does to the model.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action, with no filler or repetition. The second and third sentences read as boilerplate shared across the tool family rather than tool-specific detail, which slightly dilutes the density.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive, non-idempotent mutation tool with five undocumented parameters and no output schema, so the description must do heavy lifting. It covers units and post-call verification but leaves the parameter contract and the effect of the operation on the document unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description carries the full burden and mostly fails it: 'base', 'name' and especially 'about' are never explained. The only help is indirect — the stated units imply angle_deg is in degrees and offset_mm in millimetres — which is insufficient for the three string parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Add plane') and identifies the engine that executes it, so an agent knows this creates a reference plane. It does not distinguish the tool from the many other add_* siblings or say how the plane is defined (base/offset/angle), leaving the geometry model implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus siblings such as add_sketch, cut_profile_through_plane, or add_extruded_profile_on_plane, and no prerequisites (e.g. an active part document) are stated. 'Inspect verified measurements and error evidence' is post-call advice, not selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_revolved_profileCDestructive
Add revolved profile through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Revolve | |
| axis_mm | No | ||
| angle_deg | No | ||
| profile_mm | Yes | ||
| corner_radii_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already disclose that this is a destructive, non-idempotent mutation, so the description need not restate that. It adds some context with units and a mention of verified measurements and error evidence, but it does not explain what is destroyed, what verification output is returned, or how failures are reported.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is direct and front-loads the action, and the overall description is short. However, phrases like 'independent native SOLIDWORKS engine' are implementation detail, and the closing sentence about inspecting measurements and error evidence is vague and not actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter geometry-creation tool with no output schema and no parameter descriptions, the definition is materially incomplete. It gives units but omits the meaning of the required profile array, axis behavior, angle limits, and what the agent should expect to inspect after the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage across five parameters, the description provides only unit information (mm, degrees, kg). It does not explain that profile_mm is an array of 2D points with at least three points, what axis_mm represents, or how angle_deg and corner_radii_mm are interpreted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Add revolved profile,' which clearly identifies the operation. It does not explicitly distinguish this from sibling profile tools such as add_extruded_profile or add_swept_profile, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to choose a revolved profile versus an extruded, swept, or lofted profile. Prerequisites such as whether a sketch or axis is required are also absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_ribCDestructive
Add rib through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Rib | |
| z_mm | Yes | ||
| end_mm | Yes | ||
| start_mm | Yes | ||
| toward_mm | Yes | ||
| thickness_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=true and idempotentHint=false, so the mutation risk is covered structurally. The description adds real value with the unit convention (mm, degrees, kg) and the note to inspect verified measurements and error evidence, which is the only hint at return content given there is no output schema. It still omits what the operation requires (an open part, a valid sketch/plane reference) and what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the action front-loaded and no filler. Minor waste: "degrees and kg" are irrelevant to a tool with no angular or mass parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive, 5-required-parameter geometry mutation with zero schema documentation and no output schema, so the description should explain the coordinate/vector model and result reporting. Instead it offers only units and a vague pointer to "verified measurements and error evidence," leaving an agent unable to construct a valid call with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 6 parameters, so the description carries the full burden and largely fails. It clarifies that lengths are in mm (matching the _mm suffixes) but leaves the meaning of start_mm, end_mm and toward_mm — each a 2-element array — completely unexplained: are they 2D points, direction vectors, or sketch coordinates? The non-obvious z_mm and thickness_mm roles are also unaddressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Add rib" gives a verb and a resource, and the phrase "through the independent native SOLIDWORKS engine" identifies the execution backend. However, it never says what geometric rib is being created (a thin wall along a path between two points, extruded toward a direction with a given thickness), so an agent cannot distinguish it from siblings like add_extruded_profile or add_boss_on_face beyond the word "rib".
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of any alternative among the ~80 siblings. The only implied usage is that it adds a rib to an existing part, which the agent must infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_shellCDestructive
Add shell through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| open_face | No | +z | |
| thickness_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is covered structurally. The description adds two pieces of real context beyond that: the unit convention (mm, degrees, kg) and the fact that verified measurements and error evidence are surfaced for inspection. It still omits which body is modified and whether the operation is reversible or absorbs the original solid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the operation, which is good. However, "through the independent native SOLIDWORKS engine" is promotional filler and "Inspect verified measurements and error evidence" is too vague to earn its place without explaining what is returned.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation with two parameters at 0% schema coverage and no output schema, which sets a high bar. The description leaves the target body, the effect of open_face, failure modes, and the nature of the "verified measurements" unaddressed, so an agent cannot call it confidently from the description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden. It only establishes that thickness_mm is in millimetres; it says nothing about the meaning or accepted values of open_face (defaulting to "+z"), which faces can be opened, or the exclusiveMinimum constraint on thickness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ("Add shell") and identifies the engine, but it never says what a shell operation actually produces (hollowing an existing solid to a wall thickness) or which body it applies to. It is not distinguishable from the many other add_* feature tools beyond the word "shell".
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus alternatives such as cut_profile, cut_offset_pocket, or cut_slot, all of which also remove material. No prerequisites are stated either, such as requiring an existing solid body or an active document.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_sketchCDestructive
Add sketch through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| plane | Yes | ||
| segments | Yes | ||
| start_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and non-idempotent, so the mutation profile is covered structurally. The description adds two genuinely useful behavioral facts: the unit convention (mm, degrees, kg) for all public geometry values, and that the result exposes verified measurements plus error evidence. It still omits what gets modified or destroyed (does it replace an existing sketch?), whether a document must be active, and how failures are reported.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, so nothing is bloated, but the opening clause about the "independent native SOLIDWORKS engine" is filler that consumes the most prominent position. The closing sentence about inspecting measurements is vague rather than actionable, so the space is not well spent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive, geometrically complex tool with three required parameters, a nested segment union type, 0% schema documentation, and no output schema. The description covers units only and leaves an agent unable to construct a valid segments payload or plane reference without trial and error.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, including a deeply nested segments array with oneOf line/arc/spline branches plus center, tangent, and through fields that carry no documentation at all. The description only supplies the mm unit convention, which partially explains start_mm and coordinate arrays but leaves plane format, segment geometry encoding, and the optional name completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Add sketch" gives a verb and a resource, but the description never says what a sketch is composed of here (a plane, a start point in mm, and a list of line/arc/spline segments), nor how it differs from siblings like read_sketch, extrude_sketch, cut_sketch, or add_extruded_spline. The phrase "independent native SOLIDWORKS engine" describes the backend rather than the action, so an agent gets only a vague sense of the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus extrude_sketch, cut_sketch, add_extruded_profile, or add_extruded_spline, and no prerequisites such as needing an open document, an active part, or a valid plane reference. The agent must infer everything from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_swept_pipeCDestructive
Add swept pipe through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Pipe | |
| smooth | No | ||
| path_mm | Yes | ||
| diameter_mm | Yes | ||
| bend_radius_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and non-idempotent, so safety is covered structurally. Beyond that the description adds only unit conventions; it never says a feature is appended to the active part, whether repeated calls stack duplicate pipes, or what 'verified measurements and error evidence' concretely returns. For a destructive mutation with no output schema, that is a meaningful gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the operation and with no padding. The engine-backend clause is the only low-value sentence, but overall the definition is tight and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Units and a verification instruction give an agent something to work with, but for a 5-parameter destructive geometry tool with no output schema and zero schema descriptions, the definition omits too much about path format, degenerate cases, and error semantics to be self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 5 parameters, so the description must carry the burden and largely does not. It clarifies that geometry is in mm/degrees/kg, which helps path_mm, diameter_mm, and bend_radius_mm, but says nothing about path_mm being a list of 2D points with at least two entries, what bend_radius_mm=0 means, or what smooth toggles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource pair 'Add swept pipe' is concrete and tells the agent a solid feature is created. But there is no differentiation from near-identical siblings such as add_swept_profile, swept_region, or add_thread, so an agent cannot tell from the description which sweep-family tool applies. The trailing phrase about the 'independent native SOLIDWORKS engine' describes the backend, not the operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisite (active document, existing sketch or path), and no mention of alternatives among the many add_* siblings. The only actionable hint is 'Inspect verified measurements and error evidence,' which describes post-call verification rather than tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_swept_profileBDestructive
Add swept profile through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Sweep | |
| path_mm | Yes | ||
| profile_mm | Yes | ||
| bend_radius_mm | No | ||
| corner_radii_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and non-idempotent behavior, so safety is covered structurally. The description adds useful context (unit system in mm/degrees/kg and that verified measurements plus error evidence are surfaced for inspection), but it does not say what geometry is created or destroyed, whether the operation is reversible, or what the evidence looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and followed by unit conventions and the inspection hint. No filler, though the second and third sentences read as boilerplate that could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive geometry mutation with nested point arrays, no output schema, and zero schema description coverage, yet the description leaves the parameter structure and the returned verification/error evidence entirely unexplained. For a tool of this complexity it does far too little to prepare the agent for a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description must compensate, and it does partially by stating that public geometry units are mm, which annotates profile_mm, path_mm, bend_radius_mm, and corner_radii_mm. It still says nothing about the point-array structure (3+ profile points, 2+ path points), the meaning of bend_radius defaulting to 0, or that corner_radii accepts a scalar or per-corner array.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ("Add swept profile") and signals that this builds geometry natively in SOLIDWORKS via the profile/path pair. It does not differentiate from the obvious sibling add_swept_pipe, so an agent must infer that distinction, but the core purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this over add_swept_pipe, add_lofted_solid, add_revolved_profile, or the sketch-based extrude/sweep tools. Nothing states prerequisites such as needing closed profile geometry or how it differs from the pipe variant.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_text_on_faceBDestructive
Add text on face through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| face | Yes | ||
| font | No | ||
| name | No | Text | |
| text | Yes | ||
| x_mm | Yes | ||
| y_mm | Yes | ||
| z_mm | Yes | ||
| emboss | No | ||
| depth_mm | Yes | ||
| height_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false and non-idempotence, so safety is covered structurally. The description adds genuinely useful context: the public unit convention (mm, degrees, kg) and that results come with verified measurements and error evidence. It still does not say what the operation destroys or how the text is applied to the face.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the operation stated first, followed by unit convention and verification behaviour. The final sentence about inspecting measurements and error evidence is slightly vague but not wasteful enough to penalise heavily.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a 10-parameter destructive mutation with no output schema and no parameter documentation, and the description does not address the most critical ambiguity: what identifies a 'face'. Combined with silence on emboss-vs-engrave semantics and return format, it is under-specified for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 10 parameters, so the description must carry the load. It does clarify that linear inputs are millimetres, which helps x_mm/y_mm/z_mm/height_mm/depth_mm, but leaves 'face' (a bare string with no format guidance), 'emboss', 'font' and 'name' entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Add text on face'), which an agent can distinguish from siblings like add_boss_on_face or add_hole_on_face that operate on the same 'on face' target. It does not explicitly name those alternatives, so differentiation is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the name and the unit convention, but there is no explicit when-to-use guidance, no exclusions versus the other *_on_face tools, and no statement of prerequisites (e.g., an active document or a valid face reference).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_threadCDestructive
Add thread through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Thread | |
| size | Yes | ||
| x_mm | Yes | ||
| y_mm | Yes | ||
| z_mm | Yes | ||
| internal | No | ||
| length_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a mutating, destructive, non-idempotent, closed-world operation, so the safety profile is covered. The description adds marginally by naming the engine and promising "verified measurements and error evidence," hinting at post-operation validation. What exactly is modified or destroyed, and what permissions/preconditions are needed, is still unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and engine, then units, then verification. Nothing is padded, though "Inspect verified measurements and error evidence" is slightly opaque phrasing that could be tightened into a concrete statement of what is returned.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A 7-parameter destructive geometry-creation tool with no output schema and zero schema descriptions needs substantially more: the thread size vocabulary, the meaning of internal/length, and placement semantics are all missing. The units note is the only substantive help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden, and it only partially delivers: it clarifies that x_mm/y_mm/z_mm/length_mm are millimetres. The critical 'size' parameter (thread designation format such as "M6x1.0") and the 'internal' boolean (internal vs external thread) are left unexplained, as is whether coordinates are a start point or a face anchor.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Add thread" gives a specific verb plus the feature type, and "through the independent native SOLIDWORKS engine" signals that this creates real model geometry rather than a mock. It is reasonably distinguishable from generic siblings like add_box or add_hole, though it never says whether the thread is cosmetic/feature-based or whether it must attach to an existing face or hole.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: nothing says whether this should follow add_hole, add_hole_wizard, or add_counterbore_hole, nor whether a body or plane must already exist. The only implied context is the units statement, which is not a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_interferenceCRead-onlyIdempotent
Check interference through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds genuine context beyond that — the 'independent native SOLIDWORKS engine' backing and the unit conventions (mm, degrees, kg) — but says nothing about cost, runtime, or whether a rebuild is required before checking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the action front-loaded, so it is far from bloated. However, 'Inspect verified measurements and error evidence' is phrased as an instruction to the caller rather than a description of behaviour, and the engine-provenance sentence is marketing-adjacent filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of explaining what comes back — it only gestures at 'verified measurements and error evidence' without saying whether that is an interference list, a clearance value, or an error log. Combined with the missing scope statement, an agent cannot predict the result shape before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline is 4. The unit note is a small bonus for interpreting results rather than inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource ('Check interference') is identifiable, but the scope is left unspecified — the description never says whether it checks the active assembly, all bodies, or a selection, and with zero parameters that ambiguity matters. It also offers no differentiation from near-neighbours such as check_motion, check_printability, or measure_distance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use statement, no precondition (e.g. an assembly must be active), and no mention of alternatives. The agent must infer from the name alone whether this is the right inspection tool among the many verification siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_motionCDestructive
Check motion through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| values | Yes | ||
| distances | No | ||
| dimension_name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description frames the tool purely as inspection ('Check', 'Inspect verified measurements and error evidence'), implying a read operation, while annotations declare readOnlyHint=false and destructiveHint=true. With no mention of mutation, side effects, prerequisites, or what may be altered in the model, the framing actively misleads about the tool's risk profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no padding and the engine claim front-loaded, so it is structurally clean. However, the brevity is under-specification rather than efficiency — the units sentence consumes space that the undefined purpose and parameters needed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent tool with a complex nested input schema and no output schema, the description omits what is modified, what 'error evidence' is returned, and how results are shaped. It also promises an 'inspect' result without any return-value guidance, leaving the agent unable to predict outcomes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, so the description must compensate and does not: it never explains dimension_name, the nested 'values' array, or what the 'distances' string-pairs mean. The unit note (mm, degrees, kg) is the only added meaning and it is generic rather than per-parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'check' plus resource 'motion' is stated, but 'motion' is never defined (motion study? kinematic travel? interference over a dimension sweep?), and the description never distinguishes this from siblings like check_interference, measure_distance, or get_mass_properties. The tie-in to dimension_name/values is left entirely implicit, so an agent cannot tell from the text what is actually being checked.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no named alternative among the many check_* and measure_* siblings. The only quasi-guidance is the phrase 'independent native SOLIDWORKS engine', which hints at an engine choice but never says what the alternative would be or when to prefer it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_printabilityCRead-onlyIdempotent
Check printability through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| up | No | +z | |
| min_wall_mm | No | ||
| overhang_deg | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds only that the engine is 'independent native SOLIDWORKS' and that results include 'verified measurements and error evidence' — it never says what a report contains, whether analysis can be slow, or what happens on failure. The value added beyond annotations is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no padding, but 'through the independent native SOLIDWORKS engine' is promotional wording that displaces information an agent actually needs, and the units sentence is oddly placed before any parameter explanation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must convey the shape of results — it gestures at 'verified measurements and error evidence' but not the fields or meaning. Combined with completely undocumented parameters and an unspecified check set, the definition is under-specified for a geometry analysis tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, so the description carries the full burden — and it covers almost none of it. Stating 'public geometry units are mm, degrees and kg' does clarify the units of min_wall_mm and overhang_deg, but the 'up' parameter (build orientation, default '+z') and the semantics of 'min_wall' or 'overhang' thresholds are never explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Check printability') and names an engine, but it never says what printability checks are performed (wall thickness, overhang, orientation) or how this differs from the closely related sibling check_interference. An agent knows the general goal but not the concrete analysis performed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, no mention of prerequisites such as a loaded part or a mesh, and no pointer to alternatives among the many sibling tools. The agent must infer everything about selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
close_partCDestructive
Close part through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| save | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and non-idempotent, so the agent knows this is a lossy mutation. The description adds nothing about what is destroyed, that unsaved edits are discarded, or whether the document can be reopened. Instead it talks about units and measurements, which carry no behavioral weight for a close operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, two of which are boilerplate about units and inspection that do not apply to closing a part. The relevant information (one verb) is a fraction of the text, and the padding obscures rather than front-loads the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent document operation with an undocumented boolean parameter and no output schema, the description should explain the save flag's effect on unsaved changes. It omits the single thing an agent needs to call this safely, and instead supplies irrelevant unit information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter (save, default false) with 0% schema description coverage, and the description never mentions it. The description must compensate for this gap since the schema offers no explanation of what save=true does, but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Close part" names a specific verb and resource, so the core action is identifiable. However, the following sentences about units (mm/degrees/kg) and inspecting "verified measurements and error evidence" are unrelated to closing a document and actively muddy what the tool does. There is no differentiation from adjacent document-lifecycle siblings such as save_part or open_part.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description never says when to close a part, whether save_part should be called first, or what happens to unsaved changes. No alternative or prerequisite is mentioned despite multiple document-lifecycle siblings existing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
combine_bodiesCDestructive
Combine bodies through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| main | Yes | ||
| name | No | Combine | |
| tools | No | ||
| operation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is covered. The description adds useful unit conventions and the mention of error evidence, but it does not disclose the key destructive consequence for this operation: that source bodies are consumed/merged, nor any permission or document-state requirement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the purpose front-loaded, so it is not padded. But the closing sentence about inspecting measurements and error evidence is vague and reads as boilerplate rather than actionable guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent modeling operation with full schema opacity and no output schema, the description is far too thin: it does not define the operation modes, the role of `main` versus `tools`, or what a successful result contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 4 parameters, so the description carries the entire burden of explaining `operation`, `main`, `tools`, and `name`. It mentions none of them, and notably gives no valid values for the required, enum-less `operation` string.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Combine bodies" is a clear verb+resource pair and is distinguishable from the nearest sibling, split_body. However, the description never says what kind of combine (boolean add/subtract/intersect) is meant, even though the required `operation` parameter implies meaningful variation, leaving the actual capability ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus alternatives such as split_body, add_lofted_solid, or the profile/extrude family. No prerequisites (open document, existing bodies) or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_with_meshCRead-onlyIdempotent
Compare with mesh through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| axis | Yes | ||
| path | Yes | ||
| frame | No | object | |
| offset_mm | No | ||
| heights_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a read-only, idempotent, non-destructive, closed-world operation. The description adds useful context that public geometry units are mm, degrees, and kg and that results include 'verified measurements and error evidence,' but it does not explain tolerances, failure behavior, or the comparison method.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and free of obvious filler, with the core comparison concept front-loaded. Its short sentences are easy to scan, though the middle units sentence is somewhat disconnected from the action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter comparison tool with no output schema and no parameter descriptions, the definition is materially incomplete. It mentions units and error evidence but leaves input semantics, comparison behavior, and return structure unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description explains none of the five parameters. It does not clarify what 'path' points to, how 'axis' is interpreted, what 'heights_mm' means, or how 'frame' and 'offset_mm' affect the comparison.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description largely restates the tool name: 'Compare with mesh.' It adds mechanism ('independent native SOLIDWORKS engine') and units, but never states what is being compared to the mesh or what a comparison produces, leaving the core purpose ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool, when to prefer siblings such as pro_inspect_stl, pro_verify_volume, or check_interference, or any prerequisites for the input mesh. Usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cut_offset_pocketCDestructive
Cut offset pocket through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| face | Yes | ||
| name | No | ||
| x_mm | Yes | ||
| y_mm | Yes | ||
| z_mm | Yes | ||
| rim_mm | Yes | ||
| depth_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, idempotentHint=false and openWorldHint=false, so the safety profile is covered. The description adds two useful pieces beyond that — it runs in the native SOLIDWORKS engine and it returns verified measurements plus error evidence — but says nothing about what geometry is destroyed, whether the operation is undoable, or what preconditions (valid face, closed body) must hold.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the action, which is good. But "through the independent native SOLIDWORKS engine" is engine-internal jargon that adds no decision value, and "Inspect verified measurements and error evidence" is a vague directive rather than a concrete statement of return contents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive CAD mutation with 5 required untitled parameters, no output schema, and no schema descriptions leaves an agent guessing at the most consequential details. The description at least pins down units and signals that measurements and errors come back, but it is far short of what a 7-parameter destructive geometry tool needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry the burden and largely fails. It only implies that _mm parameters are millimetres; it never explains what `face` expects (a face ID from list_faces?), what `rim_mm` measures, how `depth_mm` defaulting to null is interpreted, or what the "offset" in offset pocket refers to.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ("Cut offset pocket"), which clearly separates it from generic feature tools like add_fillet or set_dimension. However, it never distinguishes it from the many closely related cut tools in the sibling list (cut_profile, cut_profile_on_face, cut_profile_through_plane, cut_slot), nor does it explain what makes a pocket "offset".
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no condition telling the agent to prefer this over cut_profile, cut_profile_on_face, cut_slot, or cut_profile_through_plane. The only contextual statement is about unit conventions, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cut_profileCDestructive
Cut profile through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Cut | |
| about_mm | No | ||
| depth_mm | No | ||
| points_mm | Yes | ||
| rotate_deg | No | ||
| corner_radii_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is covered. Beyond that the description adds only the unit convention and a vague promise to "inspect verified measurements and error evidence"; it never says what geometry is removed, whether it requires a selected face or body, or what failure modes look like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At three short sentences it is not bloated and the verb is front-loaded. But the middle sentences are vague filler ("independent native SOLIDWORKS engine", "error evidence") that consume space without adding actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive, six-parameter mutation tool with no output schema and zero schema description coverage, so the description carries nearly the whole burden. It leaves the agent without the information needed to construct a valid cut: no polygon interpretation, no depth/plane semantics, no context requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description must carry the meaning, and it supplies only units (mm, degrees, kg). It never explains that points_mm is a minimum-3-vertex 2D polygon, what about_mm anchors, how depth_mm relates to the profile plane, or how corner_radii_mm applies per-corner.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ("Cut profile"), which tells the agent this removes material using a profile. However, it does not distinguish the tool from close siblings such as cut_profile_through_plane, cut_profile_on_face, cut_sketch, or cut_offset_pocket, nor does it clarify that points_mm defines a closed polygon extruded through the body.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no statement of prerequisites (an open document/part, an existing body), no conditions for choosing this over the several cut_* and extrude_* siblings, and no exclusions. The only routing signal is the word "Cut" in the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cut_profile_on_faceCDestructive
Cut profile on face through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| face | Yes | ||
| name | No | Cut | |
| depth_mm | No | ||
| points_mm | Yes | ||
| corner_radii_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false and non-idempotent, so the safety profile is known. The description adds only the unit convention and a vague "inspect verified measurements and error evidence" line; it never says that material is removed from the body, what happens on failure, or whether an active document is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no padding, which is structurally fine, but they are front-loaded with engine branding and end with an uninformative sentence about inspecting measurements and error evidence. Brevity here reflects under-specification rather than discipline.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive, multi-parameter CAD modeling operation with no output schema and zero schema-level parameter documentation, yet the description is three generic sentences. An agent cannot determine valid face references, point-list semantics, or depth defaults from this definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across five parameters, so the description carries the full burden and mostly fails. It gives the unit convention (mm/degrees/kg), but leaves the meaning of `face` (face ID? selector string?), the `points_mm` polygon requirement (min 3 points, 3 coordinates each), `depth_mm`, and `corner_radii_mm` (scalar vs. per-corner list) entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Cut profile on face" names a verb and a resource, but it largely restates the tool name and does not distinguish it from close siblings such as cut_profile, cut_sketch, cut_profile_through_plane, or cut_offset_pocket. The added clause about the "independent native SOLIDWORKS engine" is branding rather than a clarifying scope statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus cut_profile, cut_sketch, or cut_profile_through_plane, and no prerequisites (e.g. an open part, an existing face reference). The agent must infer the use case entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cut_profile_through_planeCDestructive
Cut profile through plane through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Cut | |
| plane | Yes | ||
| depth_mm | No | ||
| points_mm | Yes | ||
| keep_inside | No | ||
| corner_radii_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds modest extra context: public geometry units (mm/degrees/kg) and a note that verified measurements and error evidence can be inspected. It does not say what geometry is removed, whether the cut is reversible, or what error conditions look like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the operation, which is good, but two of the three sentences are generic boilerplate (engine identity, units, "inspect verified measurements") that do not help an agent invoke this specific tool. Space that could describe the plane or point semantics is spent on boilerplate instead.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive six-parameter modeling operation with no output schema and zero schema description coverage needs far more: what plane accepts, whether points_mm are (x,y) or (x,y,z), what keep_inside toggles, and what the cut produces. The description supplies none of this and only gestures at verification output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description must carry the burden and does not. It explains only the unit convention (mm) implied by the _mm suffixes; plane (a string with no documented format), points_mm (2D vs 3D point list), keep_inside, depth_mm and corner_radii_mm are left entirely undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence essentially restates the tool name ("Cut profile through plane") without explaining what is being cut or what the plane does, and adds only engine boilerplate ("independent native SOLIDWORKS engine"). It never distinguishes this from close siblings such as cut_profile, cut_profile_on_face, cut_offset_pocket, or cut_slot, so an agent cannot tell which cut variant to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites (e.g. must a part document be open or active?), and no exclusions. With four or more sibling cut tools in the list, the absence of any routing hint is a real gap; the only implicit cue is the tool name itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cut_sketchCDestructive
Cut sketch through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Cut | |
| sketch | Yes | ||
| reverse | No | ||
| depth_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true, idempotentHint=false, and openWorldHint=false, so the description does not need to restate mutation. What it fails to say is more important: whether the cut consumes or preserves the source sketch, what happens when depth_mm is null versus set, or what 'error evidence' looks like. 'Independent native SOLIDWORKS engine' is marketing framing rather than behavioral information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the core action front-loaded, so it is not bloated. But the third sentence ('Inspect verified measurements and error evidence') is vague filler that doesn't tell the agent what to look at or expect.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation with no output schema, zero parameter documentation, and no explanation of what gets destroyed or how to verify success. The description should compensate for the bare schema and does not – an agent has to guess at reverse, null depth, and the return shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden for four parameters and covers almost none of them. It does establish that depth_mm is in millimetres and that units are mm/degrees/kg, which adds some meaning, but 'sketch', 'reverse', and 'name' are entirely unexplained – notably that null depth likely means through-all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a verb and resource ('Cut sketch'), but the sibling list contains several closely related cut tools (cut_profile, cut_profile_through_plane, cut_profile_on_face, cut_offset_pocket, cut_slot) and the description offers nothing to distinguish this one. An agent cannot tell from the text whether this is a through-all cut, a depth cut, or a profile cut.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance at all. With five near-identical cut siblings, the absence of routing guidance is a real gap – nothing indicates whether this should be preferred over cut_profile or extrude_sketch.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cut_slotCDestructive
Cut slot through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Slot | |
| x_mm | Yes | ||
| y_mm | Yes | ||
| depth_mm | No | ||
| width_mm | Yes | ||
| angle_deg | No | ||
| length_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and non-idempotent, so the safety profile is covered. The description adds almost nothing beyond that: it does not say what geometry is removed, whether depth_mm=null means a through-cut, or whether re-invocation creates a duplicate slot. The "Inspect verified measurements and error evidence" sentence hints at a return payload that has no output schema to describe it, but leaves the content undefined.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the operation, which is good. However, the third sentence is vague promotional framing about inspecting measurements and error evidence rather than actionable information, so words are spent without adding usable content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive, 7-parameter geometry operation with 0% schema coverage and no output schema demands far more than this. Missing are the required target body/context, the through-vs-blind depth behavior, coordinate reference, and what the returned 'measurements' and 'error evidence' actually look like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description carries the full burden and fails to meet it. Only the unit convention (mm, degrees) is clarified; the meaning of x_mm/y_mm placement, angle_deg direction, and especially the nullable depth_mm default (likely through-all) is undocumented anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Cut slot" is a specific verb plus resource, but the description never distinguishes it from close siblings such as add_extruded_slot, cut_profile, or cut_offset_pocket. An agent cannot tell from the text whether this removes material from an existing body or creates a slot feature on a sketch/face, which is exactly the distinction those siblings embody.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no mention of alternatives or prerequisites (e.g., an active document, an existing body or face). The phrase "through the independent native SOLIDWORKS engine" implies context but does not tell the agent when to pick this over add_extruded_slot.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_componentCDestructive
Delete component through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| component | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is covered. Beyond that, the description adds only vague marketing-style phrasing ("independent native SOLIDWORKS engine", "Inspect verified measurements and error evidence") without stating what happens to mated/dependent geometry, whether the deletion is reversible, or what the response contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening clause is well front-loaded, but the remaining two sentences are boilerplate: unit conventions (mm/degrees/kg) are irrelevant to a deletion, and "inspect verified measurements and error evidence" is unfalsifiable filler that consumes attention without informing the call.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive mutation with one fully undocumented parameter and no output schema, the description omits the essential context: valid identifier forms, behavior on failure, and impact on assemblies or mates referencing the component. An agent cannot call this correctly without trial and error.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single required parameter "component" is a bare string with no enum or format. The description says nothing about how a component is identified (name, index, path, or handle), so it fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Delete component" is a specific verb+resource pair that names exactly the operation performed. It does not, however, distinguish this from nearby siblings such as delete_feature, delete_mate, or delete_equation, nor explain what constitutes a 'component' in this domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus delete_feature or replace_component, no prerequisites, and no warning about irreversible removal of a component from a document. The agent must infer all usage conditions from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_equationCDestructive
Delete equation through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| equation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=true, and idempotentHint=false, so the safety profile is covered without the description. The description adds nothing behavioral beyond that: it does not say whether deletion is permanent, what happens if the equation name is not found, or whether dependents are affected. The two boilerplate sentences about units and 'verified measurements' are irrelevant to a delete operation and read like copy-paste from a geometry tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The operative information is one sentence; the other two are unrelated boilerplate (geometry units, measurement inspection) that cannot apply to a deletion that returns nothing. Signal-to-noise is poor and the irrelevant content comes after the useful part, so an agent may waste attention parsing it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent, single-parameter mutation with no output schema, the description should identify the parameter format and the consequences of the call. Neither is present, and the units/measurement sentences actively mislead about what this tool does. What remains is essentially just the name restated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single required parameter 'equation' is an untyped string with no explanation. The description never clarifies whether this is an equation name, an index, or a full expression string, which is the one thing an agent must know to call this correctly. With no schema documentation to fall back on, the description fails to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb (Delete) and resource (equation), which is enough to distinguish it from set_equations and list_equations among the siblings. The remaining sentences (units, 'verified measurements and error evidence') add no distinguishing information and muddy an otherwise clear purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus set_equations (which could presumably overwrite) or delete_feature. No prerequisites, no confirmation that the equation must already exist, and no note that the caller should list_equations first to obtain a valid identifier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_featureCDestructive
Delete feature through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| dry_run | No | ||
| with_children | No | ||
| with_equations | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false and idempotentHint=false, so the safety profile is covered structurally. The description adds little beyond that: the 'independent native SOLIDWORKS engine' phrasing is opaque, the units sentence is irrelevant to a deletion, and it never says whether deletion cascades to children or equations or is undoable. 'Inspect verified measurements and error evidence' is vague boilerplate that does not tell the agent what to check.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loads the purpose, but two of the three sentences do not earn their place: the unit convention is irrelevant to deleting a feature, and the 'verified measurements and error evidence' line is too vague to be actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive mutation with four undocumented parameters and no output schema, the description should explain the cascade flags and the dry-run behavior. Instead the agent must guess what with_equations and with_children do before performing an irreversible operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All four parameters have 0% schema description coverage, and the description mentions none of them. The meaning of dry_run, with_children and with_equations is left entirely unexplained, which is critical for a destructive operation where the difference between a preview and a cascading permanent delete matters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Delete feature'), so the core action is unambiguous. It does not differentiate itself from obvious siblings such as suppress_feature, delete_component, delete_equation or delete_mate, and the agent must infer the boundary from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to delete versus suppress a feature, no prerequisites, and no explanation of when the dry_run flag should be used before committing a destructive change. The only routing information an agent gets is the tool name itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_mateCDestructive
Delete mate through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false and idempotentHint=false, so the safety profile is known. The description adds nothing beyond that: it doesn't say whether the deletion is reversible, what happens to components the mate constrained, or what the vague phrase "error evidence" refers to. The units sentence (mm, degrees, kg) is behaviorally irrelevant to a delete operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Only the first sentence earns its place. The subsequent sentences about public geometry units and inspecting measurements appear to be generic boilerplate that is not actionable for a delete operation, and they push the useful content to the front without follow-through.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation tool with a required, undocumented parameter and no output schema. An agent lacks the information needed to identify the mate to delete or to anticipate the effect on assembly constraints, so the definition is not complete enough for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the single required parameter is bare `name: string`. The description never clarifies whether this is a mate name, an ID, a feature name, or a component pair identifier, nor the expected format or where such a name can be discovered. With one undocumented parameter, the description needed to compensate and did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence does state a specific verb and resource ("Delete mate"), so the core action is identifiable. However, it offers no differentiation from closely related siblings such as suppress_mate or delete_component, and the two trailing sentences about units and "verified measurements" are unrelated to a deletion and dilute the stated purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to delete a mate versus suppressing it (suppress_mate) or when a mate disappears implicitly through delete_component. No prerequisites, no ordering considerations (e.g., must the assembly be active), and no statement of when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exportCDestructive
Export through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| quality | No | fine | |
| angle_deg | No | ||
| overwrite | No | Explicitly permit replacing existing output. Default refuses an existing target. | |
| file_format | No | ||
| deviation_mm | No | ||
| per_component | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false and openWorldHint=false, so the write-and-risk profile is largely covered by structured data. The description adds real context not present in annotations: public geometry units are mm, degrees and kg, and the call surfaces "verified measurements and error evidence" rather than a bare success flag. It still omits that the call writes a file to a path, what refusal looks like on an existing target, and any rate or engine-session constraints, so it only marginally clears the lowered bar.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler, and the engine statement is front-loaded. However, the closing sentence "Inspect verified measurements and error evidence" is an imperative fragment with no object and reads as direction to the reader rather than description of tool output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive, seven-parameter export with no output schema and 14% schema coverage needs the description to carry a lot, and it carries very little: no supported formats, no explanation of the fine/default quality knobs, no description of the evidence returned. The units disclosure is the one substantive contribution. An agent could invoke it but could not predict its side effects or choose correct parameter values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 14%: only overwrite is documented, and that documentation lives in the schema, not the description. The units sentence usefully pins down angle_deg (degrees) and deviation_mm (mm), but the required path parameter is never explained as an output destination, and quality, file_format and per_component are left with no meaning in either place.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Export through the independent native SOLIDWORKS engine" names the verb but never states what is exported (part, assembly, sketch, mesh) or to what destination. Siblings save_part, save_assembly, screenshot, make_drawing and pro_visualize_export all overlap with "export", and nothing in the description separates this tool from them. The "independent native SOLIDWORKS engine" phrasing is identity marketing rather than scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to choose this over save_part/save_assembly or the pro_visualize_export family. No prerequisites, no mention of what an agent must have open beforehand, and no when-not guidance despite a crowded sibling set of overlapping save/export tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extrude_sketchCDestructive
Extrude sketch through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Extrude | |
| up_to | No | ||
| sketch | Yes | ||
| reverse | No | ||
| depth_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and non-idempotent, so the mutation risk is known. The description adds genuinely useful context by fixing the unit system (mm, degrees, kg) and noting that verified measurements and error evidence are returned. It still omits what is actually modified (feature/body creation), whether it adds material versus removes it, and how failures surface.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the action front-loaded and no padding. The closing sentence about inspecting measurements is vague, but the overall structure is tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, five-parameter mutation tool with no output schema and zero schema descriptions, the definition is thin. It should at minimum explain the sketch reference, the depth-versus-up_to choice, and the direction flag.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for five parameters, so the description carries the full burden and largely fails it. Only the unit hint implicitly clarifies that depth_mm is in millimetres; nothing explains the relationship between depth_mm and up_to, what values up_to accepts, what 'reverse' flips, or what the 'sketch' string should reference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Extrude sketch'), so the core action is unambiguous. It does not, however, differentiate itself from close siblings such as add_extruded_profile, loft_sketches, or cut_sketch, which an agent must choose between.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus add_extruded_profile or cut_sketch, nor any stated prerequisite that a sketch must already exist. The agent is left to infer usage entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_assembly_bounding_boxBRead-onlyIdempotent
Get assembly bounding box through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds useful context the annotations do not: output units (mm, degrees, kg), that it runs through an 'independent native SOLIDWORKS engine', and that results come with error evidence. It does not describe shape of the returned data or failure modes in any detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action. 'Through the independent native SOLIDWORKS engine' is somewhat promotional filler, but nothing is redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of explaining return values; it names units and mentions 'verified measurements and error evidence' but never says what a bounding box result actually contains (dimensions, corner coordinates, per-body vs whole-assembly). For a zero-parameter tool this is adequate but leaves a real gap for an agent trying to interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing to disambiguate and the baseline is a 4. The unit statement applies to output rather than inputs, but it is a helpful convention note.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Get assembly bounding box'. The word 'assembly' distinguishes it from the sibling get_bounding_box, though the description never explicitly names that sibling or clarifies the scope difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use this instead of get_bounding_box, or on any prerequisites (e.g., an active/open assembly). 'Inspect verified measurements and error evidence' hints at a verification workflow but does not tell the agent when to choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bounding_boxBRead-onlyIdempotent
Get bounding box through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already fully declare the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the description's burden is lower. It adds useful context — public units are mm/degrees/kg and the result carries verified measurements plus error evidence — but 'independent native SOLIDWORKS engine' is unexplained and no output shape is described despite there being no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the core action front-loaded and no padding. The middle phrase about the 'independent native SOLIDWORKS engine' is vague marketing language that does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only tool this is close to adequate, but with no output schema the description should say what the bounding box is relative to (coordinate frame, active document, part vs assembly) and roughly what the response contains. 'Verified measurements and error evidence' gestures at this without specifying it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline is 4. The stated unit conventions (mm, degrees, kg) are still helpful for interpreting the result even though they are not parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Get bounding box'), so an agent knows exactly what it retrieves. However, it never distinguishes this from the sibling get_assembly_bounding_box, leaving the part-vs-assembly scope ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no statement of which document must be active, no conditions under which to prefer get_assembly_bounding_box or get_mass_properties, and no exclusions. The agent must infer applicability from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mass_propertiesARead-onlyIdempotent
Get mass properties through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety and repeatability are covered. The description adds genuine context beyond that: the output unit convention (mm, degrees, kg) and the fact that results carry verification/error evidence. It still omits scope (whole document vs. individual body) and whether it requires a rebuilt model, so it remains a partial disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with the core action first, then units, then result characteristics. 'Through the independent native SOLIDWORKS engine' is partly promotional and 'Inspect verified measurements and error evidence' is vaguer than it needs to be, but nothing is bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema read tool, the description should say what quantities come back (mass, volume, centroid, moments of inertia) and what document state it operates on. Units and verification evidence are covered, but the returned fields and scope of measurement are left to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline of 4 applies; the description's unit statement (mm, degrees, kg) usefully frames what the returned numbers mean, though it is output semantics rather than parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get mass properties') and names the underlying engine and unit system, so the agent knows it returns physical mass-property data. It does not distinguish itself from near-neighbours such as get_bounding_box, measure_distance or pro_verify_volume, and never says which document or body the properties apply to.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'Inspect verified measurements and error evidence' suggests using it to confirm a model's physical characteristics, but there is no explicit when-to-use, no prerequisites (e.g. an active part document) and no guidance versus alternatives like pro_verify_volume or get_bounding_box.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_statusARead-onlyIdempotent
Inspect the running CAD connection and exact current target without launching SOLIDWORKS.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds one genuinely new behavioral fact — that it does not start SOLIDWORKS — plus a hint that it returns both connection state and the 'current target'. However, 'exact current target' is left undefined (document? component? selection?), so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, stating the action, the subject, and the key constraint in one pass. Nothing could be removed without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only status tool, the definition covers what is inspected and the no-launch constraint. Since no output schema exists, a sentence describing the shape of the returned status (connected/disconnected, active document name) would have closed the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to add; the baseline of 4 applies. The description correctly implies a parameter-free snapshot call, consistent with the empty schema and additionalProperties: false.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('inspect') and a specific resource ('the running CAD connection and exact current target'), which clearly separates it from the long list of geometry-creation siblings. It does not, however, differentiate itself from near-neighbors like pro_connection_doctor, pro_capabilities, or pro_visualize_status, which an agent could plausibly confuse it with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'without launching SOLIDWORKS' implies a useful usage condition: this is a lightweight probe for when the app may or may not be running. But there is no explicit when-not guidance and no named alternative (e.g., use pro_connection_doctor for deeper diagnostics, list_documents for the document list), so the agent must infer routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insert_componentCDestructive
Insert component through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| x_mm | No | ||
| y_mm | No | ||
| z_mm | No | ||
| fixed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive=true, idempotent=false, and readOnly=false, so the write/safety profile is covered. The description adds useful unit conventions and mentions inspecting measurements and error evidence, but it does not explain overwrite behavior, assembly requirements, or what insertion destroys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is three short sentences with the action front-loaded. The final sentence about inspecting measurements and error evidence is somewhat vague but does not create bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation tool with no output schema and five undocumented parameters. The description should clarify assembly context, path handling, fixed behavior, and expected failure/error reporting, but most of that is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for five parameters. The description helps by declaring public geometry units as mm, degrees, and kg, but it does not explain the required path parameter, the x/y/z origin semantics, or what fixed controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Insert component' via a native SOLIDWORKS engine. It is distinguishable from sibling creation tools like add_box or add_extruded_profile, though it does not explicitly name which sibling it is not.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus replace_component, set_component_transform, or other assembly tools. It also omits the prerequisite that an assembly likely must be open or active.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_bodiesBRead-onlyIdempotent
List bodies through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds two useful facts beyond that: public geometry units are mm/degrees/kg and the result carries verified measurements plus error evidence. It still says nothing about whether the listing covers the active document only, whether it is paginated, or what happens when no bodies exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, but only the first is front-loaded and informative; the units sentence reads as boilerplate while listing bodies rarely returns angles, and "Inspect verified measurements and error evidence" is vague imperative instruction rather than description. Nothing is wasted, but the content is thin and slightly off-target.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, no output schema, and annotations already covering safety, the description needs mainly to say what a returned body record contains and its scope. It gestures at measurement and error data but does not describe the return shape or document scope, leaving an agent to discover the output empirically.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The unit statement (mm, degrees, kg) is at least relevant to interpreting the returned quantities.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"List bodies" restates the tool name with little added specificity; the description never clarifies whether these are solid bodies in the active part, assembly components, or something else. It also does not distinguish it from siblings like list_faces, list_edges, or list_features, which an agent would plausibly confuse with it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, no mention of which document must be active, and no named alternative. "Inspect verified measurements and error evidence" hints at a follow-up workflow but does not tell the agent when to choose this tool over list_features or get_mass_properties.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_componentsCRead-onlyIdempotent
List components through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds real but partial context: output units (mm, degrees, kg) and the existence of error evidence alongside measurements. With no output schema, it should have described what a component record contains (name, transform, suppression state), which it does not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no padding, which is appropriately sized. However the ordering is poor: the unit convention and the vague "inspect verified measurements and error evidence" clause sit after an unscoped purpose statement, and the middle sentence reads as boilerplate rather than front-loaded information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-argument list tool with no output schema, the description is the only place an agent can learn what comes back, and it says almost nothing — no mention of component names, count, ordering, or how a component relates to the assembly tree. The unit note helps only if the agent already knows the return shape. This leaves a real gap for the agent's next step.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and additionalProperties is false, so there is no parameter meaning to convey. The baseline of 4 applies since nothing is left ambiguous on the input side.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource ("List components") is stated, but "components" is never scoped — the sibling set includes insert_component, delete_component, replace_component and set_component_transform, implying assembly components, yet the description never says so. It also does not distinguish itself from list_bodies, list_features, or list_dimensions, so an agent must infer which list tool it needs. The phrase "through the independent native SOLIDWORKS engine" adds branding rather than scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no named alternative; an agent cannot tell from the description whether this applies to the active document, a specific assembly, or all open files. "Inspect verified measurements and error evidence" gestures at a follow-up workflow but never states the condition under which it applies. No exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_dimensionsCRead-onlyIdempotent
List dimensions through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| contains | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is given. The description adds genuinely useful context that returned measurements are in mm, degrees, and kg, and hints that results may carry error evidence, but it says nothing about result shape, whether dimensions come from the active document, or what happens when none exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the verb, which is good. However, the second and third sentences are loosely connected marketing-flavored claims rather than information that helps an agent call the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a listing tool with an undocumented filter parameter and no output schema, the description should clarify what a dimension entry is and how filtering works. Neither is covered, so an agent has no basis for interpreting the "contains" argument or the returned records beyond units.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional parameter "contains" has 0% schema description coverage, and the description never mentions it at all — no indication of whether it is a case-sensitive substring match on dimension names, a type filter, or something else. With zero schema-side documentation, the description was the only place this could be explained and it is not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"List dimensions" gives a clear verb and resource, but the description never says whose dimensions (feature, sketch, body, or drawing dimensions) or what a "dimension" record contains, so an agent cannot cleanly separate it from siblings like list_features, list_bodies, or get_bounding_box. The trailing phrases about an "independent native SOLIDWORKS engine" and "error evidence" add atmosphere rather than scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance and no mention of alternatives. The closest thing is "Inspect verified measurements and error evidence," which vaguely implies post-build verification, but it never states when an agent should call this instead of get_mass_properties, get_bounding_box, or list_features.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_documentsBRead-onlyIdempotent
List documents through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds that results come from an independent native engine and that geometry units are mm/degrees/kg, plus a hint about 'verified measurements and error evidence'. It does not say whether documents means currently open documents or files on disk, nor anything about ordering, paging or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the purpose front-loaded, which is good. However, the middle sentence about mm/degrees/kg reads as boilerplate carried over from geometry tools and does not earn its place in a zero-argument listing tool, diluting focus.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description bears full responsibility for explaining what comes back, and it does not: the shape of a listed document, whether it is open documents or saved files, and what 'error evidence' contains are all left undefined. The unit note does not compensate for this gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline of 4 applies; there is nothing for the description to disambiguate. The unit sentence is not a parameter concern and adds no param meaning, but no gap exists to penalize.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource pair 'List documents' is explicit, and the engine context ('independent native SOLIDWORKS engine') tells the agent which backend serves it. It stops short of distinguishing the tool from nearby list_* siblings such as list_bodies, list_features, list_dimensions and list_components, so an agent cannot tell from the description alone what a 'document' is versus a body or feature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus the many other list_* and open_*/activate_document tools. 'Inspect verified measurements and error evidence' gestures at a use case but is too vague to act on, and no prerequisites or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_edgesBRead-onlyIdempotent
List edges through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| face | No | ||
| feature | No | ||
| within_mm | No | ||
| min_length_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world scope, so the safety profile is covered. The description adds useful context that output geometry uses mm/degrees/kg and that results include verified measurements and error evidence, but it does not describe the record shape, ordering, or how large result sets behave.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is short and front-loaded with the core action, which is good. However, the trailing clause 'Inspect verified measurements and error evidence' is abstract filler that neither clarifies what is returned nor how to call the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter geometry query with no output schema, the description should explain the filter semantics and the shape of returned edge data. It covers only units and a general nod to measurement evidence, leaving an agent unable to predict what within_mm or face accept and what the result contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for four optional parameters, so the description carries the full burden yet explains almost none of them. The unit note implies that min_length_mm is in millimetres, but the face and feature filters, and the nested 2x3 coordinate array in within_mm, are left entirely undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('List edges') and names the engine it runs through, so the agent knows it is a geometry query. It does not differentiate scope from close siblings such as list_faces or list_dimensions, nor does it say whether the result is the whole model or filtered by the call parameters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is given, and no alternative tool is named for the case where the agent wants faces or features instead of edges. Usage is only implied by the list function and the mention of inspecting measurements and error evidence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_equationsCRead-onlyIdempotent
List equations through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world scope, so the safety profile is fully covered. The description adds no behavioral context beyond that — no ordering, no what-counts-as-an-equation, no failure modes — and instead asserts vague claims about "verified measurements and error evidence" that read as templated boilerplate rather than real disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, so it is not bloated, but the middle and final sentences are noise that dilutes the one useful clause. The purpose is not front-loaded with any detail about what is actually listed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and zero parameters, the description is the only place an agent can learn what a listed equation contains (name, expression, evaluated value, ordering). It says nothing about the return shape and spends its budget on unrelated measurement/error language.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4 and there is nothing the description could add. The units sentence (mm, degrees, kg) is marginally relevant context but not tied to any argument.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"List equations" gives a clear verb plus resource that separates it from set_equation, set_equations and delete_equation among the siblings. The trailing boilerplate about "the independent native SOLIDWORKS engine" and "verified measurements" muddies rather than sharpens the purpose, keeping it below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description never states when to call this instead of list_dimensions, list_features or the equation-mutation siblings. There are no prerequisites, no exclusions, and the closing sentence about inspecting measurements and error evidence does not map to any usage condition an agent could act on.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_facesCRead-onlyIdempotent
List faces through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| component | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds that outputs use mm/degrees/kg and that results carry "verified measurements and error evidence," which is useful but left unexplained — the agent cannot tell what "error evidence" looks like or whether a failed face appears in the list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no wasted clauses, but they are fragmentary and the last sentence ("Inspect verified measurements and error evidence") is an imperative-style instruction rather than a specification, leaving the reader without a concrete takeaway. Front-loading the verb is good; the middle sentence about units is oddly placed before any explanation of output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a listing tool with no output schema, the description should say what a face record contains and how the component filter scopes the result; neither is present. Annotations cover safety and the units line covers scale, but the return shape and error semantics — the main unknowns — are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional parameter "component" has 0% schema description coverage and the description never mentions it, so the agent must guess whether it is a name, path, or ID and what omitting it returns (all components?). With low coverage the description was expected to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ("List faces") and situates it in the SOLIDWORKS engine, so the agent knows this enumerates face entities rather than bodies or edges. It does not name its closest siblings (list_bodies, list_edges) to sharpen the distinction, but the core purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus list_bodies, list_edges, or check_interference, and no prerequisite or scoping guidance. "Inspect verified measurements and error evidence" hints at a use case but is too vague to route an agent between alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_featuresCRead-onlyIdempotent
List features through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world scope, so the safety profile is covered. The description adds genuinely new context: geometry units (mm, degrees, kg) and the fact that results include verification/error evidence. It does not disclose whether suppressed features are included or how the evidence is surfaced, so it is helpful but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first sentence, which is good. But the middle sentence about the "independent native SOLIDWORKS engine" is filler that consumes space without helping tool selection, and the final sentence is compressed to the point of ambiguity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description is the only place an agent can learn what a returned feature record contains — names, IDs, suppression state, tree order. It instead gestures vaguely at "verified measurements and error evidence" without describing the payload, leaving a real gap for a listing tool whose output drives downstream calls like suppress_feature or delete_feature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is empty with additionalProperties=false, so there is no parameter semantics to explain. Baseline 4 applies; nothing in the description misleads about inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"List features" gives a clear verb and resource, so the basic action is identifiable. However, it never says which document/scope the features come from, and with many sibling list_* tools (list_bodies, list_faces, list_edges, list_dimensions, list_equations) it offers no differentiation. "Through the independent native SOLIDWORKS engine" is branding, not a scope statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance and no mention of alternatives such as list_dimensions or list_bodies. "Inspect verified measurements and error evidence" implies a follow-up workflow but does not state the condition that selects this tool over its siblings, so the agent must guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
loft_sketchesCDestructive
Loft sketches through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Loft | |
| sketches | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the agent knows this mutates the model; the description adds nothing about what is created, what is consumed, or irreversibility. The units note (mm, degrees, kg) is genuinely useful context not present in structured fields, but the key behavior — that the supplied sketches are consumed to build a lofted body — is never stated, and no output schema exists to fill the gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with no padding, which is structurally sound. However, the final sentence is vague boilerplate ("Inspect verified measurements and error evidence") and its space would be better spent describing the required sketches payload.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive geometry-creation tool with an untyped required array, no parameter documentation, and no output schema, the description is far too thin. The units note partially compensates, but the essential contract — input shape and result of the loft — is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the required "sketches" parameter is an untyped array, so the description carries the entire burden — yet it says nothing about what each array element should contain (sketch IDs? profile loops? plane references?) or what "name" does beyond its default of "Loft". An agent cannot construct a valid call from this definition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb plus resource ("Loft sketches") and names the execution engine, so an agent can tell it is a loft/geometry-creation operation rather than a query or export. It does not, however, distinguish itself from the close sibling add_lofted_solid or explain how lofting sketches differs from extrude_sketch/cut_sketch, so the boundary is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when this tool should be chosen over alternatives such as add_lofted_solid, extrude_sketch, or cut_sketch, and no prerequisites (e.g. sketches must exist, must be on distinct planes) are given. The trailing "Inspect verified measurements and error evidence" implies a verify-after-call workflow but is not when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
make_drawingCDestructive
Make drawing through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| overwrite | No | Explicitly permit replacing existing output. Default refuses an existing target. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already disclose that the tool is destructive, non-idempotent, and not read-only, so the safety profile is mostly covered. The description adds useful unit conventions and indicates that verified measurements and error evidence are available, but it does not explain the overwrite behavior beyond the schema, required document state, or what file is actually produced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the creation intent, but the opening sentence is vague and the closing sentence about measurements/error evidence is underspecified. It avoids bloat but leaves key details unclear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive drawing-creation tool with a required path, no output schema, and only partial schema coverage, the description is too thin. It should clarify what input is required, what gets written, and how overwrite interacts with existing output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: the overwrite parameter is well documented in the schema, but the required path parameter has no description there and is not explained in the tool description. The description does not say whether path is the source model, destination drawing, or both, so it fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Make drawing" largely restates the tool name and does not specify what is being drawn, whether it creates a drawing document from a part/assembly, or what the output path represents. The only substantive additions are the engine name and unit conventions, which do not clarify the core action or distinguish it from siblings such as export or screenshot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no prerequisites such as an open document or source model, and no indication of when not to use it. The mention of inspecting measurements and error evidence hints at a workflow but does not tell the agent when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
measure_distanceCRead-onlyIdempotent
Measure distance through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| axis_mm | No | ||
| point_mm | No | ||
| component_a | Yes | ||
| component_b | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds useful context that results are 'verified measurements' with 'error evidence' and that units are mm/degrees/kg, but it does not explain what verification failure looks like or how ambiguity between components is resolved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action, with no filler or repetition. The phrase 'independent native SOLIDWORKS engine' is slightly promotional but still carries engine-identity information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, a 0%-coverage four-parameter schema, and a union-typed geometry input, the description should explain the measurement modes and return shape. Instead it covers units and a vague 'error evidence' note, leaving an agent unable to confidently choose between component and point/axis inputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, and the description only indirectly touches semantics by naming mm as the public geometry unit. It never explains that component_a/component_b select entities while point_mm/axis_mm supply explicit geometry, nor that component_b is optional, leaving the most consequential parameter choice undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Measure distance' through the SOLIDWORKS engine, which is unambiguous about what the tool does. It does not differentiate itself from measurement-adjacent siblings such as check_interference or get_bounding_box, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, and no explanation of the two apparent measurement modes (component-to-component vs. point/axis). The agent must infer from the parameter names alone when component_b, point_mm, or axis_mm should be supplied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
new_assemblyADestructive
Create a new native assembly from the installed default template.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=false, so the safety profile is covered. The description adds that no template selection is possible, but for a destructive-flagged tool it says nothing about whether the current document is discarded, whether unsaved work is affected, or whether the new assembly becomes active.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler, and the key qualifier ('from the installed default template') is present rather than buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param, no-output-schema creation tool this is close to adequate, but it leaves open what state the session ends in (active document, returned handle) and what existing work, if any, is lost — relevant given destructiveHint=true.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description usefully clarifies that no template or name argument exists because defaults are used.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Create a new native assembly') plus the source of the document ('installed default template'), which separates it from open_assembly and insert_component. It does not explicitly name a sibling, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'from the installed default template' implies this is the starting-point tool with no template choice, but there is no explicit when-to-use vs. open_assembly or new_part, and no stated prerequisites such as whether an existing document must be closed first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
new_partADestructive
Create a new native part from the installed default template and make it the session target.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already flag destructiveHint=true and idempotentHint=false; the description adds meaningful context by disclosing that the new part becomes the session target, which implies a document switch. It does not say what happens to the current part's unsaved work, which is the key risk for a destructive, non-idempotent tool. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the action and resource, and every clause adds information (template source, session-target effect). No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, little is required, and annotations carry the safety profile. However, the consequence of the destructive hint, what happens to the currently open part, and what the tool returns are all unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so the baseline of 4 applies. The mention of 'installed default template' usefully explains why no template or name parameter is configurable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Create a new native part') plus the template source and the session side effect. It is distinguishable from open_part and new_assembly by the word 'new', but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is the entry point for starting a fresh part. There is no statement of when to prefer this over open_part or when not to call it (for example, mid-work on an existing part).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_assemblyBDestructive
Open a native assembly without overwriting it. allow_edit explicitly authorizes modifications.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| allow_edit | No | ||
| allow_large | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and readOnlyHint=false, which alone would leave an agent unsure when damage can occur. The description refines this usefully: opening does not overwrite, and mutation is gated behind the explicit allow_edit opt-in, which reconciles the destructive flag with a safe default. It stops short of covering failure modes (file already open, unsupported format) or how allow_large affects behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and its safety property, with no filler. The terseness edges into under-specification rather than verbosity, which is penalized elsewhere rather than here.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent document-opening tool with no output schema and zero schema coverage, the description leaves important gaps: the role of allow_large, what path accepts, and what the caller gets back or how to detect failure. An agent could call it, but only with guesses about two of the three inputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, so the description is the only source of meaning. It explains allow_edit well (explicit authorization for modifications) but says nothing about path (expected format, absolute vs relative, native assembly only) or allow_large, leaving two of three parameters undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Open a native assembly" gives a specific verb plus resource, and "without overwriting it" narrows the operation further. It does not distinguish itself from nearby siblings such as open_part, activate_document, or new_assembly, so an agent cannot tell from the text which opening tool applies to a given case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance: nothing says when to choose open_assembly over open_part, activate_document, or new_assembly, nor what preconditions must hold (document closed, native format only). The allow_edit sentence describes a parameter rather than a usage condition, so the agent must infer selection from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_partBDestructive
Open a native part without overwriting it. allow_edit explicitly authorizes modifications.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| allow_edit | No | ||
| allow_large | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The line "allow_edit explicitly authorizes modifications" usefully explains the opt-in safety gate, which is real context beyond the annotation flags. However, annotations already declare destructiveHint=true, and the description's emphasis on "without overwriting it" creates mild tension with that flag that is never resolved (what exactly gets destroyed?). Nothing is said about side effects such as whether the part becomes the active document or what happens on a failed open.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the safety constraint front-loaded and zero padding. There is no wasted wording, though the second sentence could have been spent on the undocumented allow_large flag instead.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter open tool with no output schema, the description covers the headline risk but leaves two meaningful gaps: what open actually does to session state, and what allow_large controls. Adequate to attempt the call, not adequate to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning and it only does so for allow_edit. The required `path` (format? relative or absolute?) and especially `allow_large` receive no explanation at all, leaving an agent guessing what threshold or behavior that flag unlocks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ("Open a native part") and immediately scopes it relative to the main risk ("without overwriting it"). It is readable alongside siblings like open_assembly and activate_document, though it never explicitly says it targets parts rather than assemblies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus open_assembly, activate_document, or list_documents, and no prerequisites (does the part need to exist on disk? must a document be active first?). The only implicit condition is that allow_edit must be set to permit modification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_assembly_cloneA
Create an isolated native Pack and Go copy with its referenced CAD files in a new absolute directory. Refuses existing destinations. Does not activate the copy.
| Name | Required | Description | Default |
|---|---|---|---|
| prefix | No | Unique filename prefix; avoid names of documents already open in SOLIDWORKS. | Animation_ |
| document_path | Yes | ||
| output_directory | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes beyond the annotations by disclosing the packed-and-go semantics, that referenced files are included, that existing destinations are refused (safe failure, no overwrite), and that the copy is not activated in the session. Annotations already cover read-only/destructive hints, so these additions are genuinely useful rather than redundant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action, followed by two tight constraints. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description could say more about what is returned (e.g., the new path or copied-file list), and it omits the `prefix` parameter entirely. Still, for a three-parameter copy operation the essentials — isolation, file inclusion, refusal of existing destinations, non-activation — are all present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%, with just `prefix` documented, but the description compensates partly by stating the destination must be a *new absolute* directory that must not already exist, which clarifies `output_directory`. `document_path` and the prefix interaction (avoiding already-open document names) remain unaddressed in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — "Create an isolated native Pack and Go copy with its referenced CAD files" — which no sibling tool duplicates. It is unambiguous what artifact the tool produces, though it does not name or contrast any related tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage is clear (make a portable copy without disturbing the active document), but there is no explicit when-to-use/when-not-to-use guidance or reference to alternatives. The constraints given are preconditions rather than routing advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_assembly_configurationsBRead-onlyIdempotent
Inspect native assembly and component configurations of the exact saved assembly. No mutations.
| Name | Required | Description | Default |
|---|---|---|---|
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, and destructiveHint=false, so "No mutations" merely restates structured data. The one piece of added value is "native" and "exact saved assembly," which signals the data reflects what is stored on disk rather than the live session, but it says nothing about behavior for unsaved or missing documents.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the scope before the safety note. Efficient overall, though the trailing "No mutations" is redundant against the annotations and consumes a sentence without adding information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description bears some burden to indicate what "configurations" means in the response — configuration names, active configuration, component-level overrides — and it does not. For a single-parameter read tool with full annotation coverage this is acceptable but leaves a meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, document_path is entirely undocumented in the schema, and the description never mentions the parameter. The phrase "exact saved assembly" weakly implies the path points to a saved assembly file, but format expectations (e.g., .sldasm, absolute vs. relative path) are left unstated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ("Inspect") and a specific resource ("native assembly and component configurations"), scoped to "the exact saved assembly." This distinguishes it reasonably well from mutation-oriented siblings such as pro_assembly_configure or pro_assembly_clone, though it does not name any sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: "of the exact saved assembly" hints that the target must be a saved document rather than an in-memory model, which is useful context. There is no explicit statement of when to prefer this over pro_assembly_configure, pro_assembly_pose, or pro_assembly_visibility, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_assembly_configureADestructive
Select an existing native assembly configuration OR exact top-level component configurations. Preflight, native readback and rollback on failure; no save.
| Name | Required | Description | Default |
|---|---|---|---|
| components | No | ||
| configuration | No | ||
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds real value beyond the annotations: preflight validation, native readback, and rollback on failure describe the failure semantics, and 'no save' clarifies persistence scope. It does not contradict destructiveHint=true, since rollback applies only on failure. What remains unstated is why the operation is destructive (it mutates the in-memory assembly state without persisting) and what happens to previously active configurations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short clauses with no filler; the mode selection is front-loaded and the behavioral contract follows immediately. Every phrase carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent mutation with no output schema and three undocumented parameters, the description covers the selection model and the safety contract (preflight/readback/rollback, no save). A brief note on required preconditions and on how the readback is surfaced is the only notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does explain the semantics of the configuration-vs-components alternative and scopes components to 'top-level', which is useful and not in the schema. It says nothing about document_path, the 128-item cap, or expected string formats for component names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb ('Select') and resource ('existing native assembly configuration') plus the alternate mode ('exact top-level component configurations'), which maps directly onto the schema's oneOf. It does not explicitly name the closest sibling, pro_assembly_configurations, so an agent must infer the listing-vs-applying split.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The two-mode framing implies when to use the configuration path versus the per-component path, and 'no save' signals it is an in-memory, session-scoped action. However, there is no explicit guidance on prerequisites (must the assembly already be open? must a config exist?) or on when to prefer pro_assembly_configurations first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_assembly_poseADestructive
Apply absolute transforms to exact top-level assembly components in a batch. Native readback and rollback on failure; no rebuild or save. Mates can override transforms on a later rebuild. dry_run=true inventories poses.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| transforms | Yes | ||
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructive=true and non-idempotent, but the description adds valuable context: native readback and rollback on failure, no rebuild or save, and the caveat that mates may override transforms on later rebuild. It also clarifies that dry_run inventories poses rather than applying them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four tight sentences, front-loaded with the core action and followed by critical caveats. Every sentence adds useful information with no redundant restatement of the name or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive batch mutation with no output schema and entirely undocumented schema fields, the description supplies the key behavioral contract: rollback on failure, no rebuild/save, mate override, and dry_run inventory behavior. It is slightly light on parameter-level details but sufficient to call the tool safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It clarifies that transforms are absolute and apply to exact top-level components, and explains dry_run's purpose, but it does not describe the component identifier format, position/rotation units, or batch limits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Apply absolute transforms') and resource ('top-level assembly components') with batch scope. It implicitly distinguishes from the singular sibling set_component_transform by emphasizing batch and top-level scope, though it does not name any alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied for batch absolute positioning, and dry_run=true is identified for inventorying poses. However, there is no explicit when-not guidance or named alternative (e.g., set_component_transform for single-component edits).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_assembly_visibilityBDestructive
Hide or show exact top-level components for staged assembly renders. Native readback and rollback on failure; no rebuild or save. dry_run with [] inventories visibility.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| components | Yes | ||
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is partly covered. The description adds real value by disclosing "native readback and rollback on failure; no rebuild or save" — rollback semantics and the absence of a rebuild step are not in the annotations. It still does not explain why the operation is flagged destructive or what happens to components not listed in the call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with no filler; the purpose statement leads and the dry_run note closes. The middle sentence is a telegraphic fragment ("Native readback and rollback on failure; no rebuild or save") that reads cleanly but sacrifices a little clarity for terseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a state-mutating tool with annotations, a conditional schema, and no output schema, the description covers purpose, rollback behavior, and the dry_run mode reasonably well. It omits what document_path addresses, the 128-item cap, and what a successful call returns or whether visibility changes persist, leaving meaningful gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, so the description must carry weight. It does explain the dry_run mode pairing with an empty components array, which is the single most non-obvious schema behavior. It says nothing about document_path (part vs. assembly path) or the component/visible pair structure, so compensation for the coverage gap is only partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Hide or show exact top-level components for staged assembly renders" gives a specific verb pair (hide/show), a precise resource (top-level components), and a scoping qualifier (staged assembly renders) that separates it from sibling mutation tools like pro_assembly_pose or insert_component. It stops short of naming a sibling it should be preferred over, so it lands at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The final sentence, "dry_run with [] inventories visibility," is a concrete usage instruction for one mode, which is genuinely useful. However, there is no guidance on when to choose this tool over pro_assembly_pose, pro_assembly_configurations, or pro_visualize_scene, and no stated prerequisites (e.g., document must be open), so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_audit_tailBRead-onlyIdempotent
Return recent plan audit entries; records omit full CAD arguments.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this read-only, idempotent, non-destructive and closed-world, so safety is covered. The description adds one genuinely useful behavioral fact — that records are redacted ('omit full CAD arguments') — but says nothing about ordering (newest first?), whether results are truncated or paginated, or what happens when more entries exist than the limit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with zero filler; the redaction caveat is attached efficiently via a semicolon. It is arguably over-terse, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a trivial no-required-parameter read tool with full annotation coverage and no output schema, the description covers what it returns and one important data-quality caveat. The remaining gap is entry shape and ordering, which is minor at this complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for the single 'limit' parameter. It implies the parameter bounds a recency window by saying 'recent', but it does not state ordering or whether the limit counts entries from the newest backwards, leaving the parameter's effect only half explained beyond the schema's type/default/min/max.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Return recent plan audit entries'), so an agent knows it retrieves a log, not CAD geometry. It does not define what a 'plan audit' entry is or relate it to the similarly prefixed pro_run_plan / pro_result tools, which leaves the domain term somewhat opaque.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to reach for this tool, no prerequisite, and no named alternative among the many sibling tools. The word 'recent' hints at a tail-style use case but no condition or exclusion is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_capabilitiesARead-onlyIdempotent
Report exact versions, tools, units and verification limits. No CAD required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety behavior is fully covered by structured data. The description adds one genuinely new behavioral fact — that it works without a CAD document open — but says nothing about what the report contains or how 'verification limits' are expressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the payload contents and ending with the precondition. No filler or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, zero-argument introspection call with full annotation coverage, the definition is close to sufficient. The residual gap is that 'tools' and 'verification limits' are undefined terms and there is no output schema, so an agent cannot predict the report's structure before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is an empty object with additionalProperties=false, so there is nothing for the description to disambiguate. This is the baseline 4 case for a no-argument tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Report') and enumerates the resources returned: versions, tools, units, and verification limits. That is clearer than a tautology and an agent can tell it is an environment-introspection tool rather than a modeling operation. It does not explicitly contrast itself with get_status or pro_tool_help, which is why it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'No CAD required' implies a precondition and a usage context: call this when no document or model is loaded. However, it never states when to prefer this over the similar-sounding pro_tool_help or get_status siblings, so the routing decision 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.
pro_capture_viewB
Capture current CAD model and return actual PNG image content to Codex/Claude.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | iso |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds real value by disclosing that the tool returns inline PNG content rather than a file path, which the annotations do not say. However, it does not explain the effect on the current view/camera, whether a document must be open, resolution, or why readOnlyHint=false for what looks like a capture — none of which is covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted words. It is terse to the point of omitting routing and parameter detail, but nothing written is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-optional-parameter capture tool with no output schema, the description covers what comes back (PNG content) but omits the only parameter it accepts and any disambiguation from sibling imaging tools. Adequate to invoke blindly with defaults, incomplete for deliberate use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single 'view' parameter is not mentioned at all in the description, so the description cannot compensate for the gap. The enum and default are only discoverable by opening the schema, and the description gives no hint that orientation is selectable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Capture current CAD model') and states the output form ('actual PNG image content'), which is more concrete than the name alone. It stops short of distinguishing itself from the many other image-producing siblings such as screenshot, pro_visualize_render, and pro_shot_pack.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance. The sibling list contains at least four overlapping visualization tools (screenshot, pro_preview_model, pro_visualize_render, pro_shot_pack) and the description offers no routing rule to pick among them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_colorizeBDestructive
Batch RGB on the exact active saved part or named top-level assembly components. Preflights all targets, reads back colors, redraws once. No save or rebuild.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| request_id | Yes | ||
| assignments | Yes | ||
| result_view | No | ||
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true and idempotentHint=false; on top of that the description discloses that it preflights all targets, reads colors back, and redraws once, which tells the agent this behaves atomically with a single visual refresh. "No save or rebuild" is valuable context that the change is in-memory and not persisted. It omits undo/reversibility and the meaning of dry_run, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with zero filler and the target scope front-loaded ahead of the behavioral guarantees. However, the terseness tips into ambiguity – "Batch RGB" and "Preflights all targets" cost clarity that one more clause could have bought.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent mutation with 5 parameters, 0% schema description coverage and no output schema, the description covers scope and the preflight/no-save guarantees but says nothing about dry_run, request_id, or what summary vs full returns. Enough to call it safely-ish, not enough to call it well.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the full burden, yet it only implicitly covers document_path and the component field of assignments. dry_run, request_id, and result_view (enum summary/full) get no explanation at all, and the exact shape of color_rgb is left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Batch RGB" states a specific verb and resource, and the tool is scoped precisely to "the exact active saved part or named top-level assembly components", which tells an agent exactly what object set it can touch. It stops short of naming a sibling (e.g. set_appearance) to contrast against, and the telegraphic phrasing ("Batch RGB on...") requires a second read to parse.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Preconditions are implied rather than stated: the target must be the *active* and *saved* part, and assembly targets must be *top-level*, which quietly rules out unsaved or nested-component use. There is no explicit guidance on when to prefer this over set_appearance, nor any mention of when to use dry_run, leaving the agent to infer alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_connection_doctorARead-onlyIdempotent
Read-only identity and tool-profile report from this running PRO server. Optionally inspect conventional client settings without executing commands or exposing secrets. Does not attach to CAD or establish render availability.
| Name | Required | Description | Default |
|---|---|---|---|
| include_client_configs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is settled. The description adds genuine behavioral detail beyond that: it discloses that secret values are redacted, that no commands are executed, and that the call does not attach to CAD or certify render availability — negative guarantees an agent cannot derive from 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the primary purpose and followed by the opt-in capability and the scope exclusions. Every clause delivers either a capability or a boundary; no filler or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-optional-boolean, read-only probe with no output schema, the description covers who/what/where and the negative scope. The only shortfall is that it does not outline the shape of the returned identity/profile report, which would help an agent know what to do with the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the single parameter, and 'optionally inspect conventional client settings' does map to include_client_configs=true and conveys that the default is off. It does not explain what 'conventional client settings' concretely covers or what appears in the report when the flag is set, so compensation is partial.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific output (identity and tool-profile report) from a specific source (this running PRO server), so the agent knows it is a self-inspection call rather than a CAD operation. The two closing clauses explicitly rule out CAD attachment and render-availability checks, which separates it from pro_visualize_status and pro_diagnose, though it never names those siblings directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It signals that client-settings inspection is optional and that the tool executes no commands, which is implicit guidance for when to reach for it (safe, non-invasive probing). It never states a concrete trigger condition (e.g. 'call this first when the connection is misbehaving') or points to an alternative such as pro_diagnose, so the when-to-use reasoning 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.
pro_diagnoseARead-onlyIdempotent
Read-only health scan of the exact active saved model. Reports errors, warnings and unchecked scopes. Deep checks are optional; never repairs.
| Name | Required | Description | Default |
|---|---|---|---|
| deep | No | ||
| result_view | No | ||
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive, so the description's job is to add context; 'never repairs' reinforces that findings are informational only, and 'unchecked scopes' discloses that coverage may be incomplete, which an agent cannot infer from annotations. It still does not say whether the model must be open/active or what happens if the path is not the active document.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short clauses, each front-loaded with the most important fact first: read-only, what is reported, then the optional/never-repairs caveat. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully sketches the returned categories, and annotations cover safety. However, for a 3-parameter tool at 0% schema coverage, the omission of document_path semantics and the result_view toggle leaves real gaps an agent would need to guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries the full burden, yet it explains only that deep checks are optional (loosely mapping to the 'deep' flag). Neither document_path's role ('exact active saved model' hints at it but does not define it) nor result_view's summary/full enum is addressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: a 'read-only health scan' of 'the exact active saved model', and it names what the scan reports (errors, warnings, unchecked scopes). It is clearly distinguishable from mutation siblings, though it never names the closest alternative (pro_validate_design) to sharpen the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Deep checks are optional' and 'never repairs' imply lightweight versus thorough usage, and 'exact active saved model' scopes the target. There is no explicit when-to-use versus pro_validate_design or check_interference, and no stated preconditions such as the document needing to be saved and active.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_inspect_stlBRead-onlyIdempotent
Inspect local STL bounds/topology/volume. STL has no units: coordinates assumed mm. No SolidWorks required.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description does add genuinely useful context beyond that: STL carries no units so coordinates are assumed millimetres, and the tool works without a SolidWorks session. It says nothing about what the inspection returns, how failures (missing/corrupt file) surface, or size limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two telegraphic sentences with zero filler and the core capability front-loaded. The fragment style is dense but slightly clipped, particularly the final caveat, which could be clearer without adding length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, read-only, closed-world tool with full annotation coverage and no output schema, this covers the essentials plus the non-obvious units caveat. The remaining gaps (path format rules, error behavior) are minor for a tool this simple.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter with 0% schema description coverage, so the description must carry the burden. 'Local STL' implies the path points to an on-disk STL file, which is real added meaning, but it doesn't state whether the path must be absolute, what extensions are accepted, or how relative paths resolve.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Inspect local STL') and enumerates the reported quantities (bounds/topology/volume), which separates it from CAD-mutation siblings. It also carves out a distinct niche with 'No SolidWorks required,' though it never names a sibling like pro_preview_stl or get_bounding_box as the contrasting alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage only indirectly: 'local STL' and 'No SolidWorks required' suggest the case of a file on disk rather than an open document. There is no explicit when-to-use, no when-not-to-use, and no routing to overlapping siblings such as pro_preview_stl, pro_verify_volume, check_printability, or compare_with_mesh.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_operationARead-onlyIdempotent
Poll an operation; use wait_seconds=20 to avoid frequent polling. A client timeout does not cancel CAD/render; do not resubmit.
| Name | Required | Description | Default |
|---|---|---|---|
| result_view | No | ||
| operation_id | Yes | ||
| wait_seconds | No | ||
| include_images | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive, but the description adds genuinely new behavior: a client timeout does not cancel the underlying CAD/render job and the operation must not be resubmitted. That is exactly the kind of non-obvious side-effect warning an agent needs. It does not say what a poll returns or how completion is signalled, which keeps it below 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, with the polling guidance front-loaded and the anti-resubmit warning immediately after. Every clause carries actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations on return shape, the description never explains what a poll returns, how to detect completion, or what result_view changes. For an async-operation polling tool that is a meaningful gap, though the critical resubmit hazard is covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning, but it only explains wait_seconds (as a long-poll duration capped at 20). The result_view enum (summary vs full), include_images, and the format of operation_id are left entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Poll an operation', which is unambiguous about what the tool does. It does not explicitly differentiate from close siblings such as pro_result or pro_visualize_status, so an agent must infer that those serve different retrieval roles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete operational guidance: pass wait_seconds=20 to avoid frequent polling, and do not resubmit after a client timeout. It does not name an alternative tool (e.g. pro_result) or say when to stop polling, so the routing guidance is clear but incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_operationsARead-onlyIdempotent
List running/recent operations without calling COM. Use after timeout or cancellation.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent and non-destructive, so the bar is lower. The description adds genuinely useful behavior beyond the annotations by explaining it works 'without calling COM', i.e. it remains usable when the CAD connection is stuck — precisely the state where it is needed. It does not say how far back 'recent' reaches or what the listing contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, the capability first and the trigger second, with no filler. Every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless, read-only listing tool with full annotation coverage and no output schema, this is close to sufficient: the agent knows what it does, when to reach for it, and why it is preferable to a COM-backed call. A brief note on what an operation identifier looks like so it can be passed to pro_result would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is empty, so there is nothing for the description to disambiguate. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb and resource ('List running/recent operations') and adds a distinguishing technical note ('without calling COM'), which separates it from other pro_* status/result tools. The term 'operations' is not defined (presumably prior tool invocations), so an agent must infer the object being listed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger: 'Use after timeout or cancellation.' That is a clear situational cue. It stops short of naming the natural companion tool (pro_result) for retrieving a completed operation's output, so the follow-up path is left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_preview_modelC
Export current CAD model to STL and create a standalone offline 3D viewer.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and idempotentHint=false, so the agent knows this writes something and that repeated calls are not equivalent, but the description adds no context about where the STL/viewer file is written, whether it overwrites, how long it takes, or what happens if no model is open. For a file-producing tool the output destination is essential behavioral information and is entirely absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence with the primary action front-loaded and no filler. It is efficient but slightly over-compressed given the missing detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, an unexplained parameter, an unannotated write target, and competition from near-duplicate siblings — the description does not supply enough to call the tool correctly or confirm success. It needs at least the file destination and the meaning of 'title'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single optional 'title' parameter has 0% schema description coverage and is never mentioned in the description, so the agent cannot tell whether 'title' names the viewer, the exported file, or a document. With one undocumented parameter the description needed to compensate and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a concrete verb and resource ('Export current CAD model to STL') plus a second outcome ('create a standalone offline 3D viewer'), so the agent knows exactly what it produces. However, it does not distinguish itself from closely related siblings such as export, pro_visualize_export, pro_preview_stl, or pro_capture_view, leaving ambiguity about which to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of alternatives despite a crowded sibling set containing at least three other export/preview tools. The word 'current' hints that a model must be active, but that is never stated as a condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_preview_stlA
Make an offline orbit/zoom/wireframe HTML viewer or SVG from a local STL. This is a mesh preview, not Visualize photorealistic rendering.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| title | No | ||
| format | No | html |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses local/offline operation, generated HTML or SVG artifacts, and the HTML viewer's interactive behavior. It does not explain where output is written, whether existing files can be overwritten, or explicitly state that the source STL remains unchanged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences front-load the input, output choices, and viewer features without filler. Although the second sentence is slightly awkwardly worded, its rendering contrast adds useful selection guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The core operation is adequately described for a simple three-parameter tool, while the schema supplies the format values and default. With no output schema, the missing output-location or result behavior and unexplained title parameter leave avoidable invocation gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description partially compensates by implying that path identifies a local STL and connecting format to an HTML viewer versus SVG. The optional title parameter is never explained, and no path conventions or format-specific limitations are supplied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a concrete action, input, and outputs: making an offline HTML viewer or SVG from a local STL, with orbit, zoom, and wireframe capabilities. Its mesh-preview versus photorealistic-rendering contrast also distinguishes it from the Visualize sibling family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a useful when/when-not distinction: use it for lightweight STL mesh previews, not photorealistic Visualize rendering. However, it does not name the exact rendering alternative or differentiate this tool from closer siblings such as pro_preview_model and pro_inspect_stl.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_render_jobCDestructive
One job: diagnose, optional RGB, explicit explosion, framing, preview then final. Restores temporary poses/camera; leaves requested colors unsaved. Poll operation_id; do not resubmit.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | normal | |
| view | No | isometric | |
| width | No | ||
| height | No | ||
| passes | No | ||
| quality | No | standard | |
| denoiser | No | ||
| request_id | Yes | ||
| transforms | No | ||
| assignments | No | ||
| result_view | No | ||
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds genuinely non-obvious behavior beyond the annotations: temporary poses/camera are restored, requested colors are left unsaved, and the job is two-phase (preview then final) and must be polled rather than resubmitted. That corroborates idempotentHint=false well. What it does not explain is the destructiveHint=true flag — nothing says what persistent state is at risk, and "restores"/"unsaved" actually reads as reassuring, leaving the agent unsure why the tool is marked destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the telegraphic comma-fragment style ("diagnose, optional RGB, explicit explosion, framing, preview then final") is hard to parse and front-loads sequencing detail rather than what the tool does. Conciseness is achieved at the cost of comprehensibility, so the density does not pay for itself.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a 12-parameter, destructive, asynchronous job-submission tool with no output schema and no parameter documentation; the description covers only workflow sequencing and state-restoration notes. Key facts an agent needs — what the operation returns, what request_id guarantees, what the preview/final phases produce, and what is destructively modified — are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 12 parameters and 0% schema description coverage, the description must carry the load and largely does not. "Optional RGB" gestures at assignments, "explicit explosion" hints at the mode=exploded/transforms requirement, and "framing" loosely covers view/width/height, but request_id (required, clearly the non-resubmission key), passes, denoiser, quality, result_view, and document_path get no semantic treatment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description outlines a pipeline ("diagnose, optional RGB, explicit explosion, framing, preview then final") which implies an asynchronous render/analysis job for a document, and "One job" plus "Poll operation_id" distinguishes it from direct-call siblings. However the purpose is never stated plainly in a verb+resource form; the agent must reconstruct that this submits a render job from telegraphic fragments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Poll operation_id; do not resubmit" gives an operational rule for the async lifecycle, which is useful invocation guidance. But there is no guidance on when to choose this tool over close siblings such as pro_visualize_render, pro_visualize_render_project, pro_shot_pack, or pro_capture_view, and no stated prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_repairBDestructive
Plan repairs first without changes. Only a separate action=apply executes that plan after stale-state checks. No guessed dimensions, equations or mates.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | plan | |
| actions | No | ||
| plan_id | No | ||
| components | No | ||
| result_view | No | ||
| document_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false, but the description adds genuinely new behavior: the default plan mode mutates nothing, and apply can fail on stale state, implying the plan must be fresh. 'No guessed dimensions, equations or mates' also signals the tool will not invent values, which shapes how the agent should supply inputs. It stops short of saying what gets destroyed on apply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the plan-first constraint, with no filler. The closing fragment 'No guessed dimensions, equations or mates' is terse to the point of being cryptic, but the structure itself is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive, six-parameter tool with a conditional if/then/else schema and no output schema, so the description should do heavy lifting. It covers the plan/apply safety model but leaves every parameter and the returned plan artifact undocumented, which is not enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters, so the description carries the burden and largely fails it. It only clarifies 'action=apply' and gestures at a plan handle; document_path, components, the reconnect/resolve/rebuild action enum, and result_view are all unexplained, as is the conditional plan_id-vs-document_path schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a plan/apply repair workflow with a specific verb ('repair') and safety framing, but never says what is being repaired (components? mates? features?) or what the repair operations are. Against siblings like rebuild, pro_diagnose, pro_validate_design and pro_connection_doctor, an agent cannot tell from this text which tool addresses its problem.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Plan repairs first without changes. Only a separate action=apply executes that plan' gives a clear sequencing rule for using this tool. However, it gives no guidance on when to reach for pro_repair versus pro_diagnose, rebuild, or pro_connection_doctor, and no prerequisites for the apply step beyond 'stale-state checks'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_resultARead-onlyIdempotent
Retrieve an existing operation's full evidence or one image without rerunning CAD. Polling is image-free; use kind=image once for delivery.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | details | |
| artifact_id | No | ||
| operation_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the description does not need to repeat safety basics. It adds meaningful context by clarifying that retrieval does not rerun CAD and that polling avoids image delivery, while image retrieval should happen once.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact sentences and is front-loaded with the core retrieval purpose. Every phrase contributes either purpose or usage guidance, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple retrieval tool this covers the main purpose and image-delivery behavior, and annotations cover safety. However, with no output schema it does not explain what 'full evidence' contains, and it leaves artifact_id and failure conditions unclear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the three parameters. It partially clarifies kind=image versus polling, but operation_id and artifact_id remain unexplained, including how artifact_id relates to retrieving a single image.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: retrieve an existing operation's full evidence or one image without rerunning CAD. It is clear what the tool does, though it does not explicitly distinguish itself from sibling tools such as pro_operation or pro_operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Polling is image-free; use kind=image once for delivery' gives useful guidance for the image path and polling. However, it does not state when to use this tool versus alternatives, nor what preconditions must hold before calling it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_run_planADestructive
Validate an entire native CAD plan before execution. Dry run defaults true. request_id prevents repeat execution in this process. Partial successes remain on failure; no plan rollback.
| Name | Required | Description | Default |
|---|---|---|---|
| steps | Yes | ||
| dry_run | No | ||
| request_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes meaningfully beyond the annotations by disclosing the default of dry_run, the de-duplication behavior of request_id, and critically that partial successes persist with no rollback on failure — the key behavioral risk for a destructiveHint=true tool. It still does not say what validation feedback looks like or how a validation failure is signalled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short, front-loaded sentences with no filler; the validation purpose and the dry_run default lead. The terseness contributes to the execution-vs-validation ambiguity, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the two highest-stakes facts (dry-run default, no rollback on partial failure) for a destructive plan-execution tool. Gaps remain around the steps payload contract and the nature of the validation result, which matter given no output schema, so it is strong but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden, and it only explains dry_run's default and request_id's purpose. The most important parameter, steps (a 1-32 item array of tool/arguments objects), is never described — no indication of what tool names are permitted, what arguments look like, or the 32-step ceiling.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Validate an entire native CAD plan'), which distinguishes it from the atomic modelling siblings like add_box or cut_profile. However, it frames the tool purely as validation while annotations (readOnlyHint=false, destructiveHint=true) and the steps array indicate it also executes a multi-step plan; the ambiguity with sibling pro_validate_design is not addressed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'before execution' plus 'dry run defaults true' implies a pre-flight usage pattern, and the request_id note hints at retry semantics. But there is no explicit when-to-use/when-not guidance, no mention of pro_validate_design or pro_run_plan's relationship to running individual tools directly, and nothing stating that dry_run=false actually executes the plan.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_sheet_bendBDestructive
Create or update an owned geometric sheet-bending configuration in an exact saved part copy. Constant thickness, circular bends and conserved developed length; native solid volume is verified. This is geometric animation, not forming simulation. No save.
| Name | Required | Description | Default |
|---|---|---|---|
| flat_mm | No | ||
| depth_mm | No | ||
| angle_deg | Yes | ||
| length_mm | No | ||
| feature_name | No | MCP_BendBody | |
| thickness_mm | No | ||
| configuration | No | MCP_Bend | |
| document_path | Yes | ||
| inner_radius_mm | No | ||
| bottom_offset_mm | No | ||
| suppress_features | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and readOnlyHint=false, but the description adds real behavioral context: constant thickness, circular bends, conserved developed length, native solid volume verification, and the important 'No save' caveat that bounds how destructive the operation actually is. It does not explain what gets overwritten when updating an existing configuration, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Roughly three short sentences/fragments, front-loaded with the action and followed by the key constraints and the 'No save' qualifier. Little waste, though the telegraphed phrase 'native solid volume is verified' is slightly opaque without follow-up on what happens if verification fails.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An 11-parameter mutation tool with no output schema, no annotations explaining semantics, and zero schema descriptions needs far more from the description than it provides; the meaning of suppress_features, document_path expectations, and the identity/update semantics of configuration vs feature_name are all left to the agent to guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 11 parameters, so the description carries the full burden. It only obliquely gestures at a few of them ('constant thickness', 'circular bends', 'conserved developed length') while the two other required parameters, document_path and suppress_features, are entirely unexplained, as are feature_name, configuration, and the offset/dimension fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Create or update an owned geometric sheet-bending configuration in an exact saved part copy.' The clause 'This is geometric animation, not forming simulation' carves out the tool's nature. It does not, however, explicitly contrast with siblings such as add_swept_pipe or pro_variant_study, so the differentiation is only partial.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (geometric bend visualization on a saved copy, explicitly not a forming simulation) and notes 'No save.' There is no explicit when-not guidance, no mention of prerequisites for the document_path, and no routing to an alternative tool when the agent wants a real forming analysis or a saved result.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_shot_packA
Create 1-12 explicit native product shots with aspect-matched previews, final PNGs, a contact sheet and JSON manifest. Exact active saved part/assembly only. Opt-in project route uses explicit fit cameras; default addin route uses native model-view transfer. Restores the original model-view camera; no CAD save/rebuild or automatic explosion. Returns an operation_id; poll it instead of resubmitting.
| Name | Required | Description | Default |
|---|---|---|---|
| shots | Yes | ||
| passes | No | ||
| denoiser | No | ||
| request_id | Yes | ||
| result_view | No | ||
| render_route | No | Explicit route; never falls back. Project exports once and uses a bounding-sphere-fit native project camera. Project supports front/back/left/right/isometric or world-Y-up custom views and zoom_factor<=1. | addin |
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond the annotations: the original model-view camera is restored, no CAD save or rebuild occurs, no automatic explosion is applied, and the call is asynchronous with an operation_id to poll. These are exactly the non-destructive and side-effect details the annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=false) cannot convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four dense sentences, front-loaded with the outcome and artifact list, then constraints, then route semantics, then the async contract. The telegraphic fragments ('Exact active saved part/assembly only') are efficient but slightly elliptical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description covers the return contract (operation_id plus polling) and the produced artifacts, and it flags the camera-restore and no-save guarantees an agent needs before invoking a render. For a 7-parameter asynchronous render tool this is complete enough to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 14% across 7 parameters, so the description needed to carry parameter meaning and largely does not. The 1-12 shot count and the render_route behavior are already encoded in the schema (maxItems/minItems and the render_route description), while passes, denoiser, result_view, request_id, and document_path are explained nowhere at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Create 1-12 explicit native product shots') and enumerates the artifacts produced (previews, final PNGs, contact sheet, JSON manifest). It never names a sibling such as pro_visualize_render, pro_render_job, or pro_capture_view, so the agent must infer which render tool to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear operating context: 'Exact active saved part/assembly only', opt-in project route vs. default addin route, and 'poll it instead of resubmitting' for the async result. It stops short of saying when this tool should be chosen over the many neighbouring render/capture tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_tool_helpBRead-onlyIdempotent
Get an exact native or PRO tool schema on demand. Native tools can be used through pro_run_plan; PRO workflows are not plan steps. No CAD call.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds real context by stating 'No CAD call' and by explaining how retrieved native schemas relate to pro_run_plan versus PRO workflows. It does not disclose what happens with an unknown tool name or what the response looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded fragments with no wasted prose, and the core purpose leads. The clipped style ('No CAD call') is efficient but slightly cryptic and could be misread without prior context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter meta tool with no output schema, the definition covers intent and the no-side-effect nature. It does not explain the return payload (schema text versus JSON) or error behavior for an unknown tool, which are the remaining gaps an agent would want.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single 'tool' parameter, so the description must compensate. It does convey that the value is a native or PRO tool name, but adds nothing about required exactness, case sensitivity, or whether the name must correspond to an existing tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get an exact native or PRO tool schema') and draws a distinction between native tools, which are usable through pro_run_plan, and PRO workflows, which are not plan steps. An agent understands this is a schema-lookup/help tool, though it is not differentiated from close siblings such as pro_capabilities, pro_operations, or pro_operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'On demand' implies the usage context, and the native-vs-PRO sentence hints at why one would need the exact schema. However, there is no explicit when-to-use rule and no guidance on choosing this over pro_capabilities, pro_operations, or pro_operation, leaving selection ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_validate_designARead-onlyIdempotent
Check explicit dimension, mass, volume, axis-aligned size and exact top-level part-pair distance requirements on the active saved model. Requires explicit units and tolerances. Never rebuilds, saves, activates or changes selection. ok means every check completed; passed means all conditions hold. Unknown is never pass.
| Name | Required | Description | Default |
|---|---|---|---|
| assertions | Yes | ||
| result_view | No | ||
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive, closed-world, so the description earns credit for what it adds: the guarantee that it never rebuilds, saves, activates, or changes selection, and especially the result tri-state semantics — "ok means every check completed; passed means all conditions hold. Unknown is never pass." That distinction between completion and satisfaction, and the fail-closed treatment of unknown values, is not inferable from the annotations and is the key thing an agent must know to interpret results correctly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the core purpose and check kinds, then constraints, then result semantics. No filler and no repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the right thing by defining ok and passed and by warning that unknown never passes, and it flags the units/tolerance requirement. However, for a tool whose real complexity lives in a 128-item assertion array with five discriminated kinds and a summary/full result_view switch, the description leaves the assertion composition rules and the effect of result_view unexplained, so an agent still has to reverse-engineer much of the call shape from the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden and it only partially discharges it: "Requires explicit units and tolerances" usefully signals that unit and abs_tolerance are mandatory, but nothing explains the min/max versus expected exclusivity, the role of id, axis, component_a/component_b, document_path, or result_view. The oneOf structure is mechanically self-documenting, but the semantics of choosing a bound versus a point value are left to inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Check") and resource (assertion checks against the active saved model) and enumerates the five check kinds: dimension, mass, volume, axis-aligned size, and top-level part-pair distance. This cleanly separates it from sibling measurement tools like measure_distance, get_mass_properties, and get_bounding_box, which return values rather than validate against declared requirements.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The enumerated check kinds and the phrase "explicit ... requirements" make clear this is the validation path rather than a query path, and "on the active saved model" plus "Requires explicit units and tolerances" sets a precondition. It stops short of naming alternatives (e.g., "use get_mass_properties to read a value instead") or stating exclusions, so the routing is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_variant_studyA
Evaluate up to sixteen explicit parameter combinations on fresh saved part copies. Requires a self-contained saved .sldprt and a clean source if open; never edits the source. Checks rebuilds and dimension readbacks, reports mass/volume/tight bounds, optional design assertions, CSV/JSON evidence and the lightest valid candidate. dry_run defaults true and writes nothing.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| assertions | No | ||
| parameters | Yes | ||
| request_id | Yes | ||
| result_view | No | ||
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses that work happens on fresh saved copies, the source is never edited, dry_run defaults true and writes nothing, and the tool checks rebuilds/readbacks and produces evidence. This adds meaningful safety and execution context, though it does not cover idempotency behavior or limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is five compact sentences, front-loaded with the core action and key constraints, and every clause carries useful information. The density is appropriate for a complex tool with no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because there is no output schema, the description usefully enumerates reported outputs: mass/volume, tight bounds, optional assertions, CSV/JSON evidence, and the lightest valid candidate. It also covers the source-safety and dry_run behavior, though it could say more about request_id, result_view, and assertion/parameter constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates partially by explaining document_path as a self-contained saved .sldprt, parameters as explicit combinations, assertions as optional design assertions, and dry_run default/write behavior. It leaves request_id, result_view, assertion kinds/units, and the parameters array constraints unaddressed, so the compensation is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Evaluate'), resource ('explicit parameter combinations'), and scope ('fresh saved part copies'), making it clear this is a batch variant study rather than a single-feature edit. It does not explicitly differentiate itself by name from siblings such as pro_validate_design or pro_run_plan, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives relevant prerequisites: a self-contained saved .sldprt, a clean source if open, and the guarantee that the source is never edited. However, it does not state when to choose this tool over adjacent tools like pro_validate_design or pro_run_plan, nor does it include exclusion cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_verify_volumeARead-onlyIdempotent
Compare measured CAD volume with an independent expected value in mm3.
| Name | Required | Description | Default |
|---|---|---|---|
| expected_mm3 | Yes | ||
| relative_tolerance | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description sets the intent of the operation (comparison) but fails to disclose the resulting behavioral trait, such as whether it returns a boolean success/fail, a deviation percentage, or a status code. Given the absence of an output schema, this ambiguity is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is an efficient single sentence that packs maximum information about the tool's function and scope without any superfluous wording or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the purpose is clear, the definition is not completely robust. The lack of output schema means the description needs to be richer regarding the execution result (e.g., what the comparison yields), preventing a higher score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since the schema description coverage is 0%, the description is tasked with providing all contextual meaning. It successfully defines the units (mm3) and the nature of the comparison, providing useful semantic context for the two input parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Compare') and clearly defines the resource being acted upon (measured CAD volume) relative to an expected value. This distinguishes it clearly from related CAD modification and visualization siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a very clear context for use: when a measured volume must be verified against an independent standard. While it lacks explicit 'when not to use' statements, the nature of the comparison itself defines the primary use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_visualize_appearancesADestructive
Apply installed .p2m appearances to exact named components of the specified saved assembly. Validates every target before mutation; does not save the assembly or change its scene.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| assignments | Yes | ||
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare a destructive, non-read-only mutation, and the description adds useful context beyond them: every target is validated before mutation, the assembly is not saved, and its scene is not changed. It does not fully explain partial-failure behavior or reversibility, but it gives a strong safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tightly written sentences with no wasted words. The core action is front-loaded and the behavioral caveats follow immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the mutation risk and absence of an output schema, the definition covers the most important safety behaviors. However, it leaves the dry_run preview option and return/result behavior unexplained, so it is adequate rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It explains the saved assembly (document_path), exact component names (assignments.component), and .p2m material paths (assignments.material_path), but it omits the dry_run parameter and the color override semantics, leaving clear gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: applying installed .p2m appearances to exact named components of a saved assembly. It clearly scopes the operation, though it does not explicitly differentiate this tool from siblings such as set_appearance or pro_colorize.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the narrow scope: exact named components, installed .p2m appearances, and a saved assembly. However, the description does not explicitly say when to choose this tool over sibling appearance or visualization tools, nor does it state exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_visualize_cameraADestructive
Inspect or apply the exact saved model's active view orientation, framing and perspective for Visualize. This configures the model view, not a named camera entity or lens. No save. For custom orientation, from_direction points from model toward camera and up_direction is the desired up axis.
| Name | Required | Description | Default |
|---|---|---|---|
| fit | No | ||
| view | No | isometric | |
| action | No | inspect | |
| perspective | No | ||
| zoom_factor | No | ||
| up_direction | No | ||
| document_path | Yes | ||
| from_direction | No | ||
| object_sizes_away | No | Perspective distance in object sizes, used only when perspective is true; not millimetres. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
It usefully discloses that the change is session-level and not persisted ('No save') and that it rewrites the model view rather than creating a camera entity. However, it never warns that applying overwrites the current active view (the destructiveHint the annotations declare), and it does not say what an inspect call yields. Decent added context, but it leaves the mutation risk to 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences with the core purpose front-loaded, followed by the disambiguation and the direction convention. The telegraphic 'No save.' and 'For custom orientation...' fragments are efficient, though slightly clipped for an agent parsing unfamiliar domain terms.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter, destructive, output-schema-less tool, the definition covers purpose and the custom-orientation convention but omits what an inspect call returns and how fit/zoom_factor/perspective interact with the chosen view. An agent can invoke it, but cannot predict the result of the inspect path.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 11%, so the description must carry parameter meaning; it does explain from_direction (points from model toward camera) and up_direction (desired up axis), which the schema leaves bare. It says nothing about action, fit, zoom_factor, perspective, or document_path, so most of the 9 parameters remain unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verbs (inspect/apply) and a precise resource (the saved model's active view orientation, framing and perspective), and explicitly contrasts it with a named camera entity or lens, which is exactly the sibling pro_visualize_named_camera. An agent can route correctly without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The inspect-vs-apply split plus the 'not a named camera entity or lens' clause give clear routing context away from pro_visualize_named_camera. It stops short of naming alternatives for the adjacent render/capture siblings (pro_capture_view, pro_visualize_render), so it is clear context without full exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_visualize_exportB
Export current CAD to a native .SVPJ Visualize project. Grouping requires Visualize 2026 API.
| Name | Required | Description | Default |
|---|---|---|---|
| grouping | No | part |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=false, destructiveHint=false, idempotentHint=false, and openWorldHint=false, so the write-but-non-destructive profile is covered. The description adds the useful constraint that grouping requires the Visualize 2026 API, but it does not mention where the file is written, what happens on version mismatch, or whether an existing project is overwritten.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler; the primary action is front-loaded before the version caveat. It is arguably too terse given the missing destination/return information, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a non-idempotent, non-read-only export with one enum parameter and no output schema. The description never says what the tool returns (a file path?), where the project lands, or how failure on older Visualize versions manifests, leaving real gaps for an agent that must report the outcome.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the single 'grouping' parameter is an enum (appearance/part/none) with a default, so the allowed values are self-documenting. The description only implicitly touches that parameter by noting the 2026 API requirement for grouping, and it does not explain what 'appearance' or 'part' grouping actually produce.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Export current CAD to a native .SVPJ Visualize project'), so the agent knows it produces a Visualize project file rather than a generic export. It does not explicitly differentiate itself from the sibling 'export' or the pro_visualize_render/render_project tools, leaving some ambiguity about which export path to choose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given: it does not say when to pick this over 'export', 'save_part', or pro_visualize_render_project, nor whether a document must be active. The only contextual hint is the version requirement buried in the second sentence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_visualize_named_cameraBDestructive
Inspect, create or update an owned native camera with absolute position/target in millimetres. Can activate, deactivate or delete only owned MCP cameras. Lens fields are readback-only. No save; verify actual Visualize export framing.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | MCP_Video | |
| action | No | inspect | |
| activate | No | ||
| roll_deg | No | ||
| target_mm | No | ||
| position_mm | No | ||
| document_path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=false, so the description's job is to add specifics, which it does: only MCP-owned cameras can be deleted, lens fields are readback-only, and no save occurs so export framing must be verified separately. These are meaningful operational caveats beyond the annotation flags, though the consequence of deletion (irreversibility) is not spelled out.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short, dense sentences with the core capability front-loaded and constraints following. Nothing is redundant, though a slight restructure grouping action-scope notes together would read more cleanly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent mutation tool with seven undocumented parameters and no output schema, the description conveys the safety-critical constraints but omits the parameter contract, the meaning of 'apply' versus the other actions, and what an inspect call yields. Adequate as a warning label, incomplete as an operating manual.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description must carry the load and only partially does: it explains that position/target are absolute in millimetres and that lens fields are read-only, but says nothing about document_path, the MCP_ name pattern and default, roll_deg, activate, or which action values exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb set and resource ('Inspect, create or update an owned native camera'), which tells an agent exactly what object is being manipulated. It distinguishes itself from the sibling pro_visualize_camera by emphasizing the 'named'/'owned MCP cameras' scope, though the mapping of 'create or update' onto the actual 'apply' action value is left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Can activate, deactivate or delete only owned MCP cameras' gives a strong usage boundary for the destructive actions, and 'verify actual Visualize export framing' implies a verification workflow. However, it never states when to pick this tool over the sibling pro_visualize_camera, nor when inspect vs apply is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_visualize_open_projectA
Request opening an existing local .SVPJ project through the native SOLIDWORKS Visualize 2026+ API, without UI automation. Reports API acceptance only; project loading is not independently verified.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, non-destructive, non-idempotent, closed-world behavior, and the description adds genuinely new context: it is an API request rather than UI automation, and success means only that the API accepted the call. It stops short of saying what happens on failure or when a project is already open, keeping it out of the top band.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, correctly front-loaded with the action and mechanism, followed by the verification caveat. Every clause adds information; nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema, the description supplies the key semantic caveat (acceptance-only reporting) that an agent needs to interpret the result. It omits behavior around an already-open project or error conditions, but the essential picture is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must carry the meaning of `path`, and it does: the value must point to an existing local file with the .SVPJ extension. It does not address absolute-path or escaping conventions, which is the only remaining gap for a one-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Request opening an existing local .SVPJ project') and pins down the mechanism (native SOLIDWORKS Visualize 2026+ API, no UI automation), which cleanly separates it from siblings like open_part, open_assembly, and the render-oriented pro_visualize_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied through the '.SVPJ project' scope; there is no explicit statement of when to prefer this over the general open_part/open_assembly tools or whether pro_visualize_status should be consulted first. The agent can infer the domain, but no alternatives or preconditions are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_visualize_renderA
Photorealistic render via the official SOLIDWORKS Visualize add-in API. Returns operation_id immediately: poll pro_operation. Uses current scene/materials; requires a licensed installed Visualize add-in. Never repeat a running request_id.
| Name | Required | Description | Default |
|---|---|---|---|
| width | No | ||
| height | No | ||
| passes | No | ||
| denoiser | No | ||
| request_id | Yes | ||
| image_format | No | png |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses the async contract ("Returns operation_id immediately: poll pro_operation"), an environment prerequisite, and a non-idempotency constraint ("Never repeat a running request_id") that reinforces idempotentHint=false. It does not state output location/format of the rendered image or failure behavior, which would round out the picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what the tool does, then the async return, then prerequisites and the safety constraint. No filler or restated name/title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The async job pattern, prerequisite, and output handle are covered, and no output schema exists so return values need not be explained. However, for a render tool whose quality is driven by passes/denoiser/resolution, the complete absence of parameter guidance leaves a meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across six parameters (width, height, passes, denoiser, request_id, image_format), so the description carries the full burden of explaining them. It only obliquely touches request_id via the "never repeat" warning and says nothing about resolution, sample passes, or denoising trade-offs, leaving the most consequential knobs unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ("Photorealistic render via the official SOLIDWORKS Visualize add-in API") and adds scope ("Uses current scene/materials"). It does not, however, distinguish itself from close siblings such as pro_visualize_render_project, pro_render_job, or pro_capture_view, so an agent must infer which render path applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear operating context and prerequisite ("requires a licensed installed Visualize add-in") and a follow-up workflow ("poll pro_operation"), which is real when-to-use guidance. It stops short of naming when to prefer a sibling render tool instead, so there is no explicit alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_visualize_render_projectA
Render a native Visualize project through the installed Offline Renderer. Optionally pin its active camera to a reference project and adjust ground shadows/reflections on a new copy. Source projects remain unchanged. Poll pro_operation; do not repeat a running request_id.
| Name | Required | Description | Default |
|---|---|---|---|
| width | No | ||
| height | No | ||
| passes | No | ||
| denoiser | No | ||
| request_id | Yes | ||
| project_path | Yes | ||
| ground_shadows | No | ||
| camera_target_mm | No | ||
| vertical_fov_deg | No | ||
| camera_position_mm | No | ||
| ground_reflections | No | ||
| reference_project_path | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare it is a non-read-only, non-destructive, non-idempotent, closed-world call; the description adds meaningful context beyond that: a prerequisite (installed Offline Renderer), the side-effect scope ('on a new copy', 'Source projects remain unchanged'), and the async lifecycle with request_id. It does not describe failure modes or what happens if the renderer is missing, but the added behavioral value is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, each carrying distinct information: what it does, optional camera/scene adjustments, side-effect scope, and async handling. Front-loaded with the action and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter mutation tool with no output schema, the description covers the async contract and non-destructiveness well but omits what the call returns and the meaning of most render-quality parameters. It is adequate to invoke the tool but not to invoke it well.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so all twelve parameters rely on the description for meaning. It explains reference_project_path ('pin its active camera to a reference project'), ground_shadows/ground_reflections, and the request_id reuse rule, but leaves width, height, passes, denoiser, camera_position_mm, camera_target_mm, and vertical_fov_deg completely unexplained in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Render a native Visualize project') plus the engine used ('installed Offline Renderer'), and adds the scope that output goes to a new copy. It is clear on its own, but it never explicitly separates itself from the similarly named sibling pro_visualize_render, so an agent must infer the distinction from the words 'native Visualize project'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives real operational guidance for the async pattern ('Poll pro_operation; do not repeat a running request_id'), which tells the agent what to do after calling. However, it offers no explicit when-to-use/when-not guidance versus pro_visualize_render, pro_visualize_status, or pro_render_job, so alternative selection is left implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_visualize_sceneADestructive
Inspect or configure the exact saved model's native scene/HDRI, environment rotation, floor shadows/reflections and exact named lights. dry_run=true inventories current scene and light names without applying changes. Does not save. Visualize fidelity requires a rendered check.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| hdri_path | No | ||
| scene_path | No | ||
| document_path | Yes | ||
| floor_shadows | No | ||
| background_type | No | Explicit backdrop mode. Overrides the environment default selected by hdri_path. | |
| disable_light_ids | No | Exact native IDs from a fresh scene inspection; use instead of names when names are duplicated. | |
| floor_reflections | No | ||
| background_top_rgb | No | RGB for the effective plain or gradient background. | |
| disable_light_names | No | ||
| background_bottom_rgb | No | Bottom RGB for the effective gradient background only. | |
| environment_rotation_deg | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, and the description adds genuinely useful context beyond them: 'Does not save' clarifies the mutation is session-scoped, and dry_run=true is documented as a non-mutating inventory of current scene and light names. What it does not disclose is which existing values get overwritten when configuring (floor settings, background mode), so it stops short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences with the capability statement front-loaded, followed by the two most operationally important caveats (dry_run behavior, no save). No filler. Density of jargon makes it slightly harder to parse than ideal, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter, destructive, conditionally constrained tool with no output schema, the description should explain the background_type/plain/gradient RGB interplay and what the agent gets back from an inspection. It covers the core scene/HDRI/light story adequately but omits the background-mode family and any return-value characterization, leaving real gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% across 12 parameters, so the description has to carry weight. It meaningfully covers dry_run, scene/HDRI paths, environment rotation, floor shadows/reflections, and named lights, but leaves background_type, background_top_rgb/background_bottom_rgb, disable_light_ids, and document_path semantics unaddressed despite the intricate conditional rules in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb pair ('Inspect or configure') and enumerates the exact resource surface: native scene/HDRI, environment rotation, floor shadows/reflections, and named lights, anchored to 'the exact saved model'. That is far more precise than a restated name. It does not, however, name any sibling (e.g., pro_visualize_appearances or pro_visualize_camera) to draw the boundary, which keeps it below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through 'Inspect or configure' plus the dry_run inventory mode, so an agent can infer read-before-write workflow. The closing line 'Visualize fidelity requires a rendered check' implicitly routes verification to a render tool rather than this one. There is no explicit when-not guidance or named alternative, so it sits at implied-usage level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pro_visualize_statusB
Detect SOLIDWORKS Visualize add-in API (2025+). Explicit load_if_missing=true loads the registered Visualize add-in for this session, then probes it.
| Name | Required | Description | Default |
|---|---|---|---|
| load_if_missing | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-read-only, non-idempotent, non-destructive behavior. The description adds the meaningful fact that the tool has a side effect when load_if_missing=true (loading the registered add-in for the session), which goes beyond annotations, but doesn't cover version-mismatch handling or what the probe returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the version constraint and purpose. No wasted words, though the second sentence is slightly terse and ambiguous ('explicit load_if_missing=true').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-boolean probe tool with no output schema and no annotations explaining return values, the description covers purpose and the main parameter effect but leaves the result shape (found/not found, version info) and error behavior unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for the single boolean parameter, so the description carries the burden; it does explain that true loads the add-in for this session and that the default is implicit 'explicit'. That compensates reasonably, but it doesn't clarify what happens when the add-in is absent or unregistered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a specific verb and resource: detect the SOLIDWORKS Visualize add-in API (2025+) and probe it. It distinguishes this status/probe tool from siblings like pro_visualize_render or pro_visualize_export, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives one conditional usage rule — set load_if_missing=true to load the add-in for this session — but offers no guidance on when to prefer this over get_status or pro_capabilities, nor any when-not-to-use condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_sketchCRead-onlyIdempotent
Read sketch through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safe-read profile is covered structurally. The description contributes the unit convention and the notion of returning 'verified measurements and error evidence', but leaves important behavior unstated, such as what happens when the named sketch does not exist or whether the SOLIDWORKS engine must be connected/running.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action, and no filler beyond the slightly promotional 'independent native SOLIDWORKS engine' phrase. Every sentence carries at least a unit or output hint, so it is close to minimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with annotations covering safety and no output schema, the description is serviceable but incomplete: it omits what 'name' identifies and does not describe the shape of the returned measurement/error evidence, which is the main reason an agent would call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single parameter 'name', and the description does not compensate: it never explains whether 'name' is a sketch name, a document name, or a qualified path, nor whether it is case-sensitive or must already exist. With one required free-form string and no schema prose, the description should have defined it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource ('Read sketch') is stated, and the description adds that results come from a native SOLIDWORKS engine with mm/degrees/kg units plus 'verified measurements and error evidence'. However, it never says what reading a sketch actually yields (entities, dimensions, constraint status?), and it does not distinguish itself from siblings such as add_sketch, cut_sketch, extrude_sketch, or list_features.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no statement of prerequisites (does a document need to be active?), no exclusions, and no routing to alternatives like list_dimensions or list_faces for other inspection needs. The agent is left to infer usage purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rebuildCDestructive
Rebuild through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| top_only | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and idempotentHint=false, so this operation can lose work, but the description never explains what is discarded, which features may fail, or what happens on error. The unit conventions (mm/degrees/kg) and the mention of "verified measurements and error evidence" add some value, but the destructive and non-idempotent profile is left entirely to 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the action front-loaded and no redundant padding. The final clause about inspecting measurements and error evidence is slightly awkward in phrasing but does carry information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter mutation tool with no output schema, the description is not adequate: it omits the meaning of top_only, the trigger conditions for rebuilding, and the consequences of the destructive flag. Only the unit conventions and the hint at returned measurements/errors are complete enough aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single parameter (top_only) is never mentioned in the description, so an agent has no idea whether it limits the rebuild to the top-level document or to top-level features. The description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description contains a specific verb ("Rebuild") and names the engine ("independent native SOLIDWORKS engine"), but never states the object being rebuilt — the part, the feature tree, or the whole document. It does not differentiate from any sibling tool, so an agent can only infer its role from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to call rebuild versus alternatives, no prerequisite state (e.g. after editing dimensions or features), and no exclusions. The agent must guess that it is a post-edit recompute step.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reorder_featureCDestructive
Reorder feature through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| before | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and idempotentHint=false, so the agent knows this is a risky mutation, but the description adds nothing about what is actually at risk — e.g., that reordering can break downstream features or invalidate references, or that a rebuild may be required. The "Inspect verified measurements and error evidence" line is generic and does not describe concrete failure behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, but only the first is on-topic. The units sentence (mm, degrees, kg) is irrelevant to a name-based reordering operation, and the "verified measurements and error evidence" sentence is unfalsifiable filler with no output schema to anchor it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation with no output schema and two undocumented parameters, which demands more disclosure, not less. An agent cannot determine from the description what the parameters mean or what side effects to expect after the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters, so the description must carry the load, yet it never explains that "name" identifies the feature to move or that "before" is the anchor feature it should precede. The bare word "reorder" only weakly implies ordering semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb and resource ("Reorder feature") that is clearly distinct from siblings such as delete_feature, suppress_feature, and list_features. The trailing clause about the "independent native SOLIDWORKS engine" is vendor boilerplate and adds no disambiguation, keeping it below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Nothing says when to reorder versus when to delete/suppress and re-add, nor are prerequisites stated (e.g., that both features must already exist and that the operation changes rebuild order). No alternatives or exclusions are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
replace_componentCDestructive
Replace component through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| path | Yes | ||
| reattach_mates | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false and idempotentHint=false, so the safety profile is covered. The description adds only a units convention (mm, degrees, kg) that is not clearly tied to this operation, plus a cryptic "Inspect verified measurements and error evidence"; it never says what existing component state, mates (see `reattach_mates`), or references get destroyed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the operation, so it is not padded. However, the third sentence is vague boilerplate that conveys no actionable information, and no sentence is devoted to the details an agent actually needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent mutation with no output schema and no parameter documentation, the description should explain the replacement semantics, mate handling, and failure reporting. It instead supplies units trivia and an opaque reference to "error evidence," leaving the critical behavior undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters, and the description does not mention `name`, `path`, or the `reattach_mates` default at all. With neither schema nor description explaining the parameters, an agent cannot tell whether `path` is a file path, whether it must match an existing document, or what happens to mates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Replace component" essentially restates the tool name; what is being replaced and what it is replaced with (the `name`/`path` pair) is never stated. The only added information is engine attribution ("independent native SOLIDWORKS engine"), which does not clarify the operation itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus sibling tools such as insert_component, delete_component, or set_component_transform, and no prerequisites or preconditions are given. The agent must infer the entire usage context from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_assemblyCDestructive
Save assembly through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| overwrite | No | Explicitly permit replacing existing output. Default refuses an existing target. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=false, so the destructive profile is known. The description adds that the result carries "verified measurements and error evidence," which usefully hints at return content since no output schema exists, but it never warns that saving can overwrite existing files or what permissions/state are required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the operation, which is good. But the middle sentence about geometry units is largely irrelevant to a save operation and the closing sentence about "verified measurements and error evidence" is oblique enough that it costs space without resolving anything.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, non-idempotent write with no output schema, the description omits the essentials: what is written where, what happens on an existing target, and what the success/failure payload contains. Only a fragment of that burden is covered, and path semantics are left entirely undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%: the overwrite parameter is well documented in the schema, but path has no description anywhere, and the tool description does not compensate by explaining path format, expected extension, or directory requirements. The unit note (mm, degrees, kg) is unrelated to either parameter and adds no invocation guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Save assembly" is a clear verb+resource pair and the description names the target artifact, so an agent knows the basic operation. However, it never distinguishes itself from close siblings like save_part, export, or close_part, and "independent native SOLIDWORKS engine" is unexplained jargon that does not help selection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus save_part (for parts) or export (for format conversion), nor any stated prerequisites such as the assembly being open or active. The only conditional behavior, refusing to overwrite unless permitted, lives in the schema rather than the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_partCDestructive
Save part through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| overwrite | No | Explicitly permit replacing existing output. Default refuses an existing target. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=false, so the agent knows this mutates state; the description adds nothing about what is destroyed or that an existing target is refused by default. The units sentence (mm, degrees, kg) is irrelevant to a file-save operation and the closing phrase "inspect verified measurements and error evidence" is opaque and hints at return content for which there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short and front-loaded with the verb, but two of three sentences contribute little: the unit-conversion note is unrelated to saving, and the closing clause about "verified measurements and error evidence" is vague filler. Trimming to the save behavior plus overwrite/path semantics would be stronger.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive, non-idempotent file-writing tool with no output schema and only half its parameters documented in the schema. Such a tool needs the description to explain target path semantics, default refusal of existing files, and what is returned on success or failure; the definition omits all of it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%: `path` has no description at all, and the description never mentions either parameter or clarifies path format (absolute vs relative, extension, directory must exist). The useful overwrite semantics live entirely in the schema, so the description compensates for none of the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence restates the name almost verbatim ("Save part") with the addition of "through the independent native SOLIDWORKS engine," which is engine branding rather than functional detail. It never says the part is written to a file path on disk, which is the actual operation implied by the required `path` parameter. It also makes no attempt to distinguish this from siblings like save_assembly, close_part, or export.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to save versus export, save_assembly, or close_part, nor any prerequisite context (must a document be active/open?). The conditions selecting `overwrite` are only described inside the schema, not in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
screenshotCDestructive
Screenshot through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| view | No | iso | |
| zoom_mm | No | ||
| from_dir | No | ||
| overwrite | No | Explicitly permit replacing existing output. Default refuses an existing target. | |
| show_planes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and readOnlyHint=false, indicating this writes to disk and can overwrite output, but the description never mentions file writing, target paths, or overwrite risk. The units sentence (mm/degrees/kg) is irrelevant noise for a screenshot, and the measurements/error-evidence sentence hints at behavior not described anywhere else without explaining it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, but two of them are boilerplate that does not serve a screenshot tool, and the actual operation is never front-loaded with what gets captured or saved. Length is fine; the content is misallocated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A six-parameter destructive write tool with 17% schema coverage and no output schema needs considerably more description than this. Nothing explains the output artifact, the meaning of view/from_dir/zoom_mm, or the side effects of writing to path.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 17%, so the description must compensate for view, zoom_mm, from_dir, and show_planes, yet it explains none of them. The only faint link is the mm mention, which weakly touches zoom_mm; overwrite is documented in the schema, not the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb ("Screenshot") and names an engine, but never says what is being captured (viewport, model, drawing), what file format is produced, or where it lands. It also fails to distinguish itself from the sibling pro_capture_view, leaving the agent to guess which capture tool to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus pro_capture_view, pro_preview_model, or pro_visualize_render, and no prerequisites (open document, active document) are stated. The closing sentence about "inspect verified measurements and error evidence" gives no actionable usage context for a screenshot operation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_appearanceCDestructive
Set appearance through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| rgb | No | ||
| component | No | ||
| transparency | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true, idempotentHint=false, and a write operation, so the safety bar is partly covered, but the description adds nothing about what is overwritten, whether the change is undoable, or what permissions/target document are required. The units sentence and 'inspect verified measurements and error evidence' read as generic boilerplate unrelated to appearance editing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but two of the three sentences (units, 'inspect verified measurements and error evidence') do not appear to earn their place for an appearance-setting tool and dilute the one relevant clause. The relevant information is not front-loaded with any actionable detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter destructive mutation with no output schema and no parameter documentation, the description should describe target selection and overwrite behavior; instead it supplies generic engine/units boilerplate. An agent cannot reliably call this without guessing what rgb, component, and transparency apply to.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description never mentions rgb, component, or transparency. It does not explain the 0-255 RGB range, the 0-1 transparency range, or what 'component' scopes the appearance to, so none of the meaning is recovered from prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause 'Set appearance' states a verb and resource, but it gives no indication of what kind of appearance (face, body, component, material?) or how it differs from siblings like pro_colorize or pro_visualize_appearances. The remaining sentences talk about units and measurements, which do not sharpen what the tool actually does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no mention of the obvious alternatives (pro_colorize, pro_visualize_appearances, set_material) that an agent would need to discriminate between. The agent is left to infer trigger conditions entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_component_transformCDestructive
Set component transform through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| x_mm | Yes | ||
| y_mm | Yes | ||
| z_mm | Yes | ||
| rx_deg | No | ||
| ry_deg | No | ||
| rz_deg | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=false, so safety is partly covered. The description adds nothing about the most consequential behavior: whether this overwrites the component's existing placement (absolute) and whether components or mates can break as a result. "Inspect verified measurements and error evidence" is too vague to count as behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no bloat, but "through the independent native SOLIDWORKS engine" is promotional noise and the closing sentence about "verified measurements and error evidence" is vague filler. The one genuinely useful fact (units) is buried in the middle.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a seven-parameter destructive mutation with no output schema and 0% schema coverage, the description is thin. An agent cannot tell whether the new transform replaces or composes with the existing position, what errors look like, or whether a rebuild is required afterward.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden, and it does clarify the unit suffixes on x_mm/y_mm/z_mm and rx_deg/ry_deg/rz_deg. It says nothing about rotation order, that rotations default to zero, what `name` refers to (component instance vs part file), or how translation and rotation compose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Set component transform" names a specific verb and resource, and the unit statement (mm/degrees/kg) narrows the domain to geometry. It does not distinguish itself from assembly siblings like insert_component or replace_component, which would have earned a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus insert_component or a mate-based placement, no precondition that the component must already exist, and no mention of whether the transform is absolute or relative. The agent is left to infer all of this from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_dimensionCDestructive
Set dimension through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| value_mm | Yes | ||
| dimension_name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, readOnlyHint=false and idempotentHint=false, so the safety bar is lower here. The description usefully adds that changes go through the native SOLIDWORKS engine and that geometry is expressed in mm/degrees/kg, plus that error evidence is returned. It does not disclose what a changed dimension does downstream (rebuild, broken features, references), which is the key risk for a destructive mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no padding, and the action is front-loaded. But the final sentence ("Inspect verified measurements and error evidence") is vague and imperative-sounding, reading like a leftover instruction rather than actionable guidance for the caller.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation with two required parameters, no output schema, and no documentation of the input identifiers. The description omits the state model (requires an open part? active document?), what happens to dependent geometry after a change, and how to obtain a valid dimension_name - the essentials for invoking it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It does clarify the unit system (mm, degrees, kg), which resolves the tension of a parameter literally named value_mm accepting angular and mass values. However, it never explains dimension_name - whether it must match an entry from list_dimensions, a feature name, or a user-visible label - leaving half the parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Set dimension") and names the engine, but never says what a dimension is here - a sketch dimension, a feature parameter, a drawing annotation? A sibling named list_dimensions implies model dimensions, yet the description doesn't connect to it or scope which dimensions are settable. The agent knows roughly what happens but not precisely to what.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites (must a part be active? must the dimension exist first?), and no alternatives named despite list_dimensions being the obvious read-side counterpart. "Inspect verified measurements" hints at a follow-up verification step but never states the condition for doing so.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_equationCDestructive
Set equation through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| equation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false and openWorldHint=false, so the safety profile is known. The description adds two real facts beyond that: quantities are interpreted in mm/degrees/kg, and results include verification measurements and error evidence. It still never states what a set operation overwrites (e.g. existing equations) or what happens on a syntax error, which matters for a destructive mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no padding, but the opening phrase "through the independent native SOLIDWORKS engine" spends words on vague framing rather than actionable detail. The final sentence about inspecting evidence is also ambiguous about whether it describes a return value or an instruction to the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation with a single undocumented free-text parameter and no output schema, so the description must define the equation format and effects. It instead covers units and verification while omitting the core input contract and overwrite semantics, leaving key gaps for an agent to guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter is a bare string with 0% schema description coverage, and the description adds nothing about required equation syntax, quoting of variable names, or examples. With one opaque required parameter, the description needed to carry the full burden here and does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Set equation" gives a verb and a resource, but it essentially restates the tool name and never clarifies scope. Siblings include set_equations (plural), list_equations and delete_equation, yet the description does not say whether this sets one equation or many, leaving the single-vs-batch distinction to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no pointer to alternatives such as set_equations or list_equations. The agent must guess when this singular form is preferable to the plural sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_equationsCDestructive
Set equations through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| equations | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose destructiveHint=true and idempotentHint=false, so the safety bar is lower, but the description adds almost nothing: it does not say whether existing equations are replaced or appended, whether a rebuild is required, or whether the operation can fail mid-way. The unit sentence (mm/degrees/kg) and the "inspect verified measurements and error evidence" line are generic boilerplate that describe outputs obliquely rather than mutation behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler, but they are not front-loaded around the actual action and payload; the final sentence about inspecting measurements reads like a dangling instruction and dilutes the core statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A destructive, non-idempotent mutation with no output schema and a completely undocumented array parameter needs far more than this. An agent cannot construct a valid call payload or predict side effects from the definition as written.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and the single required parameter "equations" is an untyped array with items {} — the description offers no clue about element format (strings such as "D1@Sketch1"=value, objects, expression syntax) despite this being the one thing an agent must get right. The only hint, that units default to mm/degrees/kg, is marginally relevant but does not compensate for the complete absence of structure information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource pair ("Set equations") is identifiable, but the description never explains what an equation is in this context or how a bulk "set_equations" differs from the sibling "set_equation" or relates to "list_equations"/"delete_equation". The phrase "independent native SOLIDWORKS engine" is positioning language rather than a functional statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus the singular set_equation, list_equations, or set_dimension. There are no prerequisites or exclusions, so the agent must infer the choice entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_materialCDestructive
Set material through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| database | No | ||
| density_kg_m3 | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and idempotentHint=false, so safety is partly covered. The description adds only a generic unit statement (mm/degrees/kg) and an opaque "inspect verified measurements and error evidence," which does not say what a material set overwrites, what happens if the material is not found, or whether density overrides the library value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, so nothing is bloated, but the second and third sentences read as boilerplate: a global unit note and a vague "inspect verified measurements" clause rather than guidance specific to setting material.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation with no output schema and zero documented parameters, so the description should define name format, database semantics, density precedence, and failure behavior. It supplies none of that, leaving an agent unable to call it confidently beyond guessing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for three parameters, so the description must carry the load. The "kg" unit mention loosely hints at density_kg_m3, but the required "name" and the "database" parameter (presumably a material library) are completely unexplained, leaving two of three parameters ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Set material" names a verb and resource, and the SOLIDWORKS-engine mention scopes it to native parts. But it never says what "name" refers to (a material name like "Aluminum 6061"? a document?), and nothing separates it from adjacent tools such as set_appearance or set_dimension.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this, whether a part must be open/active first, or what the alternative is for changing appearance or overriding mass. The description offers no conditions or exclusions at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
slice_meshCRead-onlyIdempotent
Slice mesh through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| axis | Yes | ||
| path | Yes | ||
| frame | No | object | |
| heights_mm | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, closed-world, non-destructive behavior, so the safety profile is covered. The description adds real context beyond that: it names the native SOLIDWORKS engine, declares public geometry units (mm, degrees, kg), and says results include verified measurements plus error evidence. It stops short of describing output shape, failures, or how errors are surfaced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the action front-loaded, which is good. However, 'through the independent native SOLIDWORKS engine' is marketing-flavored padding and the units sentence is generic boilerplate that does not tie to a specific parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description hints at returned measurements and error evidence, which partially compensates. But for a four-parameter geometry operation with 0% schema coverage, the description leaves the agent unable to determine valid axis/frame values, so it is not sufficient on its own.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across four parameters, so the description must compensate and largely does not. It adds unit meaning for heights_mm, but says nothing about the accepted values for 'axis', what 'path' points to, or what 'frame' (default 'object') selects relative to world/object coordinates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb+resource ('Slice mesh') is stated, and the mention of an axis/height slicing operation is implied by the required params, but the description never says what a slice produces (cross-sections at given heights along an axis). It also gives no differentiation from mesh-adjacent siblings such as compare_with_mesh, pro_inspect_stl, or check_printability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance at all. With dozens of geometry siblings present, an agent gets no signal about whether slicing is a diagnostic step, a preparation step, or something to run instead of pro_inspect_stl/compare_with_mesh.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
split_bodyCDestructive
Split body through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Split | |
| plane | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful context beyond that: public geometry units (mm, degrees, kg) and the promise that measurements and error evidence can be inspected. It still omits the key destructive consequence — that the original body is consumed and replaced by the split pieces — and whether the operation is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action, with no filler within sentences. But two of the three sentences are generic boilerplate ('independent native SOLIDWORKS engine', 'inspect verified measurements and error evidence') that consume space without resolving the concrete ambiguities of this specific tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation with no output schema and zero parameter documentation, so the description must do more work than it does. It does not state what the operation returns, what happens to the source body, whether the plane must intersect the body, or what plane-value syntax is accepted — all information an agent needs before invoking a destructive split.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden and largely fails. 'plane' is a bare string with no stated format — reference-plane name, planar face, or coordinate definition is never clarified — and 'name' (default 'Split') is not mentioned at all. The units sentence (mm/degrees) is the only indirect hint about geometry input conventions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Split' and resource 'body' are named, and the plane parameter implies the splitting mechanism, so the core intent is inferable. However, the description never says which body is split (there is no body identifier parameter), what the result is (multiple bodies replacing one), or how this differs from siblings like cut_profile_through_plane, slice_mesh, or combine_bodies. 'Through the independent native SOLIDWORKS engine' is branding rather than purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites (does a body have to exist? must the plane intersect it?), and no mention of alternative tools for dividing or trimming geometry. The agent is left to infer selection purely from the tool name among ~90 siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suppress_featureCDestructive
Suppress feature through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| suppress | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is covered. The description adds that the engine is 'independent native SOLIDWORKS' and that results carry 'verified measurements and error evidence', which tells the agent something about the response, but it omits that suppression is reversible via the boolean and what state the feature is left in.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the operation, which is good, and only three short sentences. However, the middle sentence about geometry units (mm, degrees, kg) is irrelevant to a tool with no numeric parameters, so it spends space without earning it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation with no output schema and zero parameter documentation, so the description needs to explain reversibility, the feature-name target, and what the returned error evidence looks like. It gestures at 'error evidence' but leaves the calling contract under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters, so the description carries the full burden and largely fails. It never explains that 'name' identifies the feature to suppress (or its expected format) nor that 'suppress' defaults to true and can be set false to unsuppress — the single most consequential ambiguity for this tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: suppress a feature via a native SOLIDWORKS engine. An agent can identify the operation, but the description never distinguishes it from close siblings like delete_feature or suppress_mate, nor does it note that the pairing with the 'suppress' boolean implies the opposite (unsuppress) operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to suppress versus delete a feature or suppress a mate, no prerequisites, and no mention of when to set 'suppress' to false. The agent is left to infer usage entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suppress_mateCDestructive
Suppress mate through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| suppress | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=false, so the bar is lower, but the description adds little: it does not say the state change is reversible (via the suppress flag), whether suppression affects assembly resolution, or what 'error evidence' means practically. The units sentence is generic boilerplate and the diagnostics sentence is vague.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first sentence, which is good. However, the second sentence about units is generic boilerplate and the third ('Inspect verified measurements and error evidence') is vague filler that does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a destructive mutation tool with no output schema and 0% parameter coverage, so the description carries most of the burden. It omits reversibility, prerequisites, and any explanation of the 'suppress' toggle, leaving significant gaps for an agent invoking it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for two parameters, and the description does not explain either. Critically, the 'suppress' boolean defaulting to true (which enables un-suppressing) is never described, so an agent cannot learn from the text how to reverse the operation; only the implicit idea that 'name' identifies the mate comes through.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Suppress mate'), so an agent can identify the operation. It does not differentiate from nearby siblings such as delete_mate or suppress_feature, so the agent must infer that this targets assembly mates rather than features.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance, no exclusions, and no mention of delete_mate or suppress_feature as alternatives. Nothing indicates when suppressing is preferable to deleting a mate, nor what prerequisites exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
swept_regionCDestructive
Swept region through the independent native SOLIDWORKS engine. Public geometry units are mm, degrees and kg. Inspect verified measurements and error evidence.
| Name | Required | Description | Default |
|---|---|---|---|
| axis | No | z | |
| frame | No | ||
| values | Yes | ||
| component | Yes | ||
| dimension | Yes | ||
| margin_mm | No | ||
| heights_mm | Yes | ||
| tolerance_mm | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true, readOnlyHint=false and idempotentHint=false, so the agent knows this is a non-idempotent mutation, but the description adds almost nothing beyond that. It never states what geometry is created or replaced, what existing features may be destroyed, or that repeated calls will produce different results. The "Inspect verified measurements and error evidence" line hints at a validation/error payload, which is mild added value, but it also frames the tool as an inspection operation, pulling against the destructive annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with no filler or repetition. However, the brevity comes at the cost of substance: the opening sentence conveys little and the closing sentence is vague about what "error evidence" means, so the compactness reads as under-specification rather than efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter, non-idempotent, destructive geometry operation with no output schema and no parameter documentation, the description leaves the agent without enough to call it safely or correctly. It should at minimum say what solid/region is produced, how values and heights_mm combine, and what the verification output contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description must compensate and it largely does not. The only parameter-relevant information is the unit declaration (mm, degrees, kg), which helps interpret heights_mm, values, tolerance_mm and margin_mm, but component, dimension, axis and frame are entirely undefined, including what format "dimension" or "frame" strings should take.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Swept region through the independent native SOLIDWORKS engine" is a noun phrase with no verb, so it is unclear whether the tool creates a swept region, queries one, or measures one. It does not distinguish itself from close siblings such as add_swept_profile or add_swept_pipe, and the only concrete statement ("Inspect verified measurements and error evidence") describes output rather than purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given at all, despite a crowded sibling set containing add_swept_profile, add_swept_pipe, loft_sketches and pro_verify_volume that plausibly overlap. Nothing tells the agent what conditions select this tool over those alternatives, nor what prerequisites (component must exist, dimension/frame naming) are required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
123 tool updates
v0.7.0- First observed
activate_document - First observed
add_boss_on_face - First observed
add_box - First observed
add_chamfer - First observed
add_circular_pattern - First observed
add_cone - First observed
add_counterbore_hole - First observed
add_cylinder - First observed
add_disc - First observed
add_extruded_profile - First observed
add_extruded_profile_on_face - First observed
add_extruded_profile_on_plane - First observed
add_extruded_slot - First observed
add_extruded_spline - First observed
add_fillet - First observed
add_full_round - First observed
add_hole - First observed
add_hole_on_face - First observed
add_hole_wizard - First observed
add_linear_pattern - First observed
add_lofted_solid - First observed
add_mate - First observed
add_mirror - First observed
add_plane - First observed
add_revolved_profile - First observed
add_rib - First observed
add_shell - First observed
add_sketch - First observed
add_swept_pipe - First observed
add_swept_profile - First observed
add_text_on_face - First observed
add_thread - First observed
check_interference - First observed
check_motion - First observed
check_printability - First observed
close_part - First observed
combine_bodies - First observed
compare_with_mesh - First observed
cut_offset_pocket - First observed
cut_profile - First observed
cut_profile_on_face - First observed
cut_profile_through_plane - First observed
cut_sketch - First observed
cut_slot - First observed
delete_component - First observed
delete_equation - First observed
delete_feature - First observed
delete_mate - First observed
export - First observed
extrude_sketch - First observed
get_assembly_bounding_box - First observed
get_bounding_box - First observed
get_mass_properties - First observed
get_status - First observed
insert_component - First observed
list_bodies - First observed
list_components - First observed
list_dimensions - First observed
list_documents - First observed
list_edges - First observed
list_equations - First observed
list_faces - First observed
list_features - First observed
loft_sketches - First observed
make_drawing - First observed
measure_distance - First observed
new_assembly - First observed
new_part - First observed
open_assembly - First observed
open_part - First observed
pro_assembly_clone - First observed
pro_assembly_configurations - First observed
pro_assembly_configure - First observed
pro_assembly_pose - First observed
pro_assembly_visibility - First observed
pro_audit_tail - First observed
pro_capabilities - First observed
pro_capture_view - First observed
pro_colorize - First observed
pro_connection_doctor - First observed
pro_diagnose - First observed
pro_inspect_stl - First observed
pro_operation - First observed
pro_operations - First observed
pro_preview_model - First observed
pro_preview_stl - First observed
pro_render_job - First observed
pro_repair - First observed
pro_result - First observed
pro_run_plan - First observed
pro_sheet_bend - First observed
pro_shot_pack - First observed
pro_tool_help - First observed
pro_validate_design - First observed
pro_variant_study - First observed
pro_verify_volume - First observed
pro_visualize_appearances - First observed
pro_visualize_camera - First observed
pro_visualize_export - First observed
pro_visualize_named_camera - First observed
pro_visualize_open_project - First observed
pro_visualize_render - First observed
pro_visualize_render_project - First observed
pro_visualize_scene - First observed
pro_visualize_status - First observed
read_sketch - First observed
rebuild - First observed
reorder_feature - First observed
replace_component - First observed
save_assembly - First observed
save_part - First observed
screenshot - First observed
set_appearance - First observed
set_component_transform - First observed
set_dimension - First observed
set_equation - First observed
set_equations - First observed
set_material - First observed
slice_mesh - First observed
split_body - First observed
suppress_feature - First observed
suppress_mate - First observed
swept_region
TDQS
Scored across 123 tools
Many tools have heavily overlapping purposes: add_extruded_profile vs add_extruded_profile_on_plane vs add_extruded_profile_on_face vs extrude_sketch, add_hole vs add_counterbore_hole vs add_hole_wizard vs add_hole_on_face, cut_profile vs cut_sketch, add_swept_pipe vs add_swept_profile vs swept_region, and a dense pro_visualize_* / preview / shot-pack cluster. Descriptions are repetitive boilerplate ('...through the independent native SOLIDWORKS engine') that does little to differentiate similar tools. An agent would frequently misselect among near-duplicate geometry and rendering tools.
Most tools follow a snake_case verb_noun pattern, but there is a clear split between native tools and a separate 'pro_' prefixed family, plus several noun-first or bare names (screenshot, export, rebuild, swept_region, loft_sketches). The convention is readable but not uniform across the whole set.
123 tools is far beyond any reasonable agent-facing surface, and the count is inflated by many marginal variants (on_plane/on_face counterparts, hole variants, numerous pro_visualize_* entries). This is an extreme mismatch for practical tool selection.
Coverage is very broad: sketching, solids, features, assemblies, mates, drawings, export, rendering, validation, diagnostics, and operation polling are all present. Minor gaps are hard to identify given the surface, but the lifecycle is largely covered with few dead ends.
Maintenance
Related MCP Connectors
Connect your AI assistant to Blender for 3D modeling, Geometry Nodes, materials, lighting, animation, rendering and export. Inspect real scenes and viewport images, refine the result and restore checkpoints. OAuth connects your chat to Blender Bridge Desktop on an online Windows 10/11 x64 computer running Blender 4.2+. The chat can run on another device. Requires an active Blender Bridge account; 7-day trial available. AI model access is separate.
Connect AI assistants to your approved computer for files, commands, browser and desktop tasks.
- DNS-DATA RemoteDeprecatedcom.dns-data
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
Connect AI assistants to explicitly paired computers, servers, and VMs for permitted remote actions.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI (e.g., Claude) to control SolidWorks via natural language, automating part creation, sketching, and feature operations through the Model Context Protocol.1MIT
- AlicenseNot gradedqualityAmaintenanceEnables an AI assistant to drive an already-running SOLIDWORKS session over its COM API, so it can build sketches, solid features, reference geometry, assemblies, mates, and engineering drawings, then inspect the result through topology listings, mass properties, measurements, and screenshots returned as images.1Apache 2.0
- AlicenseBqualityAmaintenanceEnables an AI assistant to create and edit parts in a live SolidWorks session through the COM API, with sketching, extruding, cutting, measuring, and exporting commands.692MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents such as Claude to drive SolidWorks through its COM API using natural language, creating parts and assemblies, sketching geometry, and adding features without clicking menus. Also supports running arbitrary API scripts and verifying results through model reports, rendered views, interference checks, and exports.1MIT