dream-creo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CREOSON_URL | No | CREOSON HTTP endpoint. Only local loopback addresses are accepted. | http://localhost:9056/creoson |
| DREAM_MCP_TOOLS | No | Tool group exposed by the server. `modeling` (default) exposes 28 tools with shorter descriptions so the agent is faster; `all` exposes all 41 tools. | modeling |
| CREOSON_SPECS_DIR | No | Optional: use an alternative CREOSON jsonSpecs directory instead of the one bundled with the package. | |
| DREAM_FEATURE_IPC | No | Directory used to exchange requests/results with the Creo plugin (DreamFeatureApp). Must be the same for the plugin and the server. | %LOCALAPPDATA%\dream_creo_mcp\ipc |
| DREAM_CREO_TEMPLATES | No | Creo template directory. Defaults to the `Common Files\templates` directory located automatically from Creo's bundled JRE. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
Two tool families on one running Creo 5. CREOSON tools (dimension_edit, parameter_edit, feature_edit, file_edit, ..., model_snapshot, creoson_call) edit existing models. Modelling tools (model_new, extrude, revolve, hole, round, pattern, find_geometry, preview_image, ...) create geometry through the DreamFeatureApp plugin. Nothing is saved unless a save action is called.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dimension_editB | 本服务器只修改已经打开的 Creo,经 CREOSON 完成。CREOSON 不能草图、拉伸、打孔或圆角;新建几何用 extrude/revolve/hole/round 等建模工具。尺寸值用模型单位。工具不假定尺寸名,也不假定某次会话里的数值或包围盒。feature/list 只列可见特征,不能据此判断没有实体。除非 action 是 save,否则不会 file/save。破坏性 action 必须带精确 confirm。选择器为空或全匹配时,普通令牌不够,要对应的 ALL_* 令牌。feature/suppress 与 resume 省略 with_children 时,处理器默认 true,会连带子特征。layer/show 不会删除层。interface/export_image 的 height 和 width 在一次观察里按英寸起作用,不是像素。 set/set_text take a list (values/texts) and run one dimension/set per item in order, then regenerate each file once when regenerate is true (default true for set/set_text). A failing item stops the batch and nothing is regenerated. Actions:
|
| model_exportA | 本服务器只修改已经打开的 Creo,经 CREOSON 完成。CREOSON 不能草图、拉伸、打孔或圆角;新建几何用 extrude/revolve/hole/round 等建模工具。尺寸值用模型单位。工具不假定尺寸名,也不假定某次会话里的数值或包围盒。feature/list 只列可见特征,不能据此判断没有实体。除非 action 是 save,否则不会 file/save。破坏性 action 必须带精确 confirm。选择器为空或全匹配时,普通令牌不够,要对应的 ALL_* 令牌。feature/suppress 与 resume 省略 with_children 时,处理器默认 true,会连带子特征。layer/show 不会删除层。interface/export_image 的 height 和 width 在一次观察里按英寸起作用,不是像素。 Write a model to disk without changing it. file = interface/export_file (type e.g. STEP, IGES, STL, VRML; dirname optional), pdf, 3dpdf, image (height/width act as inches, use about 4 x 6 at dpi 100), plot. Actions:
|
| list_dimensionsC | 本服务器只修改已经打开的 Creo,经 CREOSON 完成。CREOSON 不能草图、拉伸、打孔或圆角;新建几何用 extrude/revolve/hole/round 等建模工具。尺寸值用模型单位。工具不假定尺寸名,也不假定某次会话里的数值或包围盒。feature/list 只列可见特征,不能据此判断没有实体。除非 action 是 save,否则不会 file/save。破坏性 action 必须带精确 confirm。选择器为空或全匹配时,普通令牌不够,要对应的 ALL_* 令牌。feature/suppress 与 resume 省略 with_children 时,处理器默认 true,会连带子特征。layer/show 不会删除层。interface/export_image 的 height 和 width 在一次观察里按英寸起作用,不是像素。 Get a list of dimensions from a model. select=true clears the current Creo selection. |
| model_newA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Create a new empty mm model in dir and open it in its own window. kind=part (default, template mmns_part_solid, datums RIGHT/TOP/FRONT/PRT_CSYS_DEF) or kind=asm (template mmns_asm_design). Put parts into an assembly with model_edit action=assemble (file=<part.prt>, into_asm=<name.asm>); without constraints the part is placed at the assembly origin. |
| model_openC | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Open an existing dir/name.prt or name.asm (kind=asm), newest version, in its own window. |
| model_saveA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Save the model to dir (Creo writes name.prt.N). If dir is the folder the model came from it is a real save (method=save, modified=false); otherwise a copy is written there (method=backup) and the open model stays modified. Never uploads to Windchill. |
| model_closeA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Erase the model from the Creo session. A model with unsaved changes is refused (unsaved_changes) unless confirm=DISCARD_CHANGES. Only close models you created in this conversation or the user named. |
| model_infoC | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Features (id, name, type, status 0=active, dims, axes), bound_box and volume of a part. |
| extrudeA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Sketched extrude, adds material or cuts (cut=true). depth_type: blind (needs depth), symmetric (needs depth, split on both sides), through_all. flip=true reverses the blind side. Sketch on plane (any planar datum or face ref); orient_ref is chosen automatically. Sketch path, commands separated by ';'. Recommended: coords=model, then every point is 'x y z' in model coordinates (mm) and is projected onto the sketch plane, so it works the same on any plane. Commands (p = point): 'M p' start a loop; 'L p' line to; 'A3 p m' arc to p passing through m; 'A p c ccw|cw' arc to p around centre c; 'Z' close the loop; 'C c r' circle; 'CL p q' centerline (revolve axis). Example coords=model on FRONT: 'M -50 -25 0; L 50 -25 0; L 50 25 0; L -50 25 0; Z'. Default coords=sketch (1.0): points are 'x y' in the sketch frame (on FRONT = model X, Y; on other planes see sec_location in the result). Solid features need closed loops; open loops and a revolve without exactly one CL are rejected before Creo is called. |
| revolveA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Sketched revolve, adds material or cuts (cut=true). The sketch needs exactly one centerline 'CL ...' as the axis, and the profile on one side of it. angle in degrees (default 360); symmetric=true splits the angle across the sketch plane. Example (cylinder r20 h40 around Y on FRONT): 'CL 0 0 0 1; M 0 0; L 20 0; L 20 40; L 0 40; Z'. Sketch path, commands separated by ';'. Recommended: coords=model, then every point is 'x y z' in model coordinates (mm) and is projected onto the sketch plane, so it works the same on any plane. Commands (p = point): 'M p' start a loop; 'L p' line to; 'A3 p m' arc to p passing through m; 'A p c ccw|cw' arc to p around centre c; 'Z' close the loop; 'C c r' circle; 'CL p q' centerline (revolve axis). Example coords=model on FRONT: 'M -50 -25 0; L 50 -25 0; L 50 25 0; L -50 25 0; Z'. Default coords=sketch (1.0): points are 'x y' in the sketch frame (on FRONT = model X, Y; on other planes see sec_location in the result). Solid features need closed loops; open loops and a revolve without exactly one CL are rejected before Creo is called. |
| sketch_curveA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Sketched datum curve on a plane, open or closed (no material). Use it as a sweep trajectory by its feature_name. Example path on FRONT: 'M 0 0; L 0 60; A 20 80 20 60 cw; L 60 80'. Sketch path, commands separated by ';'. Recommended: coords=model, then every point is 'x y z' in model coordinates (mm) and is projected onto the sketch plane, so it works the same on any plane. Commands (p = point): 'M p' start a loop; 'L p' line to; 'A3 p m' arc to p passing through m; 'A p c ccw|cw' arc to p around centre c; 'Z' close the loop; 'C c r' circle; 'CL p q' centerline (revolve axis). Example coords=model on FRONT: 'M -50 -25 0; L 50 -25 0; L 50 25 0; L -50 25 0; Z'. Default coords=sketch (1.0): points are 'x y' in the sketch frame (on FRONT = model X, Y; on other planes see sec_location in the result). Solid features need closed loops; open loops and a revolve without exactly one CL are rejected before Creo is called. |
| sweepA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Constant-section sweep along a trajectory: the feature_name of a sketch_curve, or a list of edge:N joined end to end. The section sketch is drawn in the frame at the trajectory start, origin = start point (e.g. 'C 0 0 5' for a 10 mm pipe). cut=true removes material. Uses the same sketch commands as extrude. |
| datum_planeA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Datum plane. mode=offset: parallel to ref at offset mm (negative = other side). mode=angle: through axis/straight edge 'thru', at angle degrees to plane 'ref'. Returns its surface id; sketch on it by feature name. |
| holeA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Straight hole. placement=linear: on planar face/datum 'face', at dist1 from ref1 and dist2 from ref2 (planes or edges). placement=coax: along axis 'axis', starting at plane 'face'. depth_type: through_all (default), through_next, blind (needs depth). Holes drill one side of the placement plane: flip=true drills the other side, both_sides=true drills both. If volume did not change, the hole went into empty space: retry with flip=true. |
| roundA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Constant-radius round on the listed edges (edge:N ids from find_geometry kind=edges). List every edge to round, or pass tangent_chain=true to add every edge joined to them with the same tangent (a full circle is two arcs in Creo: rounding one half alone fails). |
| chamferA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Equal-distance (D x D) chamfer on the listed edges (edge:N from find_geometry kind=edges). |
| shellA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Hollow the part with wall thickness. remove = faces to open (surface:N, e.g. the top face from find_geometry normal=+y); without remove the part becomes a closed hollow body. outside=true grows the wall outward instead of inward. |
| undoA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Undo the last modelling step: deletes the newest feature (or the whole pattern if the newest feature is a pattern member). Template datums are never removed. Requires confirm=UNDO. |
| patternA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Pattern an existing feature. count = total instances including the original. type=axis: around 'axis', angle degrees between instances (default 360/count). type=direction: along the normal of plane 'ref' (or a straight edge), spacing mm; flip=true goes the other way. Instances outside the part change nothing: compare volume before/after. |
| find_geometryA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Find faces or edges to reference. kind=faces: filter by feature, face_type (plane, cylinder, cone, torus, revolved, fillet), normal (outward, planes: +x,-x,+y,-y,+z,-z). kind=edges: filter by feature, of (edges bounding surface:N), edge_type (line, arc, circle). sort by max_x/min_x/max_y/min_y/max_z/min_z/max_size/min_size; limit (default 20). near=[x,y,z] sorts by distance to that model point and returns distance (e.g. the face nearest a point you know). Returns refs with centre, normal or end points, size. |
| measureC | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Minimum distance between a and b, each a ref (surface:N, edge:N, axis:N, datum name) or a model point [x,y,z]. Returns distance, the two closest points, and the angle (deg) when both are planes or straight lines. Use it to check a result. |
| feature_suppressA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Temporarily hide features (ids or names) without deleting them; children are suppressed too unless with_children=false. Undo with feature_resume. |
| feature_resumeB | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Bring back suppressed features (ids or names); their parents are resumed too unless with_parents=false. |
| feature_xml_exportA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Advanced. Return a feature's element tree as Creo XML (the full definition: type, values, references as PRO_XML_REFERENCE_ID). Read it to learn how a user-made feature is defined, edit values or reference ids, and rebuild it with feature_xml_create. Sketches are not included in the XML. |
| feature_xml_createA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Advanced. Create a feature from element tree XML (as returned by feature_xml_export, edited). Works for features without sketches (round, chamfer, hole, shell, draft, datum, pattern...). Reference ids must exist in this model (find_geometry). Failed features are rolled back. |
| delete_featureB | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Delete one feature by id (from model_info). Children may fail. Requires confirm=DELETE_FEATURE. |
| view_setB | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Turn the model's Creo window to a standard view and refit it (no image). Views: front looks along -Z (model XY plane), top looks down -Y, right looks along -X, iso is the Creo default 3D orientation. An unknown view name is an error listing the saved views. |
| preview_imageA | Creates/edits geometry in the running Creo 5 through the DreamFeatureApp plugin. There is no mirror tool: build symmetric shapes with symmetric extrudes, revolves or patterns. Units are mm and degrees. Parts are addressed by name (lowercase, no .prt). Model axes: FRONT is the XY plane (normal +Z), TOP is XZ (normal +Y), RIGHT is YZ (normal +X). Each feature call either ends with an active feature or is rolled back. Nothing is saved unless model_save is called. Check results with model_info (volume, bound_box) and preview_image. Render the model's window to a JPEG and return it as an image (about 3 s). Optional view turns the window first. fit (default true) refits the model; datums=true shows datum planes and axes (hidden by default for a clean picture). width/height in inches at 100 dpi (default 6 x 4). Views: front looks along -Z (model XY plane), top looks down -Y, right looks along -X, iso is the Creo default 3D orientation. An unknown view name is an error listing the saved views. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 28 tools
The geometry tools (extrude, revolve, sweep, hole, round, chamfer, shell, pattern, datum_plane, sketch_curve) each target a clearly distinct modelling operation, and the lifecycle tools (new/open/save/close/info) map to distinct verbs. The weakest spots are inspection tools—model_info, list_dimensions and measure all return quantitative facts about the same model—and preview_image vs. view_set vs. model_export image, which require reading the trailing text to separate. Long, near-identical boilerplate preambles on most tools also bury the discriminating sentence, making selection slower than it should be.
There is a recognizable noun_verb family (model_new, model_open, model_save, model_close, model_info, model_export, dimension_edit, feature_suppress, feature_resume, feature_xml_export, view_set) but it is mixed with bare nouns (extrude, revolve, hole, round, chamfer, shell, sweep, pattern, undo, measure) and verb_noun forms (list_dimensions, find_geometry, delete_feature). The pattern is readable but not predictable, so an agent cannot reliably guess a name from an intent.
28 tools is on the heavy side, but CAD modelling legitimately spans many feature types, and each geometry tool covers a distinct kernel operation rather than duplicating another. The count is inflated somewhat by the multi-action multiplexed tools (model_export, dimension_edit) plus advanced XML escape hatches, which keeps it just over the comfortable range.
The set covers the full part-modelling lifecycle: create/open/save/close, core solid features, patterns, datums, editing (dimension_edit, delete_feature, suppress/resume, undo), inspection (model_info, measure, find_geometry, preview_image) and export/import via XML. Gaps are acknowledged but real: there is no mirror tool, no assembly mating constraints, and model_new's description points at a 'model_edit action=assemble' tool that does not exist in this surface, a dead end for assembly building.