diff --git a/docs/mechanical-comparison/ACTION-MATRIX.md b/docs/mechanical-comparison/ACTION-MATRIX.md new file mode 100644 index 0000000..23f4f45 --- /dev/null +++ b/docs/mechanical-comparison/ACTION-MATRIX.md @@ -0,0 +1,128 @@ +# Grouped MCP action comparison + +Selector branches inside existing MCP tools, including aliases. They are counted separately from tool registrations. Parent tool caveats in FEATURE-MATRIX.md also apply. + +| Repository / tool | Action | Coverage | Gap | Route / limitation | +|---|---|---|---|---| +| frankhommers / manage_annotations | [list](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| frankhommers / manage_annotations | [claim](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| frankhommers / manage_annotations | [complete](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| frankhommers / manage_annotations | [release](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / analyze_design | [get_assembly_tree](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L526) | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | +| joxoo / analyze_design | [get_feature_history](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L532) | dedicated | — | fusion_mechanical: inspect / health. Timeline entities, suppression, warnings/errors and optional recompute. | +| joxoo / analyze_design | [capture_view](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L552) | dedicated | — | fusion_take_screenshot / fusion_screenshot_fusion. Background window capture; official viewport screenshot also available through MCP. | +| joxoo / analyze_design | [capture_side](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L560) | dedicated | — | fusion_take_screenshot / fusion_screenshot_fusion. Background window capture; official viewport screenshot also available through MCP. | +| joxoo / analyze_design | [interference_check](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L572) | dedicated | — | fusion_mechanical: interference. Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies. | +| joxoo / analyze_design | [validate](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L590) | partial | GAP | fusion_mechanical: inspect / health. BRep solid status and feature/recompute health are covered; comparator mesh-body inventory/validation is not included. | +| joxoo / analyze_design | [scene_map](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L596) | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | +| joxoo / analyze_design | [physical_data](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L600) | partial | GAP | fusion_mechanical: assembly_properties; fusion_physical_properties. Mass, volume, area, density and center of mass are covered; the comparator also returns XYZ moments/products of inertia, which our typed contract does not expose. | +| joxoo / analyze_design | [bounding_box](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L607) | dedicated | — | fusion_mechanical: inspect / inspect_entity; fusion_physical_properties. Explicit units; component-definition and occurrence scopes are separate. | +| joxoo / apply_3d_features | [extrude](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1137) | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [create_loft](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1158) | partial | GAP | fusion_mechanical: feature_create type=loft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [create_sweep](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1177) | partial | GAP | fusion_mechanical: feature_create type=sweep. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [create_revolve](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1193) | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [create_hole](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1213) | partial | GAP | fusion_mechanical: feature_create type=hole. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [draft](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1257) | partial | GAP | fusion_mechanical: feature_create type=draft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [circular_pattern](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1287) | partial | GAP | fusion_mechanical: feature_create type=circular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [rectangular_pattern](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1303) | partial | GAP | fusion_mechanical: feature_create type=rectangular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [path_pattern](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1331) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [fillet](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1360) | partial | GAP | fusion_mechanical: feature_create type=fillet. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [chamfer](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1371) | partial | GAP | fusion_mechanical: feature_create type=chamfer. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [combine](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1382) | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [create_box](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1395) | composable | — | fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude. Parametric box workflow; new_design also has a simple driving-parameter box fixture. | +| joxoo / apply_3d_features | [Box](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1395) | composable | — | fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude. Parametric box workflow; new_design also has a simple driving-parameter box fixture. | +| joxoo / apply_3d_features | [create_cylinder](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1413) | composable | — | fusion_mechanical: sketch_geometry circle + feature_create extrude. Dimension the circle and extrusion for parameter-driven geometry. | +| joxoo / apply_3d_features | [Cylinder](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1413) | composable | — | fusion_mechanical: sketch_geometry circle + feature_create extrude. Dimension the circle and extrusion for parameter-driven geometry. | +| joxoo / apply_3d_features | [create_sphere](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1429) | composable | — | fusion_mechanical: sketch_geometry arc/circle + feature_create revolve. Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper. | +| joxoo / apply_3d_features | [Sphere](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1429) | composable | — | fusion_mechanical: sketch_geometry arc/circle + feature_create revolve. Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper. | +| joxoo / apply_3d_features | [delete_body](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1454) | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | +| joxoo / apply_3d_features | [rename_body](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1470) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [move_body](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1482) | dedicated | — | fusion_mechanical: feature_create type=move. Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity. | +| joxoo / apply_3d_features | [move_body_absolute](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1513) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [execute_python](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1548) | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | +| joxoo / apply_3d_features | [pattern_feature](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1567) | partial | GAP | fusion_mechanical: feature_create type=rectangular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [rectangular_pattern_feature](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1583) | partial | GAP | fusion_mechanical: feature_create type=rectangular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [mirror_feature](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1611) | partial | GAP | fusion_mechanical: feature_create type=mirror. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [create_construction_plane](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1632) | partial | GAP | fusion_mechanical: plane_create. Offset and angle planes only; three-point/midplane/tangent forms remain gaps. | +| joxoo / apply_3d_features | [create_construction_axis](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1649) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [create_thread](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1672) | partial | GAP | fusion_mechanical: feature_create type=thread. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [create_coil](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1696) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [select_by_property](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1711) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [align_to_normal](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1728) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [apply_taper_to_extrude](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1758) | partial | GAP | fusion_mechanical: feature_edit. Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent. | +| joxoo / apply_3d_features | [scale_body](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1769) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [shell](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1782) | partial | GAP | fusion_mechanical: feature_create type=shell. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [split_body](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1799) | partial | GAP | fusion_mechanical: feature_create type=split. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | +| joxoo / apply_3d_features | [delete_face](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1822) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [offset_face](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1834) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [move_face](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1854) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / apply_3d_features | [edit_feature](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1871) | partial | GAP | fusion_mechanical: feature_edit. Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent. | +| joxoo / apply_3d_features | [delete_feature](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1900) | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | +| joxoo / edit_assembly | [create_component](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L127) | dedicated | — | fusion_mechanical: component_create. Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted. | +| joxoo / edit_assembly | [create_joint](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L141) | partial | GAP | fusion_mechanical: joint_create. Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented. | +| joxoo / edit_assembly | [rename_component](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L157) | dedicated | — | fusion_mechanical: component_metadata. Definition rename affects all its occurrences. | +| joxoo / edit_assembly | [delete_component](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L168) | partial | GAP | fusion_mechanical: occurrence_delete. Deletes exact selected instance; bulk deletion of every instance of a definition is not a one-call operation. | +| joxoo / edit_assembly | [move_component](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L175) | dedicated | — | fusion_mechanical: occurrence_update. Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose. | +| joxoo / edit_assembly | [create_as_built_joint](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L195) | dedicated | — | fusion_mechanical: joint_create. As-built rigid/revolute/slider/cylindrical/pin-slot/planar/ball motion with explicit geometry and joint-coordinate axes. | +| joxoo / edit_assembly | [set_contact_sets](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L209) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_forms | [extrude](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_forms | [revolve](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_forms | [sweep](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_forms | [loft](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_forms | [set_display_mode](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L371) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_forms | [clear_symmetry](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L377) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_forms | [convert](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L382) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_mesh | [remesh](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L153) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_mesh | [smooth](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L158) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_mesh | [repair](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L163) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_mesh | [convert](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L168) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_parameters | [set](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/parameters_scripts.py#L59) | dedicated | — | fusion_mechanical: parameter_set / parameter_batch. Target/revision guards and recompute health; expressions preserve parameter dependencies. | +| joxoo / edit_parameters | [delete](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/parameters_scripts.py#L73) | dedicated | — | fusion_mechanical: parameter_batch action=delete. Deletes user parameters only; failed downstream recompute aborts the batch. | +| joxoo / edit_sketch | [draw_line](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L829) | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | +| joxoo / edit_sketch | [draw_circle](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L834) | dedicated | — | fusion_mechanical: sketch_geometry type=circle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | +| joxoo / edit_sketch | [draw_rectangle](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L839) | dedicated | — | fusion_mechanical: sketch_geometry type=rectangle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | +| joxoo / edit_sketch | [draw_center_rectangle](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L844) | composable | — | fusion_mechanical: sketch_geometry type=rectangle. Convert center/width/height into two opposite corners. | +| joxoo / edit_sketch | [draw_three_point_rectangle](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L849) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [draw_polygon](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L855) | dedicated | — | fusion_mechanical: sketch_geometry type=polygon. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | +| joxoo / edit_sketch | [draw_inscribed_polygon](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L861) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [draw_circumscribed_polygon](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L867) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [draw_edge_polygon](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L874) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [draw_arc](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L880) | dedicated | — | fusion_mechanical: sketch_geometry type=arc. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | +| joxoo / edit_sketch | [draw_spline](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L886) | dedicated | — | fusion_mechanical: sketch_geometry type=spline. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | +| joxoo / edit_sketch | [draw_slot](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L892) | dedicated | — | fusion_mechanical: sketch_geometry type=slot. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | +| joxoo / edit_sketch | [draw_overall_slot](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L898) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [draw_center_point_slot](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L904) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [draw_ellipse](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L910) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [draw_text](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L916) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [import_svg](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L925) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [create_spun_profile](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L937) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [project_geometry](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L965) | partial | GAP | fusion_mechanical: sketch_project. Associative projection of supported native entities; projection-to-surface/wrap modes are not included. | +| joxoo / edit_sketch | [project_cut_edges](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L972) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [include_geometry](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L979) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [project_to_surface](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L987) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [redefine](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1009) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [find_connected_curves](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1032) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [offset](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1039) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_sketch | [circular_pattern](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1073) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_sketch | [rectangular_pattern](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1084) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_sketch | [delete_curve](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1116) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [move_entities](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1123) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [copy_entities](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1139) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [mirror_entities](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1155) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [set_construction](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1194) | partial | GAP | fusion_mechanical: sketch_edit. Point/end/center/radius and fixed/construction flags; offset/trim/extend are separate gaps. | +| joxoo / edit_sketch | [trim](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1201) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_sketch | [clear_sketch](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1209) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / edit_sketch | [add_constraint](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1253) | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | +| joxoo / edit_sketch | [remove_constraint](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1298) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_sketch | [set_dimension](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1308) | dedicated | — | fusion_mechanical: parameter_set / parameter_batch. Target/revision guards and recompute health; expressions preserve parameter dependencies. | +| joxoo / edit_sketch | [delete_dimension](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1315) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_sketch | [add_dimension](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1325) | dedicated | — | fusion_mechanical: sketch_dimension. Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters. | +| joxoo / edit_surfaces | [patch](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L249) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_surfaces | [offset](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L259) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_surfaces | [stitch](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L271) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / edit_surfaces | [thicken](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L285) | script-only | GAP | fusion_run_modeling_script. No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity. | +| joxoo / manage_design | [cleanup](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L25) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / manage_design | [restart_mcp](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L69) | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | +| joxoo / manage_design | [create_new](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L72) | dedicated | — | fusion_mechanical: new_design. Creates an unnamed unsaved parametric hybrid design to avoid save prompts. | +| joxoo / manage_design | [export_step](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L75) | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | +| joxoo / manage_design | [export_stl](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L81) | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | diff --git a/docs/mechanical-comparison/CHECKPOINT-STATUS.md b/docs/mechanical-comparison/CHECKPOINT-STATUS.md new file mode 100644 index 0000000..373791e --- /dev/null +++ b/docs/mechanical-comparison/CHECKPOINT-STATUS.md @@ -0,0 +1,29 @@ +# Coverage changes after the original comparison + +The pinned source inventories remain the October 2 audit baseline. This overlay +records later bridge work without rewriting what the audit observed. A named +operation is not proof that every native variant has passed. + +| Area | Development checkpoint | Current boundary | +|---|---|---| +| Transport and verification | dev.4, published to PR #10 | Maintained ownership/recovery harness, real-socket transport regressions and background mechanical Ralph campaigns. Electronics, cloud, wiki UI and platform coverage remain separately unverified. | +| Geometry selection | dev.5 accepted checkpoint | `geometry_query` selects body faces/edges/vertices by native type, dimension ranges, direction and near point in explicit root/component coordinates. Ambiguity is refused. Adjacency and general semantic selection remain gaps. | +| Engineering measurement | dev.5 accepted checkpoint | `measure` returns distance and linear/planar or three-point angles, with units and native witnesses. Parallel-angle witnesses explicitly disclose alternate geometry-direction verification. Dedicated thickness, draft, section, inertia and swept-clearance analysis remain gaps. | +| Sketch edits | dev.5 accepted checkpoint | Typed trim, extend, split, break and signed constrained offsets. Text/SVG, sketch patterns, general constraint/dimension deletion and solver conflict explanations remain gaps. | +| Reference geometry | dev.5 accepted checkpoint | Construction axes from an edge, circular face, two planes or two points with explicit component context. General coordinate systems and additional reference-plane forms remain gaps. | +| Constraint diagnostics | dev.5 accepted checkpoint | Native health, fully-constrained flags, fixed/linked/reference state and driving dimensions. No solver DOF count or conflict-set explanation is claimed. | +| Regular joints/origins/motion links | dev.6 accepted native subset | Eight typed operations; seven regular-joint families, nested/root/repeated attachment contexts, origin lifecycle and physical coupling pass the native gate. Snapshot-conflicting family changes refuse with verified rollback. Linked external parts, replacements, contact and swept-clearance studies remain gaps. | +| Supplier and BOM | dev.3 baseline retained | Local STEP/SAT ingestion with provenance, native interactive McMaster picker and flat/structured CSV BOMs. Controlled download/cache/replacement, configurations, revisions, costing and purchasing exports remain gaps. | +| Configuration inspection | dev.7 read-only subset | Table/ordinary/reserved-row identities and explicit per-field diagnostics. Incomplete cell reads prevent complete BOM claims. Native conversion did not roll back after Abort; configured writes and full configured archive recovery remain gated. | +| Mechanical operation history | dev.8 accepted ordinary, busy and terminal-history subset | Durable admission and terminal results, exact duplicate replay and changed-payload refusal. Independent native ordinary, saved busy-interval and controlled-restart terminal-history evidence pass. Native interruption and storage-fault acceptance remain separate gates. No render/cancel job API is implied. | +| Render and animation workspaces | Planned | Exploded assembly views, ordered steps, BOM-linked labels, trails and reversible presentation poses are a core next-checkpoint requirement; see [the plan](../EXPLODED-VIEWS.md). Copied presentation geometry must preserve source joints and placements. Native storyboard action authoring and still-render/video lifecycle remain separately unqualified. | +| Drawings/manufacturing/advanced geometry/Compute | Planned | The original inventory's gaps and API/entitlement qualifications remain applicable. | + +The dev.5 native replay passed all 16 groups and 254 assertions, with separate +viewport and recovery acceptance. See [the checkpoint handoff](../build-2026-10-05.md) +for exact coverage, resolved failures and remaining platform/workflow limitations. + +The dev.6 assembly acceptance set is an explicit composite of 15 complete groups, +415 passing assertions, 32 exact closures and 34 verified artifacts on the same +installed runtime. Original failed attempts and the qualified snapshot-history +replay remain distinct. See [the assembly handoff](../build-2026-10-05-assemblies.md). diff --git a/docs/mechanical-comparison/FEATURE-MATRIX.md b/docs/mechanical-comparison/FEATURE-MATRIX.md new file mode 100644 index 0000000..0c12b8f --- /dev/null +++ b/docs/mechanical-comparison/FEATURE-MATRIX.md @@ -0,0 +1,803 @@ +# Fusion mechanical feature comparison + +Source/schema comparison through checkpoint 3; consult build handoff for final live acceptance. Generic script access is counted as a dedicated-feature gap. Parent tools with multiple actions retain per-action flags. + +All registered tools/dispatch commands and explicitly identified helpers in the pinned surveyed repositories; not an exhaustive list of every repository or every API reachable through script execution. + +Each row is a source registration, not a claim that the external implementation works. `GAP` means our dedicated surface lacks some or all of that capability. `composable` means typed operations can form the workflow; it is not a separate one-call helper. `delegated` requires the external/local server. Source availability and live verification are separate. + +See [external caveats](external-source-caveats.md), [official features](official-features.json), [Autodesk Compute](autodesk-compute.md) and [McMaster/BOM](mcmaster-and-bom.md). + +| Repository | Entries | Surface | Licence | Pinned commit | +|---|---:|---|---|---| +| [faust](https://github.com/faust-machines/fusion360-mcp-server) | 93 | MCP tools | MIT | `ba8560f32165` | +| [f360mcp](https://github.com/dterracino/f360mcp) | 45 | MCP tools | MIT | `3ad4bf202787` | +| [FusionMCP](https://github.com/fozzfut/FusionMCP) | 170 | HTTP dispatch commands; no MCP adapter | README says MIT; no licence file | `12bb2bce20a4` | +| [mcp-fusion360](https://github.com/ignaciomolini/mcp-fusion360) | 11 | MCP tools | MIT | `3419de8ae314` | +| [Justus](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server) | 40 | MCP tools | MIT | `dd2f156fe2e7` | +| [ncmlabs](https://github.com/ncmlabs/fusion360_mcp) | 89 | MCP tools | MIT | `91bdfae83698` | +| [FusionMCPSample](https://github.com/AutodeskFusion360/FusionMCPSample) | 4 | MCP tools | MIT | `1d49ee8f7744` | +| [AuraFriday](https://github.com/AuraFriday/Fusion-360-MCP-Server) | 12 | one proprietary MCP tool; operation rows | proprietary, public source | `515e9010c2c4` | +| [fusion-cam-mcp](https://github.com/BJam/fusion-cam-mcp) | 21 | CLI command rows; no MCP adapter | MIT | `144233f45cf9` | +| [artapo](https://github.com/artapo/fusion360-mcp) | 5 | MCP tools plus four script helpers | Apache-2.0 | `13acbbc7fec9` | +| [ulfandpete](https://github.com/ulfandpete/fusion360-mcp-server) | 29 | MCP tools | AGPL-3.0; separate commercial licence | `390d60d36ecf` | +| [zkbkb](https://github.com/zkbkb/fusion-mcp) | 45 | MCP tools | CC-BY-NC-4.0; public source, not open source | `ea90968b3592` | +| [frankhommers](https://github.com/frankhommers/autodesk-fusion-mcp) | 14 | registered MCP tools (static source) | MIT | `cbd01e540af4` | +| [joxoo](https://github.com/joxoo/Fusion360MCP) | 31 | registered MCP tools (static source) | UNSPECIFIED (no license file at pinned HEAD) | `06cc8fc0417f` | +| [prim](https://github.com/prim-design/fusion-mcp) | 50 | registered MCP tools (static source) | MIT | `13fd2ef6290a` | +| [Poyraxx](https://github.com/Poyraxx/fusion-advanced-mcp-server) | 36 | registered MCP tools (static source) | GPL-3.0 | `2dfb68993caa` | + +## faust + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [get_scene_info](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L12) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_object_info](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L21) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_bounding_box](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L33) | Measurement and engineering checks | dedicated | — | fusion_mechanical: inspect / inspect_entity; fusion_physical_properties. Explicit units; component-definition and occurrence scopes are separate. | | +| [create_sketch](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L54) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | | +| [draw_rectangle](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L73) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=rectangle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_circle](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L89) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=circle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_line](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L104) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [extrude](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L122) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [revolve](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L145) | Solid features | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [fillet](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L169) | Solid features | partial | GAP | fusion_mechanical: feature_create type=fillet. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [chamfer](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L188) | Solid features | partial | GAP | fusion_mechanical: feature_create type=chamfer. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [shell](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L207) | Solid features | partial | GAP | fusion_mechanical: feature_create type=shell. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [mirror](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L226) | Solid features | partial | GAP | fusion_mechanical: feature_create type=mirror. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [rename_body](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L244) | Body operations | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [move_body](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L263) | Body operations | dedicated | — | fusion_mechanical: feature_create type=move. Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity. | | +| [export_stl](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L278) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [boolean_operation](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L294) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [delete_all](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L312) | Documents | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [undo](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L321) | Execution and recovery | delegated | — | fusion_mcp_call: fusion_mcp_update. Existing official desktop MCP proxy; requires that local MCP server enabled. | | +| [execute_code](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L331) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | | +| [sweep](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L348) | Solid features | partial | GAP | fusion_mechanical: feature_create type=sweep. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [loft](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L370) | Solid features | partial | GAP | fusion_mechanical: feature_create type=loft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [create_polygon](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L395) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=polygon. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_arc](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L415) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=arc. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [create_hole](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L440) | Solid features | partial | GAP | fusion_mechanical: feature_create type=hole. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [rectangular_pattern](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L475) | Solid features | partial | GAP | fusion_mechanical: feature_create type=rectangular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [circular_pattern](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L499) | Solid features | partial | GAP | fusion_mechanical: feature_create type=circular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [create_component](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L525) | Assemblies | dedicated | — | fusion_mechanical: component_create. Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted. | | +| [add_joint](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L541) | Joints and motion | partial | GAP | fusion_mechanical: joint_create. Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented. | | +| [list_components](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L567) | Assemblies | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | | +| [export_step](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L577) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [export_f3d](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L593) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [export_view_sheet](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L609) | Drawings and view sheets | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Image view sheet, not native dimensioned drawing (1667). | +| [export](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L674) | Export | partial | GAP | fusion_mechanical: export. STEP/STL/3MF/F3D/IGES/SAT/SMT/USDZ/FBX/SKP with runtime preflight; no generic OBJ or sketch DXF export. | | +| [import_mesh](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L707) | Mesh | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get_parameters](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L737) | Parameters and variants | dedicated | — | fusion_mechanical: inspect; fusion_get_parameters. User and model parameters with expressions and units. | | +| [create_parameter](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L746) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_create / parameter_batch. Typed length/angle/mass/unitless user parameters; other unit kinds remain outside this schema. | | +| [set_parameter](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L770) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_set / parameter_batch. Target/revision guards and recompute health; expressions preserve parameter dependencies. | | +| [delete_parameter](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L789) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_batch action=delete. Deletes user parameters only; failed downstream recompute aborts the batch. | | +| [add_constraint](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L802) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [auto_constrain](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L858) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [add_dimension](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L887) | Sketches | dedicated | — | fusion_mechanical: sketch_dimension. Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters. | | +| [create_construction_plane](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L934) | Construction geometry | partial | GAP | fusion_mechanical: plane_create. Offset and angle planes only; three-point/midplane/tangent forms remain gaps. | | +| [create_construction_axis](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1003) | Construction geometry | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_ucs](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1054) | Construction geometry | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [draw_spline](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1088) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=spline. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [offset_curve](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1125) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [trim_curve](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1163) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [extend_curve](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1191) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_thread](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1220) | Solid features | partial | GAP | fusion_mechanical: feature_create type=thread. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [draft_faces](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1276) | Solid features | partial | GAP | fusion_mechanical: feature_create type=draft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [split_body](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1314) | Solid features | partial | GAP | fusion_mechanical: feature_create type=split. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [split_face](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1344) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [offset_faces](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1370) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [scale_body](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1397) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_box](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1445) | Solid features | composable | — | fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude. Parametric box workflow; new_design also has a simple driving-parameter box fixture. | | +| [create_box_parametric](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1464) | Solid features | composable | — | fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude. Parametric box workflow; new_design also has a simple driving-parameter box fixture. | | +| [create_cylinder](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1523) | Solid features | composable | — | fusion_mechanical: sketch_geometry circle + feature_create extrude. Dimension the circle and extrusion for parameter-driven geometry. | | +| [create_sphere](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1547) | Solid features | composable | — | fusion_mechanical: sketch_geometry arc/circle + feature_create revolve. Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper. | | +| [create_torus](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1564) | Solid features | composable | — | fusion_mechanical: sketch_geometry arc/circle + feature_create revolve. Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper. | | +| [create_as_built_joint](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1596) | Joints and motion | dedicated | — | fusion_mechanical: joint_create. As-built rigid/revolute/slider/cylindrical/pin-slot/planar/ball motion with explicit geometry and joint-coordinate axes. | | +| [create_rigid_group](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1629) | Joints and motion | dedicated | — | fusion_mechanical: rigid_group_create. Exact occurrences and includeChildren policy. | | +| [measure_distance](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1652) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [measure_angle](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1673) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get_physical_properties](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1692) | Measurement and engineering checks | dedicated | — | fusion_mechanical: assembly_properties; fusion_physical_properties. High-accuracy aggregate/root/component/occurrence/body mass, volume, area and center of mass with explicit units/scope. | | +| [create_section_analysis](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1711) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [check_interference](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1731) | Measurement and engineering checks | dedicated | — | fusion_mechanical: interference. Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies. | | +| [compare_meshes](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1753) | Mesh | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [set_appearance](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1777) | Appearance and rendering | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [set_color](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1813) | Appearance and rendering | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [project_geometry](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1840) | Sketches | partial | GAP | fusion_mechanical: sketch_project. Associative projection of supported native entities; projection-to-surface/wrap modes are not included. | | +| [suppress_feature](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1865) | Feature history and health | partial | GAP | fusion_mechanical: feature_edit. Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent. | | +| [unsuppress_feature](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1877) | Feature history and health | partial | GAP | fusion_mechanical: feature_edit. Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent. | | +| [patch_surface](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1890) | Surfaces | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [stitch_surfaces](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1915) | Surfaces | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [thicken_surface](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1936) | Surfaces | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [ruled_surface](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1958) | Surfaces | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [trim_surface](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1984) | Surfaces | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_flange](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2004) | Sheet metal | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Unverified creation: assumes flangeFeatures.createInput (3005). | +| [create_bend](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2034) | Sheet metal | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Uses undocumented Features.bendFeatures (3028). | +| [flat_pattern](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2059) | Sheet metal | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Uses Features.flatPatternFeatures vs Component.createFlatPattern (3043). | +| [unfold](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2071) | Sheet metal | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Preview createInput takes one stationaryFace, not bends + stationary (3074). | +| [cam_create_setup](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2089) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [cam_create_operation](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2141) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Refuses tool_diameter; tool_number parameter does not assign library Tool (3312). | +| [cam_generate_toolpath](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2226) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Wrong future completion members: isCompleted/wait vs isGenerationCompleted (3353). | +| [cam_post_process](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2251) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [cam_list_setups](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2289) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [cam_list_operations](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2298) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [cam_get_operation_info](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2312) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [ping](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2329) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | | +| [get_design_type](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2341) | Documents | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [set_design_type](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2353) | Documents | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [render_view](https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2374) | Appearance and rendering | partial | GAP | fusion_view; fusion_mcp_call screenshot. Standard views/orbit/zoom and capture; arbitrary camera/render parameters require scripting. | | + +## f360mcp + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [batch](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L125) | Execution and recovery | partial | GAP | fusion_mechanical: parameter_batch / transaction_probe. Atomic parameter batch exists; arbitrary mixed-operation pipeline with file/cloud rollback is absent. | | +| [create_sketch](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L147) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | | +| [finish_sketch](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L162) | Sketches | composable | — | fusion_mechanical: sketch_geometry. Typed operations solve at completion; an interactive sketch-edit mode need not be entered. | | +| [draw_rectangle](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L171) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=rectangle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_circle](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L176) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=circle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_slot](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L181) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=slot. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_line](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L197) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_arc](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L202) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=arc. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_polygon](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L211) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=polygon. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [extrude](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L223) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [revolve](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L239) | Solid features | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [sweep](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L244) | Solid features | partial | GAP | fusion_mechanical: feature_create type=sweep. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [loft](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L263) | Solid features | partial | GAP | fusion_mechanical: feature_create type=loft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [fillet](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L284) | Solid features | partial | GAP | fusion_mechanical: feature_create type=fillet. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [chamfer](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L303) | Solid features | partial | GAP | fusion_mechanical: feature_create type=chamfer. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [shell](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L326) | Solid features | partial | GAP | fusion_mechanical: feature_create type=shell. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [draft](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L349) | Solid features | partial | GAP | fusion_mechanical: feature_create type=draft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [pattern_rectangular](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L368) | Solid features | partial | GAP | fusion_mechanical: feature_create type=rectangular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [pattern_circular](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L391) | Solid features | partial | GAP | fusion_mechanical: feature_create type=circular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [mirror](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L411) | Solid features | partial | GAP | fusion_mechanical: feature_create type=mirror. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [fit_view](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L429) | Viewport | dedicated | — | fusion_view. Named standard views and fit; view action schema governs exact options. | | +| [get_design_info](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L434) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_body_info](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L443) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [measure](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L459) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_component](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L489) | Assemblies | dedicated | — | fusion_mechanical: component_create. Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted. | | +| [list_components](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L497) | Assemblies | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | | +| [delete_component](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L502) | Assemblies | partial | GAP | fusion_mechanical: occurrence_delete. Deletes exact selected instance; bulk deletion of every instance of a definition is not a one-call operation. | | +| [check_interference](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L512) | Measurement and engineering checks | dedicated | — | fusion_mechanical: interference. Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies. | | +| [move_component](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L521) | Assemblies | dedicated | — | fusion_mechanical: occurrence_update. Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose. | | +| [rotate_component](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L547) | Assemblies | dedicated | — | fusion_mechanical: occurrence_update. Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose. | | +| [create_revolute_joint](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L575) | Joints and motion | partial | GAP | fusion_mechanical: joint_create. As-built revolute/slider joints are implemented. Comparator regular joints that align and move occurrences are not covered. | Source attempts a regular geometry-moving joint (rootComp.joints.createInput), not an as-built joint. Its two-argument JointGeometry.createByPoint call appears mismatched to the documented API; source presence is not working-kernel certification. | +| [create_slider_joint](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L596) | Joints and motion | partial | GAP | fusion_mechanical: joint_create. As-built revolute/slider joints are implemented. Comparator regular joints that align and move occurrences are not covered. | Source attempts a regular geometry-moving joint (rootComp.joints.createInput), not an as-built joint. Its two-argument JointGeometry.createByPoint call appears mismatched to the documented API; source presence is not working-kernel certification. | +| [set_joint_angle](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L616) | Joints and motion | partial | GAP | fusion_mechanical: joint_edit. Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring. | | +| [set_joint_distance](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L624) | Joints and motion | partial | GAP | fusion_mechanical: joint_edit. Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring. | | +| [combine](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L636) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [undo](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L663) | Execution and recovery | delegated | — | fusion_mcp_call: fusion_mcp_update. Existing official desktop MCP proxy; requires that local MCP server enabled. | | +| [delete_body](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L676) | Body operations | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | | +| [delete_sketch](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L691) | Sketches | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | | +| [export_stl](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L709) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [export_step](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L714) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [export_3mf](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L719) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [import_mesh](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L728) | Mesh | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [execute_api](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L737) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | | +| [execute_python](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L788) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | | +| [transaction](https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L828) | Execution and recovery | partial | GAP | fusion_mechanical: parameter_batch / transaction_probe. Atomic parameter batch exists; arbitrary mixed-operation pipeline with file/cloud rollback is absent. | | + +## FusionMCP + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [get_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3843) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_bodies_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3844) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_face_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3845) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_edge_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3846) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_sketch_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3847) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | | +| [get_timeline_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3848) | Feature history and health | dedicated | — | fusion_mechanical: inspect / health. Timeline entities, suppression, warnings/errors and optional recompute. | | +| [measure_body](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3849) | Measurement and engineering checks | dedicated | — | fusion_mechanical: inspect / inspect_entity; fusion_physical_properties. Explicit units; component-definition and occurrence scopes are separate. | | +| [measure_between](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3850) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [execute_script](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3851) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | | +| [create_new_document](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3852) | Documents | dedicated | — | fusion_mechanical: new_design. Creates an unnamed unsaved parametric hybrid design to avoid save prompts. | | +| [clear_design](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3853) | Documents | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_sketch](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3854) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | | +| [create_sketch_on_face](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3855) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | | +| [finish_sketch](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3856) | Sketches | composable | — | fusion_mechanical: sketch_geometry. Typed operations solve at completion; an interactive sketch-edit mode need not be entered. | | +| [delete_sketch](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3857) | Sketches | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | | +| [draw_rectangle](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3858) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=rectangle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_center_rectangle](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3859) | Sketches | composable | — | fusion_mechanical: sketch_geometry type=rectangle. Convert center/width/height into two opposite corners. | | +| [draw_circle](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3860) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=circle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_line](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3861) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_arc](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3862) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=arc. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_polygon](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3863) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=polygon. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_ellipse](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3864) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [draw_spline](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3865) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=spline. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_slot](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3866) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=slot. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_text](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3867) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [add_sketch_fillet](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3868) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [offset_sketch](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3869) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [mirror_sketch](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3870) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [rectangular_pattern_sketch](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3871) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [add_constraint](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3872) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [add_sketch_dimension](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3873) | Sketches | dedicated | — | fusion_mechanical: sketch_dimension. Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters. | | +| [extrude](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3874) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [revolve](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3875) | Solid features | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [loft](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3876) | Solid features | partial | GAP | fusion_mechanical: feature_create type=loft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [sweep](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3877) | Solid features | partial | GAP | fusion_mechanical: feature_create type=sweep. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [helix](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3878) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_pipe](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3879) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_hole](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3880) | Solid features | partial | GAP | fusion_mechanical: feature_create type=hole. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [shell](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3881) | Solid features | partial | GAP | fusion_mechanical: feature_create type=shell. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [fillet](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3882) | Solid features | partial | GAP | fusion_mechanical: feature_create type=fillet. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [chamfer](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3883) | Solid features | partial | GAP | fusion_mechanical: feature_create type=chamfer. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [mirror_body](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3884) | Solid features | partial | GAP | fusion_mechanical: feature_create type=mirror. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [rectangular_pattern_body](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3885) | Solid features | partial | GAP | fusion_mechanical: feature_create type=rectangular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [circular_pattern_body](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3886) | Solid features | partial | GAP | fusion_mechanical: feature_create type=circular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [combine_bodies](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3887) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [scale_body](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3888) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [move_body](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3889) | Body operations | dedicated | — | fusion_mechanical: feature_create type=move. Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity. | | +| [rotate_body](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3890) | Body operations | dedicated | — | fusion_mechanical: feature_create type=move. Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity. | | +| [press_pull](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3891) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [thicken](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3892) | Surfaces | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [draft_face](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3893) | Solid features | partial | GAP | fusion_mechanical: feature_create type=draft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [add_thread](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3894) | Solid features | partial | GAP | fusion_mechanical: feature_create type=thread. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [create_component](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3895) | Assemblies | dedicated | — | fusion_mechanical: component_create. Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted. | | +| [move_body_to_component](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3896) | Assemblies | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_joint](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3897) | Joints and motion | partial | GAP | fusion_mechanical: joint_create. Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented. | | +| [create_as_built_joint](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3898) | Joints and motion | dedicated | — | fusion_mechanical: joint_create. As-built rigid/revolute/slider/cylindrical/pin-slot/planar/ball motion with explicit geometry and joint-coordinate axes. | | +| [rename_component](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3899) | Assemblies | dedicated | — | fusion_mechanical: component_metadata. Definition rename affects all its occurrences. | | +| [delete_occurrence](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3900) | Assemblies | partial | GAP | fusion_mechanical: occurrence_delete. Deletes exact selected instance; bulk deletion of every instance of a definition is not a one-call operation. | | +| [toggle_component_visibility](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3901) | Assemblies | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [list_occurrences_tree](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3902) | Assemblies | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | | +| [activate_component](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3903) | Assemblies | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get_component_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3904) | Assemblies | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | | +| [list_documents](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3905) | Documents | dedicated | — | fusion_get_app_state. Open document discovery. | | +| [switch_document](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3906) | Documents | dedicated | — | fusion_activate_document. Explicit name selection; obtain fresh mechanical target after switching. | | +| [delete_body](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3907) | Body operations | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | | +| [rename_body](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3908) | Body operations | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [copy_body](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3909) | Body operations | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [toggle_body_visibility](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3910) | Body operations | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [add_construction_plane](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3911) | Construction geometry | partial | GAP | fusion_mechanical: plane_create. Offset and angle planes only; three-point/midplane/tangent forms remain gaps. | | +| [add_construction_axis](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3912) | Construction geometry | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [add_parameter](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3913) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_create / parameter_batch. Typed length/angle/mass/unitless user parameters; other unit kinds remain outside this schema. | | +| [update_parameter](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3914) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_set / parameter_batch. Target/revision guards and recompute health; expressions preserve parameter dependencies. | | +| [list_parameters](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3915) | Parameters and variants | dedicated | — | fusion_mechanical: inspect; fusion_get_parameters. User and model parameters with expressions and units. | | +| [list_appearances](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3916) | Appearance and rendering | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [apply_appearance](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3917) | Appearance and rendering | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [set_body_color](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3918) | Appearance and rendering | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [export_stl](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3919) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [export_step](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3920) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [export_3mf](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3921) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [export_f3d](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3922) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [capture_screenshot](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3923) | Viewport | dedicated | — | fusion_take_screenshot / fusion_screenshot_fusion. Background window capture; official viewport screenshot also available through MCP. | | +| [undo](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3924) | Execution and recovery | delegated | — | fusion_mcp_call: fusion_mcp_update. Existing official desktop MCP proxy; requires that local MCP server enabled. | | +| [redo](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3925) | Execution and recovery | delegated | — | fusion_mcp_call: fusion_mcp_update. Existing official desktop MCP proxy; requires that local MCP server enabled. | | +| [save](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3926) | Documents | partial | GAP | fusion_save_to_cloud; fusion_mechanical: export. Explicit cloud destination or native archive path; local save semantics differ from cloud-version save. | | +| [save_as](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3927) | Documents | partial | GAP | fusion_save_to_cloud; fusion_mechanical: export. Explicit cloud destination or native archive path; local save semantics differ from cloud-version save. | | +| [fusion_status](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3928) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | | +| [export_obj](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3929) | Export | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Always rejected by dispatcher (3929). | +| [check_interference](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3930) | Measurement and engineering checks | dedicated | — | fusion_mechanical: interference. Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies. | | +| [assign_material](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3931) | Physical materials | dedicated | — | fusion_mechanical: material_assign. Loaded library/document material IDs; native component/body assignment and measured readback. | | +| [get_section_properties](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3932) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get_curvature_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3933) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [check_wall_thickness](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3934) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [check_draft_angles](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3935) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get_mesh_body_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3936) | Mesh | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [check_printability](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3937) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [cam_get_setups](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3938) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [cam_create_setup](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3939) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Wrong enum: SetupTypes vs documented OperationTypes (1961). | +| [cam_create_operation](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3940) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [cam_generate_toolpath](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3941) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [cam_list_tools](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3942) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Uses cam.toolLibraries vs documented CAMManager library access (2053). | +| [cam_post_process](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3943) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Wrong enum MillimeterOutput vs MillimetersOutput; ignores postProcess result (2109). | +| [cam_simulate](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3944) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Uses undocumented CAM.simulate (2122). | +| [cam_get_operation_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3945) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [edit_feature](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3946) | Feature history and health | partial | GAP | fusion_mechanical: feature_edit. Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent. | | +| [suppress_feature](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3947) | Feature history and health | partial | GAP | fusion_mechanical: feature_edit. Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent. | | +| [delete_feature](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3948) | Feature history and health | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | | +| [reorder_feature](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3949) | Feature history and health | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [auto_constrain](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3950) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get_sketch_health](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3951) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | | +| [remove_constraint](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3952) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [save_variant](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3953) | Parameters and variants | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [load_variant](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3954) | Parameters and variants | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [list_variants](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3955) | Parameters and variants | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [delete_variant](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3956) | Parameters and variants | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [add_parameter_expression](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3957) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_create / parameter_batch. Typed length/angle/mass/unitless user parameters; other unit kinds remain outside this schema. | | +| [batch_update_parameters](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3958) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_batch. One probed model transaction; failure reports measured restoration. | | +| [generate_bom](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3959) | BOM | dedicated | — | fusion_mechanical: bom / bom_export. Definition grouping, nested/repeated instances, root bodies, purchased subtree collapse/explode/exclusion and flat/structured CSV with source metadata. | | +| [export_bom](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3960) | BOM | dedicated | — | fusion_mechanical: bom / bom_export. Definition grouping, nested/repeated instances, root bodies, purchased subtree collapse/explode/exclusion and flat/structured CSV with source metadata. | | +| [generate_drawing](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3961) | Drawings and view sheets | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Viewport PNG + bounding-box dimensions, not native engineering drawing (2490). | +| [create_3d_sketch](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3962) | Sketches | partial | GAP | fusion_mechanical: sketch_geometry. Coordinates accept Z; no dedicated is3D mode/3D constraint contract is claimed. | | +| [draw_3d_line](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3963) | Sketches | partial | GAP | fusion_mechanical: sketch_geometry. Coordinates accept Z; no dedicated is3D mode/3D constraint contract is claimed. | | +| [draw_3d_spline](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3964) | Sketches | partial | GAP | fusion_mechanical: sketch_geometry. Coordinates accept Z; no dedicated is3D mode/3D constraint contract is claimed. | | +| [project_to_surface](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3965) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_hole_pattern_linear](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3966) | Solid features | partial | GAP | fusion_mechanical: sketch_geometry points + feature_create hole. Hole positions can be supplied together; no dedicated hole-pattern feature wrapper. | | +| [create_hole_pattern_circular](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3967) | Solid features | partial | GAP | fusion_mechanical: sketch_geometry points + feature_create hole. Hole positions can be supplied together; no dedicated hole-pattern feature wrapper. | | +| [get_hole_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3968) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_sheet_metal_rule](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3969) | Sheet metal | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Placeholder: returns created without a creation call (2636). | +| [sheet_metal_flange](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3970) | Sheet metal | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Unverified creation: assumes flangeFeatures.createInput (2664). | +| [sheet_metal_bend](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3971) | Sheet metal | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Uses undocumented Features.bendFeatures (2678). | +| [sheet_metal_unfold](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3972) | Sheet metal | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Preview API signature mismatch: passes two arguments; createInput requires stationaryFace only (2705). | +| [sheet_metal_flat_pattern](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3973) | Sheet metal | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [import_mesh](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3974) | Mesh | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [repair_mesh](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3975) | Mesh | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Checks MeshBody.repair then returns UI note; repair not established (2770). | +| [convert_mesh_to_brep](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3976) | Mesh | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Uses absent Features.meshToBrep vs current preview meshConvertFeatures (2789). | +| [create_joint_from_geometry](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3978) | Joints and motion | partial | GAP | fusion_mechanical: joint_create. Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented. | | +| [create_rigid_group](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3979) | Joints and motion | dedicated | — | fusion_mechanical: rigid_group_create. Exact occurrences and includeChildren policy. | | +| [set_joint_limits](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3980) | Joints and motion | partial | GAP | fusion_mechanical: joint_edit. Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring. | | +| [drive_joint](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3981) | Joints and motion | partial | GAP | fusion_mechanical: joint_edit. Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring. | | +| [edit_joint](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3982) | Joints and motion | partial | GAP | fusion_mechanical: joint_edit. Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring. | | +| [get_joint_info](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3983) | Joints and motion | dedicated | — | fusion_mechanical: inspect / inspect_entity. Typed motion readback and occurrence identity; exact output shape differs. | | +| [list_joints](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3984) | Joints and motion | dedicated | — | fusion_mechanical: inspect / inspect_entity. Typed motion readback and occurrence identity; exact output shape differs. | | +| [list_data_hubs](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3986) | Cloud data | partial | GAP | fusion_list_cloud_projects / fusion_list_cloud_files. Signed-in session project/folder discovery; API and pagination semantics differ. | | +| [list_data_projects](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3987) | Cloud data | partial | GAP | fusion_list_cloud_projects / fusion_list_cloud_files. Signed-in session project/folder discovery; API and pagination semantics differ. | | +| [list_data_folders](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3988) | Cloud data | partial | GAP | fusion_list_cloud_projects / fusion_list_cloud_files. Signed-in session project/folder discovery; API and pagination semantics differ. | | +| [open_data_file](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3989) | Cloud data | dedicated | — | fusion_open_cloud_file / fusion_aps_open. Existing cloud document open workflow. | | +| [save_to_folder](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3990) | Cloud data | partial | GAP | fusion_save_to_cloud; fusion_mechanical: export. Explicit cloud destination or native archive path; local save semantics differ from cloud-version save. | | +| [list_data_versions](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3991) | Cloud data | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [open_data_version](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3992) | Cloud data | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [subscribe_design_events](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3994) | Events | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [poll_design_events](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3995) | Events | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [unsubscribe_design_events](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3996) | Events | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get_subscription_status](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3997) | Events | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [set_render_environment](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3999) | Appearance and rendering | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [set_appearance_detailed](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4000) | Appearance and rendering | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_render_camera](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4001) | Appearance and rendering | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [apply_render_camera](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4002) | Appearance and rendering | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_drawing_document](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4004) | Drawings and view sheets | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Placeholder: imports module, returns note only (3541). | +| [add_base_view](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4005) | Drawings and view sheets | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Placeholder: echoes inputs only (3558). | +| [add_projected_view](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4006) | Drawings and view sheets | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Placeholder: note only (3567). | +| [add_section_view](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4007) | Drawings and view sheets | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Placeholder: note only (3570). | +| [add_drawing_dimension](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4008) | Drawings and view sheets | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Placeholder: note only (3573). | +| [add_annotation](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4009) | Drawings and view sheets | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Placeholder: echoes text only (3576). | +| [export_drawing](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4010) | Drawings and view sheets | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Only PDF attempts export; other formats falsely report exported. Active Design dispatcher gate also obstructs drawing context (3598,3835). | +| [compare_variants](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4012) | Parameters and variants | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_design_table](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4013) | Parameters and variants | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Custom JSON presets in attributes, not native configurations (3640). | +| [apply_design_table_row](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4014) | Parameters and variants | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [generate_variant_batch](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4015) | Parameters and variants | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Swallows parameter errors; can export stale state and count failures as generated (3706). | +| [validate_parameters](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4016) | Parameters and variants | partial | GAP | fusion_mechanical: health / parameter_batch. Expression validation and downstream health; no separate arbitrary expression dependency-analysis report. | | +| [get_parameter_dependents](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4017) | Parameters and variants | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [pipeline_execute](https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4018) | Execution and recovery | partial | GAP | fusion_mechanical: parameter_batch / transaction_probe. Atomic parameter batch exists; arbitrary mixed-operation pipeline with file/cloud rollback is absent. | Rollback only deletes appended timeline entries; existing parameter/file/document effects survive (3785). | + +## mcp-fusion360 + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [get_active_design_parameters](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L40) | Parameters and variants | dedicated | — | fusion_mechanical: inspect; fusion_get_parameters. User and model parameters with expressions and units. | | +| [measure_clearance](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L46) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [update_user_parameter](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L53) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_set / parameter_batch. Target/revision guards and recompute health; expressions preserve parameter dependencies. | | +| [create_circular_cutout](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L60) | Solid features | composable | — | fusion_mechanical: sketch_geometry + feature_create extrude operation=cut. Create the profile on the selected plane and explicitly select participant bodies. | | +| [create_rectangular_cutout](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L67) | Solid features | composable | — | fusion_mechanical: sketch_geometry + feature_create extrude operation=cut. Create the profile on the selected plane and explicitly select participant bodies. | | +| [create_slot_cutout](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L74) | Solid features | composable | — | fusion_mechanical: sketch_geometry + feature_create extrude operation=cut. Create the profile on the selected plane and explicitly select participant bodies. | | +| [list_bodies](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L81) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_document_info](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L87) | Documents | dedicated | — | fusion_document_info / fusion_mechanical: inspect. Live document identity and save metadata. | | +| [get_body_info](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L93) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [list_features](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L100) | Feature history and health | dedicated | — | fusion_mechanical: inspect / health. Timeline entities, suppression, warnings/errors and optional recompute. | | +| [list_sketches](https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L106) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | | + +## Justus + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [move_latest_body](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L121) | Body operations | dedicated | — | fusion_mechanical: feature_create type=move. Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity. | | +| [rotate_latest_body](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L136) | Body operations | dedicated | — | fusion_mechanical: feature_create type=move. Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity. | | +| [delete_last_body](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L161) | Body operations | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | | +| [rotate_body_by_index](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L176) | Body operations | dedicated | — | fusion_mechanical: feature_create type=move. Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity. | | +| [delete_body_by_index](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L200) | Body operations | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | | +| [move_body_by_index](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L220) | Body operations | dedicated | — | fusion_mechanical: feature_create type=move. Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity. | | +| [list_bodies](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L244) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [create_thread](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L261) | Solid features | partial | GAP | fusion_mechanical: feature_create type=thread. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [test_connection](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L287) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | | +| [delete_all](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L297) | Documents | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [draw_holes](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L308) | Solid features | partial | GAP | fusion_mechanical: feature_create type=hole. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [draw_witzenmannlogo](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L345) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [spline](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L369) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=spline. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [sweep](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L392) | Solid features | partial | GAP | fusion_mechanical: feature_create type=sweep. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [undo](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L405) | Execution and recovery | delegated | — | fusion_mcp_call: fusion_mcp_update. Existing official desktop MCP proxy; requires that local MCP server enabled. | | +| [count](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L415) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [list_parameters](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L425) | Parameters and variants | dedicated | — | fusion_mechanical: inspect; fusion_get_parameters. User and model parameters with expressions and units. | | +| [export_step](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L435) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [export_stl](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L448) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | | +| [fillet_edges](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L461) | Solid features | partial | GAP | fusion_mechanical: feature_create type=fillet. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [change_parameter](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L475) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_set / parameter_batch. Target/revision guards and recompute health; expressions preserve parameter dependencies. | | +| [draw_cylinder](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L490) | Solid features | composable | — | fusion_mechanical: sketch_geometry circle + feature_create extrude. Dimension the circle and extrusion for parameter-driven geometry. | | +| [draw_box](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L512) | Solid features | composable | — | fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude. Parametric box workflow; new_design also has a simple driving-parameter box fixture. | | +| [shell_body](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L559) | Solid features | partial | GAP | fusion_mechanical: feature_create type=shell. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [draw_sphere](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L586) | Solid features | composable | — | fusion_mechanical: sketch_geometry arc/circle + feature_create revolve. Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper. | | +| [draw_2d_rectangle](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L617) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=rectangle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [boolean_operation](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L640) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [draw_lines](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L661) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [extrude](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L683) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [draw_text](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L703) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [extrude_thin](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L729) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [cut_extrude](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L748) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [revolve](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L767) | Solid features | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [draw_arc](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L786) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=arc. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_one_line](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L811) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [rectangular_pattern](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L838) | Solid features | partial | GAP | fusion_mechanical: feature_create type=rectangular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [circular_pattern](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L867) | Solid features | partial | GAP | fusion_mechanical: feature_create type=circular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [ellipsie](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L898) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [draw2Dcircle](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L923) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=circle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [loft](https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L962) | Solid features | partial | GAP | fusion_mechanical: feature_create type=loft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | + +## ncmlabs + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [get_design_state](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L24) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_bodies](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L56) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_body_by_id](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L109) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_sketches](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L174) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | | +| [get_sketch_by_id](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L222) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | | +| [get_parameters](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L289) | Parameters and variants | dedicated | — | fusion_mechanical: inspect; fusion_get_parameters. User and model parameters with expressions and units. | | +| [get_timeline](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L347) | Feature history and health | dedicated | — | fusion_mechanical: inspect / health. Timeline entities, suppression, warnings/errors and optional recompute. | | +| [create_box](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L26) | Solid features | composable | — | fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude. Parametric box workflow; new_design also has a simple driving-parameter box fixture. | | +| [create_cylinder](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L96) | Solid features | composable | — | fusion_mechanical: sketch_geometry circle + feature_create extrude. Dimension the circle and extrusion for parameter-driven geometry. | | +| [create_sketch](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L159) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | | +| [draw_line](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L199) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_circle](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L250) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=circle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_rectangle](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L299) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=rectangle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_arc](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L353) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=arc. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_polygon](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L413) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=polygon. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_ellipse](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L485) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [draw_slot](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L553) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=slot. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_spline](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L630) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=spline. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_point](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L695) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=point. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [extrude](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L754) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [revolve](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L824) | Solid features | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [fillet](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L885) | Solid features | partial | GAP | fusion_mechanical: feature_create type=fillet. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [chamfer](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L933) | Solid features | partial | GAP | fusion_mechanical: feature_create type=chamfer. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [create_hole](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L991) | Solid features | partial | GAP | fusion_mechanical: feature_create type=hole. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [sketch_mirror](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1071) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [sketch_circular_pattern](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1129) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [sketch_rectangular_pattern](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1206) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [project_geometry](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1280) | Sketches | partial | GAP | fusion_mechanical: sketch_project. Associative projection of supported native entities; projection-to-surface/wrap modes are not included. | | +| [add_sketch_text](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1343) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [wrap_sketch_to_surface](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1429) | Sketches | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [add_constraint_horizontal](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1510) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [add_constraint_vertical](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1561) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [add_constraint_coincident](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1610) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [add_constraint_perpendicular](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1660) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [add_constraint_parallel](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1713) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [add_constraint_tangent](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1766) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [add_constraint_equal](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1819) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [add_constraint_concentric](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1873) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [add_constraint_fix](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1927) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | | +| [add_dimension](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1975) | Sketches | dedicated | — | fusion_mechanical: sketch_dimension. Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters. | | +| [sweep](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2083) | Solid features | partial | GAP | fusion_mechanical: feature_create type=sweep. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [loft](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2165) | Solid features | partial | GAP | fusion_mechanical: feature_create type=loft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [create_sphere](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2257) | Solid features | composable | — | fusion_mechanical: sketch_geometry arc/circle + feature_create revolve. Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper. | | +| [create_torus](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2313) | Solid features | composable | — | fusion_mechanical: sketch_geometry arc/circle + feature_create revolve. Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper. | | +| [create_coil](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2387) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_pipe](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2455) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [rectangular_pattern](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2545) | Solid features | partial | GAP | fusion_mechanical: feature_create type=rectangular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [circular_pattern](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2644) | Solid features | partial | GAP | fusion_mechanical: feature_create type=circular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [mirror_feature](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2736) | Solid features | partial | GAP | fusion_mechanical: feature_create type=mirror. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [create_thread](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2809) | Solid features | partial | GAP | fusion_mechanical: feature_create type=thread. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [thicken](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2917) | Surfaces | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [emboss](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L3007) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_offset_plane](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L3090) | Construction geometry | partial | GAP | fusion_mechanical: plane_create. Offset and angle planes only; three-point/midplane/tangent forms remain gaps. | | +| [create_angle_plane](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L3148) | Construction geometry | partial | GAP | fusion_mechanical: plane_create. Offset and angle planes only; three-point/midplane/tangent forms remain gaps. | | +| [create_three_point_plane](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L3209) | Construction geometry | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [create_midplane](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L3272) | Construction geometry | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [move_body](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L31) | Body operations | dedicated | — | fusion_mechanical: feature_create type=move. Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity. | | +| [rotate_body](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L86) | Body operations | dedicated | — | fusion_mechanical: feature_create type=move. Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity. | | +| [modify_feature](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L157) | Feature history and health | partial | GAP | fusion_mechanical: feature_edit. Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent. | | +| [update_parameter](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L214) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_set / parameter_batch. Target/revision guards and recompute health; expressions preserve parameter dependencies. | | +| [delete_body](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L265) | Body operations | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | | +| [delete_feature](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L303) | Feature history and health | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | | +| [edit_sketch](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L344) | Sketches | partial | GAP | fusion_mechanical: sketch_edit. Point/end/center/radius and fixed/construction flags; offset/trim/extend are separate gaps. | | +| [combine](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L412) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [split_body](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L483) | Solid features | partial | GAP | fusion_mechanical: feature_create type=split. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [shell](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L544) | Solid features | partial | GAP | fusion_mechanical: feature_create type=shell. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [measure_distance](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/validation_tools.py#L24) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [measure_angle](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/validation_tools.py#L67) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [check_interference](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/validation_tools.py#L106) | Measurement and engineering checks | dedicated | — | fusion_mechanical: interference. Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies. | | +| [get_body_properties](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/validation_tools.py#L162) | Measurement and engineering checks | dedicated | — | fusion_mechanical: assembly_properties; fusion_physical_properties. High-accuracy aggregate/root/component/occurrence/body mass, volume, area and center of mass with explicit units/scope. | | +| [get_sketch_status](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/validation_tools.py#L216) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | | +| [check_health](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/system_tools.py#L27) | Feature history and health | dedicated | — | fusion_mechanical: inspect / health. Timeline entities, suppression, warnings/errors and optional recompute. | | +| [get_version](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/system_tools.py#L73) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | | +| [take_screenshot](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/viewport_tools.py#L24) | Viewport | dedicated | — | fusion_take_screenshot / fusion_screenshot_fusion. Background window capture; official viewport screenshot also available through MCP. | | +| [set_camera](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/viewport_tools.py#L81) | Viewport | partial | GAP | fusion_view; fusion_mcp_call screenshot. Standard views/orbit/zoom and capture; arbitrary camera/render parameters require scripting. | | +| [get_camera](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/viewport_tools.py#L149) | Viewport | partial | GAP | fusion_view; fusion_mcp_call screenshot. Standard views/orbit/zoom and capture; arbitrary camera/render parameters require scripting. | | +| [set_view](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/viewport_tools.py#L180) | Viewport | dedicated | — | fusion_view. Named standard views and fit; view action schema governs exact options. | | +| [fit_view](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/viewport_tools.py#L223) | Viewport | dedicated | — | fusion_view. Named standard views and fit; view action schema governs exact options. | | +| [create_component](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L26) | Assemblies | dedicated | — | fusion_mechanical: component_create. Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted. | | +| [get_components](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L65) | Assemblies | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | | +| [get_component_by_id](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L96) | Assemblies | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | | +| [activate_component](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L126) | Assemblies | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get_component_bodies](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L157) | Assemblies | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | | +| [get_occurrences](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L186) | Assemblies | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | | +| [move_occurrence](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L221) | Assemblies | dedicated | — | fusion_mechanical: occurrence_update. Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose. | | +| [create_joint](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L273) | Joints and motion | partial | GAP | fusion_mechanical: joint_create. Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented. | | +| [create_joint_between_occurrences](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L334) | Joints and motion | partial | GAP | fusion_mechanical: joint_create. Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented. | | +| [get_joints](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L387) | Joints and motion | dedicated | — | fusion_mechanical: inspect / inspect_entity. Typed motion readback and occurrence identity; exact output shape differs. | | +| [get_joint_by_id](https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L415) | Joints and motion | dedicated | — | fusion_mechanical: inspect / inspect_entity. Typed motion readback and occurrence identity; exact output shape differs. | | + +## FusionMCPSample + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [execute_api_script](https://github.com/AutodeskFusion360/FusionMCPSample/blob/1d49ee8f7744b2e7aaec91f9c660c65963fccd71/Fusion MCP Addin/tools/execute_api_script.py#L1) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | | +| [get_api_documentation](https://github.com/AutodeskFusion360/FusionMCPSample/blob/1d49ee8f7744b2e7aaec91f9c660c65963fccd71/Fusion MCP Addin/tools/get_api_documentation.py#L1) | API documentation | delegated | — | fusion_mcp_call: fusion_mcp_read queryType=apiDocumentation. Runtime Autodesk documentation selector; no separate mirrored documentation database. | | +| [get_screenshot](https://github.com/AutodeskFusion360/FusionMCPSample/blob/1d49ee8f7744b2e7aaec91f9c660c65963fccd71/Fusion MCP Addin/tools/get_screenshot.py#L1) | Viewport | dedicated | — | fusion_take_screenshot / fusion_screenshot_fusion. Background window capture; official viewport screenshot also available through MCP. | | +| [get_best_practices](https://github.com/AutodeskFusion360/FusionMCPSample/blob/1d49ee8f7744b2e7aaec91f9c660c65963fccd71/Fusion MCP Addin/tools/get_best_practices.py#L1) | API documentation | partial | GAP | Fusion bridge skill and typed schema descriptions. Workflow guidance is documented; no dedicated best-practices MCP resource parity. | | + +## AuraFriday + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [execute_python](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L403) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | | +| [call_tool](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L405) | Script storage and external tools | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [save_script](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L419) | Script storage and external tools | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [load_script](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L421) | Script storage and external tools | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [list_scripts](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L423) | Script storage and external tools | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [delete_script](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L425) | Script storage and external tools | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get_api_documentation](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L427) | API documentation | delegated | — | fusion_mcp_call: fusion_mcp_read queryType=apiDocumentation. Runtime Autodesk documentation selector; no separate mirrored documentation database. | | +| [get_online_documentation](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L429) | API documentation | delegated | — | fusion_mcp_call: fusion_mcp_read queryType=apiDocumentation. Runtime Autodesk documentation selector; no separate mirrored documentation database. | | +| [get_best_practices](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L431) | API documentation | partial | GAP | Fusion bridge skill and typed schema descriptions. Workflow guidance is documented; no dedicated best-practices MCP resource parity. | | +| [generic_api_call](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L442) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | | +| [get_pid](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L451) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | | +| [clear_context](https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L463) | Script storage and external tools | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | + +## fusion-cam-mcp + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [ping](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L334) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | | +| [list-documents](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L342) | Documents | dedicated | — | fusion_get_app_state. Open document discovery. | | +| [get-document-info](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L350) | Documents | dedicated | — | fusion_document_info / fusion_mechanical: inspect. Live document identity and save metadata. | | +| [get-setups](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L359) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get-operations](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L368) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get-operation-details](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L378) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get-tools](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L393) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get-library-tools](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L402) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get-machining-time](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L424) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get-toolpath-status](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L434) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [get-nc-programs](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L444) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [generate-toolpaths](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L453) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [post-process](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L473) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [update-operation-parameters](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L501) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [list-material-libraries](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L523) | Physical materials | dedicated | — | fusion_mechanical: material_list. Loaded library IDs and material search; bounded result sets explicitly report completeness. | | +| [get-material-properties](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L533) | Physical materials | partial | GAP | fusion_mechanical: material_list / assembly_properties. Material identity and resulting modeled mass/density; no generic material-property catalog or custom-material editor. | | +| [create-custom-material](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L548) | Physical materials | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [assign-body-material](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L580) | Physical materials | dedicated | — | fusion_mechanical: material_assign. Loaded library/document material IDs; native component/body assignment and measured readback. | | +| [update-setup-machine-params](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L597) | CAM | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [debug](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L618) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | | +| [version](https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L658) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | | + +## artapo + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [fusion_eval](https://github.com/artapo/fusion360-mcp/blob/13acbbc7fec9f078753fedb1a68952ab369ca24b/src/fusion360_mcp/server.py#L27) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | | +| [snapshot()](https://github.com/artapo/fusion360-mcp/blob/13acbbc7fec9f078753fedb1a68952ab369ca24b/src/fusion360_mcp/addin/Claude%20MCP.py#L98) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [screenshot()](https://github.com/artapo/fusion360-mcp/blob/13acbbc7fec9f078753fedb1a68952ab369ca24b/src/fusion360_mcp/addin/Claude%20MCP.py#L157) | Viewport | dedicated | — | fusion_take_screenshot / fusion_screenshot_fusion. Background window capture; official viewport screenshot also available through MCP. | | +| [api()](https://github.com/artapo/fusion360-mcp/blob/13acbbc7fec9f078753fedb1a68952ab369ca24b/src/fusion360_mcp/addin/Claude%20MCP.py#L188) | API documentation | partial | GAP | fusion_mcp_call API documentation; fusion_run_modeling_script. Documentation lookup exists; no dedicated installed-object signature introspection helper contract. | | +| [undo()](https://github.com/artapo/fusion360-mcp/blob/13acbbc7fec9f078753fedb1a68952ab369ca24b/src/fusion360_mcp/addin/Claude%20MCP.py#L315) | Execution and recovery | delegated | — | fusion_mcp_call: fusion_mcp_update. Existing official desktop MCP proxy; requires that local MCP server enabled. | Timeline-entry deletion does not restore edits to existing parameters/features or external files. Checkpoint is a timeline count, not a document-bound transaction; see _run_code and _undo. | + +## ulfandpete + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [hello](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L142) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [debug_test](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L161) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [get_server_info](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L191) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [check_fusion360_connection](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L217) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [get_fusion360_status](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L288) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [create_fusion360_cube](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L371) | Solid features | composable | — | fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude. Parametric box workflow; new_design also has a simple driving-parameter box fixture. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [create_fusion360_sketch](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L490) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [get_fusion360_design_info](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L544) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [list_fusion360_sketches](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L590) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [list_fusion360_features](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L637) | Feature history and health | dedicated | — | fusion_mechanical: inspect / health. Timeline entities, suppression, warnings/errors and optional recompute. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [create_sketch](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L684) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [sketch_rectangle](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L808) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=rectangle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [sketch_circle](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L969) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=circle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [finish_sketch](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L1154) | Sketches | composable | — | fusion_mechanical: sketch_geometry. Typed operations solve at completion; an interactive sketch-edit mode need not be entered. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [list_sketches](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L1292) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [extrude_sketch](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L1442) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [revolve_sketch](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L1642) | Solid features | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [get_extrusion_recommendations](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L1859) | Engineering guidance | partial | GAP | docs/MECHANICAL.md and live operation schemas. Bridge guidance describes supported operations and selection/recovery contracts; no dedicated manufacturing heuristic recommendation service. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [boolean_union](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L2154) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [boolean_subtract](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L2413) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [boolean_intersect](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L2673) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [get_boolean_recommendations](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L2920) | Engineering guidance | partial | GAP | docs/MECHANICAL.md and live operation schemas. Bridge guidance describes supported operations and selection/recovery contracts; no dedicated manufacturing heuristic recommendation service. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [list_bodies](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L3286) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [get_body_info](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L3500) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [combine_bodies](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L3762) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [create_fillet](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L4122) | Solid features | partial | GAP | fusion_mechanical: feature_create type=fillet. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [create_chamfer](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L4421) | Solid features | partial | GAP | fusion_mechanical: feature_create type=chamfer. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [get_edge_recommendations](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L4748) | Engineering guidance | partial | GAP | docs/MECHANICAL.md and live operation schemas. Bridge guidance describes supported operations and selection/recovery contracts; no dedicated manufacturing heuristic recommendation service. | Repository README describes the project as not working yet; no live behavior verified in this audit. | +| [list_edges](https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L5098) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | Repository README describes the project as not working yet; no live behavior verified in this audit. | + +## zkbkb + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [connect_fusion360](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L124) | Connection and version | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | | +| [create_sketch](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L155) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | | +| [draw_line](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L179) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_rectangle](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L213) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=rectangle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_circle](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L247) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=circle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_arc](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L278) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=arc. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [draw_polygon](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L314) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=polygon. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | | +| [get_sketch_info](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L348) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | | +| [add_geometric_constraint](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L368) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | Registered tool sends add_geometric_constraint but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [add_dimensional_constraint](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L398) | Sketches | dedicated | — | fusion_mechanical: sketch_dimension. Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters. | Registered tool sends add_dimensional_constraint but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_extrude](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L435) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [extrude_feature](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L484) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | | +| [create_revolve](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L501) | Solid features | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends create_revolve but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_sweep](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L537) | Solid features | partial | GAP | fusion_mechanical: feature_create type=sweep. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends create_sweep but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_loft](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L570) | Solid features | partial | GAP | fusion_mechanical: feature_create type=loft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends create_loft but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_fillet](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L600) | Solid features | partial | GAP | fusion_mechanical: feature_create type=fillet. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends create_fillet but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_chamfer](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L630) | Solid features | partial | GAP | fusion_mechanical: feature_create type=chamfer. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends create_chamfer but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_shell](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L660) | Solid features | partial | GAP | fusion_mechanical: feature_create type=shell. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends create_shell but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [boolean_operation](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L690) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends boolean_operation but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [split_body](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L720) | Solid features | partial | GAP | fusion_mechanical: feature_create type=split. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends split_body but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_pattern_rectangular](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L750) | Solid features | partial | GAP | fusion_mechanical: feature_create type=rectangular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends create_pattern_rectangular but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_pattern_circular](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L792) | Solid features | partial | GAP | fusion_mechanical: feature_create type=circular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends create_pattern_circular but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_mirror](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L828) | Solid features | partial | GAP | fusion_mechanical: feature_create type=mirror. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Registered tool sends create_mirror but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_component](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L862) | Assemblies | dedicated | — | fusion_mechanical: component_create. Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted. | Registered tool sends create_component but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [insert_component_from_file](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L892) | Assemblies | partial | GAP | fusion_mechanical: cad_import / occurrence_insert. Local STEP/SAT wrapper import with provenance; existing definition re-instancing or independent copy. Arbitrary external linked/native document insertion is not included. | Registered tool sends insert_component_from_file but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [get_assembly_info](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L922) | Assemblies | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | Registered tool sends get_assembly_info but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_mate_constraint](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L939) | Joints and motion | partial | GAP | fusion_mechanical: joint_create. Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented. | Registered tool sends create_mate_constraint but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_joint](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L975) | Joints and motion | partial | GAP | fusion_mechanical: joint_create. Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented. | Registered tool sends create_joint but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_motion_study](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1020) | Joints and motion | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Registered tool sends create_motion_study but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [check_interference](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1053) | Measurement and engineering checks | dedicated | — | fusion_mechanical: interference. Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies. | Registered tool sends check_interference but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_exploded_view](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1080) | Joints and motion | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Registered tool sends create_exploded_view but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [animate_assembly](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1113) | Joints and motion | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Registered tool sends animate_assembly but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [measure_distance](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1150) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [measure_angle](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1207) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | | +| [measure_area](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1269) | Measurement and engineering checks | dedicated | — | fusion_mechanical: inspect / inspect_entity; fusion_physical_properties. Explicit units; component-definition and occurrence scopes are separate. | Registered tool sends measure_area but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [measure_volume](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1296) | Measurement and engineering checks | dedicated | — | fusion_mechanical: inspect / inspect_entity; fusion_physical_properties. Explicit units; component-definition and occurrence scopes are separate. | Registered tool sends measure_volume but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [calculate_mass_properties](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1320) | Measurement and engineering checks | dedicated | — | fusion_mechanical: assembly_properties; fusion_physical_properties. High-accuracy aggregate/root/component/occurrence/body mass, volume, area and center of mass with explicit units/scope. | Registered tool sends calculate_mass_properties but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [create_section_analysis](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1350) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Registered tool sends create_section_analysis but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). Unreachable helper creates only a construction plane, not a section-analysis result. | +| [perform_stress_analysis](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1380) | Simulation | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Registered tool sends perform_stress_analysis but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). Unreachable helper only returns a configuration summary, not solved analysis results (lines1899-1990). | +| [perform_modal_analysis](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1416) | Simulation | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Registered tool sends perform_modal_analysis but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). Unreachable helper only returns a configuration summary, not solved analysis results (lines1899-1990). | +| [perform_thermal_analysis](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1449) | Simulation | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Registered tool sends perform_thermal_analysis but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). Unreachable helper only returns a configuration summary, not solved analysis results (lines1899-1990). | +| [generate_analysis_report](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1482) | Simulation | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | MCP handler simulates report generation: returns filenames, hard-coded elapsed time/size/page estimates without writing those files; conclusions may state all analyses succeeded based only on nonempty findings (mcp_server.py:1557-1586). | +| [create_parameter](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1602) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_create / parameter_batch. Typed length/angle/mass/unitless user parameters; other unit kinds remain outside this schema. | Registered tool sends create_parameter but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). | +| [get_design_info](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1634) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | | +| [get_features_info](https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1643) | Feature history and health | dedicated | — | fusion_mechanical: inspect / health. Timeline entities, suppression, warnings/errors and optional recompute. | | + +## frankhommers + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [call_autodesk_api](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L50) | Execution and recovery | partial | GAP | fusion_run_modeling_script; fusion_mcp_call. General Python/API execution exists; no matching persistent-session/object-store contract. | Runtime/API success not established by this inventory. Full Fusion API/script reachability is intentionally generic, not a dedicated sketch/feature/assembly/CAM authoring catalog. | +| [capture_viewport](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L137) | View and selection | dedicated | — | fusion_take_screenshot / fusion_screenshot_fusion. Background window capture; official viewport screenshot also available through MCP. | Runtime/API success not established by this inventory. | +| [delete_script](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L316) | Script storage and external tools | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. | +| [execute_python](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L101) | Execution and recovery | partial | GAP | fusion_run_modeling_script; fusion_mcp_call. General Python/API execution exists; no matching persistent-session/object-store contract. | Runtime/API success not established by this inventory. Full Fusion API/script reachability is intentionally generic, not a dedicated sketch/feature/assembly/CAM authoring catalog. | +| [fetch_api_documentation](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L206) | Developer and automation | delegated | — | fusion_mcp_call: fusion_mcp_read queryType=apiDocumentation. Runtime Autodesk documentation selector; no separate mirrored documentation database. | Runtime/API success not established by this inventory. | +| [fetch_design_guide](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L258) | Developer and automation | partial | GAP | Fusion bridge skill and typed schema descriptions. Workflow guidance is documented; no dedicated best-practices MCP resource parity. | Runtime/API success not established by this inventory. | +| [fetch_online_documentation](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L237) | Developer and automation | delegated | — | fusion_mcp_call: fusion_mcp_read queryType=apiDocumentation. Runtime Autodesk documentation selector; no separate mirrored documentation database. | Runtime/API success not established by this inventory. | +| [get_active_selection](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L330) | View and selection | partial | GAP | fusion_mechanical inspect / inspect_entity. Typed explicit references exist; no dedicated current user-selection enumeration contract. | Runtime/API success not established by this inventory. | +| [get_viewport](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L171) | View and selection | partial | GAP | fusion_view; fusion_mcp_call screenshot. Standard views/orbit/zoom and capture; arbitrary camera/render parameters require scripting. | Runtime/API success not established by this inventory. | +| [list_scripts](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L305) | Script storage and external tools | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. | +| [load_script](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L291) | Script storage and external tools | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. | +| [manage_annotations](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344) | Geometry annotations and collaboration | partial | GAP | See individual action rows in ACTION-MATRIX.md. Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag. | Runtime/API success not established by this inventory. | +| [save_script](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L269) | Script storage and external tools | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. | +| [set_viewport](https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L180) | View and selection | partial | GAP | fusion_view; fusion_mcp_call screenshot. Standard views/orbit/zoom and capture; arbitrary camera/render parameters require scripting. | Runtime/API success not established by this inventory. | + +## joxoo + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [analyze_design](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis.py#L64) | Measurement and engineering checks | partial | GAP | See individual action rows in ACTION-MATRIX.md. Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag. | Runtime/API success not established by this inventory. | +| [apply_3d_features](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry.py#L177) | Solid features | partial | GAP | See individual action rows in ACTION-MATRIX.md. Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag. | Runtime/API success not established by this inventory. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors. | +| [apply_appearance](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L130) | Appearance and rendering | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. | +| [apply_custom_thread](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/threads.py#L34) | Solid features | partial | GAP | fusion_mechanical: sketch_geometry + feature_create thread. Native standards-based threads and typed part construction; custom thread-profile/bolt convenience generators are absent. | Runtime/API success not established by this inventory. | +| [capture_side](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis.py#L66) | View and selection | dedicated | — | fusion_take_screenshot / fusion_screenshot_fusion. Background window capture; official viewport screenshot also available through MCP. | Runtime/API success not established by this inventory. | +| [capture_view](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis.py#L65) | View and selection | dedicated | — | fusion_take_screenshot / fusion_screenshot_fusion. Background window capture; official viewport screenshot also available through MCP. | Runtime/API success not established by this inventory. | +| [create_bolt](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mechanical.py#L58) | Solid features | partial | GAP | fusion_mechanical: sketch_geometry + feature_create thread. Native standards-based threads and typed part construction; custom thread-profile/bolt convenience generators are absent. | Runtime/API success not established by this inventory. | +| [create_gear](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mechanical.py#L59) | Solid features | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. | +| [create_loft](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L125) | Solid features | partial | GAP | fusion_mechanical: feature_create type=loft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [create_revolve](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L127) | Solid features | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [create_sketch](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch.py#L300) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | Runtime/API success not established by this inventory. | +| [create_sweep](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L126) | Solid features | partial | GAP | fusion_mechanical: feature_create type=sweep. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [delete_feature](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry.py#L179) | Feature history and health | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | Runtime/API success not established by this inventory. | +| [describe_tool_actions](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design.py#L108) | Developer and automation | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | Runtime/API success not established by this inventory. | +| [direct_api_access](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design.py#L106) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | Runtime/API success not established by this inventory. | +| [edit_assembly](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly.py#L57) | Assemblies | partial | GAP | See individual action rows in ACTION-MATRIX.md. Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag. | Runtime/API success not established by this inventory. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors. | +| [edit_feature](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry.py#L178) | Feature history and health | partial | GAP | fusion_mechanical: feature_edit. Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent. | Runtime/API success not established by this inventory. | +| [edit_forms](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms.py#L23) | Surface and mesh | partial | GAP | See individual action rows in ACTION-MATRIX.md. Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag. | Runtime/API success not established by this inventory. The dispatch accepts revolve/sweep/loft but only extrude has a body; the other three append no result and finish as OK (line391). These accepted actions are placeholders/no-ops, despite existing unregistered helper builders elsewhere. Form extrusion calls formFeatures.addExtrude, which is absent from the documented FormFeatures API; its exception becomes action:ERR:..., while modules/forms.py:17 only tests ERR_, allowing false success. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors. | +| [edit_mesh](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh.py#L44) | Surface and mesh | partial | GAP | See individual action rows in ACTION-MATRIX.md. Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag. | Runtime/API success not established by this inventory. Batch entries such as remesh:ERR_NOT_A_MESH and action:ERR:... do not match core/error_handler.py:map_result_error exact-key or startswith ERR_ checks; edit_mesh can report success for rejected/failed entries. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors. | +| [edit_parameters](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/parameters.py#L37) | Parameters | partial | — | See individual action rows in ACTION-MATRIX.md. Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag. | Runtime/API success not established by this inventory. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors. | +| [edit_sketch](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch.py#L301) | Sketches | partial | GAP | See individual action rows in ACTION-MATRIX.md. Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag. | Runtime/API success not established by this inventory. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors. | +| [edit_surfaces](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces.py#L23) | Surface and mesh | partial | GAP | See individual action rows in ACTION-MATRIX.md. Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag. | Runtime/API success not established by this inventory. Per-operation exceptions are action:ERR:..., but modules/surfaces.py:17 only checks ERR_; a failed surface operation can return the localized success message. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors. | +| [execute_python_script](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry.py#L180) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | Runtime/API success not established by this inventory. | +| [export_model](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/export.py#L27) | Import and export | partial | GAP | fusion_mechanical: export. STEP/STL/3MF/F3D/IGES/SAT/SMT/USDZ/FBX/SKP with runtime preflight; no generic OBJ or sketch DXF export. | Runtime/API success not established by this inventory. Exporter scripts ignore exportManager.execute boolean, write directly to final paths, and can report Exported after Fusion returns false. manage_design export_step/export_stl branches share this pattern (design_scripts.py:75-89). | +| [get_center_of_mass](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L129) | Measurement and engineering checks | dedicated | — | fusion_mechanical: assembly_properties; fusion_physical_properties. High-accuracy aggregate/root/component/occurrence/body mass, volume, area and center of mass with explicit units/scope. | Runtime/API success not established by this inventory. | +| [get_feature_history](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis.py#L67) | Inspection | dedicated | — | fusion_mechanical: inspect / health. Timeline entities, suppression, warnings/errors and optional recompute. | Runtime/API success not established by this inventory. | +| [import_mesh](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh.py#L43) | Mesh | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. Calls ImportManager.createMeshImportOptions and MeshImportUnits; createMeshImportOptions is absent from the current documented ImportManager API. Documented mesh import uses MeshBodies.add. | +| [list_mcp_tools](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design.py#L107) | Developer and automation | dedicated | — | fusion_readiness / fusion_get_app_state. Application identity and bridge/add-in version discovery; output schemas differ. | Runtime/API success not established by this inventory. | +| [list_parameters](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/parameters.py#L36) | Parameters and variants | dedicated | — | fusion_mechanical: inspect; fusion_get_parameters. User and model parameters with expressions and units. | Runtime/API success not established by this inventory. | +| [manage_design](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design.py#L105) | Document and execution | partial | GAP | See individual action rows in ACTION-MATRIX.md. Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag. | Runtime/API success not established by this inventory. Exporter scripts ignore exportManager.execute boolean, write directly to final paths, and can report Exported after Fusion returns false. manage_design export_step/export_stl branches share this pattern (design_scripts.py:75-89). Cleanup catches deletion failures individually and still returns OK at line68; a partially cleaned design is reported as success. | +| [measure_distance](https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L128) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. | + +## prim + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [batch](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L763) | Execution and recovery | partial | GAP | fusion_mechanical: parameter_batch / transaction_probe. Atomic parameter batch exists; arbitrary mixed-operation pipeline with file/cloud rollback is absent. | Runtime/API success not established by this inventory. Batch executes sequentially and returns on first exception without undoing earlier commands. Successful partial work remains after failure; not atomic. | +| [chamfer](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L272) | Solid features | partial | GAP | fusion_mechanical: feature_create type=chamfer. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [check_interference](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L666) | Measurement and engineering checks | dedicated | — | fusion_mechanical: interference. Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies. | Runtime/API success not established by this inventory. | +| [combine](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L384) | Solid features | partial | GAP | fusion_mechanical: feature_create type=combine. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [create_component](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L421) | Assemblies | dedicated | — | fusion_mechanical: component_create. Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted. | Runtime/API success not established by this inventory. | +| [create_joint](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L512) | Joints and motion | partial | GAP | fusion_mechanical: joint_create. Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented. | Runtime/API success not established by this inventory. | +| [create_rigid_group](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L601) | Joints and motion | dedicated | — | fusion_mechanical: rigid_group_create. Exact occurrences and includeChildren policy. | Runtime/API success not established by this inventory. | +| [create_sketch](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L87) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | Runtime/API success not established by this inventory. | +| [delete_body](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L751) | Body operations | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | Runtime/API success not established by this inventory. | +| [delete_component](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L439) | Assemblies | partial | GAP | fusion_mechanical: occurrence_delete. Deletes exact selected instance; bulk deletion of every instance of a definition is not a one-call operation. | Runtime/API success not established by this inventory. | +| [delete_rigid_group](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L619) | Assemblies | dedicated | — | fusion_mechanical: rigid_group_delete. Exact guarded group with transaction recovery. | Runtime/API success not established by this inventory. | +| [delete_sketch](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L757) | Sketches | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | Runtime/API success not established by this inventory. | +| [draft](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L301) | Solid features | partial | GAP | fusion_mechanical: feature_create type=draft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [draw_arc](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L131) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=arc. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [draw_circle](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L125) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=circle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [draw_line](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L113) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [draw_polygon](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L145) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=polygon. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [draw_rectangle](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L119) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=rectangle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [draw_slot](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L165) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=slot. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [draw_spline](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L154) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=spline. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [drive_joint](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L577) | Joints and motion | partial | GAP | fusion_mechanical: joint_edit. Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring. | Runtime/API success not established by this inventory. | +| [execute_python](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L787) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | Runtime/API success not established by this inventory. Python exception is returned as a normal result dictionary with error/traceback; outer dispatch wraps it in success:true and the MCP send_command helper does not raise for this nested error. | +| [export_3mf](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L728) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | Runtime/API success not established by this inventory. Ignores ExportManager.execute boolean and returns exported filepath unconditionally; no staging/nonempty validation/destination preservation. | +| [export_step](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L722) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | Runtime/API success not established by this inventory. Ignores ExportManager.execute boolean and returns exported filepath unconditionally; no staging/nonempty validation/destination preservation. | +| [export_stl](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L716) | Export | partial | GAP | fusion_mechanical: export. Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed. | Runtime/API success not established by this inventory. Ignores ExportManager.execute boolean and returns exported filepath unconditionally; no staging/nonempty validation/destination preservation. | +| [extrude](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L184) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [fillet](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L259) | Solid features | partial | GAP | fusion_mechanical: feature_create type=fillet. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [finish_sketch](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L102) | Sketches | composable | — | fusion_mechanical: sketch_geometry. Typed operations solve at completion; an interactive sketch-edit mode need not be entered. | Runtime/API success not established by this inventory. | +| [fit_view](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L705) | Viewport | dedicated | — | fusion_view. Named standard views and fit; view action schema governs exact options. | Runtime/API success not established by this inventory. | +| [get_body_info](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L636) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | Runtime/API success not established by this inventory. | +| [get_design_info](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L630) | Inspection | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | Runtime/API success not established by this inventory. | +| [import_mesh](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L734) | Mesh | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. Uses ImportManager.createMeshImportOptions, absent from the current documented ImportManager API; this is not established working mesh import. | +| [list_components](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L433) | Assemblies | dedicated | — | fusion_mechanical: inspect / inspect_entity. Definition and occurrence identity, nested paths, metadata and transforms. | Runtime/API success not established by this inventory. | +| [list_joints](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L590) | Joints and motion | dedicated | — | fusion_mechanical: inspect / inspect_entity. Typed motion readback and occurrence identity; exact output shape differs. | Runtime/API success not established by this inventory. | +| [list_rigid_groups](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L613) | Assemblies | dedicated | — | fusion_mechanical: inspect. Rigid-group readback included in assembly state. | Runtime/API success not established by this inventory. | +| [loft](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L242) | Solid features | partial | GAP | fusion_mechanical: feature_create type=loft. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [measure](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L649) | Measurement and engineering checks | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. | +| [mirror](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L367) | Solid features | partial | GAP | fusion_mechanical: feature_create type=mirror. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [move_component](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L462) | Assemblies | dedicated | — | fusion_mechanical: occurrence_update. Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose. | Runtime/API success not established by this inventory. | +| [pattern_circular](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L351) | Solid features | partial | GAP | fusion_mechanical: feature_create type=circular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [pattern_rectangular](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L328) | Solid features | partial | GAP | fusion_mechanical: feature_create type=rectangular_pattern. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [rename](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L445) | Solid features | partial | GAP | fusion_mechanical: component_metadata / feature_edit. Component and feature names covered; arbitrary body/mesh/sketch rename parity is not claimed. | Runtime/API success not established by this inventory. | +| [revolve](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L209) | Solid features | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [rotate_component](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L483) | Assemblies | dedicated | — | fusion_mechanical: occurrence_update. Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose. | Runtime/API success not established by this inventory. | +| [screenshot](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L672) | View and selection | dedicated | — | fusion_take_screenshot / fusion_screenshot_fusion. Background window capture; official viewport screenshot also available through MCP. | Runtime/API success not established by this inventory. | +| [set_joint_limits](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L553) | Joints and motion | partial | GAP | fusion_mechanical: joint_edit. Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring. | Runtime/API success not established by this inventory. | +| [shell](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L285) | Solid features | partial | GAP | fusion_mechanical: feature_create type=shell. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [split_body](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L401) | Solid features | partial | GAP | fusion_mechanical: feature_create type=split. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [sweep](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L226) | Solid features | partial | GAP | fusion_mechanical: feature_create type=sweep. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [undo](https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L745) | Execution and recovery | delegated | — | fusion_mcp_call: fusion_mcp_update. Existing official desktop MCP proxy; requires that local MCP server enabled. | Runtime/API success not established by this inventory. | + +## Poyraxx + +| Feature | Category | Bridge coverage | Gap | Route and limitations | External caveat | +|---|---|---|---|---|---| +| [activate_electronics_document](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4336) | Electronics | dedicated | — | fusion_activate_document. Existing explicit document activation. | Runtime/API success not established by this inventory. | +| [add_sketch_constraint](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4261) | Sketches | dedicated | — | fusion_mechanical: sketch_constraint. Twelve constraint kinds, including fix; explicit selection from current sketch references. | Runtime/API success not established by this inventory. | +| [add_sketch_dimension](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4266) | Sketches | dedicated | — | fusion_mechanical: sketch_dimension. Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters. | Runtime/API success not established by this inventory. | +| [begin_electronics_change](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4306) | Electronics | partial | GAP | Existing electronics verbs and fusion_mcp_call. Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent. | Runtime/API success not established by this inventory. | +| [cancel_electronics_change](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4316) | Electronics | partial | GAP | Existing electronics verbs and fusion_mcp_call. Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent. | Runtime/API success not established by this inventory. | +| [create_component](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4201) | Assemblies | dedicated | — | fusion_mechanical: component_create. Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted. | Runtime/API success not established by this inventory. | +| [create_electronics_sheet](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4301) | Electronics | partial | GAP | Existing electronics verbs and fusion_mcp_call. Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent. | Runtime/API success not established by this inventory. | +| [create_extrude](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4271) | Solid features | partial | GAP | fusion_mechanical: feature_create type=extrude. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [create_new_sketch](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4191) | Sketches | dedicated | — | fusion_mechanical: sketch_create. Origin/construction planes and planar faces; native component-definition references. | Runtime/API success not established by this inventory. | +| [create_offset_plane](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4206) | Construction geometry | partial | GAP | fusion_mechanical: plane_create. Offset and angle planes only; three-point/midplane/tangent forms remain gaps. | Runtime/API success not established by this inventory. | +| [create_parameter](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4196) | Parameters and variants | dedicated | — | fusion_mechanical: parameter_create / parameter_batch. Typed length/angle/mass/unitless user parameters; other unit kinds remain outside this schema. | Runtime/API success not established by this inventory. | +| [create_revolve](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4276) | Solid features | partial | GAP | fusion_mechanical: feature_create type=revolve. Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents. | Runtime/API success not established by this inventory. | +| [create_sketch_arc](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4251) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=arc. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [create_sketch_center_rectangle](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4246) | Sketches | composable | — | fusion_mechanical: sketch_geometry type=rectangle. Convert center/width/height into two opposite corners. | Runtime/API success not established by this inventory. | +| [create_sketch_circle](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4236) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=circle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [create_sketch_line](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4226) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [create_sketch_lines](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4231) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=line. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [create_sketch_point](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4221) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=point. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [create_sketch_rectangle](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4241) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=rectangle. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [create_sketch_spline](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4256) | Sketches | dedicated | — | fusion_mechanical: sketch_geometry type=spline. Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion. | Runtime/API success not established by this inventory. | +| [delete_body](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4281) | Body operations | partial | GAP | fusion_mechanical: entity_delete. Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent. | Runtime/API success not established by this inventory. | +| [end_electronics_change](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4311) | Electronics | partial | GAP | Existing electronics verbs and fusion_mcp_call. Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent. | Runtime/API success not established by this inventory. | +| [execute_electronics_api](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4361) | Electronics | delegated | — | fusion_mcp_call: fusion_mcp_execute featureType=script. Official local MCP script execution; electronics product context and permissions still apply. | Runtime/API success not established by this inventory. | +| [execute_fusion_api](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4356) | Execution and recovery | dedicated | — | fusion_run_modeling_script; fusion_mcp_call. Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees. | Runtime/API success not established by this inventory. | +| [execute_text_command](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4346) | Electronics | dedicated | — | fusion_execute_text_command. Existing raw text-command entry point. | Runtime/API success not established by this inventory. | +| [export_active_drawing_pdf](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4296) | Import and export | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. This is an actual dedicated PDF-export API path, not a screenshot placeholder. DrawingDocument.drawing and DrawingExportManager.createPDFExportOptions are documented; this source audit does not prove live export. | +| [export_design_file](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4291) | Import and export | partial | GAP | fusion_mechanical: export. STEP/STL/3MF/F3D/IGES/SAT/SMT/USDZ/FBX/SKP with runtime preflight; no generic OBJ or sketch DXF export. | Runtime/API success not established by this inventory. Export checks execute boolean, but writes directly to destination; preservation/atomic publication is not established. No sheet-metal/CAM authoring tools are registered; generic execution reachability is separate. | +| [export_electronics_file](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4341) | Electronics | partial | GAP | Existing electronics verbs and fusion_mcp_call. Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent. | Runtime/API success not established by this inventory. | +| [export_sketch_dxf](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4286) | Import and export | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. | +| [inspect_fusion_object](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4351) | Developer and automation | partial | GAP | fusion_mechanical: inspect / inspect_entity. Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ. | Runtime/API success not established by this inventory. | +| [list_electronics_documents](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4321) | Electronics | dedicated | — | fusion_get_app_state. Existing document listing. | Runtime/API success not established by this inventory. | +| [list_sketch_entities](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4211) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | Runtime/API success not established by this inventory. | +| [list_sketch_profiles](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4216) | Sketches | dedicated | — | fusion_mechanical: inspect / inspect_entity. Curves, points, dimensions, constraint types, profiles and fully-constrained state. | Runtime/API success not established by this inventory. | +| [message_box](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4186) | Document and execution | script-only | GAP | fusion_run_modeling_script. No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified. | Runtime/API success not established by this inventory. | +| [open_electronics_document](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4331) | Electronics | partial | GAP | Existing electronics verbs and fusion_mcp_call. Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent. | Runtime/API success not established by this inventory. | +| [upload_electronics_project](https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4326) | Electronics | partial | GAP | Existing electronics verbs and fusion_mcp_call. Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent. | Runtime/API success not established by this inventory. | diff --git a/docs/mechanical-comparison/PROTOCOL-MATRIX.md b/docs/mechanical-comparison/PROTOCOL-MATRIX.md new file mode 100644 index 0000000..058ffd0 --- /dev/null +++ b/docs/mechanical-comparison/PROTOCOL-MATRIX.md @@ -0,0 +1,70 @@ +# Protocol and resource comparison + +Separate from tool/action counts. Equivalent CAD data may be exposed through bridge verbs while the exact external protocol resource or prompt is absent. + +| Repository | Kind | Feature | Gap | Bridge comparison | +|---|---|---|---|---| +| faust | resource/template | fusion360://status | GAP | fusion_readiness. Equivalent data is available through verbs; the same MCP resource URI is not registered by our bridge. | +| faust | resource/template | fusion360://design | GAP | fusion_mechanical inspect. Equivalent data is available through verbs; the same MCP resource URI is not registered by our bridge. | +| faust | resource/template | fusion360://parameters | GAP | fusion_mechanical inspect. Equivalent data is available through verbs; the same MCP resource URI is not registered by our bridge. | +| faust | resource/template | fusion360://body/{name} | GAP | fusion_mechanical inspect_entity. Equivalent data is available through verbs; the same MCP resource URI is not registered by our bridge. | +| faust | resource/template | fusion360://component/{name} | GAP | fusion_mechanical inspect_entity. Equivalent data is available through verbs; the same MCP resource URI is not registered by our bridge. | +| faust | prompt | create-box | GAP | docs/MECHANICAL.md. No matching MCP prompt registration. Sheet-metal authoring also remains outside checkpoints1–3. | +| faust | prompt | model-threaded-bolt | GAP | docs/MECHANICAL.md. No matching MCP prompt registration. Sheet-metal authoring also remains outside checkpoints1–3. | +| faust | prompt | sheet-metal-enclosure | GAP | docs/MECHANICAL.md. No matching MCP prompt registration. Sheet-metal authoring also remains outside checkpoints1–3. | +| faust | protocol | Tool readOnly/destructive/idempotent annotations | GAP | Bridge verb schemas and permissions. Different discovery/permission surface; no per-feature Faust annotations contract. | +| faust | execution | Structured errors and timeout cancellation | GAP | Typed mechanical errors, operation IDs and status polling. Stable mechanical errorCode and replay semantics are implemented; exact cancellation/error-kind contracts differ. | +| faust | testing | Explicit mock mode | GAP | Offline test API fakes. No public plausible-geometry mock server mode. | +| Justus | prompt | weingals | GAP | docs/MECHANICAL.md. Documented workflows, no matching MCP prompt registration. | +| Justus | prompt | magnet | GAP | docs/MECHANICAL.md. Documented workflows, no matching MCP prompt registration. | +| Justus | prompt | dna | GAP | docs/MECHANICAL.md. Documented workflows, no matching MCP prompt registration. | +| Justus | prompt | flansch | GAP | docs/MECHANICAL.md. Documented workflows, no matching MCP prompt registration. | +| Justus | prompt | vase | GAP | docs/MECHANICAL.md. Documented workflows, no matching MCP prompt registration. | +| Justus | prompt | teil | GAP | docs/MECHANICAL.md. Documented workflows, no matching MCP prompt registration. | +| Justus | prompt | kompensator | GAP | docs/MECHANICAL.md. Documented workflows, no matching MCP prompt registration. | +| artapo | execution | Bearer-token protected local main-thread Python executor; inline image results and API signature suggestions | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| zkbkb | resource | fusion360://design/info | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| zkbkb | resource | fusion360://context/summary | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| frankhommers | protocol/operation | Generic API path calls and constructor/reference store | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| frankhommers | protocol/operation | Python session_id persistent variables | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| frankhommers | protocol/operation | Session-only selection annotation claim/release/complete workflow with document/revision guards | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| frankhommers | protocol/operation | Viewport camera snapshot/restore, temporary camera capture, crop/background/anti-alias controls | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| frankhommers | protocol/operation | MCP protocol negotiation, cancellation distinguishes queued vs already-running work | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| frankhommers | protocol/operation | Subscriptions endpoint acknowledges empty notification filters; static tools/resources do not emit change events | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| frankhommers | protocol/operation | Saved Python script CRUD | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| frankhommers | protocol/operation | Runtime API introspection and online documentation lookup | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| frankhommers | resource | fusion://design-guide | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| joxoo | protocol/operation | Compact15/full31 API registration profiles; full is opt-in | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| joxoo | protocol/operation | stdio/SSE/streamable-http transport choices | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| joxoo | protocol/operation | English schema descriptions and hidden lang runtime parameter; argument aliases | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| joxoo | protocol/operation | File/script execution bridge with structured bridge error mapping | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| joxoo | protocol/operation | Operation batches execute sequentially; no proven atomic rollback | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| joxoo | protocol/operation | Action discovery through describe_tool_actions and JSON guide | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| prim | protocol/operation | FastMCP stdio server over local newline-delimited TCP JSON bridge | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| prim | protocol/operation | Fusion CustomEvent marshals queued commands to main thread | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| prim | protocol/operation | execute_python persists non-callable variables by session_id | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| prim | protocol/operation | batch stops at first exception; previous commands remain applied | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| prim | protocol/operation | Root/component body and sketch ordinal selection defaults to latest item | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| Poyraxx | protocol/operation | FastMCP HTTP SSE and file-based fallback | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| Poyraxx | protocol/operation | Fusion CustomEvent main-thread marshaling | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| Poyraxx | protocol/operation | Explicit electronics begin/end/cancel design-change transactions | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| Poyraxx | protocol/operation | Generic live API inspection/execution for design, drawing, CAM and electronics | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| Poyraxx | protocol/operation | Structured error payload includes traceback; not necessarily MCP isError | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| Poyraxx | protocol/operation | Runtime package auto-install path exists; source was not run in this audit | GAP | See corresponding typed operation or documentation where applicable. No matching protocol contract claimed; generic scripting does not establish parity. | +| Poyraxx | resource | fusion://active-document-info | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://design-structure | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://parameters | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://components | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://sketches | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://bodies | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://electronics-context | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://electronics-schematic | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://electronics-board | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://electronics-library | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://electronics-libraries | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://electronics-documents | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://electronics-errors | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | resource | fusion://mcp-capabilities | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | prompt | create_sketch_prompt | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | prompt | parameter_setup_prompt | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | +| Poyraxx | prompt | feature_strategy_prompt | GAP | Bridge verbs or documentation provide some equivalent data; no same URI/prompt registration. Protocol registration gap; inspect corresponding feature route for mechanical capability. | diff --git a/docs/mechanical-comparison/README.md b/docs/mechanical-comparison/README.md new file mode 100644 index 0000000..5083e30 --- /dev/null +++ b/docs/mechanical-comparison/README.md @@ -0,0 +1,21 @@ +# Fusion mechanical comparison evidence + +Checked October 2, 2026. This record covers the pinned registered surfaces in **16 repositories**, our **SolidWorks bridge 0.9.11**, the live Autodesk desktop MCP, and Autodesk's published Data/Compute capabilities. It does not claim to enumerate every public repository or every API reachable through scripting. + +| Record | Scope | +|---|---| +| [Feature matrix](FEATURE-MATRIX.md), [JSON](external-features.json), [CSV](external-features.csv) | 695 tool, dispatch-command and explicitly identified helper rows; each has a bridge route and gap flag. Repository metadata distinguishes actual MCP tools from HTTP commands, CLI commands and script helpers. | +| [Action matrix](ACTION-MATRIX.md), [JSON](action-features.json), [CSV](action-features.csv) | 122 named selector branches inside grouped tools, including aliases. These are not additional MCP registrations. | +| [Protocol matrix](PROTOCOL-MATRIX.md), [JSON](protocol-features.json) | 64 resources, templates, prompts and selected operational/protocol features. | +| [Official feature inventory](official-features.json) | 64 live desktop selector values plus 11 published Data/Compute capability groups. Authenticated cloud tool catalogs were not enumerated. | +| [Desktop tool schemas](autodesk-desktop-tools.json) | Actual four-tool catalog from the user's installed Fusion 2705.1.11. | +| [SolidWorks comparison](solidworks-parity.md), [catalog](solidworks-catalog.json) | Current 67-verb / 11-DSL-operation baseline, including its successful McMaster assembly workflow. | +| [Remaining mechanical scope](REMAINING-GAPS.md) | Grouped follow-on work after milestones 1–3, with suggested priorities. | +| [Later checkpoint coverage](CHECKPOINT-STATUS.md) | Implemented additions and still-open boundaries after the pinned audit baseline. | +| [Source caveats](external-source-caveats.md), [additional review](additional-source-review.md) | Concrete placeholders, unreachable handlers, API mismatches and false-success paths found in surveyed source. | +| [Autodesk Compute assessment](autodesk-compute.md) | September 15 public beta, prerequisites, limits, Codex availability and practical cloud-job opportunities. | +| [McMaster/BOM assessment](mcmaster-and-bom.md) | Native picker versus downloaded CAD ingestion, provenance and purchasing/physical quantity policies. | + +`dedicated` means a named bridge operation covers the stated behavior. `composable` means a workflow can be formed from typed operations. `partial` flags narrower semantics or missing options. `script-only` means there is no dedicated operation; arbitrary code access does not establish a working implementation. `delegated` depends on the separate server being enabled and accessible. Per-feature source coverage is not a claim that every option was exercised live; the [build handoff](../build-2026-10-02.md) and verification reports identify the tested subset. + +Do not rank servers by these raw counts. A single generic script tool reaches many APIs; a grouped MCP tool may expose dozens of selectors; some advertised operations do no work. The inventory preserves those distinctions. Source pins and line links make each comparison reviewable. No surveyed implementation code was copied into the bridge. diff --git a/docs/mechanical-comparison/REMAINING-GAPS.md b/docs/mechanical-comparison/REMAINING-GAPS.md new file mode 100644 index 0000000..2cbacec --- /dev/null +++ b/docs/mechanical-comparison/REMAINING-GAPS.md @@ -0,0 +1,18 @@ +# Remaining mechanical scope after milestones 1–3 + +The feature matrices record every surveyed registration and grouped selector, including source defects. This table groups the remaining dedicated-operation gaps into useful follow-on work. Generic script access does not close these gaps. Some external servers only claim or attempt these operations; consult each row's source caveat before adopting an implementation. + +| Area | Remaining work | Suggested order | +|---|---|---| +| Assemblies | Regular geometry-moving joints, automatic mating/alignment, motion studies, contact sets, external linked-document insertion | Next mechanical increment: build on the verified occurrence and as-built joint contracts. | +| Sketch and reference geometry | Offset/trim/extend, text/SVG, sketch patterns, deleting dimensions/constraints, construction axes/UCS and additional plane forms | Prioritize the sketch operations needed for actual part workflows. | +| Engineering inspection | Moments/products of inertia; dedicated distance/angle/thickness/draft/printability analysis and selection annotations | Add explicit coordinate/unit contracts and manufactured-part examples. | +| Configuration management | Native configuration tables and robust variant generation; arbitrary mixed-operation batches | Keep model transactions separate from filesystem/cloud publication. | +| Drawings | Engineering drawing creation/editing, drawing PDF/DXF/DWG, dedicated sketch DXF | Separate native drawing output from viewport images. Poyraxx includes a real documented PDF export call; some other surveyed drawing commands are placeholders. | +| Geometry families | Surface operations, T-spline/form authoring, mesh import/edit/repair and tessellation controls | Add separately negotiated capabilities; some surveyed form/mesh handlers are no-ops or API mismatches. | +| Manufacturing and analysis | Sheet-metal rules/flanges/unfold/refold; CAM setups/toolpaths/posting; simulation workflows | Treat licence/extension/API availability and verified generated results as acceptance conditions. | +| Exchange and packaging | Additional format parity with SolidWorks, linked-reference Pack and Go equivalent | Preserve destination safety and archive roundtrip checks. | +| Agent services | Persistent Python object/session store, script CRUD, MCP resources/prompts and model-change subscriptions | Useful integration features, distinct from CAD geometry coverage. | +| Cloud execution | Optional Fusion Compute TypeScript adapter and saved job manifests | Public beta assessment is in autodesk-compute.md; authenticated account access has not been tested. | + +Known bounds in the delivered surface: material assignment selects existing loaded material IDs rather than creating custom material definitions; supplier CAD ingestion accepts local STEP/SAT; native McMaster browsing is interactive; the operation ledger is scoped to the add-in session; typed exports are whole-design operations. See the runtime schemas for exact options and the build handoff for the independently exercised subset. diff --git a/docs/mechanical-comparison/action-features.csv b/docs/mechanical-comparison/action-features.csv new file mode 100644 index 0000000..38f2ab4 --- /dev/null +++ b/docs/mechanical-comparison/action-features.csv @@ -0,0 +1,123 @@ +repository,parentTool,name,coverage,gap,bridgeRoute,gapDetail,sourceUrl +frankhommers,manage_annotations,list,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344 +frankhommers,manage_annotations,claim,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344 +frankhommers,manage_annotations,complete,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344 +frankhommers,manage_annotations,release,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344 +joxoo,analyze_design,get_assembly_tree,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L526 +joxoo,analyze_design,get_feature_history,dedicated,False,fusion_mechanical: inspect / health,"Timeline entities, suppression, warnings/errors and optional recompute.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L532 +joxoo,analyze_design,capture_view,dedicated,False,fusion_take_screenshot / fusion_screenshot_fusion,Background window capture; official viewport screenshot also available through MCP.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L552 +joxoo,analyze_design,capture_side,dedicated,False,fusion_take_screenshot / fusion_screenshot_fusion,Background window capture; official viewport screenshot also available through MCP.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L560 +joxoo,analyze_design,interference_check,dedicated,False,fusion_mechanical: interference,"Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L572 +joxoo,analyze_design,validate,partial,True,fusion_mechanical: inspect / health,BRep solid status and feature/recompute health are covered; comparator mesh-body inventory/validation is not included.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L590 +joxoo,analyze_design,scene_map,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L596 +joxoo,analyze_design,physical_data,partial,True,fusion_mechanical: assembly_properties; fusion_physical_properties,"Mass, volume, area, density and center of mass are covered; the comparator also returns XYZ moments/products of inertia, which our typed contract does not expose.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L600 +joxoo,analyze_design,bounding_box,dedicated,False,fusion_mechanical: inspect / inspect_entity; fusion_physical_properties,Explicit units; component-definition and occurrence scopes are separate.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L607 +joxoo,apply_3d_features,extrude,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1137 +joxoo,apply_3d_features,create_loft,partial,True,fusion_mechanical: feature_create type=loft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1158 +joxoo,apply_3d_features,create_sweep,partial,True,fusion_mechanical: feature_create type=sweep,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1177 +joxoo,apply_3d_features,create_revolve,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1193 +joxoo,apply_3d_features,create_hole,partial,True,fusion_mechanical: feature_create type=hole,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1213 +joxoo,apply_3d_features,draft,partial,True,fusion_mechanical: feature_create type=draft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1257 +joxoo,apply_3d_features,circular_pattern,partial,True,fusion_mechanical: feature_create type=circular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1287 +joxoo,apply_3d_features,rectangular_pattern,partial,True,fusion_mechanical: feature_create type=rectangular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1303 +joxoo,apply_3d_features,path_pattern,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1331 +joxoo,apply_3d_features,fillet,partial,True,fusion_mechanical: feature_create type=fillet,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1360 +joxoo,apply_3d_features,chamfer,partial,True,fusion_mechanical: feature_create type=chamfer,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1371 +joxoo,apply_3d_features,combine,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1382 +joxoo,apply_3d_features,create_box,composable,False,fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude,Parametric box workflow; new_design also has a simple driving-parameter box fixture.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1395 +joxoo,apply_3d_features,Box,composable,False,fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude,Parametric box workflow; new_design also has a simple driving-parameter box fixture.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1395 +joxoo,apply_3d_features,create_cylinder,composable,False,fusion_mechanical: sketch_geometry circle + feature_create extrude,Dimension the circle and extrusion for parameter-driven geometry.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1413 +joxoo,apply_3d_features,Cylinder,composable,False,fusion_mechanical: sketch_geometry circle + feature_create extrude,Dimension the circle and extrusion for parameter-driven geometry.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1413 +joxoo,apply_3d_features,create_sphere,composable,False,fusion_mechanical: sketch_geometry arc/circle + feature_create revolve,Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1429 +joxoo,apply_3d_features,Sphere,composable,False,fusion_mechanical: sketch_geometry arc/circle + feature_create revolve,Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1429 +joxoo,apply_3d_features,delete_body,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1454 +joxoo,apply_3d_features,rename_body,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1470 +joxoo,apply_3d_features,move_body,dedicated,False,fusion_mechanical: feature_create type=move,Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1482 +joxoo,apply_3d_features,move_body_absolute,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1513 +joxoo,apply_3d_features,execute_python,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1548 +joxoo,apply_3d_features,pattern_feature,partial,True,fusion_mechanical: feature_create type=rectangular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1567 +joxoo,apply_3d_features,rectangular_pattern_feature,partial,True,fusion_mechanical: feature_create type=rectangular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1583 +joxoo,apply_3d_features,mirror_feature,partial,True,fusion_mechanical: feature_create type=mirror,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1611 +joxoo,apply_3d_features,create_construction_plane,partial,True,fusion_mechanical: plane_create,Offset and angle planes only; three-point/midplane/tangent forms remain gaps.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1632 +joxoo,apply_3d_features,create_construction_axis,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1649 +joxoo,apply_3d_features,create_thread,partial,True,fusion_mechanical: feature_create type=thread,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1672 +joxoo,apply_3d_features,create_coil,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1696 +joxoo,apply_3d_features,select_by_property,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1711 +joxoo,apply_3d_features,align_to_normal,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1728 +joxoo,apply_3d_features,apply_taper_to_extrude,partial,True,fusion_mechanical: feature_edit,"Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1758 +joxoo,apply_3d_features,scale_body,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1769 +joxoo,apply_3d_features,shell,partial,True,fusion_mechanical: feature_create type=shell,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1782 +joxoo,apply_3d_features,split_body,partial,True,fusion_mechanical: feature_create type=split,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1799 +joxoo,apply_3d_features,delete_face,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1822 +joxoo,apply_3d_features,offset_face,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1834 +joxoo,apply_3d_features,move_face,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1854 +joxoo,apply_3d_features,edit_feature,partial,True,fusion_mechanical: feature_edit,"Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1871 +joxoo,apply_3d_features,delete_feature,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1900 +joxoo,edit_assembly,create_component,dedicated,False,fusion_mechanical: component_create,Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L127 +joxoo,edit_assembly,create_joint,partial,True,fusion_mechanical: joint_create,"Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L141 +joxoo,edit_assembly,rename_component,dedicated,False,fusion_mechanical: component_metadata,Definition rename affects all its occurrences.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L157 +joxoo,edit_assembly,delete_component,partial,True,fusion_mechanical: occurrence_delete,Deletes exact selected instance; bulk deletion of every instance of a definition is not a one-call operation.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L168 +joxoo,edit_assembly,move_component,dedicated,False,fusion_mechanical: occurrence_update,"Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L175 +joxoo,edit_assembly,create_as_built_joint,dedicated,False,fusion_mechanical: joint_create,As-built rigid/revolute/slider/cylindrical/pin-slot/planar/ball motion with explicit geometry and joint-coordinate axes.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L195 +joxoo,edit_assembly,set_contact_sets,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L209 +joxoo,edit_forms,extrude,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358 +joxoo,edit_forms,revolve,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358 +joxoo,edit_forms,sweep,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358 +joxoo,edit_forms,loft,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358 +joxoo,edit_forms,set_display_mode,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L371 +joxoo,edit_forms,clear_symmetry,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L377 +joxoo,edit_forms,convert,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L382 +joxoo,edit_mesh,remesh,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L153 +joxoo,edit_mesh,smooth,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L158 +joxoo,edit_mesh,repair,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L163 +joxoo,edit_mesh,convert,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L168 +joxoo,edit_parameters,set,dedicated,False,fusion_mechanical: parameter_set / parameter_batch,Target/revision guards and recompute health; expressions preserve parameter dependencies.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/parameters_scripts.py#L59 +joxoo,edit_parameters,delete,dedicated,False,fusion_mechanical: parameter_batch action=delete,Deletes user parameters only; failed downstream recompute aborts the batch.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/parameters_scripts.py#L73 +joxoo,edit_sketch,draw_line,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L829 +joxoo,edit_sketch,draw_circle,dedicated,False,fusion_mechanical: sketch_geometry type=circle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L834 +joxoo,edit_sketch,draw_rectangle,dedicated,False,fusion_mechanical: sketch_geometry type=rectangle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L839 +joxoo,edit_sketch,draw_center_rectangle,composable,False,fusion_mechanical: sketch_geometry type=rectangle,Convert center/width/height into two opposite corners.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L844 +joxoo,edit_sketch,draw_three_point_rectangle,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L849 +joxoo,edit_sketch,draw_polygon,dedicated,False,fusion_mechanical: sketch_geometry type=polygon,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L855 +joxoo,edit_sketch,draw_inscribed_polygon,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L861 +joxoo,edit_sketch,draw_circumscribed_polygon,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L867 +joxoo,edit_sketch,draw_edge_polygon,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L874 +joxoo,edit_sketch,draw_arc,dedicated,False,fusion_mechanical: sketch_geometry type=arc,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L880 +joxoo,edit_sketch,draw_spline,dedicated,False,fusion_mechanical: sketch_geometry type=spline,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L886 +joxoo,edit_sketch,draw_slot,dedicated,False,fusion_mechanical: sketch_geometry type=slot,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L892 +joxoo,edit_sketch,draw_overall_slot,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L898 +joxoo,edit_sketch,draw_center_point_slot,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L904 +joxoo,edit_sketch,draw_ellipse,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L910 +joxoo,edit_sketch,draw_text,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L916 +joxoo,edit_sketch,import_svg,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L925 +joxoo,edit_sketch,create_spun_profile,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L937 +joxoo,edit_sketch,project_geometry,partial,True,fusion_mechanical: sketch_project,Associative projection of supported native entities; projection-to-surface/wrap modes are not included.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L965 +joxoo,edit_sketch,project_cut_edges,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L972 +joxoo,edit_sketch,include_geometry,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L979 +joxoo,edit_sketch,project_to_surface,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L987 +joxoo,edit_sketch,redefine,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1009 +joxoo,edit_sketch,find_connected_curves,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1032 +joxoo,edit_sketch,offset,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1039 +joxoo,edit_sketch,circular_pattern,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1073 +joxoo,edit_sketch,rectangular_pattern,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1084 +joxoo,edit_sketch,delete_curve,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1116 +joxoo,edit_sketch,move_entities,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1123 +joxoo,edit_sketch,copy_entities,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1139 +joxoo,edit_sketch,mirror_entities,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1155 +joxoo,edit_sketch,set_construction,partial,True,fusion_mechanical: sketch_edit,Point/end/center/radius and fixed/construction flags; offset/trim/extend are separate gaps.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1194 +joxoo,edit_sketch,trim,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1201 +joxoo,edit_sketch,clear_sketch,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1209 +joxoo,edit_sketch,add_constraint,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1253 +joxoo,edit_sketch,remove_constraint,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1298 +joxoo,edit_sketch,set_dimension,dedicated,False,fusion_mechanical: parameter_set / parameter_batch,Target/revision guards and recompute health; expressions preserve parameter dependencies.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1308 +joxoo,edit_sketch,delete_dimension,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1315 +joxoo,edit_sketch,add_dimension,dedicated,False,fusion_mechanical: sketch_dimension,Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1325 +joxoo,edit_surfaces,patch,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L249 +joxoo,edit_surfaces,offset,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L259 +joxoo,edit_surfaces,stitch,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L271 +joxoo,edit_surfaces,thicken,script-only,True,fusion_run_modeling_script,No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L285 +joxoo,manage_design,cleanup,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L25 +joxoo,manage_design,restart_mcp,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L69 +joxoo,manage_design,create_new,dedicated,False,fusion_mechanical: new_design,Creates an unnamed unsaved parametric hybrid design to avoid save prompts.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L72 +joxoo,manage_design,export_step,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L75 +joxoo,manage_design,export_stl,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L81 diff --git a/docs/mechanical-comparison/action-features.json b/docs/mechanical-comparison/action-features.json new file mode 100644 index 0000000..4b3869e --- /dev/null +++ b/docs/mechanical-comparison/action-features.json @@ -0,0 +1,2983 @@ +{ + "asOf": "2026-10-02", + "scope": "Selector branches inside grouped tools; these are not additional MCP tool registrations.", + "features": [ + { + "repository": "frankhommers", + "parentTool": "manage_annotations", + "name": "list", + "selector": "action", + "file": "fusion_bridge/tool_surface.py", + "line": 344, + "sourceUrl": "https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "frankhommers", + "parentTool": "manage_annotations", + "name": "claim", + "selector": "action", + "file": "fusion_bridge/tool_surface.py", + "line": 344, + "sourceUrl": "https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "frankhommers", + "parentTool": "manage_annotations", + "name": "complete", + "selector": "action", + "file": "fusion_bridge/tool_surface.py", + "line": 344, + "sourceUrl": "https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "frankhommers", + "parentTool": "manage_annotations", + "name": "release", + "selector": "action", + "file": "fusion_bridge/tool_surface.py", + "line": 344, + "sourceUrl": "https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "analyze_design", + "name": "get_assembly_tree", + "selector": "action", + "file": "modules/analysis_scripts.py", + "line": 526, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "example": { + "action": "get_assembly_tree" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L526", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: inspect / inspect_entity", + "gapDetail": "Definition and occurrence identity, nested paths, metadata and transforms.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "analyze_design", + "name": "get_feature_history", + "selector": "action", + "file": "modules/analysis_scripts.py", + "line": 532, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "example": { + "action": "get_feature_history" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L532", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: inspect / health", + "gapDetail": "Timeline entities, suppression, warnings/errors and optional recompute.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "analyze_design", + "name": "capture_view", + "selector": "action", + "file": "modules/analysis_scripts.py", + "line": 552, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "example": { + "action": "capture_view", + "width": 1920, + "height": 1080 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L552", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_take_screenshot / fusion_screenshot_fusion", + "gapDetail": "Background window capture; official viewport screenshot also available through MCP.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "analyze_design", + "name": "capture_side", + "selector": "action", + "file": "modules/analysis_scripts.py", + "line": 560, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "notes": [ + "Captures a right-side orthographic view" + ], + "example": { + "action": "capture_side" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L560", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_take_screenshot / fusion_screenshot_fusion", + "gapDetail": "Background window capture; official viewport screenshot also available through MCP.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "analyze_design", + "name": "interference_check", + "selector": "action", + "file": "modules/analysis_scripts.py", + "line": 572, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "notes": [ + "Detects collisions between all components" + ], + "example": { + "action": "interference_check" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L572", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: interference", + "gapDetail": "Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "analyze_design", + "name": "validate", + "selector": "action", + "file": "modules/analysis_scripts.py", + "line": 590, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "example": { + "action": "validate" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L590", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: inspect / health", + "gapDetail": "BRep solid status and feature/recompute health are covered; comparator mesh-body inventory/validation is not included.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "analyze_design", + "name": "scene_map", + "selector": "action", + "file": "modules/analysis_scripts.py", + "line": 596, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "example": { + "action": "scene_map" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L596", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: inspect / inspect_entity", + "gapDetail": "Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "analyze_design", + "name": "physical_data", + "selector": "action", + "file": "modules/analysis_scripts.py", + "line": 600, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "example": { + "action": "physical_data" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L600", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: assembly_properties; fusion_physical_properties", + "gapDetail": "Mass, volume, area, density and center of mass are covered; the comparator also returns XYZ moments/products of inertia, which our typed contract does not expose.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "analyze_design", + "name": "bounding_box", + "selector": "action", + "file": "modules/analysis_scripts.py", + "line": 607, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "example": { + "action": "bounding_box", + "body": "Body1" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis_scripts.py#L607", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: inspect / inspect_entity; fusion_physical_properties", + "gapDetail": "Explicit units; component-definition and occurrence scopes are separate.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "extrude", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1137, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "sketch", + "dist" + ], + "example": { + "action": "extrude", + "sketch": "BaseSketch", + "dist": 2.0, + "op": "NewBody", + "component_path": "Root/Bracket" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1137", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=extrude", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_loft", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1158, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "sketch_names" + ], + "notes": [ + "Advanced: centerline_sketch uses a single connected curve/path" + ], + "example": { + "action": "create_loft", + "sketch_names": [ + "S1", + "S2" + ], + "centerline_sketch": "Path" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1158", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=loft", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_sweep", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1177, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "profile_sketch", + "path_sketch" + ], + "notes": [ + "Advanced: taper, twist", + "Angle values are radians when sent as plain numbers" + ], + "example": { + "action": "create_sweep", + "profile_sketch": "Circle", + "path_sketch": "Path", + "taper": 0.0436 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1177", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=sweep", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_revolve", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1193, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "profile_sketch" + ], + "notes": [ + "Advanced: axis, axis_sketch, angle", + "Angle values are radians when sent as plain numbers" + ], + "example": { + "action": "create_revolve", + "profile_sketch": "HalfCircle", + "axis": "y", + "angle": 3.1415 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1193", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=revolve", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_hole", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1213, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "dia" + ], + "notes": [ + "Provide depth unless through_all is true", + "Counterbore uses cb_dia and cb_depth", + "Countersink uses cs_dia and cs_angle in radians when sent as a plain number" + ], + "example": { + "action": "create_hole", + "body": "BracketBody", + "face_index": 0, + "x": 1.5, + "y": 1.5, + "dia": 0.5, + "depth": 1.2 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1213", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=hole", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "draft", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1257, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "face_index", + "angle" + ], + "notes": [ + "angle is in radians when sent as a plain number", + "pull_plane defaults to XY" + ], + "example": { + "action": "draft", + "body": "Housing", + "face_index": 2, + "angle": 0.0349, + "pull_plane": "XY" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1257", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=draft", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "circular_pattern", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1287, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "count" + ], + "notes": [ + "axis defaults to Z", + "total_angle is in radians when sent as a plain number" + ], + "example": { + "action": "circular_pattern", + "body": "Boss1", + "count": 6, + "axis": "Z", + "total_angle": 6.283185 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1287", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=circular_pattern", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "rectangular_pattern", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1303, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "count_x", + "dist_x" + ], + "notes": [ + "Optional second direction via count_y and dist_y", + "axis_one defaults to X and axis_two defaults to Y" + ], + "example": { + "action": "rectangular_pattern", + "body": "Rib1", + "count_x": 4, + "dist_x": 2.5, + "count_y": 2, + "dist_y": 8.0 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1303", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=rectangular_pattern", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "path_pattern", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1331, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "path_sketch", + "count", + "dist" + ], + "notes": [ + "The path sketch should contain a single connected curve/path" + ], + "example": { + "action": "path_pattern", + "body": "HoleBoss", + "path_sketch": "PatternPath", + "count": 5, + "dist": 18.0 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1331", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "fillet", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1360, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "radius" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1360", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=fillet", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "chamfer", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1371, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "dist" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1371", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=chamfer", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "combine", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1382, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "target", + "tools", + "op" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1382", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=combine", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_box", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1395, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "l", + "w", + "h", + "name" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1395", + "coverage": "composable", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude", + "gapDetail": "Parametric box workflow; new_design also has a simple driving-parameter box fixture.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "Box", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1395, + "externalEvidence": "explicit dispatch comparison in generated script source", + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1395", + "coverage": "composable", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude", + "gapDetail": "Parametric box workflow; new_design also has a simple driving-parameter box fixture.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_cylinder", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1413, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "r", + "h", + "name" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1413", + "coverage": "composable", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry circle + feature_create extrude", + "gapDetail": "Dimension the circle and extrusion for parameter-driven geometry.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "Cylinder", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1413, + "externalEvidence": "explicit dispatch comparison in generated script source", + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1413", + "coverage": "composable", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry circle + feature_create extrude", + "gapDetail": "Dimension the circle and extrusion for parameter-driven geometry.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_sphere", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1429, + "externalEvidence": "explicit dispatch comparison in generated script source", + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1429", + "coverage": "composable", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry arc/circle + feature_create revolve", + "gapDetail": "Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "Sphere", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1429, + "externalEvidence": "explicit dispatch comparison in generated script source", + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1429", + "coverage": "composable", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry arc/circle + feature_create revolve", + "gapDetail": "Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "delete_body", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1454, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1454", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: entity_delete", + "gapDetail": "Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "rename_body", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1470, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "new_name" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1470", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "move_body", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1482, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "notes": [ + "Supports translation (x, y, z) and rotation (rx, ry, rz in radians) around center of mass" + ], + "example": { + "action": "move_body", + "body": "Body1", + "x": 5, + "rz": 0.785 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1482", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: feature_create type=move", + "gapDetail": "Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "move_body_absolute", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1513, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "x", + "y", + "z" + ], + "notes": [ + "Supports optional rotation (rx, ry, rz in radians) after translation" + ], + "example": { + "action": "move_body_absolute", + "body": "Body1", + "x": 10, + "y": 0, + "z": 5, + "ry": 1.57 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1513", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "execute_python", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1548, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "script" + ], + "notes": [ + "Expert: Executes arbitrary Python code within a batch operation. Provides access to adsk, app, design, root, active_comp, params, and returnValue list." + ], + "example": { + "action": "execute_python", + "script": "returnValue.append(active_comp.name)" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1548", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_run_modeling_script; fusion_mcp_call", + "gapDetail": "Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "pattern_feature", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1567, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "feature_name", + "count" + ], + "notes": [ + "Patterns a feature (e.g. Extrude, Hole) instead of a body. axis defaults to Z." + ], + "example": { + "action": "pattern_feature", + "feature_name": "Hole1", + "count": 12, + "axis": "Z" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1567", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=rectangular_pattern", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "rectangular_pattern_feature", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1583, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "feature_name", + "count_x", + "dist_x" + ], + "notes": [ + "Rectangular pattern for a feature." + ], + "example": { + "action": "rectangular_pattern_feature", + "feature_name": "Hole1", + "count_x": 5, + "dist_x": 2.0 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1583", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=rectangular_pattern", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "mirror_feature", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1611, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "feature_name" + ], + "notes": [ + "Mirrors a feature across a plane (XY, XZ, YZ). plane defaults to XY." + ], + "example": { + "action": "mirror_feature", + "feature_name": "Hole1", + "plane": "XZ" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1611", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=mirror", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_construction_plane", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1632, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [], + "notes": [ + "plane_type can be 'offset' (needs base_plane and offset) or 'angle' (needs axis and angle in radians)." + ], + "example": { + "action": "create_construction_plane", + "plane_type": "offset", + "base_plane": "XY", + "offset": 5.0 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1632", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: plane_create", + "gapDetail": "Offset and angle planes only; three-point/midplane/tangent forms remain gaps.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_construction_axis", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1649, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [], + "notes": [ + "axis_type can be 'two_point' (needs x1,y1,z1 and x2,y2,z2) or 'cylinder' (needs body and face_index)." + ], + "example": { + "action": "create_construction_axis", + "axis_type": "cylinder", + "body": "Cylinder1", + "face_index": 0 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1649", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_thread", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1672, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "notes": [ + "Creates a thread on a cylindrical face. Optional: face_index (default 0), thread_type, size, designation, thread_class, is_modeled." + ], + "example": { + "action": "create_thread", + "body": "Stem", + "is_modeled": true + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1672", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=thread", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "create_coil", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1696, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "dia", + "height", + "pitch" + ], + "notes": [ + "Creates a coil/helix. Optional: x, y, z (center), op (NewBody/Join/Cut)." + ], + "example": { + "action": "create_coil", + "dia": 2.0, + "height": 10.0, + "pitch": 2.0 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1696", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "select_by_property", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1711, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "property" + ], + "notes": [ + "property can be 'area' or 'length'. Returns matching indices. Use min_val and max_val to filter." + ], + "example": { + "action": "select_by_property", + "body": "Body1", + "property": "area", + "min_val": 0, + "max_val": 5.0 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1711", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "align_to_normal", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1728, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "target_body" + ], + "notes": [ + "Aligns 'body' to the normal of 'target_body' at 'face_index'. align_axis specifies which axis of 'body' points along the normal (X, Y, or Z)." + ], + "example": { + "action": "align_to_normal", + "body": "Seed", + "target_body": "Head", + "face_index": 42, + "align_axis": "Z" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1728", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "apply_taper_to_extrude", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1758, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "feature_name", + "taper" + ], + "notes": [ + "Applies a taper angle (in radians) to an existing Extrude feature." + ], + "example": { + "action": "apply_taper_to_extrude", + "feature_name": "StemExtrude", + "taper": 0.05 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1758", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_edit", + "gapDetail": "Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "scale_body", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1769, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "factor" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1769", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "shell", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1782, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "thick" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1782", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=shell", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "split_body", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1799, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "tool" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1799", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_create type=split", + "gapDetail": "Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "delete_face", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1822, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "face_index" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1822", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "offset_face", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1834, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "face_index", + "dist" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1834", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "move_face", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1854, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "face_index" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1854", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "edit_feature", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1871, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "feature_name" + ], + "example": { + "action": "edit_feature", + "feature_name": "BaseExtrude", + "suppress": true + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1871", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: feature_edit", + "gapDetail": "Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "apply_3d_features", + "name": "delete_feature", + "selector": "action", + "file": "modules/geometry_scripts.py", + "line": 1900, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "feature_name" + ], + "example": { + "action": "delete_feature", + "feature_name": "BadFillet" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry_scripts.py#L1900", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: entity_delete", + "gapDetail": "Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_assembly", + "name": "create_component", + "selector": "action", + "file": "modules/assembly_scripts.py", + "line": 127, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action", + "name" + ], + "example": { + "action": "create_component", + "name": "Arm", + "component_path": "Root/Frame" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L127", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: component_create", + "gapDetail": "Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_assembly", + "name": "create_joint", + "selector": "action", + "file": "modules/assembly_scripts.py", + "line": 141, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action", + "type" + ], + "example": { + "action": "create_joint", + "component1_path": "Root/Frame/Base", + "component2_path": "Root/Frame/Arm", + "type": "Rigid" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L141", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: joint_create", + "gapDetail": "Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_assembly", + "name": "rename_component", + "selector": "action", + "file": "modules/assembly_scripts.py", + "line": 157, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action", + "new_name" + ], + "example": { + "action": "rename_component", + "target_component_path": "Root/Frame/Arm", + "new_name": "Arm_Main" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L157", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: component_metadata", + "gapDetail": "Definition rename affects all its occurrences.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_assembly", + "name": "delete_component", + "selector": "action", + "file": "modules/assembly_scripts.py", + "line": 168, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "example": { + "action": "delete_component", + "target_component_path": "Root/Frame/Arm" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L168", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: occurrence_delete", + "gapDetail": "Deletes exact selected instance; bulk deletion of every instance of a definition is not a one-call operation.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_assembly", + "name": "move_component", + "selector": "action", + "file": "modules/assembly_scripts.py", + "line": 175, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action" + ], + "example": { + "action": "move_component", + "target_component_path": "Root/Frame/Arm", + "x": 10, + "y": 0, + "z": 5 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L175", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: occurrence_update", + "gapDetail": "Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_assembly", + "name": "create_as_built_joint", + "selector": "action", + "file": "modules/assembly_scripts.py", + "line": 195, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action", + "type" + ], + "notes": [ + "Creates a joint between parts already in position" + ], + "example": { + "action": "create_as_built_joint", + "component1_path": "Root/Fuselage", + "component2_path": "Root/Cockpit", + "type": "Rigid" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L195", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: joint_create", + "gapDetail": "As-built rigid/revolute/slider/cylindrical/pin-slot/planar/ball motion with explicit geometry and joint-coordinate axes.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_assembly", + "name": "set_contact_sets", + "selector": "action", + "file": "modules/assembly_scripts.py", + "line": 209, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "action", + "enable" + ], + "notes": [ + "Enables/disables physical collision simulation" + ], + "example": { + "action": "set_contact_sets", + "enable": true + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly_scripts.py#L209", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_forms", + "name": "extrude", + "selector": "action", + "file": "modules/forms_scripts.py", + "line": 358, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "sketch", + "dist" + ], + "example": { + "action": "extrude", + "sketch": "FormSketch", + "dist": 1.5, + "component_path": "Root/Concept" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_forms", + "name": "revolve", + "selector": "action", + "file": "modules/forms_scripts.py", + "line": 358, + "externalEvidence": "concrete no-op branch", + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358", + "externalCaveat": "Accepted by outer branch but no implementation; result defaults to OK.", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_forms", + "name": "sweep", + "selector": "action", + "file": "modules/forms_scripts.py", + "line": 358, + "externalEvidence": "concrete no-op branch", + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358", + "externalCaveat": "Accepted by outer branch but no implementation; result defaults to OK.", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_forms", + "name": "loft", + "selector": "action", + "file": "modules/forms_scripts.py", + "line": 358, + "externalEvidence": "concrete no-op branch", + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L358", + "externalCaveat": "Accepted by outer branch but no implementation; result defaults to OK.", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_forms", + "name": "set_display_mode", + "selector": "action", + "file": "modules/forms_scripts.py", + "line": 371, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "example": { + "action": "set_display_mode", + "body": "TSplineBody1", + "mode": "Smooth" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L371", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_forms", + "name": "clear_symmetry", + "selector": "action", + "file": "modules/forms_scripts.py", + "line": 377, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "example": { + "action": "clear_symmetry", + "body": "TSplineBody1" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L377", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_forms", + "name": "convert", + "selector": "action", + "file": "modules/forms_scripts.py", + "line": 382, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "example": { + "action": "convert", + "body": "TSplineBody1" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms_scripts.py#L382", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_mesh", + "name": "remesh", + "selector": "action", + "file": "modules/mesh_scripts.py", + "line": 153, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "example": { + "action": "remesh", + "body": "MeshBody1", + "density": 0.5 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L153", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_mesh", + "name": "smooth", + "selector": "action", + "file": "modules/mesh_scripts.py", + "line": 158, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "example": { + "action": "smooth", + "body": "MeshBody1", + "smoothing": 0.5 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L158", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_mesh", + "name": "repair", + "selector": "action", + "file": "modules/mesh_scripts.py", + "line": 163, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "example": { + "action": "repair", + "body": "MeshBody1", + "repair_type": "infoTypeDefault" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L163", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_mesh", + "name": "convert", + "selector": "action", + "file": "modules/mesh_scripts.py", + "line": 168, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "example": { + "action": "convert", + "body": "MeshBody1", + "conv_type": "infoPrismatic" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh_scripts.py#L168", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_parameters", + "name": "set", + "selector": "action", + "file": "modules/parameters_scripts.py", + "line": 59, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "name", + "expr" + ], + "example": { + "action": "set", + "name": "wall_thickness", + "expr": "2 mm", + "unit": "mm", + "comment": "default wall" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/parameters_scripts.py#L59", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: parameter_set / parameter_batch", + "gapDetail": "Target/revision guards and recompute health; expressions preserve parameter dependencies.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_parameters", + "name": "delete", + "selector": "action", + "file": "modules/parameters_scripts.py", + "line": 73, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "name" + ], + "example": { + "action": "delete", + "name": "legacy_parameter" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/parameters_scripts.py#L73", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: parameter_batch action=delete", + "gapDetail": "Deletes user parameters only; failed downstream recompute aborts the batch.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_line", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 829, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "x1", + "y1", + "x2", + "y2" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L829", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry type=line", + "gapDetail": "Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_circle", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 834, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "x", + "y", + "r" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L834", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry type=circle", + "gapDetail": "Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_rectangle", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 839, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "x1", + "y1", + "x2", + "y2" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L839", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry type=rectangle", + "gapDetail": "Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_center_rectangle", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 844, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "cx", + "cy", + "x", + "y" + ], + "notes": [ + "cx and cy define the rectangle center; x and y define a corner" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L844", + "coverage": "composable", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry type=rectangle", + "gapDetail": "Convert center/width/height into two opposite corners.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_three_point_rectangle", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 849, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "x1", + "y1", + "x2", + "y2", + "x3", + "y3" + ], + "notes": [ + "x1,y1 and x2,y2 define the base edge; x3,y3 defines the third corner side" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L849", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_polygon", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 855, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "cx", + "cy", + "r", + "sides" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L855", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry type=polygon", + "gapDetail": "Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_inscribed_polygon", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 861, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "cx", + "cy", + "r", + "sides" + ], + "notes": [ + "r is the radius from center to polygon vertices" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L861", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_circumscribed_polygon", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 867, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "cx", + "cy", + "r", + "sides" + ], + "notes": [ + "r is the apothem radius from center to polygon sides" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L867", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_edge_polygon", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 874, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "x1", + "y1", + "x2", + "y2", + "sides" + ], + "notes": [ + "x1,y1 and x2,y2 define one polygon edge", + "Optional flip switches the polygon to the opposite side of the input edge" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L874", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_arc", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 880, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "cx", + "cy", + "sx", + "sy", + "angle" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L880", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry type=arc", + "gapDetail": "Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_spline", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 886, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "pts" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L886", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry type=spline", + "gapDetail": "Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_slot", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 892, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "x1", + "y1", + "x2", + "y2", + "width" + ], + "notes": [ + "Creates a center-to-center slot", + "x1,y1 and x2,y2 define the centers of the slot end arcs", + "width uses Fusion Design length units, typically cm" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L892", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_geometry type=slot", + "gapDetail": "Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_overall_slot", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 898, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "x1", + "y1", + "x2", + "y2", + "width" + ], + "notes": [ + "Creates an overall slot", + "x1,y1 and x2,y2 define the outer slot endpoints", + "width uses Fusion Design length units, typically cm" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L898", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_center_point_slot", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 904, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "cx", + "cy", + "x", + "y", + "width" + ], + "notes": [ + "Creates a center-point slot", + "cx,cy is the slot center; x,y defines direction and center-to-end distance", + "width uses Fusion Design length units, typically cm" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L904", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_ellipse", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 910, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "cx", + "cy", + "mx", + "my", + "ox", + "oy" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L910", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "draw_text", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 916, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "text", + "x", + "y" + ], + "notes": [ + "Optional height defaults to 1.0 in Fusion length units", + "Optional font sets the sketch text font name" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L916", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "import_svg", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 925, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "path" + ], + "notes": [ + "x and y are sketch offsets in cm", + "scale defaults to 1.0" + ], + "example": { + "action": "import_svg", + "path": "/absolute/path/logo.svg", + "x": 0, + "y": 0, + "scale": 1.0 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L925", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "create_spun_profile", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 937, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "notes": [ + "Creates a spun profile in the active sketch using Fusion Sketch.createSpunProfileInput", + "Supports body or selected body face input; face_index or face_indices can target specific faces", + "Optional bodies can provide multiple source bodies in one call", + "axis defaults to Z but can also be set with axis_curve_index/axis_curve_ref or axis_body plus axis_edge_index", + "Optional flags: flip_result, is_axis_projected, is_centerline_added, tolerance", + "Available in newer Fusion API versions" + ], + "example": { + "action": "create_spun_profile", + "body": "TurningBlank", + "axis": "z", + "is_centerline_added": true + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L937", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "project_geometry", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 965, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [], + "notes": [ + "Uses Fusion Sketch.project2 when available and falls back to the retired project API on older Fusion versions", + "Supported selectors: current sketch curves via curve_index/curve_indices/curve_ref/curve_refs, or model entities via body plus optional face_index/face_indices, edge_index/edge_indices, vertex_index/vertex_indices", + "Optional is_linked controls whether projected geometry remains associatively linked to the source" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L965", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: sketch_project", + "gapDetail": "Associative projection of supported native entities; projection-to-surface/wrap modes are not included.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "project_cut_edges", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 972, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body" + ], + "notes": [ + "Intersects the specified body with the sketch plane and creates section curves" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L972", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "include_geometry", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 979, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [], + "notes": [ + "Includes geometry into the sketch without planar projection", + "Supported selectors match project_geometry" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L979", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "project_to_surface", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 987, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "face_index", + "curve_index" + ], + "notes": [ + "Projects selected sketch curves onto one or more target faces", + "Use curve_index/curve_indices/curve_ref/curve_refs to select source sketch curves", + "Use face_index or face_indices to select target faces on body", + "projection_type accepts closest_point or along_vector", + "For along_vector, supply direction_axis, direction_curve_index, or direction_curve_ref" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L987", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "redefine", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1009, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [], + "notes": [ + "Changes which plane or planar face the sketch is based on", + "Use plane_name with XY, XZ, or YZ, or use body plus face_index to redefine onto a planar face" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1009", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "find_connected_curves", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1032, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "curve_index" + ], + "notes": [ + "Finds end-connected sketch curves starting from the specified seed curve", + "Useful before offset and chain-based operations", + "curve_ref.curve_index is also accepted" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1032", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "offset", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1039, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "dist" + ], + "notes": [ + "Use curve_indices/curve_refs to offset an explicit selection, or seed_curve_index/seed_curve_ref to auto-expand a connected chain using findConnectedCurves" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1039", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "circular_pattern", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1073, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "cx", + "cy", + "count" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1073", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "rectangular_pattern", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1084, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "count_x", + "dist_x" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1084", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "delete_curve", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1116, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "curve_index" + ], + "notes": [ + "curve_ref.curve_index is also accepted" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1116", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "move_entities", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1123, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "curve_indices", + "dx", + "dy" + ], + "notes": [ + "curve_refs with curve_index are also accepted" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1123", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "copy_entities", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1139, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "curve_indices", + "dx", + "dy" + ], + "notes": [ + "curve_refs with window selection are also accepted" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1139", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "mirror_entities", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1155, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "curve_indices", + "mirror_curve_index" + ], + "notes": [ + "curve_refs and mirror_curve_ref are also accepted; the mirror axis must be a sketch line" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1155", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "set_construction", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1194, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "curve_index" + ], + "notes": [ + "curve_ref.curve_index is also accepted" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1194", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: sketch_edit", + "gapDetail": "Point/end/center/radius and fixed/construction flags; offset/trim/extend are separate gaps.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "trim", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1201, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "curve_index", + "x", + "y" + ], + "notes": [ + "curve_ref.curve_index is also accepted" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1201", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "clear_sketch", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1209, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1209", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "add_constraint", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1253, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "type" + ], + "notes": [ + "Use curve_index or curve_ref for single-curve constraints; use curve_indices or curve_refs for pair constraints", + "Accepted type aliases: HorizontalConstraint, VerticalConstraint, ParallelConstraint, PerpendicularConstraint, CollinearConstraint, TangentConstraint, ConcentricConstraint" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1253", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_constraint", + "gapDetail": "Twelve constraint kinds, including fix; explicit selection from current sketch references.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "remove_constraint", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1298, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "constraint_index" + ], + "notes": [ + "constraint_ref.constraint_index is also accepted" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1298", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "set_dimension", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1308, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "dimension_index", + "value" + ], + "notes": [ + "dimension_ref.dimension_index is also accepted" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1308", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: parameter_set / parameter_batch", + "gapDetail": "Target/revision guards and recompute health; expressions preserve parameter dependencies.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "delete_dimension", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1315, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "dimension_index" + ], + "notes": [ + "dimension_ref.dimension_index is also accepted" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1315", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_sketch", + "name": "add_dimension", + "selector": "action", + "file": "modules/sketch_scripts.py", + "line": 1325, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "type" + ], + "notes": [ + "Use curve_index or curve_ref for single-curve dimensions; use curve_indices or curve_refs for pair dimensions", + "Accepted type aliases: Distance, DistanceDimension, RadialDimension, DiameterDimension, AngularDimension" + ] + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch_scripts.py#L1325", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: sketch_dimension", + "gapDetail": "Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_surfaces", + "name": "patch", + "selector": "action", + "file": "modules/surfaces_scripts.py", + "line": 249, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "sketch" + ], + "example": { + "action": "patch", + "sketch": "SurfaceProfile", + "component_path": "Root/Fairing" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L249", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_surfaces", + "name": "offset", + "selector": "action", + "file": "modules/surfaces_scripts.py", + "line": 259, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "dist" + ], + "example": { + "action": "offset", + "body": "SurfaceBody1", + "dist": 0.2 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L259", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_surfaces", + "name": "stitch", + "selector": "action", + "file": "modules/surfaces_scripts.py", + "line": 271, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body_names" + ], + "example": { + "action": "stitch", + "body_names": [ + "SurfA", + "SurfB" + ], + "tol": 0.1 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L271", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "edit_surfaces", + "name": "thicken", + "selector": "action", + "file": "modules/surfaces_scripts.py", + "line": 285, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [ + "body", + "thick" + ], + "example": { + "action": "thicken", + "body": "SurfaceBody1", + "thick": 0.15 + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces_scripts.py#L285", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated operation for this action in this geometry/workflow context; general scripting is not implemented parity.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "manage_design", + "name": "cleanup", + "selector": "action", + "file": "modules/design_scripts.py", + "line": 25, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [], + "example": { + "action": "cleanup" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L25", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "manage_design", + "name": "restart_mcp", + "selector": "action", + "file": "modules/design_scripts.py", + "line": 69, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [], + "example": { + "action": "restart_mcp" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L69", + "coverage": "script-only", + "gap": true, + "bridgeRoute": "fusion_run_modeling_script", + "gapDetail": "No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "manage_design", + "name": "create_new", + "selector": "action", + "file": "modules/design_scripts.py", + "line": 72, + "externalEvidence": "explicit dispatch comparison in generated script source", + "documentedContract": { + "required": [], + "example": { + "action": "create_new" + } + }, + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L72", + "coverage": "dedicated", + "gap": false, + "bridgeRoute": "fusion_mechanical: new_design", + "gapDetail": "Creates an unnamed unsaved parametric hybrid design to avoid save prompts.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "manage_design", + "name": "export_step", + "selector": "action", + "file": "modules/design_scripts.py", + "line": 75, + "externalEvidence": "explicit dispatch comparison in generated script source", + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L75", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: export", + "gapDetail": "Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + }, + { + "repository": "joxoo", + "parentTool": "manage_design", + "name": "export_stl", + "selector": "action", + "file": "modules/design_scripts.py", + "line": 81, + "externalEvidence": "explicit dispatch comparison in generated script source", + "sourceUrl": "https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design_scripts.py#L81", + "coverage": "partial", + "gap": true, + "bridgeRoute": "fusion_mechanical: export", + "gapDetail": "Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.", + "bridgeEvidence": "Source/schema mapping; see checkpoint verification report for the independently exercised subset." + } + ] +} diff --git a/docs/mechanical-comparison/additional-completeness.json b/docs/mechanical-comparison/additional-completeness.json new file mode 100644 index 0000000..b17bbc2 --- /dev/null +++ b/docs/mechanical-comparison/additional-completeness.json @@ -0,0 +1,96 @@ +{ + "frankhommers/autodesk-fusion-mcp": { + "literalToolDefinitions": 14, + "handlerContractCheck": "build_tool_handlers compares handler keys with tool definitions at runtime; source names match14", + "resourceCount": 1 + }, + "joxoo/Fusion360MCP": { + "fullRegistrations": 31, + "compactRegistrations": 15, + "uniqueRows": 31, + "allRegisteredFunctionsResolved": true, + "explicitDispatchOrGuideOperationVariants": 118, + "independentEmbeddedScriptAstCrosscheck": { + "analyze_design": { + "embeddedScriptsParsed": 1, + "astActionNames": 9, + "inventoryActionNames": 9, + "missingFromInventory": [], + "extraToAst": [] + }, + "apply_3d_features": { + "embeddedScriptsParsed": 1, + "astActionNames": 41, + "inventoryActionNames": 41, + "missingFromInventory": [], + "extraToAst": [] + }, + "edit_assembly": { + "embeddedScriptsParsed": 1, + "astActionNames": 7, + "inventoryActionNames": 7, + "missingFromInventory": [], + "extraToAst": [] + }, + "edit_forms": { + "embeddedScriptsParsed": 1, + "astActionNames": 7, + "inventoryActionNames": 7, + "missingFromInventory": [], + "extraToAst": [] + }, + "edit_mesh": { + "embeddedScriptsParsed": 1, + "astActionNames": 4, + "inventoryActionNames": 4, + "missingFromInventory": [], + "extraToAst": [] + }, + "edit_parameters": { + "embeddedScriptsParsed": 1, + "astActionNames": 2, + "inventoryActionNames": 2, + "missingFromInventory": [], + "extraToAst": [] + }, + "edit_sketch": { + "embeddedScriptsParsed": 1, + "astActionNames": 39, + "inventoryActionNames": 39, + "missingFromInventory": [], + "extraToAst": [] + }, + "edit_surfaces": { + "embeddedScriptsParsed": 1, + "astActionNames": 4, + "inventoryActionNames": 4, + "missingFromInventory": [], + "extraToAst": [] + }, + "manage_design": { + "embeddedScriptsParsed": 1, + "astActionNames": 5, + "inventoryActionNames": 5, + "missingFromInventory": [], + "extraToAst": [] + } + } + }, + "prim-design/fusion-mcp": { + "registeredTools": 50, + "handlerRegistry": 49, + "specialDispatcherTools": [ + "batch" + ], + "registryOnly": [], + "toolsWithoutRegistryOrSpecial": [] + }, + "Poyraxx/fusion-advanced-mcp-server": { + "registeredTools": 36, + "metadataTools": 36, + "metadataMismatch": [], + "resourceUriCount": 14, + "registeredResources": 14, + "registeredPrompts": 3 + } +} diff --git a/docs/mechanical-comparison/additional-source-review.md b/docs/mechanical-comparison/additional-source-review.md new file mode 100644 index 0000000..da792c0 --- /dev/null +++ b/docs/mechanical-comparison/additional-source-review.md @@ -0,0 +1,45 @@ +# Additional Fusion MCP source inventory — 2026-10-02 + +Scope: four additional repositories, pinned shallow clones, static AST/text inspection only. No downloaded code was executed, imported, installed, or copied into production. No host CAD calls. This is not a runtime capability certification. + +Machine-readable result: `adversary-inventory.json`. Registration crosschecks: `adversary-completeness.json`. Reproducible static extraction: `extract-adversary.py`, then `enrich-adversary.py`. Original license files are preserved in each clone and copied to `licenses/`. + +| Repository | Commit | Registered tools | Additional surface | License | +|---|---|---:|---|---| +| frankhommers/autodesk-fusion-mcp | cbd01e540af425a81913d4e6c0d49e09e723aeb6 | 14 | 4 annotation action variants; 1 resource | MIT | +| joxoo/Fusion360MCP | 06cc8fc0417f740122c5103ec17a69623c227d92 | 31 full / 15 compact default | 118 explicit action variants, including aliases and no-op branches | No license file at pinned HEAD; public source, no reuse grant found | +| prim-design/fusion-mcp | 13fd2ef6290ade0f076ff3227ddb64d58322f349 | 50 | 49 handler entries plus special batch dispatcher | MIT | +| Poyraxx/fusion-advanced-mcp-server | 2dfb68993caad514a1346a9641ca9f9d149c88c7 | 36 | 14 resources, 3 prompts | GPL v3 text | + +Total: **131 unique registered tools**, plus **122 named action variants**, **15 resources**, and **3 prompts**. Action variants, input selectors, resources and prompts are separate metadata, not additional MCP tool registrations. Runtime-derived FastMCP schemas were not executed; those rows explicitly label schemas as statically inferred signatures. Frank's full schemas were resolved from literal definitions using a restricted AST interpreter. + +## Important additions to the comparison + +- Frank exposes generic API construction/reference storage, persistent Python sessions, script CRUD, documentation discovery, detailed camera get/set/capture, active selection, and selection-annotation claim/complete/release. This is substantial automation/interaction coverage, but not a dedicated mechanical authoring catalog. Its modern subscriptions endpoint acknowledges empty filters, explicitly not model-change notifications. +- Joxoo's compact facade hides many actual actions. The 118 action variants include sketch trim/offset/patterns/mirror/text/SVG/spun profile/project-to-surface/redefine; feature construction references, feature patterns, thread/coil attempts, body/face edits; surface and mesh operations; assembly/joint/contact-set edits. Source reachability is recorded even when defective. Full31 registration does not register every helper function present in modules. +- Prim has a real dedicated50-tool authoring surface, including joint limits/driving, rigid groups, body/feature operations, screenshot, export, and persistent scripting. It uses default/latest body and sketch ordinals, with no revision-capability targeting contract. +- Poyraxx adds dedicated electronics document/context/change/export tools, resources, prompt helpers, API introspection and generic execution. It also has a real PDF export path: DrawingDocument.drawing and DrawingExportManager.createPDFExportOptions are documented APIs. It does not register dedicated CAM, simulation or sheet-metal authoring tools; generic execution is a separate capability. + +## Concrete source caveats + +Each finding's exact pinned source URL, file, line, affected tools, severity and confidence is also included in JSON. + +- **Medium, high confidence — Joxoo form no-ops:** `modules/forms_scripts.py:358` accepts revolve/sweep/loft alongside extrude but only implements extrude. The other three fall through without work and return OK at line391. They are recorded as explicit accepted no-op branches, not working features. +- **Medium, high confidence — Joxoo form API guess:** `modules/forms_scripts.py:362` calls `FormFeatures.addExtrude`, absent from Autodesk's documented FormFeatures methods. `modules/forms.py:17` looks only for `ERR_`, whereas per-operation exceptions produce `action:ERR:...`; errors can become a success message. +- **Medium, high confidence — Joxoo surface/mesh false success:** surface exception strings use `action:ERR:...` while wrapper checks `ERR_`. Mesh errors have action prefixes and do not match the exact-key/starts-with checks in `core/error_handler.py:map_result_error`; a missing/non-mesh body can be reported updated. +- **Medium, high confidence — Joxoo and Prim mesh import API guesses:** `joxoo/modules/mesh_scripts.py:104` and `prim/addin/FusionMCP.py:1474` use `ImportManager.createMeshImportOptions`, absent from the current documented ImportManager. The documented mesh import is `MeshBodies.add` (with required base/form feature context in parametric designs). +- **Medium, high confidence — exporter false success:** Joxoo export scripts and Prim's `export_stl`, `export_step`, `export_3mf` ignore `ExportManager.execute`'s boolean and report exported even on false. They write directly to final paths. Poy checks the boolean but still writes directly to destinations. +- **Medium, high confidence — partial batches and retries:** Prim batch stops on first error without undoing earlier commands (`addin/FusionMCP.py:208`). Its55-second waiter timeout does not dequeue or cancel main-thread work (`:138`), so a retry can duplicate a delayed write. Joxoo batch actions likewise lack demonstrated atomic recovery. +- **Medium, high confidence — Python false success:** Prim catches script exceptions into a normal result dictionary (`addin/FusionMCP.py:1561`); outer dispatch still has success:true, so clients must inspect the nested error. +- **Medium, high confidence — cleanup false success:** Joxoo manage_design cleanup individually suppresses deletion errors yet ends OK (`modules/design_scripts.py:25-68`). +- **Source limitation — Poy name ambiguity:** first matching exact/normalized component or body names win (`MCPServerCommand.py:1183`, `:1338`). Tokens are supported, but no session document/revision capability contract is present. Mechanical handlers catch exceptions into data payloads; electronics transaction tools are a separate explicit mechanism. + +## Official API checks + +- [FormFeatures methods](https://help.autodesk.com/cloudhelp/ENU/Fusion-360-API/files/fusion_FormFeatures.htm) +- [ImportManager methods](https://help.autodesk.com/cloudhelp/ENU/Fusion-360-API/files/core_ImportManager.htm) +- [MeshBodies.add](https://help.autodesk.com/cloudhelp/ENU/Fusion-360-API/files/fusion_MeshBodies_add.htm) +- [DrawingDocument](https://help.autodesk.com/cloudhelp/ENU/Fusion-360-API/files/drawing_DrawingDocument.htm) +- [DrawingExportManager.createPDFExportOptions](https://help.autodesk.com/cloudhelp/ENU/Fusion-360-API/files/drawing_DrawingExportManager_createPDFExportOptions.htm) + +No mock mode was found in the bounded source search of these four repositories; no runtime claim is made about that absence. Completeness means the pinned registered source surfaces, not every API reachable through arbitrary Python or every public repository. diff --git a/docs/mechanical-comparison/autodesk-compute.md b/docs/mechanical-comparison/autodesk-compute.md new file mode 100644 index 0000000..95e72ce --- /dev/null +++ b/docs/mechanical-comparison/autodesk-compute.md @@ -0,0 +1,24 @@ +# Autodesk Compute MCP assessment + +Checked October 2, 2026. The September 15 announcement is **Fusion Compute MCP**, distinct from the local desktop MCP and Fusion Data MCP. + +## Access + +It is a **public beta**, with no Insiders requirement in the published prerequisites. Users need an Autodesk account, active Fusion licence and Fusion Team hub. This is not evidence that every free/personal licence qualifies; that entitlement was not tested. Endpoint: `https://developer.api.autodesk.com/da/v3/mcp/fusion`. [Autodesk announcement, September 15](https://www.autodesk.com/products/fusion-360/blog/fusion-compute-mcp/) + +Codex support was initially blocked by Autodesk authentication. An Autodesk employee confirmed **Codex and OpenCode support on September 29**; on September 30 he linked official ChatGPT-web setup instructions. The earlier September 21 `AUTH-001` warning is superseded. No client-identity workaround is needed or recommended. We verified the announcement, not an authenticated session with this user's account. [Autodesk employee updates](https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/fusion-compute-mcp-rejects-openai-codex-cimd-with-auth-001-while/m-p/14284049) + +## Published capability and limits + +Autodesk advertises more than 7,000 TypeScript API endpoints behind an execution tool: parametric CAD, component assemblies/joints, CAM setups/toolpaths/NC posting, cloud documents and exports. Cloud sessions are independent of the user's desktop. Beta limits are two concurrent sessions per user, one hour per session and a 15-minute idle timeout; capacity can queue jobs. Save to Fusion Team or export before expiry. The endpoint count is Autodesk's statement, not 7,000 separately enumerated MCP tools. [Autodesk announcement](https://www.autodesk.com/products/fusion-360/blog/fusion-compute-mcp/) + +## What this unlocks for our bridge + +Engineering recommendation: add an optional cloud-job backend after local mechanical contracts are stable. Useful first jobs are parameter sweeps, independent supplier-part preparation, archive roundtrip checks and CAM experiments. Give each job an explicit input version, output folder, operation identifier and saved-result manifest. Treat failed/expired jobs as incomplete until their saved outputs are verified. Limit the scheduler to the server's negotiated concurrency. + +Cloud jobs should publish reviewable artifacts that can be imported into a desktop assembly. They must not claim to have changed an open local document. Keep document targeting, reference resolution, unit conversion, BOM policy and verification contracts shared conceptually across backends; Python desktop API calls and TypeScript cloud API calls require separate adapters. + +The announced execution surface does not establish a ready-made reliable BOM workflow, a browser-based McMaster integration, complete drawing authoring, or stable support for every desktop feature. Those require capability discovery and behavioral tests. We have not connected a new MCP endpoint, changed user MCP configuration, or assumed licence entitlement as part of this build. + +The official Help links resolved to a Page Not Found response through the research reader at check time; access conclusions therefore rest on the dated announcement and the later Autodesk employee updates, not guessed Help content. + diff --git a/docs/mechanical-comparison/autodesk-desktop-2026-10-05/README.md b/docs/mechanical-comparison/autodesk-desktop-2026-10-05/README.md new file mode 100644 index 0000000..011468d --- /dev/null +++ b/docs/mechanical-comparison/autodesk-desktop-2026-10-05/README.md @@ -0,0 +1,13 @@ +# Autodesk desktop MCP live snapshot — October 5, 2026 + +The existing enabled local server reports `MCP Server Adapter 1.0.0` with four tools. Fusion independently reports `2705.1.30` after its own application update during the approved development restart. The assemblies checkpoint remains certified on `2705.1.11`; it does not inherit acceptance on this build. + +`tools.json` preserves every live tool description and input schema; `selectors.csv` enumerates all top-level feature/query/entity selector values. The pinned October 2 external inventory remains unchanged, and this is a separate observed snapshot, not a replacement for its source audit. Generic MCP proxy availability does not establish dedicated mechanical parity. + +The execution schema now exposes script, document, purchase, editImage, generatePowerpoint and previewImage. Read includes API documentation, licensing, screenshots, document search/open/recent, projects and active command. Update exposes undo/redo. Electronics retains a typed entity selector list, including PortNetMappingEntry. Compare exact schemas before claiming an addition since the prior snapshot. + +The bridge's existing `fusion_mcp_call` proxy can carry these selector payloads. Only read-only script diagnostics were exercised here, plus explicitly owned event-registration diagnostics that changed no CAD data. Purchasing, image edits, presentations, preview/download and licensing queries were not executed. There are no new dedicated mechanical operations for those workflows. Image editing is not proof of Fusion native rendering, render-job control, materials editing or animation export. + +The script schema offers `readOnly:true` with vendor enforcement. That independent route let us inspect loaded bridge modules while their CustomEvent dispatch was unavailable. It did not require enabling MCP or changing preferences; this host already had MCP enabled. No new claim about universal desktop MCP entitlement follows from one host's successful connection. Fusion Compute's September15 public-beta entitlement investigation remains a separate cloud capability and evidence set. + +Native diagnosis found two bridge HTTP listeners with address reuse on port8774 and a shared CustomEvent ID. Newly registered unique events fired from MCP diagnostic workers were also refused, so duplicate registration is a confirmed defect but has not yet been established as the sole cause of event refusal. Both owned probe events were explicitly removed/unregistered, and the pristine original document stayed unchanged. diff --git a/docs/mechanical-comparison/autodesk-desktop-2026-10-05/manifest.json b/docs/mechanical-comparison/autodesk-desktop-2026-10-05/manifest.json new file mode 100644 index 0000000..1353237 --- /dev/null +++ b/docs/mechanical-comparison/autodesk-desktop-2026-10-05/manifest.json @@ -0,0 +1,16 @@ +{ + "fusionBuild": "2705.1.30", + "serverInfo": { + "name": "MCP Server Adapter", + "version": "1.0.0" + }, + "toolCount": 4, + "selectorCount": 64, + "sourceRaw": "/home/adom/project/research/fusion-roadmap-build-2026-10-02/cp8-mcp-diagnostic-tools.json", + "schemaSha256": "ffe3cf237f8dc3fa150591b17380bfe57978b667b002358bff057485faa9d8d8", + "nativeSources": [ + "/home/adom/project/research/fusion-roadmap-build-2026-10-02/cp8-mcp-read-event-state.json", + "/home/adom/project/research/fusion-roadmap-build-2026-10-02/cp8-mcp-read-event-objects.json" + ], + "capabilityNotNativeAcceptance": true +} diff --git a/docs/mechanical-comparison/autodesk-desktop-2026-10-05/selectors.csv b/docs/mechanical-comparison/autodesk-desktop-2026-10-05/selectors.csv new file mode 100644 index 0000000..33c2c89 --- /dev/null +++ b/docs/mechanical-comparison/autodesk-desktop-2026-10-05/selectors.csv @@ -0,0 +1,65 @@ +tool,selector,value,route,proxyAvailable,nativeTested,typedMechanicalEquivalent,gap,source +fusion_mcp_electronics_read,entity_type,electronics.Attribute,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Bus,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Circle,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Contact,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Element,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Frame,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Gate,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Hole,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Grid,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Instance,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Junction,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Label,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Layer,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Module,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.ModuleInstance,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Net,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Signal,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Pad,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Part,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Pin,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.PinRef,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.PolyCutout,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Spline,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.PolyPour,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.PolyShape,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Port,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.PortRef,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Rectangle,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Segment,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Sheet,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Schematic,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Board,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Library,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Smd,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Symbol,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.DeviceSet,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Device,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Package,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Package3D,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Technology,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Text,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.VariantDef,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Variant,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Via,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.ContactRef,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Wire,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Dimension,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.NetClass,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.Error,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_electronics_read,entity_type,electronics.PortNetMappingEntry,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_execute,featureType,script,fusion_mcp_call,True,True,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_execute,featureType,document,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_execute,featureType,purchase,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_execute,featureType,editImage,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_execute,featureType,generatePowerpoint,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_execute,featureType,previewImage,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_read,queryType,apiDocumentation,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_read,queryType,licensing,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_read,queryType,screenshot,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_read,queryType,document,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_read,queryType,projects,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_read,queryType,activeCommand,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_update,featureType,undo,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 +fusion_mcp_update,featureType,redo,fusion_mcp_call,True,False,not implied by proxy,typed workflow absent or partial; see original695-entry inventory,live local Autodesk MCP schema on Fusion2705.1.30; 2026-10-05 diff --git a/docs/mechanical-comparison/autodesk-desktop-2026-10-05/tools.json b/docs/mechanical-comparison/autodesk-desktop-2026-10-05/tools.json new file mode 100644 index 0000000..0406806 --- /dev/null +++ b/docs/mechanical-comparison/autodesk-desktop-2026-10-05/tools.json @@ -0,0 +1,379 @@ +[ + { + "description": "Read Fusion Electronics design data (schematic, board, library). Requires an active Electronics document.\n\n=== ENTITY TYPES ===\nPass one of these as \"entity_type\". Omit \"object\" for all rows and columns.\n\n electronics.Attribute - A name/value attribute attached to a part, instance, element, or other parent object.\n electronics.Board - The PCB board design for a product.\n electronics.Bus - A multi-bit bus on a schematic sheet.\n electronics.Circle - A circle on a schematic sheet, board, library symbol, or package.\n electronics.Contact - A pad, pin, or contact point on a package footprint.\n electronics.ContactRef - Links a contact to a board signal in the package editor / connectivity.\n electronics.Device - A device in a library (symbol and package association).\n electronics.DeviceSet - A set of related devices in a library (name, description, and defaults).\n electronics.Dimension - A linear or angular dimension on a board or schematic.\n electronics.Element - A board component element: placement, name, and links to its package and 3D model.\n electronics.Error - A design check (ERC or DRC) error or warning in a board or schematic.\n electronics.Frame - Title block / frame on a sheet or board: grid, border, and bounds.\n electronics.Gate - A logical gate in a device set linking a symbol to the schematic.\n electronics.Grid - The drawing grid: spacing, style, and unit settings.\n electronics.Hole - A non-plated or drilled feature on a board or in a package footprint.\n electronics.Instance - A placed gate of a part on a schematic: position, name, and attributes.\n electronics.Junction - A wire tee junction in a net segment or sheet context.\n electronics.Label - A net name label on a wire segment in the connectivity.\n electronics.Layer - A drawing, signal, or user layer in a board or schematic.\n electronics.Library - A library of symbols, devices, and footprints used in a design.\n electronics.Module - A reusable schematic block (hierarchical module with sheets and ports).\n electronics.ModuleInstance - A placed module instance on a schematic: name, position, and variant.\n electronics.Net - A net on a schematic sheet.\n electronics.NetClass - Design rules for a net class: name, default trace width, and minimum drill.\n electronics.Package - 2D land-pattern (footprint) definition in a device library, including bounds and description.\n electronics.Package3D - 3D package model in a device library, linked to a 2D footprint and described for placement.\n electronics.Pad - A through-hole pad (or long pad) on a board, including drill, shape, and signal.\n electronics.Part - A placed device instance (component) on a schematic.\n electronics.Pin - A pin on a library symbol, including name, position, and electrical mapping.\n electronics.PinRef - A logical connection from a net segment to an instance pin.\n electronics.PolyCutout - A polygonal cutout region in a board, package, or symbol.\n electronics.PolyPour - A copper or metal pour (filled polygon) with isolation, rank, and hatch options.\n electronics.PolyShape - A polygon outline or fill region in a board, package, or schematic context.\n electronics.Port - A module block interface pin (hierarchical port definition).\n electronics.PortNetMappingEntry - One entry in a bus port instance net mapping: an internal bus spec paired with its external bus spec.\n electronics.PortRef - Connects a module block port to a net or bus wire segment in the design.\n electronics.Rectangle - A rectangle shape on a schematic sheet, board, library symbol, or package.\n electronics.Schematic - Schematic design content.\n electronics.Segment - A line segment in a net or bus: connects junctions, wires, and ports.\n electronics.Sheet - A single page of schematic circuitry within a design or module.\n electronics.Signal - A copper signal (net) on a board with routing and DRC state.\n electronics.Smd - A surface-mount pad (SMD) on a board or package footprint, with size and mask options.\n electronics.Spline - A smooth curved board trace (spline) on a copper layer.\n electronics.Symbol - Schematic symbol definition in a device library, including pin layout and appearance.\n electronics.Technology - A technology string on a device (BOM/assembly build option).\n electronics.Text - A text or label on a board, symbol, or sheet.\n electronics.Variant - A part build variant: technology, value, and population.\n electronics.VariantDef - Defines a part variant in a design (name and parent design container).\n electronics.Via - A plated through-hole via on a board stack.\n electronics.Wire - A wire segment on a schematic sheet or board signal trace.\n\n=== QUERY SHAPE ===\n { \"entity_type\": \"electronics.\",\n \"object\": { \"fields\": [...], \"filters\": [{\"property\": \"...\", \"op\": \"eq\", \"value\": ...}],\n \"pagination\": { \"limit\": 100, \"offset\": 0 } } }\n\n=== EXAMPLES ===\n All wires:\n { \"entity_type\": \"electronics.Wire\" }\n\n Net names only:\n { \"entity_type\": \"electronics.Net\", \"object\": { \"fields\": [\"name\"] } }\n\n Nets named GND:\n { \"entity_type\": \"electronics.Net\", \"object\": { \"filters\": [{\"property\": \"name\", \"op\": \"eq\", \"value\": \"GND\"}] } }\n\n=== DISCOVERY ===\n resource://mcp.electronics_entity_types - all types with active-workspace hints\n resource://mcp.electronics_schema_ - properties and filter operators for one type\n", + "inputSchema": { + "properties": { + "entity_type": { + "description": "One of the listed electronics. values. Per-class fields and filter operators: resource://mcp.electronics_schema_.", + "enum": [ + "electronics.Attribute", + "electronics.Bus", + "electronics.Circle", + "electronics.Contact", + "electronics.Element", + "electronics.Frame", + "electronics.Gate", + "electronics.Hole", + "electronics.Grid", + "electronics.Instance", + "electronics.Junction", + "electronics.Label", + "electronics.Layer", + "electronics.Module", + "electronics.ModuleInstance", + "electronics.Net", + "electronics.Signal", + "electronics.Pad", + "electronics.Part", + "electronics.Pin", + "electronics.PinRef", + "electronics.PolyCutout", + "electronics.Spline", + "electronics.PolyPour", + "electronics.PolyShape", + "electronics.Port", + "electronics.PortRef", + "electronics.Rectangle", + "electronics.Segment", + "electronics.Sheet", + "electronics.Schematic", + "electronics.Board", + "electronics.Library", + "electronics.Smd", + "electronics.Symbol", + "electronics.DeviceSet", + "electronics.Device", + "electronics.Package", + "electronics.Package3D", + "electronics.Technology", + "electronics.Text", + "electronics.VariantDef", + "electronics.Variant", + "electronics.Via", + "electronics.ContactRef", + "electronics.Wire", + "electronics.Dimension", + "electronics.NetClass", + "electronics.Error", + "electronics.PortNetMappingEntry" + ], + "type": "string" + }, + "object": { + "description": "Optional query: fields (property names), filters (predicates), pagination (limit, offset).", + "properties": { + "fields": { + "description": "Property names to return; omit for all columns.", + "items": { + "type": "string" + }, + "type": "array" + }, + "filters": { + "description": "Predicates {property, op, value}. String properties: op must be eq. Integer/number: lt/gt only if that property exposes them in the per-class MCP schema resource.", + "items": { + "properties": { + "op": { + "description": "eq for any filterable property. lt/gt only for integer/number properties that list those operators in resource://mcp.electronics_schema_; string properties require eq.", + "enum": [ + "eq", + "lt", + "gt" + ], + "type": "string" + }, + "property": { + "type": "string" + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "required": [ + "property", + "op", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "pagination": { + "description": "Page size (limit) and rows to skip (offset). For the next page, use pagination.nextOffset from the response when pagination.hasMore is true.", + "properties": { + "limit": { + "description": "Max rows per page; default 100. Must not exceed 1000.", + "type": "integer" + }, + "offset": { + "description": "Skip rows from the start of the result set; default 0.", + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + } + }, + "required": [ + "entity_type" + ], + "type": "object" + }, + "name": "fusion_mcp_electronics_read" + }, + { + "description": "Execute operations in the active Fusion model.\n\nThis tool provides the Execute operation, supporting execution\nwith a dispatcher pattern that routes to specific execution handlers.\n\n=== FEATURE TYPES ===\n\npurchase:\n - Opens the in-app Purchase Manager for buying, pricing, subscriptions, trials, renewals, extensions, Flex tokens, or billing\n - Invoke when the user asks to buy, subscribe, renew, upgrade, add seats, purchase extensions, or buy Flex tokens, or asks how to purchase with a licensing or checkout angle\n - Do not invoke for general product how-to unless the user ties it to purchase or licensing\n\n Required parameters:\n - featureType: \"purchase\" (required)\n - object: (required) {\n - purchaseInterest: (required) \"fusion_subscription\" | \"extension\" | \"flex\"\n - userConfirmedOpenPurchaseManager: (required) true only after the user explicitly agrees to open Purchase Manager\n - extensionName: (optional) when purchaseInterest is \"extension\"; use a title from licensing purchasableExtensions when possible\n - userMessageSummary: (optional) short paraphrase of the request\n }\n\n purchaseInterest values:\n - fusion_subscription \u00e2\u0080\u0094 Opens Plans and pricing (subscription, seats, license)\n - extension \u00e2\u0080\u0094 Opens Advanced capabilities (extensions / add-ons)\n - flex \u00e2\u0080\u0094 Opens Flex tokens\n\n Before calling this tool:\n - Call Read {\"queryType\":\"licensing\"} first, and before giving subscription or purchase guidance in chat (skip only if licensing was already called in this thread with a fresh result)\n - Use summary, services, activeExtensions, purchasableExtensions, and flexTokens from that response; do not ask the user to describe their license or token balance\n - Explain relevant options in plain language, clarify what the user wants, and wait for explicit consent before execute\n - If Purchase Manager is already open, execute navigates the existing dialog to the requested tab (or extension); describe this as switching tabs, not opening a new dialog\n\n Chat guidelines:\n - Use plain, polite, professional language only; no emojis, emoticons, or decorative symbols\n - Do not invent pricing, plans, eligibility, extension names, or legal or tax advice\n\n Rules by license type (from licensing summary):\n\n Personal (summary.isHobbyist):\n - Offer fusion_subscription (Plans and pricing), flex (Flex tokens), and extension (Advanced capabilities) when the user asks\u00e2\u0080\u0094same tabs as in Purchase Manager after explicit consent\n - Name extensions to buy from purchasableExtensions when possible; if empty, offer Advanced capabilities without inventing extension names\n - Acknowledge activeExtensions the user already has; do not offer those as purchases\n\n Education (summary.isStudent \u00e2\u0080\u0094 students and educators):\n - Autodesk does not sell or market subscriptions, seats, Flex, upgrades, trials, or commercial plans to this cohort\n - Stricter privacy: do not ask the user to confirm or describe license details beyond the licensing Read response\n - Extensions are available through free Edu Access\u00e2\u0080\u0094do not describe them as purchases, paid add-ons, or checkout\n - Use plain language: \"enable free access,\" \"turn on,\" or \"activate\"\u00e2\u0080\u0094not \"buy,\" \"purchase,\" or \"subscribe\"\n - Use purchaseInterest extension to open Advanced capabilities; name extensions from purchasableExtensions only\n - Do not use purchaseInterest fusion_subscription or flex; the handler rejects Plans and pricing and Flex tokens for Education users\n - Acknowledge activeExtensions the user already has; do not offer to enable those again\n\n Commercial (summary.isCommercial):\n - Offer extend subscription or add seats (fusion_subscription), Flex tokens (flex), and extensions (extension)\u00e2\u0080\u0094not only extensions\n - Use flexTokens.balance and flexTokens.accounts for token balance; use flexTokens.isFlexAvailable when discussing Flex day access\n - Name extensions to buy only from purchasableExtensions; if empty, offer Advanced capabilities without inventing extension names\n - Acknowledge activeExtensions the user already has; do not offer those as purchases\n\n Example:\n {\n \"featureType\": \"purchase\",\n \"object\": {\n \"purchaseInterest\": \"fusion_subscription\",\n \"userConfirmedOpenPurchaseManager\": true,\n \"userMessageSummary\": \"User wants to add seats and agreed to open Plans and pricing.\"\n }\n }\n\nscript:\n Executes a Python script in the active Fusion design using the Fusion API.\n\n Required parameters:\n - featureType: \"script\" (required)\n - object: (required) {\n - script: Python script content as a string (required)\n - readOnly: true | false (optional, default false)\n }\n\n Read-only scripts:\n - A normal script cannot run while a command dialog is open (for example while the user is\n in the middle of Sketch or Extrude), and the tool returns an error saying so\n - Set readOnly: true when the script only inspects the design and creates, modifies, or\n deletes nothing. Such a script IS allowed to run while a command dialog is open, so this\n is the way to inspect state mid-command\n - Only set readOnly: true if it is actually true. It is enforced, not taken on trust: any\n attempt to modify the design from a read-only script raises \"Cannot modify the design\n from a read-only context\" and the script fails\n - A read-only script must also avoid Application.executeTextCommand, which is outside what\n the enforcement covers\n - To modify the design, omit readOnly and ask the user to close the open dialog first\n\n Script Requirements:\n - The script must define a function named \"run\" with exactly one argument\n - Function signature: def run(_context: str):\n - This \"run\" function is the entry point that will be called when executing the script\n - The script should use the Fusion API (adsk.core, adsk.fusion, etc.)\n \n Output and Error Handling:\n - Any text printed by the script (via print() statements) will be returned as the tool's output\n - Any exception raised by the run function will be returned as an error message from the tool\n - IMPORTANT: Do NOT catch exceptions in your run function. If you catch exceptions, you cannot\n determine if your script failed, where it failed, or why it failed. The exception error message\n is essential for debugging and iterating on script improvements.\n\n Best Practices:\n - Read the Fusion API documentation for the APIs you will use before writing the script\n - After running a script, verify the results by reading the document or viewing a snapshot\n of the current view to confirm the script executed correctly\n\n Example:\n {\n \"featureType\": \"script\",\n \"object\": {\n \"script\": \"import adsk.core\\n\\ndef run(_context: str):\\n print(adsk.core.Application.get().version)\\n\"\n }\n }\n\n Read-only example (works even while a command dialog is open):\n {\n \"featureType\": \"script\",\n \"object\": {\n \"readOnly\": true,\n \"script\": \"import adsk.core, adsk.fusion\\n\\ndef run(_context: str):\\n design = adsk.fusion.Design.cast(adsk.core.Application.get().activeProduct)\\n for i in range(design.timeline.count):\\n item = design.timeline.item(i)\\n if item.healthState != adsk.fusion.FeatureHealthStates.HealthyFeatureHealthState:\\n print(item.name, item.errorOrWarningMessage)\\n\"\n }\n }\n\ndocument: operation = open:\n - Opens a document.\n - Required parameters:\n - featureType=\"document\"\n - object:\n - operation=\"open\"\n - fileId: The id of the file to open\n - Obtain the file id from the \"read\" tool's \"document\" query type with the \"search\" operation if necessary.\n\ndocument: operation = close:\n - Closes the active document.\n - Required parameters:\n - featureType=\"document\"\n - object:\n - operation=\"close\"\n - Optional parameters:\n - object:\n - userConfirmedSaveAndClose\n - userConfirmedCloseWithoutSave\n - If the document contains unsaved changes, then the user must be prompted for a choice on whether\n to save or discard these changes and specify either userConfirmedSaveAndClose or userConfirmedCloseWithoutSave.\n\ndocument: operation = save:\n - Saves the active document.\n - Required parameters:\n - featureType=\"document\"\n - object:\n - operation=\"save\"\n - IMPORTANT: The document should not be saved unless expressly instructed to do so by the user.\n\neditImage:\n Edit an image or render a model into a described environment. Processes a model screenshot\n based on a natural language prompt that describes material changes, environmental placement,\n or scene composition. Returns a structured attachments + text response.\n\n Use this when the user wants to:\n - Apply different materials to a model (e.g. wood, metal, glass)\n - Insert a model screenshot into a described scene or environment\n - Render a design in a real-world context (kitchen, office, outdoors)\n When users say \"render\" in the sense of placing their design into an environment\n (e.g. \"render my design in a modern kitchen\", \"render this on a wooden desk\"), use this.\n\n Required parameters:\n - featureType: \"editImage\" (required)\n - object: (required) {\n - image_url: (required) the signed_url of the source model screenshot (temporary, may expire)\n - s3_url: (required) the s3_url of the source image (permanent identifier used to refresh an expired signed_url)\n - prompt: (required) natural language prompt describing the material changes or target environment/scene\n }\n\n Returns an attachments entry plus a text entry, e.g.:\n {\n \"output\": [\n {\n \"type\": \"attachments\",\n \"content\": {\n \"attachments\": [\n {\n \"id\": \"image-.png\",\n \"label\": \"Edited image\",\n \"thumbnail_url\": \"https://...\",\n \"s3_url\": \"s3://...\",\n \"thumbnail_alt_text\": \"Edited image based on prompt: ...\",\n \"actions\": [\n { \"button_icon\": \"external_link\", \"interaction_type\": \"prompt\",\n \"interaction_arguments\": { \"prompt_text\": \"Open image preview for image-.png\", \"image_id\": \"image-.png\" } },\n { \"button_icon\": \"download\", \"interaction_type\": \"prompt\",\n \"interaction_arguments\": { \"prompt_text\": \"Download image image-.png\", \"image_id\": \"image-.png\" } }\n ]\n }\n ]\n }\n },\n { \"type\": \"text\", \"content\": \"Success message with editing details\" }\n ]\n }\n\n Image ID usage:\n When the user clicks \"Open image preview\" or \"Download image\", the agent receives the\n image_id in interaction_arguments. Look it up in the previously returned attachments and use\n thumbnail_url for preview or s3_url for download. Prefer s3_url for cross-tool usage (e.g.\n generate_presentation image placeholders) because presigned URLs expire.\n\n AI media generation uses:\n This tool consumes one AI media generation use per call from the user's monthly allocation.\n If uses are exhausted it returns an error and no image is generated; the user gets more on\n their billing renewal date. Present any returned message to the user as-is.\n\n Instructions:\n - PROMPT FIDELITY: pass the user's prompt verbatim \u00e2\u0080\u0094 never rephrase, paraphrase, or interpret it.\n - STRUCTURED OUTPUT: never display the raw JSON response to the user.\n - NEVER tell the user to click the image to enlarge it; tell them to use the Open or Download buttons.\n - ALWAYS RETRY: when the user asks to retry or edit again, call this again \u00e2\u0080\u0094 do not rely on a\n previous error response, as AI media generation availability may have changed.\n\n Example:\n {\n \"featureType\": \"editImage\",\n \"object\": {\n \"image_url\": \"https://storage.example.com/signed/model.png?token=...\",\n \"s3_url\": \"s3://bucket/user/session/model.png\",\n \"prompt\": \"render my design in a modern kitchen\"\n }\n }\n\ngeneratePowerpoint:\n Generate a PowerPoint presentation from a JSON slide definition. Populates slide layouts with\n the content you provide and returns a download/open option. The long generation runs server-side\n (it can take up to a few minutes).\n\n WORKFLOW (follow this order strictly):\n 1) Read resource://mcp.generate_powerpoint_schema FIRST to learn what slide templates exist and\n what placeholders each has. You MUST do this before proposing an outline. Select only the\n layouts that fit the presentation the user wants \u00e2\u0080\u0094 do NOT use all of them, and do NOT list\n the available layouts to the user.\n 2) Ask the user what the presentation is about, the audience, the key content, and how many\n slides (propose a count if unspecified). Gather enough detail to write substantive text for\n every text placeholder you will use.\n 3) If images exist in conversation history (from prior editImage or Read screenshot calls), list\n each by its attachment label/description and ask which to include and on which slides. Do NOT\n auto-select images. Use the s3_url (not thumbnail_url) for image placeholders.\n 4) Draft a slide-by-slide outline (layout name + slide_number, the exact full text for every text\n placeholder, and which image goes in each image placeholder) and present it to the user.\n 5) Wait for explicit confirmation before generating.\n 6) Only after confirmation: build slides_json from the approved outline and call this tool.\n\n Required parameters:\n - featureType: \"generatePowerpoint\" (required)\n - object: (required) {\n - slides_json: (required) a JSON string \u00e2\u0080\u0094 array of slide objects. Each slide has\n 'slide_number' (integer matching a layout from the schema) and 'placeholders' (list of\n {idx (required), accepts (required: 'text' | 'image' | 'any'), value}). Use only the\n slide_number/idx values from the schema. Image placeholders should use s3:// URLs from\n prior editImage / Read screenshot attachments; they are resolved to fresh presigned URLs\n before generation.\n }\n\n CONTENT QUALITY:\n - Text placeholders must contain substantive, informative content (complete sentences, bullet\n points, specifications) \u00e2\u0080\u0094 never generic filler like \"Content goes here\".\n - Assign images only to placeholders where 'accepts' is 'image' or 'any' (never 'text').\n\n Returns a text entry plus an options entry with an open button, e.g.:\n {\n \"output\": [\n { \"type\": \"text\", \"content\": \"Success message\", \"presigned_url\": \"https://...\",\n \"s3_url\": \"s3://...\", \"presentation_id\": \"presentation-.pptx\" },\n {\n \"type\": \"options\",\n \"content\": {\n \"displayType\": \"buttons\",\n \"options\": [\n { \"value\": \"Open presentation presentation-.pptx\", \"icon\": \"powerpoint\", \"interactionType\": \"prompt\" }\n ]\n }\n }\n ]\n }\n On error, returns a message describing the validation failure. If validation fails due to a\n slide_number or placeholder idx mismatch, reread the schema resource and retry with corrected values.\n\n Instructions:\n - STRUCTURED OUTPUT: never display the raw JSON response to the user.\n - Do NOT generate until the user has confirmed the outline.\n\n Example:\n {\n \"featureType\": \"generatePowerpoint\",\n \"object\": {\n \"slides_json\": \"[{\\\"slide_number\\\":1,\\\"placeholders\\\":[{\\\"idx\\\":0,\\\"accepts\\\":\\\"text\\\",\\\"value\\\":\\\"Premium Packaging Solution\\\"},{\\\"idx\\\":1,\\\"accepts\\\":\\\"text\\\",\\\"value\\\":\\\"Custom corrugated packaging for Acme Corp \u00e2\u0080\u0094 Q2 2026\\\"}]}]\"\n }\n }\n\npreviewImage:\n Display, open, or download files generated in the Autodesk Assistant chat.\n Supports images (png, jpg, gif, webp, bmp, tiff) and presentations (pptx).\n\n IMPORTANT: This feature supports BOTH single and multiple files.\n - For a SINGLE file: pass strings for image_url and s3_url\n - For MULTIPLE files: pass arrays for image_url and s3_url; all are packaged into a ZIP\n\n Required parameters:\n - featureType: \"previewImage\" (required)\n - object: (required) {\n - image_url: (required) single URL (string) OR array of URLs \u00e2\u0080\u0094 the signed_url from the upload response (temporary, may expire)\n - s3_url: (required) single URL (string) OR array of URLs \u00e2\u0080\u0094 the s3_url from the upload response (permanent identifier used to refresh an expired signed_url). Must match the structure of image_url.\n - action: (optional) \"preview\" (default) | \"external\" | \"download\"\n - title: (optional) title for the preview/save dialog\n }\n\n Actions:\n - preview \u00e2\u0080\u0094 Open in Fusion's built-in preview dialog (images only; .pptx auto-redirects to external)\n - external \u00e2\u0080\u0094 Open in the system default application (images and presentations)\n - download \u00e2\u0080\u0094 Show a save dialog for immediate file download (multiple files are saved as a ZIP)\n\n Decision guide:\n - User says \"show me\", \"preview\", \"let me see\" -> action=\"preview\" (single only)\n - User says \"open in viewer\", \"view externally\" -> action=\"external\" (single only)\n - User says \"open presentation\" -> action=\"external\"\n - User says \"save\", \"download\", \"export\" -> action=\"download\" (supports arrays)\n - User says \"download both/all\" -> use arrays with action=\"download\"\n - No preference stated -> action=\"preview\" (default, single file)\n\n Notes:\n - Multiple files force action=\"download\"; arrays for image_url and s3_url must have matching lengths.\n - If image_url has expired, s3_url is used to fetch a fresh URL automatically.\n - NEVER display the JSON response to the user.\n\n Example (single image):\n {\n \"featureType\": \"previewImage\",\n \"object\": {\n \"image_url\": \"https://storage.example.com/signed/image.png?token=...\",\n \"s3_url\": \"s3://bucket/user/session/image.png\",\n \"action\": \"preview\"\n }\n }\n\n Example (multiple images for download):\n {\n \"featureType\": \"previewImage\",\n \"object\": {\n \"image_url\": [\"https://example.com/img1.png\", \"https://example.com/img2.png\"],\n \"s3_url\": [\"s3://bucket/user/session/img1.png\", \"s3://bucket/user/session/img2.png\"],\n \"action\": \"download\"\n }\n }\n", + "inputSchema": { + "properties": { + "featureType": { + "description": "Type of execution operation to perform", + "enum": [ + "script", + "document", + "purchase", + "editImage", + "generatePowerpoint", + "previewImage" + ], + "type": "string" + }, + "object": { + "description": "Object containing execution parameters", + "properties": { + "action": { + "description": "For featureType 'previewImage': how to handle the file: 'preview' (default), 'external', or 'download'. For multiple files, only 'download' is supported.", + "enum": [ + "preview", + "external", + "download" + ], + "type": "string" + }, + "extensionName": { + "description": "When purchaseInterest is extension: feature pack id or extension display name (optional)", + "type": "string" + }, + "fileId": { + "description": "The id of the file to open", + "type": "string" + }, + "image_url": { + "description": "For featureType 'editImage': URL to the source image file (the signed_url of the model screenshot to edit/render). For featureType 'previewImage': single signed URL (string) or multiple signed URLs (array of strings) from the upload response (temporary, may expire).", + "oneOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ] + }, + "operation": { + "description": "Document operation identifier", + "enum": [ + "open", + "close", + "save" + ], + "type": "string" + }, + "prompt": { + "description": "For featureType 'editImage': natural language prompt describing the material changes or target environment/scene. Pass the user's request verbatim.", + "type": "string" + }, + "purchaseInterest": { + "description": "Commercial topic to open in the purchase manager", + "enum": [ + "extension", + "fusion_subscription", + "flex" + ], + "type": "string" + }, + "readOnly": { + "description": "For featureType 'script': set true only when the script exclusively reads the design and creates, modifies, or deletes nothing. A read-only script is allowed to run while a command dialog is open, which a normal script is not. The claim is enforced, so any attempt to modify the design from a read-only script fails with an error.", + "type": "boolean" + }, + "s3_url": { + "description": "For featureType 'editImage': S3 URL for the source image file (permanent identifier used to refresh an expired signed_url). For featureType 'previewImage': single S3 URL (string) or multiple S3 URLs (array of strings). Must match the structure of image_url.", + "oneOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ] + }, + "script": { + "description": "Python script contents", + "type": "string" + }, + "slides_json": { + "description": "For featureType 'generatePowerpoint': a JSON string (array of slide objects) defining the presentation. Read the resource://mcp.generate_powerpoint_schema resource FIRST to learn the valid slide_number and placeholder idx values. Each slide has 'slide_number' and a 'placeholders' list of {idx, accepts, value}. Image placeholders (accepts 'image' or 'any') should use s3:// URLs from prior EditImage / Read screenshot attachments; they are resolved to fresh presigned URLs before generation.", + "type": "string" + }, + "title": { + "description": "For featureType 'previewImage': optional title for the preview/save dialog (used with action='preview')", + "type": "string" + }, + "userConfirmedCloseWithoutSave": { + "description": "The user has confirmed that changes should be discarded", + "type": "boolean" + }, + "userConfirmedOpenPurchaseManager": { + "description": "Must be true only after the user explicitly agrees to open the in-app Purchase Manager", + "type": "boolean" + }, + "userConfirmedSaveAndClose": { + "description": "The user has confirmed that changes should be saved", + "type": "boolean" + }, + "userMessageSummary": { + "description": "Short paraphrase of the user's request (optional context)", + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "featureType", + "object" + ], + "type": "object" + }, + "name": "fusion_mcp_execute" + }, + { + "description": "Read geometric properties and data from the active Fusion model.\n\nThis tool provides the Read operation in the MCP CRUD framework with query types supporting\ncomprehensive read-only access to API documentation, documents, projects, licensing, and screenshots.\n\n=== ENTITLEMENT / LICENSING QUERY ===\n\nlicensing:\n - Returns the signed-in user's Fusion license and entitlement status\n - No parameters required\n - Example: {\"queryType\": \"licensing\"}\n - Returns: {success:true, queryType:\"licensing\", licenseTypeSummary, summary, services, activeExtensions, purchasableExtensions, flexTokens}\n - flexTokens: Flex token status and balances (balance, accounts, isFlexLicenseActive, isFlexAvailable, isTFlexContract)\n - activeExtensions: already entitled (do not suggest buying or re-enabling). purchasableExtensions: for commercial users, buyable extensions; for Education users (summary.isStudent), extensions available to enable with free access (only list when naming extensions in chat)\n\n=== PROJECT QUERIES ===\n\nprojects:\n - Lists all projects in the current hub\n - No parameters required\n - Returns: {\"projects\": [{\"name\": \"My Project\", \"id\": \"b.project_id\"}, ...]}\n - Each project includes: name, id\n - Returns empty array if no projects are found\n\n=== DOCUMENT QUERIES ===\n\ndocument: operation = search:\n - Searches for files containing the name substring in a project or across projects.\n - Required parameters:\n - operation=\"search\"\n - name: Name or partial name of file, fuzzy match, case insensitive\n - Optional parameter:\n - project: name or id of a project to search in, else all projects will be searched if missing\n - Returns: {\"results\": [{\"name\": \"...\", \"id\": \"...\"}, ...]}\n\ndocument: operation = open:\n - List all open documents\n - No parameters required\n - Returns: {\"results\": [{\"name\": \"...\", \"id\": \"...\", \"isActive\": true, \"isModified\": true}, ...]}\n\ndocument: operation = recent:\n - List recent documents\n - No parameters required\n - Returns: {\"results\":[{\"name\":\"...\", \"id\": \"...\"}, ...]}\n\n=== API DOCUMENTATION QUERY ===\n\napiDocumentation:\n - Returns API documentation for Fusion API classes, methods, and properties\n - Required parameter: searchPattern\n - Optional parameters: apiCategory AND filter\n - Returns: {\"classes\": [{\"name\": \"...\", \"doc\": \"...\", \"properties\": [...],...}], \"members\": [{\"type\": \"function\", \"name\": \"...\", \"doc\": \"...\"},...]}\n - Each class includes: The list of properties, functions, or enum value with a short description for each. Query members to get their full description.\n - Each member includes: The full description of the property, function, or enum value.\n\n=== SCREENSHOT ===\n\nscreenshot:\n - Returns a PNG screenshot of the active graphics view as base64-encoded image data\n - Optional parameters: width, height, antiAliasing, transparentBackground, direction\n - width: Image width in pixels (default: canvas width, range: 32-4096)\n - height: Image height in pixels (default: canvas height, range: 32-4096)\n - antiAliasing: Enable anti-aliasing (default: true)\n - transparentBackground: Use transparent background (default: true)\n - direction: Camera direction before capture: \"current\", \"front\", \"back\", \"bottom\", \"top\", \"left\", \"right\", \"iso-bottom-left\", \"iso-bottom-right\", \"iso-top-left\", \"iso-top-right\"\n - Returns: {\"type\": \"image\", \"mimeType\": \"image/png\", \"base64Data\": \"\"}\n\n=== ACTIVE COMMAND QUERY ===\n\nactiveCommand:\n - Returns the currently open command dialog's id, name, tooltip, and all visible input values\n - No parameters required\n - Returns {\"activeCommand\": null} if no command dialog is active\n - isDefaultCommand: true when the active command is the session default (no interactive dialog)\n - Each input includes: name, type, and type-specific fields:\n - value/angle: {\"name\":\"Radius\",\"type\":\"value\",\"value\":1.25,\"expression\":\"1.25 cm\"}\n - checkbox: {\"name\":\"Tangent Chain\",\"type\":\"checkbox\",\"value\":true}\n - dropdown: {\"name\":\"Coolant\",\"type\":\"dropdown\",\"value\":\"Flood\",\"enum\":[\"Disabled\",\"Flood\",...]}\n - selection: {\"name\":\"Edges\",\"type\":\"selection\",\"selectionCount\":2,\"selections\":[{\"entityType\":\"adsk::fusion::BRepEdge\",\"selectionPoint\":[x,y,z]},...]}\n - string: {\"name\":\"Spindle Speed\",\"type\":\"string\",\"value\":\"5000.00 rpm\"}\n - table: {\"name\":\"Fillets\",\"type\":\"table\",\"rows\":[[...inputs...],[...inputs...]]}\n - other: {\"name\":\"...\",\"type\":\"\"} (buttons, custom inputs, etc.)\n - Use this query to read the current state of an active command\n", + "inputSchema": { + "properties": { + "antiAliasing": { + "description": "Enable anti-aliasing for 'screenshot' query (default: true).", + "type": "boolean" + }, + "apiCategory": { + "description": "The category of objects to search for in the documentation for the 'apiDocumentation' query. Use 'class' to search class names, 'member' to search property, function, or enum value names, 'description' to search for class or member descriptions, or 'all' to search all of these.", + "enum": [ + "class", + "member", + "description", + "all" + ], + "type": "string" + }, + "direction": { + "description": "Camera direction for 'screenshot' query before capture. Use 'current' to keep current view, or a standard/view cube direction: 'front', 'back', 'bottom', 'top', 'left', 'right', 'iso-bottom-left', 'iso-bottom-right', 'iso-top-left', 'iso-top-right'.", + "enum": [ + "current", + "front", + "back", + "bottom", + "top", + "left", + "right", + "iso-bottom-left", + "iso-bottom-right", + "iso-top-left", + "iso-top-right" + ], + "type": "string" + }, + "filter": { + "description": "A filter for the types to search for in the 'apiDocumentation' query. Use a '.' separated list of namespace and class names to optionally limit the search to a specific namespace or class.\nExample: 'adsk.cam' will limit the search to the cam namespace. 'adsk.fusion.Extrude' will limit the search to the Extrude class.", + "type": "string" + }, + "height": { + "description": "Image height in pixels for 'screenshot' query (default: canvas height, range: 32-4096).", + "maximum": 4096, + "minimum": 32, + "type": "number" + }, + "name": { + "description": "Document search term (fuzzy match on document name).", + "type": "string" + }, + "operation": { + "description": "Document operation identifier.", + "enum": [ + "search", + "open", + "recent" + ], + "type": "string" + }, + "project": { + "description": "Document search project name or id filter. Searches all projects if not specified.", + "type": "string" + }, + "queryType": { + "description": "Type of geometry query to perform. Polymorphic queries adapt behavior based on entityToken type. List queries enumerate all entities. Parameter queries access design metadata.", + "enum": [ + "apiDocumentation", + "licensing", + "screenshot", + "document", + "projects", + "activeCommand" + ], + "type": "string" + }, + "searchPattern": { + "description": "Regular expression pattern. For 'apiDocumentation' query: searches API class/member names. For 'materialLibraries' query: filters material/appearance names by pattern.", + "type": "string" + }, + "transparentBackground": { + "description": "Use transparent background for 'screenshot' query (default: true).", + "type": "boolean" + }, + "width": { + "description": "Image width in pixels for 'screenshot' query (default: canvas width, range: 32-4096).", + "maximum": 4096, + "minimum": 32, + "type": "number" + } + }, + "required": [ + "queryType" + ], + "type": "object" + }, + "name": "fusion_mcp_read" + }, + { + "description": "Update the active Fusion model.\n\nThis tool provides undo and redo operations.\n\n=== FEATURE TYPES ===\n\nundo:\n Undoes the most recent operation in the active document\n Required parameters:\n - featureType: \"undo\"\n Returns: {\"success\": true, \"message\": \"Undo completed successfully\", \"canUndo\": true, \"canRedo\": true}\n Error cases:\n - Nothing to undo: {\"success\": false, \"error\": \"Nothing to undo\", \"canUndo\": false, \"canRedo\": false}\n - Interactive mode: {\"success\": false, \"error\": \"Cannot undo during interactive operation...\"}\n Notes:\n - Undoes the last committed transaction (e.g., create feature, delete, edit)\n - Cannot undo during preview or interactive commands (fails gracefully)\n - Response includes canUndo/canRedo status for UI feedback\n\nredo:\n Redoes the most recently undone operation in the active document\n Required parameters:\n - featureType: \"redo\"\n Returns: {\"success\": true, \"message\": \"Redo completed successfully\", \"canUndo\": true, \"canRedo\": false}\n Error cases:\n - Nothing to redo: {\"success\": false, \"error\": \"Nothing to redo\", \"canUndo\": true, \"canRedo\": false}\n - Interactive mode: {\"success\": false, \"error\": \"Cannot redo during interactive operation...\"}\n Notes:\n - Redoes the last undone transaction\n - Cannot redo during preview or interactive commands (fails gracefully)\n - Response includes canUndo/canRedo status for UI feedback\n\n=== EXAMPLES ===\n\nUndo the last operation:\n{\n \"featureType\": \"undo\"\n}\n\nRedo the last undone operation:\n{\n \"featureType\": \"redo\"\n}\n", + "inputSchema": { + "properties": { + "featureType": { + "description": "Type of update", + "enum": [ + "undo", + "redo" + ], + "type": "string" + } + }, + "required": [ + "featureType" + ], + "type": "object" + }, + "name": "fusion_mcp_update" + } +] diff --git a/docs/mechanical-comparison/autodesk-desktop-tools.json b/docs/mechanical-comparison/autodesk-desktop-tools.json new file mode 100644 index 0000000..6b0127a --- /dev/null +++ b/docs/mechanical-comparison/autodesk-desktop-tools.json @@ -0,0 +1,388 @@ +{ + "asOf": "2026-10-02", + "host": "adom_drew2", + "FusionVersion": "2705.1.11", + "serverInfo": { + "name": "MCP Server Adapter", + "version": "1.0.0" + }, + "tools": [ + { + "description": "Read Fusion Electronics design data (schematic, board, library). Requires an active Electronics document.\n\n=== ENTITY TYPES ===\nPass one of these as \"entity_type\". Omit \"object\" for all rows and columns.\n\n electronics.Attribute - A name/value attribute attached to a part, instance, element, or other parent object.\n electronics.Board - The PCB board design for a product.\n electronics.Bus - A multi-bit bus on a schematic sheet.\n electronics.Circle - A circle on a schematic sheet, board, library symbol, or package.\n electronics.Contact - A pad, pin, or contact point on a package footprint.\n electronics.ContactRef - Links a contact to a board signal in the package editor / connectivity.\n electronics.Device - A device in a library (symbol and package association).\n electronics.DeviceSet - A set of related devices in a library (name, description, and defaults).\n electronics.Dimension - A linear or angular dimension on a board or schematic.\n electronics.Element - A board component element: placement, name, and links to its package and 3D model.\n electronics.Error - A design check (ERC or DRC) error or warning in a board or schematic.\n electronics.Frame - Title block / frame on a sheet or board: grid, border, and bounds.\n electronics.Gate - A logical gate in a device set linking a symbol to the schematic.\n electronics.Grid - The drawing grid: spacing, style, and unit settings.\n electronics.Hole - A non-plated or drilled feature on a board or in a package footprint.\n electronics.Instance - A placed gate of a part on a schematic: position, name, and attributes.\n electronics.Junction - A wire tee junction in a net segment or sheet context.\n electronics.Label - A net name label on a wire segment in the connectivity.\n electronics.Layer - A drawing, signal, or user layer in a board or schematic.\n electronics.Library - A library of symbols, devices, and footprints used in a design.\n electronics.Module - A reusable schematic block (hierarchical module with sheets and ports).\n electronics.ModuleInstance - A placed module instance on a schematic: name, position, and variant.\n electronics.Net - A net on a schematic sheet.\n electronics.NetClass - Design rules for a net class: name, default trace width, and minimum drill.\n electronics.Package - 2D land-pattern (footprint) definition in a device library, including bounds and description.\n electronics.Package3D - 3D package model in a device library, linked to a 2D footprint and described for placement.\n electronics.Pad - A through-hole pad (or long pad) on a board, including drill, shape, and signal.\n electronics.Part - A placed device instance (component) on a schematic.\n electronics.Pin - A pin on a library symbol, including name, position, and electrical mapping.\n electronics.PinRef - A logical connection from a net segment to an instance pin.\n electronics.PolyCutout - A polygonal cutout region in a board, package, or symbol.\n electronics.PolyPour - A copper or metal pour (filled polygon) with isolation, rank, and hatch options.\n electronics.PolyShape - A polygon outline or fill region in a board, package, or schematic context.\n electronics.Port - A module block interface pin (hierarchical port definition).\n electronics.PortNetMappingEntry - One entry in a bus port instance net mapping: an internal bus spec paired with its external bus spec.\n electronics.PortRef - Connects a module block port to a net or bus wire segment in the design.\n electronics.Rectangle - A rectangle shape on a schematic sheet, board, library symbol, or package.\n electronics.Schematic - Schematic design content.\n electronics.Segment - A line segment in a net or bus: connects junctions, wires, and ports.\n electronics.Sheet - A single page of schematic circuitry within a design or module.\n electronics.Signal - A copper signal (net) on a board with routing and DRC state.\n electronics.Smd - A surface-mount pad (SMD) on a board or package footprint, with size and mask options.\n electronics.Spline - A smooth curved board trace (spline) on a copper layer.\n electronics.Symbol - Schematic symbol definition in a device library, including pin layout and appearance.\n electronics.Technology - A technology string on a device (BOM/assembly build option).\n electronics.Text - A text or label on a board, symbol, or sheet.\n electronics.Variant - A part build variant: technology, value, and population.\n electronics.VariantDef - Defines a part variant in a design (name and parent design container).\n electronics.Via - A plated through-hole via on a board stack.\n electronics.Wire - A wire segment on a schematic sheet or board signal trace.\n\n=== QUERY SHAPE ===\n { \"entity_type\": \"electronics.\",\n \"object\": { \"fields\": [...], \"filters\": [{\"property\": \"...\", \"op\": \"eq\", \"value\": ...}],\n \"pagination\": { \"limit\": 100, \"offset\": 0 } } }\n\n=== EXAMPLES ===\n All wires:\n { \"entity_type\": \"electronics.Wire\" }\n\n Net names only:\n { \"entity_type\": \"electronics.Net\", \"object\": { \"fields\": [\"name\"] } }\n\n Nets named GND:\n { \"entity_type\": \"electronics.Net\", \"object\": { \"filters\": [{\"property\": \"name\", \"op\": \"eq\", \"value\": \"GND\"}] } }\n\n=== DISCOVERY ===\n resource://mcp.electronics_entity_types - all types with active-workspace hints\n resource://mcp.electronics_schema_ - properties and filter operators for one type\n", + "inputSchema": { + "properties": { + "entity_type": { + "description": "One of the listed electronics. values. Per-class fields and filter operators: resource://mcp.electronics_schema_.", + "enum": [ + "electronics.Attribute", + "electronics.Bus", + "electronics.Circle", + "electronics.Contact", + "electronics.Element", + "electronics.Frame", + "electronics.Gate", + "electronics.Hole", + "electronics.Grid", + "electronics.Instance", + "electronics.Junction", + "electronics.Label", + "electronics.Layer", + "electronics.Module", + "electronics.ModuleInstance", + "electronics.Net", + "electronics.Signal", + "electronics.Pad", + "electronics.Part", + "electronics.Pin", + "electronics.PinRef", + "electronics.PolyCutout", + "electronics.Spline", + "electronics.PolyPour", + "electronics.PolyShape", + "electronics.Port", + "electronics.PortRef", + "electronics.Rectangle", + "electronics.Segment", + "electronics.Sheet", + "electronics.Schematic", + "electronics.Board", + "electronics.Library", + "electronics.Smd", + "electronics.Symbol", + "electronics.DeviceSet", + "electronics.Device", + "electronics.Package", + "electronics.Package3D", + "electronics.Technology", + "electronics.Text", + "electronics.VariantDef", + "electronics.Variant", + "electronics.Via", + "electronics.ContactRef", + "electronics.Wire", + "electronics.Dimension", + "electronics.NetClass", + "electronics.Error", + "electronics.PortNetMappingEntry" + ], + "type": "string" + }, + "object": { + "description": "Optional query: fields (property names), filters (predicates), pagination (limit, offset).", + "properties": { + "fields": { + "description": "Property names to return; omit for all columns.", + "items": { + "type": "string" + }, + "type": "array" + }, + "filters": { + "description": "Predicates {property, op, value}. String properties: op must be eq. Integer/number: lt/gt only if that property exposes them in the per-class MCP schema resource.", + "items": { + "properties": { + "op": { + "description": "eq for any filterable property. lt/gt only for integer/number properties that list those operators in resource://mcp.electronics_schema_; string properties require eq.", + "enum": [ + "eq", + "lt", + "gt" + ], + "type": "string" + }, + "property": { + "type": "string" + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "required": [ + "property", + "op", + "value" + ], + "type": "object" + }, + "type": "array" + }, + "pagination": { + "description": "Page size (limit) and rows to skip (offset). For the next page, use pagination.nextOffset from the response when pagination.hasMore is true.", + "properties": { + "limit": { + "description": "Max rows per page; default 100. Must not exceed 1000.", + "type": "integer" + }, + "offset": { + "description": "Skip rows from the start of the result set; default 0.", + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + } + }, + "required": [ + "entity_type" + ], + "type": "object" + }, + "name": "fusion_mcp_electronics_read" + }, + { + "description": "Execute operations in the active Fusion model.\n\nThis tool provides the Execute operation, supporting execution\nwith a dispatcher pattern that routes to specific execution handlers.\n\n=== FEATURE TYPES ===\n\npurchase:\n - Opens the in-app Purchase Manager for buying, pricing, subscriptions, trials, renewals, extensions, Flex tokens, or billing\n - Invoke when the user asks to buy, subscribe, renew, upgrade, add seats, purchase extensions, or buy Flex tokens, or asks how to purchase with a licensing or checkout angle\n - Do not invoke for general product how-to unless the user ties it to purchase or licensing\n\n Required parameters:\n - featureType: \"purchase\" (required)\n - object: (required) {\n - purchaseInterest: (required) \"fusion_subscription\" | \"extension\" | \"flex\"\n - userConfirmedOpenPurchaseManager: (required) true only after the user explicitly agrees to open Purchase Manager\n - extensionName: (optional) when purchaseInterest is \"extension\"; use a title from licensing purchasableExtensions when possible\n - userMessageSummary: (optional) short paraphrase of the request\n }\n\n purchaseInterest values:\n - fusion_subscription \u00e2\u0080\u0094 Opens Plans and pricing (subscription, seats, license)\n - extension \u00e2\u0080\u0094 Opens Advanced capabilities (extensions / add-ons)\n - flex \u00e2\u0080\u0094 Opens Flex tokens\n\n Before calling this tool:\n - Call Read {\"queryType\":\"licensing\"} first, and before giving subscription or purchase guidance in chat (skip only if licensing was already called in this thread with a fresh result)\n - Use summary, services, activeExtensions, purchasableExtensions, and flexTokens from that response; do not ask the user to describe their license or token balance\n - Explain relevant options in plain language, clarify what the user wants, and wait for explicit consent before execute\n - If Purchase Manager is already open, execute navigates the existing dialog to the requested tab (or extension); describe this as switching tabs, not opening a new dialog\n\n Chat guidelines:\n - Use plain, polite, professional language only; no emojis, emoticons, or decorative symbols\n - Do not invent pricing, plans, eligibility, extension names, or legal or tax advice\n\n Rules by license type (from licensing summary):\n\n Personal (summary.isHobbyist):\n - Offer fusion_subscription (Plans and pricing), flex (Flex tokens), and extension (Advanced capabilities) when the user asks\u00e2\u0080\u0094same tabs as in Purchase Manager after explicit consent\n - Name extensions to buy from purchasableExtensions when possible; if empty, offer Advanced capabilities without inventing extension names\n - Acknowledge activeExtensions the user already has; do not offer those as purchases\n\n Education (summary.isStudent \u00e2\u0080\u0094 students and educators):\n - Autodesk does not sell or market subscriptions, seats, Flex, upgrades, trials, or commercial plans to this cohort\n - Stricter privacy: do not ask the user to confirm or describe license details beyond the licensing Read response\n - Extensions are available through free Edu Access\u00e2\u0080\u0094do not describe them as purchases, paid add-ons, or checkout\n - Use plain language: \"enable free access,\" \"turn on,\" or \"activate\"\u00e2\u0080\u0094not \"buy,\" \"purchase,\" or \"subscribe\"\n - Use purchaseInterest extension to open Advanced capabilities; name extensions from purchasableExtensions only\n - Do not use purchaseInterest fusion_subscription or flex; the handler rejects Plans and pricing and Flex tokens for Education users\n - Acknowledge activeExtensions the user already has; do not offer to enable those again\n\n Commercial (summary.isCommercial):\n - Offer extend subscription or add seats (fusion_subscription), Flex tokens (flex), and extensions (extension)\u00e2\u0080\u0094not only extensions\n - Use flexTokens.balance and flexTokens.accounts for token balance; use flexTokens.isFlexAvailable when discussing Flex day access\n - Name extensions to buy only from purchasableExtensions; if empty, offer Advanced capabilities without inventing extension names\n - Acknowledge activeExtensions the user already has; do not offer those as purchases\n\n Example:\n {\n \"featureType\": \"purchase\",\n \"object\": {\n \"purchaseInterest\": \"fusion_subscription\",\n \"userConfirmedOpenPurchaseManager\": true,\n \"userMessageSummary\": \"User wants to add seats and agreed to open Plans and pricing.\"\n }\n }\n\nscript:\n Executes a Python script in the active Fusion design using the Fusion API.\n\n Required parameters:\n - featureType: \"script\" (required)\n - object: (required) {\n - script: Python script content as a string (required)\n - readOnly: true | false (optional, default false)\n }\n\n Read-only scripts:\n - A normal script cannot run while a command dialog is open (for example while the user is\n in the middle of Sketch or Extrude), and the tool returns an error saying so\n - Set readOnly: true when the script only inspects the design and creates, modifies, or\n deletes nothing. Such a script IS allowed to run while a command dialog is open, so this\n is the way to inspect state mid-command\n - Only set readOnly: true if it is actually true. It is enforced, not taken on trust: any\n attempt to modify the design from a read-only script raises \"Cannot modify the design\n from a read-only context\" and the script fails\n - A read-only script must also avoid Application.executeTextCommand, which is outside what\n the enforcement covers\n - To modify the design, omit readOnly and ask the user to close the open dialog first\n\n Script Requirements:\n - The script must define a function named \"run\" with exactly one argument\n - Function signature: def run(_context: str):\n - This \"run\" function is the entry point that will be called when executing the script\n - The script should use the Fusion API (adsk.core, adsk.fusion, etc.)\n \n Output and Error Handling:\n - Any text printed by the script (via print() statements) will be returned as the tool's output\n - Any exception raised by the run function will be returned as an error message from the tool\n - IMPORTANT: Do NOT catch exceptions in your run function. If you catch exceptions, you cannot\n determine if your script failed, where it failed, or why it failed. The exception error message\n is essential for debugging and iterating on script improvements.\n\n Best Practices:\n - Read the Fusion API documentation for the APIs you will use before writing the script\n - After running a script, verify the results by reading the document or viewing a snapshot\n of the current view to confirm the script executed correctly\n\n Example:\n {\n \"featureType\": \"script\",\n \"object\": {\n \"script\": \"import adsk.core\\n\\ndef run(_context: str):\\n print(adsk.core.Application.get().version)\\n\"\n }\n }\n\n Read-only example (works even while a command dialog is open):\n {\n \"featureType\": \"script\",\n \"object\": {\n \"readOnly\": true,\n \"script\": \"import adsk.core, adsk.fusion\\n\\ndef run(_context: str):\\n design = adsk.fusion.Design.cast(adsk.core.Application.get().activeProduct)\\n for i in range(design.timeline.count):\\n item = design.timeline.item(i)\\n if item.healthState != adsk.fusion.FeatureHealthStates.HealthyFeatureHealthState:\\n print(item.name, item.errorOrWarningMessage)\\n\"\n }\n }\n\ndocument: operation = open:\n - Opens a document.\n - Required parameters:\n - featureType=\"document\"\n - object:\n - operation=\"open\"\n - fileId: The id of the file to open\n - Obtain the file id from the \"read\" tool's \"document\" query type with the \"search\" operation if necessary.\n\ndocument: operation = close:\n - Closes the active document.\n - Required parameters:\n - featureType=\"document\"\n - object:\n - operation=\"close\"\n - Optional parameters:\n - object:\n - userConfirmedSaveAndClose\n - userConfirmedCloseWithoutSave\n - If the document contains unsaved changes, then the user must be prompted for a choice on whether\n to save or discard these changes and specify either userConfirmedSaveAndClose or userConfirmedCloseWithoutSave.\n\ndocument: operation = save:\n - Saves the active document.\n - Required parameters:\n - featureType=\"document\"\n - object:\n - operation=\"save\"\n - IMPORTANT: The document should not be saved unless expressly instructed to do so by the user.\n\neditImage:\n Edit an image or render a model into a described environment. Processes a model screenshot\n based on a natural language prompt that describes material changes, environmental placement,\n or scene composition. Returns a structured attachments + text response.\n\n Use this when the user wants to:\n - Apply different materials to a model (e.g. wood, metal, glass)\n - Insert a model screenshot into a described scene or environment\n - Render a design in a real-world context (kitchen, office, outdoors)\n When users say \"render\" in the sense of placing their design into an environment\n (e.g. \"render my design in a modern kitchen\", \"render this on a wooden desk\"), use this.\n\n Required parameters:\n - featureType: \"editImage\" (required)\n - object: (required) {\n - image_url: (required) the signed_url of the source model screenshot (temporary, may expire)\n - s3_url: (required) the s3_url of the source image (permanent identifier used to refresh an expired signed_url)\n - prompt: (required) natural language prompt describing the material changes or target environment/scene\n }\n\n Returns an attachments entry plus a text entry, e.g.:\n {\n \"output\": [\n {\n \"type\": \"attachments\",\n \"content\": {\n \"attachments\": [\n {\n \"id\": \"image-.png\",\n \"label\": \"Edited image\",\n \"thumbnail_url\": \"https://...\",\n \"s3_url\": \"s3://...\",\n \"thumbnail_alt_text\": \"Edited image based on prompt: ...\",\n \"actions\": [\n { \"button_icon\": \"external_link\", \"interaction_type\": \"prompt\",\n \"interaction_arguments\": { \"prompt_text\": \"Open image preview for image-.png\", \"image_id\": \"image-.png\" } },\n { \"button_icon\": \"download\", \"interaction_type\": \"prompt\",\n \"interaction_arguments\": { \"prompt_text\": \"Download image image-.png\", \"image_id\": \"image-.png\" } }\n ]\n }\n ]\n }\n },\n { \"type\": \"text\", \"content\": \"Success message with editing details\" }\n ]\n }\n\n Image ID usage:\n When the user clicks \"Open image preview\" or \"Download image\", the agent receives the\n image_id in interaction_arguments. Look it up in the previously returned attachments and use\n thumbnail_url for preview or s3_url for download. Prefer s3_url for cross-tool usage (e.g.\n generate_presentation image placeholders) because presigned URLs expire.\n\n AI media generation uses:\n This tool consumes one AI media generation use per call from the user's monthly allocation.\n If uses are exhausted it returns an error and no image is generated; the user gets more on\n their billing renewal date. Present any returned message to the user as-is.\n\n Instructions:\n - PROMPT FIDELITY: pass the user's prompt verbatim \u00e2\u0080\u0094 never rephrase, paraphrase, or interpret it.\n - STRUCTURED OUTPUT: never display the raw JSON response to the user.\n - NEVER tell the user to click the image to enlarge it; tell them to use the Open or Download buttons.\n - ALWAYS RETRY: when the user asks to retry or edit again, call this again \u00e2\u0080\u0094 do not rely on a\n previous error response, as AI media generation availability may have changed.\n\n Example:\n {\n \"featureType\": \"editImage\",\n \"object\": {\n \"image_url\": \"https://storage.example.com/signed/model.png?token=...\",\n \"s3_url\": \"s3://bucket/user/session/model.png\",\n \"prompt\": \"render my design in a modern kitchen\"\n }\n }\n\ngeneratePowerpoint:\n Generate a PowerPoint presentation from a JSON slide definition. Populates slide layouts with\n the content you provide and returns a download/open option. The long generation runs server-side\n (it can take up to a few minutes).\n\n WORKFLOW (follow this order strictly):\n 1) Read resource://mcp.generate_powerpoint_schema FIRST to learn what slide templates exist and\n what placeholders each has. You MUST do this before proposing an outline. Select only the\n layouts that fit the presentation the user wants \u00e2\u0080\u0094 do NOT use all of them, and do NOT list\n the available layouts to the user.\n 2) Ask the user what the presentation is about, the audience, the key content, and how many\n slides (propose a count if unspecified). Gather enough detail to write substantive text for\n every text placeholder you will use.\n 3) If images exist in conversation history (from prior editImage or Read screenshot calls), list\n each by its attachment label/description and ask which to include and on which slides. Do NOT\n auto-select images. Use the s3_url (not thumbnail_url) for image placeholders.\n 4) Draft a slide-by-slide outline (layout name + slide_number, the exact full text for every text\n placeholder, and which image goes in each image placeholder) and present it to the user.\n 5) Wait for explicit confirmation before generating.\n 6) Only after confirmation: build slides_json from the approved outline and call this tool.\n\n Required parameters:\n - featureType: \"generatePowerpoint\" (required)\n - object: (required) {\n - slides_json: (required) a JSON string \u00e2\u0080\u0094 array of slide objects. Each slide has\n 'slide_number' (integer matching a layout from the schema) and 'placeholders' (list of\n {idx (required), accepts (required: 'text' | 'image' | 'any'), value}). Use only the\n slide_number/idx values from the schema. Image placeholders should use s3:// URLs from\n prior editImage / Read screenshot attachments; they are resolved to fresh presigned URLs\n before generation.\n }\n\n CONTENT QUALITY:\n - Text placeholders must contain substantive, informative content (complete sentences, bullet\n points, specifications) \u00e2\u0080\u0094 never generic filler like \"Content goes here\".\n - Assign images only to placeholders where 'accepts' is 'image' or 'any' (never 'text').\n\n Returns a text entry plus an options entry with an open button, e.g.:\n {\n \"output\": [\n { \"type\": \"text\", \"content\": \"Success message\", \"presigned_url\": \"https://...\",\n \"s3_url\": \"s3://...\", \"presentation_id\": \"presentation-.pptx\" },\n {\n \"type\": \"options\",\n \"content\": {\n \"displayType\": \"buttons\",\n \"options\": [\n { \"value\": \"Open presentation presentation-.pptx\", \"icon\": \"powerpoint\", \"interactionType\": \"prompt\" }\n ]\n }\n }\n ]\n }\n On error, returns a message describing the validation failure. If validation fails due to a\n slide_number or placeholder idx mismatch, reread the schema resource and retry with corrected values.\n\n Instructions:\n - STRUCTURED OUTPUT: never display the raw JSON response to the user.\n - Do NOT generate until the user has confirmed the outline.\n\n Example:\n {\n \"featureType\": \"generatePowerpoint\",\n \"object\": {\n \"slides_json\": \"[{\\\"slide_number\\\":1,\\\"placeholders\\\":[{\\\"idx\\\":0,\\\"accepts\\\":\\\"text\\\",\\\"value\\\":\\\"Premium Packaging Solution\\\"},{\\\"idx\\\":1,\\\"accepts\\\":\\\"text\\\",\\\"value\\\":\\\"Custom corrugated packaging for Acme Corp \u00e2\u0080\u0094 Q2 2026\\\"}]}]\"\n }\n }\n\npreviewImage:\n Display, open, or download files generated in the Autodesk Assistant chat.\n Supports images (png, jpg, gif, webp, bmp, tiff) and presentations (pptx).\n\n IMPORTANT: This feature supports BOTH single and multiple files.\n - For a SINGLE file: pass strings for image_url and s3_url\n - For MULTIPLE files: pass arrays for image_url and s3_url; all are packaged into a ZIP\n\n Required parameters:\n - featureType: \"previewImage\" (required)\n - object: (required) {\n - image_url: (required) single URL (string) OR array of URLs \u00e2\u0080\u0094 the signed_url from the upload response (temporary, may expire)\n - s3_url: (required) single URL (string) OR array of URLs \u00e2\u0080\u0094 the s3_url from the upload response (permanent identifier used to refresh an expired signed_url). Must match the structure of image_url.\n - action: (optional) \"preview\" (default) | \"external\" | \"download\"\n - title: (optional) title for the preview/save dialog\n }\n\n Actions:\n - preview \u00e2\u0080\u0094 Open in Fusion's built-in preview dialog (images only; .pptx auto-redirects to external)\n - external \u00e2\u0080\u0094 Open in the system default application (images and presentations)\n - download \u00e2\u0080\u0094 Show a save dialog for immediate file download (multiple files are saved as a ZIP)\n\n Decision guide:\n - User says \"show me\", \"preview\", \"let me see\" -> action=\"preview\" (single only)\n - User says \"open in viewer\", \"view externally\" -> action=\"external\" (single only)\n - User says \"open presentation\" -> action=\"external\"\n - User says \"save\", \"download\", \"export\" -> action=\"download\" (supports arrays)\n - User says \"download both/all\" -> use arrays with action=\"download\"\n - No preference stated -> action=\"preview\" (default, single file)\n\n Notes:\n - Multiple files force action=\"download\"; arrays for image_url and s3_url must have matching lengths.\n - If image_url has expired, s3_url is used to fetch a fresh URL automatically.\n - NEVER display the JSON response to the user.\n\n Example (single image):\n {\n \"featureType\": \"previewImage\",\n \"object\": {\n \"image_url\": \"https://storage.example.com/signed/image.png?token=...\",\n \"s3_url\": \"s3://bucket/user/session/image.png\",\n \"action\": \"preview\"\n }\n }\n\n Example (multiple images for download):\n {\n \"featureType\": \"previewImage\",\n \"object\": {\n \"image_url\": [\"https://example.com/img1.png\", \"https://example.com/img2.png\"],\n \"s3_url\": [\"s3://bucket/user/session/img1.png\", \"s3://bucket/user/session/img2.png\"],\n \"action\": \"download\"\n }\n }\n", + "inputSchema": { + "properties": { + "featureType": { + "description": "Type of execution operation to perform", + "enum": [ + "script", + "document", + "purchase", + "editImage", + "generatePowerpoint", + "previewImage" + ], + "type": "string" + }, + "object": { + "description": "Object containing execution parameters", + "properties": { + "action": { + "description": "For featureType 'previewImage': how to handle the file: 'preview' (default), 'external', or 'download'. For multiple files, only 'download' is supported.", + "enum": [ + "preview", + "external", + "download" + ], + "type": "string" + }, + "extensionName": { + "description": "When purchaseInterest is extension: feature pack id or extension display name (optional)", + "type": "string" + }, + "fileId": { + "description": "The id of the file to open", + "type": "string" + }, + "image_url": { + "description": "For featureType 'editImage': URL to the source image file (the signed_url of the model screenshot to edit/render). For featureType 'previewImage': single signed URL (string) or multiple signed URLs (array of strings) from the upload response (temporary, may expire).", + "oneOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ] + }, + "operation": { + "description": "Document operation identifier", + "enum": [ + "open", + "close", + "save" + ], + "type": "string" + }, + "prompt": { + "description": "For featureType 'editImage': natural language prompt describing the material changes or target environment/scene. Pass the user's request verbatim.", + "type": "string" + }, + "purchaseInterest": { + "description": "Commercial topic to open in the purchase manager", + "enum": [ + "extension", + "fusion_subscription", + "flex" + ], + "type": "string" + }, + "readOnly": { + "description": "For featureType 'script': set true only when the script exclusively reads the design and creates, modifies, or deletes nothing. A read-only script is allowed to run while a command dialog is open, which a normal script is not. The claim is enforced, so any attempt to modify the design from a read-only script fails with an error.", + "type": "boolean" + }, + "s3_url": { + "description": "For featureType 'editImage': S3 URL for the source image file (permanent identifier used to refresh an expired signed_url). For featureType 'previewImage': single S3 URL (string) or multiple S3 URLs (array of strings). Must match the structure of image_url.", + "oneOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array" + } + ] + }, + "script": { + "description": "Python script contents", + "type": "string" + }, + "slides_json": { + "description": "For featureType 'generatePowerpoint': a JSON string (array of slide objects) defining the presentation. Read the resource://mcp.generate_powerpoint_schema resource FIRST to learn the valid slide_number and placeholder idx values. Each slide has 'slide_number' and a 'placeholders' list of {idx, accepts, value}. Image placeholders (accepts 'image' or 'any') should use s3:// URLs from prior EditImage / Read screenshot attachments; they are resolved to fresh presigned URLs before generation.", + "type": "string" + }, + "title": { + "description": "For featureType 'previewImage': optional title for the preview/save dialog (used with action='preview')", + "type": "string" + }, + "userConfirmedCloseWithoutSave": { + "description": "The user has confirmed that changes should be discarded", + "type": "boolean" + }, + "userConfirmedOpenPurchaseManager": { + "description": "Must be true only after the user explicitly agrees to open the in-app Purchase Manager", + "type": "boolean" + }, + "userConfirmedSaveAndClose": { + "description": "The user has confirmed that changes should be saved", + "type": "boolean" + }, + "userMessageSummary": { + "description": "Short paraphrase of the user's request (optional context)", + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "featureType", + "object" + ], + "type": "object" + }, + "name": "fusion_mcp_execute" + }, + { + "description": "Read geometric properties and data from the active Fusion model.\n\nThis tool provides the Read operation in the MCP CRUD framework with query types supporting\ncomprehensive read-only access to API documentation, documents, projects, licensing, and screenshots.\n\n=== ENTITLEMENT / LICENSING QUERY ===\n\nlicensing:\n - Returns the signed-in user's Fusion license and entitlement status\n - No parameters required\n - Example: {\"queryType\": \"licensing\"}\n - Returns: {success:true, queryType:\"licensing\", licenseTypeSummary, summary, services, activeExtensions, purchasableExtensions, flexTokens}\n - flexTokens: Flex token status and balances (balance, accounts, isFlexLicenseActive, isFlexAvailable, isTFlexContract)\n - activeExtensions: already entitled (do not suggest buying or re-enabling). purchasableExtensions: for commercial users, buyable extensions; for Education users (summary.isStudent), extensions available to enable with free access (only list when naming extensions in chat)\n\n=== PROJECT QUERIES ===\n\nprojects:\n - Lists all projects in the current hub\n - No parameters required\n - Returns: {\"projects\": [{\"name\": \"My Project\", \"id\": \"b.project_id\"}, ...]}\n - Each project includes: name, id\n - Returns empty array if no projects are found\n\n=== DOCUMENT QUERIES ===\n\ndocument: operation = search:\n - Searches for files containing the name substring in a project or across projects.\n - Required parameters:\n - operation=\"search\"\n - name: Name or partial name of file, fuzzy match, case insensitive\n - Optional parameter:\n - project: name or id of a project to search in, else all projects will be searched if missing\n - Returns: {\"results\": [{\"name\": \"...\", \"id\": \"...\"}, ...]}\n\ndocument: operation = open:\n - List all open documents\n - No parameters required\n - Returns: {\"results\": [{\"name\": \"...\", \"id\": \"...\", \"isActive\": true, \"isModified\": true}, ...]}\n\ndocument: operation = recent:\n - List recent documents\n - No parameters required\n - Returns: {\"results\":[{\"name\":\"...\", \"id\": \"...\"}, ...]}\n\n=== API DOCUMENTATION QUERY ===\n\napiDocumentation:\n - Returns API documentation for Fusion API classes, methods, and properties\n - Required parameter: searchPattern\n - Optional parameters: apiCategory AND filter\n - Returns: {\"classes\": [{\"name\": \"...\", \"doc\": \"...\", \"properties\": [...],...}], \"members\": [{\"type\": \"function\", \"name\": \"...\", \"doc\": \"...\"},...]}\n - Each class includes: The list of properties, functions, or enum value with a short description for each. Query members to get their full description.\n - Each member includes: The full description of the property, function, or enum value.\n\n=== SCREENSHOT ===\n\nscreenshot:\n - Returns a PNG screenshot of the active graphics view as base64-encoded image data\n - Optional parameters: width, height, antiAliasing, transparentBackground, direction\n - width: Image width in pixels (default: canvas width, range: 32-4096)\n - height: Image height in pixels (default: canvas height, range: 32-4096)\n - antiAliasing: Enable anti-aliasing (default: true)\n - transparentBackground: Use transparent background (default: true)\n - direction: Camera direction before capture: \"current\", \"front\", \"back\", \"bottom\", \"top\", \"left\", \"right\", \"iso-bottom-left\", \"iso-bottom-right\", \"iso-top-left\", \"iso-top-right\"\n - Returns: {\"type\": \"image\", \"mimeType\": \"image/png\", \"base64Data\": \"\"}\n\n=== ACTIVE COMMAND QUERY ===\n\nactiveCommand:\n - Returns the currently open command dialog's id, name, tooltip, and all visible input values\n - No parameters required\n - Returns {\"activeCommand\": null} if no command dialog is active\n - isDefaultCommand: true when the active command is the session default (no interactive dialog)\n - Each input includes: name, type, and type-specific fields:\n - value/angle: {\"name\":\"Radius\",\"type\":\"value\",\"value\":1.25,\"expression\":\"1.25 cm\"}\n - checkbox: {\"name\":\"Tangent Chain\",\"type\":\"checkbox\",\"value\":true}\n - dropdown: {\"name\":\"Coolant\",\"type\":\"dropdown\",\"value\":\"Flood\",\"enum\":[\"Disabled\",\"Flood\",...]}\n - selection: {\"name\":\"Edges\",\"type\":\"selection\",\"selectionCount\":2,\"selections\":[{\"entityType\":\"adsk::fusion::BRepEdge\",\"selectionPoint\":[x,y,z]},...]}\n - string: {\"name\":\"Spindle Speed\",\"type\":\"string\",\"value\":\"5000.00 rpm\"}\n - table: {\"name\":\"Fillets\",\"type\":\"table\",\"rows\":[[...inputs...],[...inputs...]]}\n - other: {\"name\":\"...\",\"type\":\"\"} (buttons, custom inputs, etc.)\n - Use this query to read the current state of an active command\n", + "inputSchema": { + "properties": { + "antiAliasing": { + "description": "Enable anti-aliasing for 'screenshot' query (default: true).", + "type": "boolean" + }, + "apiCategory": { + "description": "The category of objects to search for in the documentation for the 'apiDocumentation' query. Use 'class' to search class names, 'member' to search property, function, or enum value names, 'description' to search for class or member descriptions, or 'all' to search all of these.", + "enum": [ + "class", + "member", + "description", + "all" + ], + "type": "string" + }, + "direction": { + "description": "Camera direction for 'screenshot' query before capture. Use 'current' to keep current view, or a standard/view cube direction: 'front', 'back', 'bottom', 'top', 'left', 'right', 'iso-bottom-left', 'iso-bottom-right', 'iso-top-left', 'iso-top-right'.", + "enum": [ + "current", + "front", + "back", + "bottom", + "top", + "left", + "right", + "iso-bottom-left", + "iso-bottom-right", + "iso-top-left", + "iso-top-right" + ], + "type": "string" + }, + "filter": { + "description": "A filter for the types to search for in the 'apiDocumentation' query. Use a '.' separated list of namespace and class names to optionally limit the search to a specific namespace or class.\nExample: 'adsk.cam' will limit the search to the cam namespace. 'adsk.fusion.Extrude' will limit the search to the Extrude class.", + "type": "string" + }, + "height": { + "description": "Image height in pixels for 'screenshot' query (default: canvas height, range: 32-4096).", + "maximum": 4096, + "minimum": 32, + "type": "number" + }, + "name": { + "description": "Document search term (fuzzy match on document name).", + "type": "string" + }, + "operation": { + "description": "Document operation identifier.", + "enum": [ + "search", + "open", + "recent" + ], + "type": "string" + }, + "project": { + "description": "Document search project name or id filter. Searches all projects if not specified.", + "type": "string" + }, + "queryType": { + "description": "Type of geometry query to perform. Polymorphic queries adapt behavior based on entityToken type. List queries enumerate all entities. Parameter queries access design metadata.", + "enum": [ + "apiDocumentation", + "licensing", + "screenshot", + "document", + "projects", + "activeCommand" + ], + "type": "string" + }, + "searchPattern": { + "description": "Regular expression pattern. For 'apiDocumentation' query: searches API class/member names. For 'materialLibraries' query: filters material/appearance names by pattern.", + "type": "string" + }, + "transparentBackground": { + "description": "Use transparent background for 'screenshot' query (default: true).", + "type": "boolean" + }, + "width": { + "description": "Image width in pixels for 'screenshot' query (default: canvas width, range: 32-4096).", + "maximum": 4096, + "minimum": 32, + "type": "number" + } + }, + "required": [ + "queryType" + ], + "type": "object" + }, + "name": "fusion_mcp_read" + }, + { + "description": "Update the active Fusion model.\n\nThis tool provides undo and redo operations.\n\n=== FEATURE TYPES ===\n\nundo:\n Undoes the most recent operation in the active document\n Required parameters:\n - featureType: \"undo\"\n Returns: {\"success\": true, \"message\": \"Undo completed successfully\", \"canUndo\": true, \"canRedo\": true}\n Error cases:\n - Nothing to undo: {\"success\": false, \"error\": \"Nothing to undo\", \"canUndo\": false, \"canRedo\": false}\n - Interactive mode: {\"success\": false, \"error\": \"Cannot undo during interactive operation...\"}\n Notes:\n - Undoes the last committed transaction (e.g., create feature, delete, edit)\n - Cannot undo during preview or interactive commands (fails gracefully)\n - Response includes canUndo/canRedo status for UI feedback\n\nredo:\n Redoes the most recently undone operation in the active document\n Required parameters:\n - featureType: \"redo\"\n Returns: {\"success\": true, \"message\": \"Redo completed successfully\", \"canUndo\": true, \"canRedo\": false}\n Error cases:\n - Nothing to redo: {\"success\": false, \"error\": \"Nothing to redo\", \"canUndo\": true, \"canRedo\": false}\n - Interactive mode: {\"success\": false, \"error\": \"Cannot redo during interactive operation...\"}\n Notes:\n - Redoes the last undone transaction\n - Cannot redo during preview or interactive commands (fails gracefully)\n - Response includes canUndo/canRedo status for UI feedback\n\n=== EXAMPLES ===\n\nUndo the last operation:\n{\n \"featureType\": \"undo\"\n}\n\nRedo the last undone operation:\n{\n \"featureType\": \"redo\"\n}\n", + "inputSchema": { + "properties": { + "featureType": { + "description": "Type of update", + "enum": [ + "undo", + "redo" + ], + "type": "string" + } + }, + "required": [ + "featureType" + ], + "type": "object" + }, + "name": "fusion_mcp_update" + } + ] +} diff --git a/docs/mechanical-comparison/external-features.csv b/docs/mechanical-comparison/external-features.csv new file mode 100644 index 0000000..2501acc --- /dev/null +++ b/docs/mechanical-comparison/external-features.csv @@ -0,0 +1,696 @@ +repository,name,category,coverage,gap,bridgeRoute,gapDetail,externalEvidence,externalCaveat,sourceUrl +faust,get_scene_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L12 +faust,get_object_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L21 +faust,get_bounding_box,Measurement and engineering checks,dedicated,False,fusion_mechanical: inspect / inspect_entity; fusion_physical_properties,Explicit units; component-definition and occurrence scopes are separate.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L33 +faust,create_sketch,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L54 +faust,draw_rectangle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=rectangle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L73 +faust,draw_circle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=circle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L89 +faust,draw_line,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L104 +faust,extrude,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L122 +faust,revolve,Solid features,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L145 +faust,fillet,Solid features,partial,True,fusion_mechanical: feature_create type=fillet,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L169 +faust,chamfer,Solid features,partial,True,fusion_mechanical: feature_create type=chamfer,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L188 +faust,shell,Solid features,partial,True,fusion_mechanical: feature_create type=shell,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L207 +faust,mirror,Solid features,partial,True,fusion_mechanical: feature_create type=mirror,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L226 +faust,rename_body,Body operations,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L244 +faust,move_body,Body operations,dedicated,False,fusion_mechanical: feature_create type=move,Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L263 +faust,export_stl,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L278 +faust,boolean_operation,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L294 +faust,delete_all,Documents,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L312 +faust,undo,Execution and recovery,delegated,False,fusion_mcp_call: fusion_mcp_update,Existing official desktop MCP proxy; requires that local MCP server enabled.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L321 +faust,execute_code,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L331 +faust,sweep,Solid features,partial,True,fusion_mechanical: feature_create type=sweep,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L348 +faust,loft,Solid features,partial,True,fusion_mechanical: feature_create type=loft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L370 +faust,create_polygon,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=polygon,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L395 +faust,draw_arc,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=arc,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L415 +faust,create_hole,Solid features,partial,True,fusion_mechanical: feature_create type=hole,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L440 +faust,rectangular_pattern,Solid features,partial,True,fusion_mechanical: feature_create type=rectangular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L475 +faust,circular_pattern,Solid features,partial,True,fusion_mechanical: feature_create type=circular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L499 +faust,create_component,Assemblies,dedicated,False,fusion_mechanical: component_create,Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L525 +faust,add_joint,Joints and motion,partial,True,fusion_mechanical: joint_create,"Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented.",source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L541 +faust,list_components,Assemblies,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.",source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L567 +faust,export_step,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L577 +faust,export_f3d,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L593 +faust,export_view_sheet,Drawings and view sheets,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,"Image view sheet, not native dimensioned drawing (1667).",https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L609 +faust,export,Export,partial,True,fusion_mechanical: export,STEP/STL/3MF/F3D/IGES/SAT/SMT/USDZ/FBX/SKP with runtime preflight; no generic OBJ or sketch DXF export.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L674 +faust,import_mesh,Mesh,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L707 +faust,get_parameters,Parameters and variants,dedicated,False,fusion_mechanical: inspect; fusion_get_parameters,User and model parameters with expressions and units.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L737 +faust,create_parameter,Parameters and variants,dedicated,False,fusion_mechanical: parameter_create / parameter_batch,Typed length/angle/mass/unitless user parameters; other unit kinds remain outside this schema.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L746 +faust,set_parameter,Parameters and variants,dedicated,False,fusion_mechanical: parameter_set / parameter_batch,Target/revision guards and recompute health; expressions preserve parameter dependencies.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L770 +faust,delete_parameter,Parameters and variants,dedicated,False,fusion_mechanical: parameter_batch action=delete,Deletes user parameters only; failed downstream recompute aborts the batch.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L789 +faust,add_constraint,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L802 +faust,auto_constrain,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L858 +faust,add_dimension,Sketches,dedicated,False,fusion_mechanical: sketch_dimension,Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L887 +faust,create_construction_plane,Construction geometry,partial,True,fusion_mechanical: plane_create,Offset and angle planes only; three-point/midplane/tangent forms remain gaps.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L934 +faust,create_construction_axis,Construction geometry,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1003 +faust,create_ucs,Construction geometry,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1054 +faust,draw_spline,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=spline,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1088 +faust,offset_curve,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1125 +faust,trim_curve,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1163 +faust,extend_curve,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1191 +faust,create_thread,Solid features,partial,True,fusion_mechanical: feature_create type=thread,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1220 +faust,draft_faces,Solid features,partial,True,fusion_mechanical: feature_create type=draft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1276 +faust,split_body,Solid features,partial,True,fusion_mechanical: feature_create type=split,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1314 +faust,split_face,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1344 +faust,offset_faces,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1370 +faust,scale_body,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1397 +faust,create_box,Solid features,composable,False,fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude,Parametric box workflow; new_design also has a simple driving-parameter box fixture.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1445 +faust,create_box_parametric,Solid features,composable,False,fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude,Parametric box workflow; new_design also has a simple driving-parameter box fixture.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1464 +faust,create_cylinder,Solid features,composable,False,fusion_mechanical: sketch_geometry circle + feature_create extrude,Dimension the circle and extrusion for parameter-driven geometry.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1523 +faust,create_sphere,Solid features,composable,False,fusion_mechanical: sketch_geometry arc/circle + feature_create revolve,Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1547 +faust,create_torus,Solid features,composable,False,fusion_mechanical: sketch_geometry arc/circle + feature_create revolve,Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1564 +faust,create_as_built_joint,Joints and motion,dedicated,False,fusion_mechanical: joint_create,As-built rigid/revolute/slider/cylindrical/pin-slot/planar/ball motion with explicit geometry and joint-coordinate axes.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1596 +faust,create_rigid_group,Joints and motion,dedicated,False,fusion_mechanical: rigid_group_create,Exact occurrences and includeChildren policy.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1629 +faust,measure_distance,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1652 +faust,measure_angle,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1673 +faust,get_physical_properties,Measurement and engineering checks,dedicated,False,fusion_mechanical: assembly_properties; fusion_physical_properties,"High-accuracy aggregate/root/component/occurrence/body mass, volume, area and center of mass with explicit units/scope.",source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1692 +faust,create_section_analysis,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1711 +faust,check_interference,Measurement and engineering checks,dedicated,False,fusion_mechanical: interference,"Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies.",source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1731 +faust,compare_meshes,Mesh,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1753 +faust,set_appearance,Appearance and rendering,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1777 +faust,set_color,Appearance and rendering,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1813 +faust,project_geometry,Sketches,partial,True,fusion_mechanical: sketch_project,Associative projection of supported native entities; projection-to-surface/wrap modes are not included.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1840 +faust,suppress_feature,Feature history and health,partial,True,fusion_mechanical: feature_edit,"Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent.",source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1865 +faust,unsuppress_feature,Feature history and health,partial,True,fusion_mechanical: feature_edit,"Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent.",source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1877 +faust,patch_surface,Surfaces,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1890 +faust,stitch_surfaces,Surfaces,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1915 +faust,thicken_surface,Surfaces,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1936 +faust,ruled_surface,Surfaces,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1958 +faust,trim_surface,Surfaces,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L1984 +faust,create_flange,Sheet metal,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,Unverified creation: assumes flangeFeatures.createInput (3005).,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2004 +faust,create_bend,Sheet metal,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,Uses undocumented Features.bendFeatures (3028).,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2034 +faust,flat_pattern,Sheet metal,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,Uses Features.flatPatternFeatures vs Component.createFlatPattern (3043).,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2059 +faust,unfold,Sheet metal,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,"Preview createInput takes one stationaryFace, not bends + stationary (3074).",https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2071 +faust,cam_create_setup,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2089 +faust,cam_create_operation,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,Refuses tool_diameter; tool_number parameter does not assign library Tool (3312).,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2141 +faust,cam_generate_toolpath,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,Wrong future completion members: isCompleted/wait vs isGenerationCompleted (3353).,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2226 +faust,cam_post_process,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2251 +faust,cam_list_setups,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2289 +faust,cam_list_operations,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2298 +faust,cam_get_operation_info,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2312 +faust,ping,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2329 +faust,get_design_type,Documents,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2341 +faust,set_design_type,Documents,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2353 +faust,render_view,Appearance and rendering,partial,True,fusion_view; fusion_mcp_call screenshot,Standard views/orbit/zoom and capture; arbitrary camera/render parameters require scripting.,source implementation; not live verified here,,https://github.com/faust-machines/fusion360-mcp-server/blob/ba8560f321656aa493cdc775bc2fa7b2e7d8f005/src/fusion360_mcp/tools.py#L2374 +f360mcp,batch,Execution and recovery,partial,True,fusion_mechanical: parameter_batch / transaction_probe,Atomic parameter batch exists; arbitrary mixed-operation pipeline with file/cloud rollback is absent.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L125 +f360mcp,create_sketch,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L147 +f360mcp,finish_sketch,Sketches,composable,False,fusion_mechanical: sketch_geometry,Typed operations solve at completion; an interactive sketch-edit mode need not be entered.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L162 +f360mcp,draw_rectangle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=rectangle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L171 +f360mcp,draw_circle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=circle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L176 +f360mcp,draw_slot,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=slot,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L181 +f360mcp,draw_line,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L197 +f360mcp,draw_arc,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=arc,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L202 +f360mcp,draw_polygon,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=polygon,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L211 +f360mcp,extrude,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L223 +f360mcp,revolve,Solid features,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L239 +f360mcp,sweep,Solid features,partial,True,fusion_mechanical: feature_create type=sweep,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L244 +f360mcp,loft,Solid features,partial,True,fusion_mechanical: feature_create type=loft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L263 +f360mcp,fillet,Solid features,partial,True,fusion_mechanical: feature_create type=fillet,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L284 +f360mcp,chamfer,Solid features,partial,True,fusion_mechanical: feature_create type=chamfer,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L303 +f360mcp,shell,Solid features,partial,True,fusion_mechanical: feature_create type=shell,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L326 +f360mcp,draft,Solid features,partial,True,fusion_mechanical: feature_create type=draft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L349 +f360mcp,pattern_rectangular,Solid features,partial,True,fusion_mechanical: feature_create type=rectangular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L368 +f360mcp,pattern_circular,Solid features,partial,True,fusion_mechanical: feature_create type=circular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L391 +f360mcp,mirror,Solid features,partial,True,fusion_mechanical: feature_create type=mirror,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L411 +f360mcp,fit_view,Viewport,dedicated,False,fusion_view,Named standard views and fit; view action schema governs exact options.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L429 +f360mcp,get_design_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L434 +f360mcp,get_body_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L443 +f360mcp,measure,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L459 +f360mcp,create_component,Assemblies,dedicated,False,fusion_mechanical: component_create,Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L489 +f360mcp,list_components,Assemblies,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.",source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L497 +f360mcp,delete_component,Assemblies,partial,True,fusion_mechanical: occurrence_delete,Deletes exact selected instance; bulk deletion of every instance of a definition is not a one-call operation.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L502 +f360mcp,check_interference,Measurement and engineering checks,dedicated,False,fusion_mechanical: interference,"Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies.",source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L512 +f360mcp,move_component,Assemblies,dedicated,False,fusion_mechanical: occurrence_update,"Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose.",source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L521 +f360mcp,rotate_component,Assemblies,dedicated,False,fusion_mechanical: occurrence_update,"Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose.",source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L547 +f360mcp,create_revolute_joint,Joints and motion,partial,True,fusion_mechanical: joint_create,As-built revolute/slider joints are implemented. Comparator regular joints that align and move occurrences are not covered.,source implementation; not live verified here,"Source attempts a regular geometry-moving joint (rootComp.joints.createInput), not an as-built joint. Its two-argument JointGeometry.createByPoint call appears mismatched to the documented API; source presence is not working-kernel certification.",https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L575 +f360mcp,create_slider_joint,Joints and motion,partial,True,fusion_mechanical: joint_create,As-built revolute/slider joints are implemented. Comparator regular joints that align and move occurrences are not covered.,source implementation; not live verified here,"Source attempts a regular geometry-moving joint (rootComp.joints.createInput), not an as-built joint. Its two-argument JointGeometry.createByPoint call appears mismatched to the documented API; source presence is not working-kernel certification.",https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L596 +f360mcp,set_joint_angle,Joints and motion,partial,True,fusion_mechanical: joint_edit,Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L616 +f360mcp,set_joint_distance,Joints and motion,partial,True,fusion_mechanical: joint_edit,Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L624 +f360mcp,combine,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L636 +f360mcp,undo,Execution and recovery,delegated,False,fusion_mcp_call: fusion_mcp_update,Existing official desktop MCP proxy; requires that local MCP server enabled.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L663 +f360mcp,delete_body,Body operations,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L676 +f360mcp,delete_sketch,Sketches,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L691 +f360mcp,export_stl,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L709 +f360mcp,export_step,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L714 +f360mcp,export_3mf,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L719 +f360mcp,import_mesh,Mesh,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L728 +f360mcp,execute_api,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L737 +f360mcp,execute_python,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L788 +f360mcp,transaction,Execution and recovery,partial,True,fusion_mechanical: parameter_batch / transaction_probe,Atomic parameter batch exists; arbitrary mixed-operation pipeline with file/cloud rollback is absent.,source implementation; not live verified here,,https://github.com/dterracino/f360mcp/blob/3ad4bf2027878da652c93b959dc238fd578174b9/mcp-server/f360mcp_server.py#L828 +FusionMCP,get_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3843 +FusionMCP,get_bodies_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3844 +FusionMCP,get_face_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3845 +FusionMCP,get_edge_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3846 +FusionMCP,get_sketch_info,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3847 +FusionMCP,get_timeline_info,Feature history and health,dedicated,False,fusion_mechanical: inspect / health,"Timeline entities, suppression, warnings/errors and optional recompute.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3848 +FusionMCP,measure_body,Measurement and engineering checks,dedicated,False,fusion_mechanical: inspect / inspect_entity; fusion_physical_properties,Explicit units; component-definition and occurrence scopes are separate.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3849 +FusionMCP,measure_between,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3850 +FusionMCP,execute_script,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3851 +FusionMCP,create_new_document,Documents,dedicated,False,fusion_mechanical: new_design,Creates an unnamed unsaved parametric hybrid design to avoid save prompts.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3852 +FusionMCP,clear_design,Documents,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3853 +FusionMCP,create_sketch,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3854 +FusionMCP,create_sketch_on_face,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3855 +FusionMCP,finish_sketch,Sketches,composable,False,fusion_mechanical: sketch_geometry,Typed operations solve at completion; an interactive sketch-edit mode need not be entered.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3856 +FusionMCP,delete_sketch,Sketches,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3857 +FusionMCP,draw_rectangle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=rectangle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3858 +FusionMCP,draw_center_rectangle,Sketches,composable,False,fusion_mechanical: sketch_geometry type=rectangle,Convert center/width/height into two opposite corners.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3859 +FusionMCP,draw_circle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=circle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3860 +FusionMCP,draw_line,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3861 +FusionMCP,draw_arc,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=arc,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3862 +FusionMCP,draw_polygon,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=polygon,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3863 +FusionMCP,draw_ellipse,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3864 +FusionMCP,draw_spline,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=spline,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3865 +FusionMCP,draw_slot,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=slot,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3866 +FusionMCP,draw_text,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3867 +FusionMCP,add_sketch_fillet,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3868 +FusionMCP,offset_sketch,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3869 +FusionMCP,mirror_sketch,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3870 +FusionMCP,rectangular_pattern_sketch,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3871 +FusionMCP,add_constraint,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3872 +FusionMCP,add_sketch_dimension,Sketches,dedicated,False,fusion_mechanical: sketch_dimension,Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3873 +FusionMCP,extrude,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3874 +FusionMCP,revolve,Solid features,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3875 +FusionMCP,loft,Solid features,partial,True,fusion_mechanical: feature_create type=loft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3876 +FusionMCP,sweep,Solid features,partial,True,fusion_mechanical: feature_create type=sweep,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3877 +FusionMCP,helix,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3878 +FusionMCP,create_pipe,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3879 +FusionMCP,create_hole,Solid features,partial,True,fusion_mechanical: feature_create type=hole,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3880 +FusionMCP,shell,Solid features,partial,True,fusion_mechanical: feature_create type=shell,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3881 +FusionMCP,fillet,Solid features,partial,True,fusion_mechanical: feature_create type=fillet,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3882 +FusionMCP,chamfer,Solid features,partial,True,fusion_mechanical: feature_create type=chamfer,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3883 +FusionMCP,mirror_body,Solid features,partial,True,fusion_mechanical: feature_create type=mirror,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3884 +FusionMCP,rectangular_pattern_body,Solid features,partial,True,fusion_mechanical: feature_create type=rectangular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3885 +FusionMCP,circular_pattern_body,Solid features,partial,True,fusion_mechanical: feature_create type=circular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3886 +FusionMCP,combine_bodies,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3887 +FusionMCP,scale_body,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3888 +FusionMCP,move_body,Body operations,dedicated,False,fusion_mechanical: feature_create type=move,Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3889 +FusionMCP,rotate_body,Body operations,dedicated,False,fusion_mechanical: feature_create type=move,Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3890 +FusionMCP,press_pull,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3891 +FusionMCP,thicken,Surfaces,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3892 +FusionMCP,draft_face,Solid features,partial,True,fusion_mechanical: feature_create type=draft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3893 +FusionMCP,add_thread,Solid features,partial,True,fusion_mechanical: feature_create type=thread,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3894 +FusionMCP,create_component,Assemblies,dedicated,False,fusion_mechanical: component_create,Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3895 +FusionMCP,move_body_to_component,Assemblies,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3896 +FusionMCP,create_joint,Joints and motion,partial,True,fusion_mechanical: joint_create,"Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3897 +FusionMCP,create_as_built_joint,Joints and motion,dedicated,False,fusion_mechanical: joint_create,As-built rigid/revolute/slider/cylindrical/pin-slot/planar/ball motion with explicit geometry and joint-coordinate axes.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3898 +FusionMCP,rename_component,Assemblies,dedicated,False,fusion_mechanical: component_metadata,Definition rename affects all its occurrences.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3899 +FusionMCP,delete_occurrence,Assemblies,partial,True,fusion_mechanical: occurrence_delete,Deletes exact selected instance; bulk deletion of every instance of a definition is not a one-call operation.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3900 +FusionMCP,toggle_component_visibility,Assemblies,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3901 +FusionMCP,list_occurrences_tree,Assemblies,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3902 +FusionMCP,activate_component,Assemblies,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3903 +FusionMCP,get_component_info,Assemblies,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3904 +FusionMCP,list_documents,Documents,dedicated,False,fusion_get_app_state,Open document discovery.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3905 +FusionMCP,switch_document,Documents,dedicated,False,fusion_activate_document,Explicit name selection; obtain fresh mechanical target after switching.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3906 +FusionMCP,delete_body,Body operations,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3907 +FusionMCP,rename_body,Body operations,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3908 +FusionMCP,copy_body,Body operations,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3909 +FusionMCP,toggle_body_visibility,Body operations,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3910 +FusionMCP,add_construction_plane,Construction geometry,partial,True,fusion_mechanical: plane_create,Offset and angle planes only; three-point/midplane/tangent forms remain gaps.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3911 +FusionMCP,add_construction_axis,Construction geometry,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3912 +FusionMCP,add_parameter,Parameters and variants,dedicated,False,fusion_mechanical: parameter_create / parameter_batch,Typed length/angle/mass/unitless user parameters; other unit kinds remain outside this schema.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3913 +FusionMCP,update_parameter,Parameters and variants,dedicated,False,fusion_mechanical: parameter_set / parameter_batch,Target/revision guards and recompute health; expressions preserve parameter dependencies.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3914 +FusionMCP,list_parameters,Parameters and variants,dedicated,False,fusion_mechanical: inspect; fusion_get_parameters,User and model parameters with expressions and units.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3915 +FusionMCP,list_appearances,Appearance and rendering,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3916 +FusionMCP,apply_appearance,Appearance and rendering,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3917 +FusionMCP,set_body_color,Appearance and rendering,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3918 +FusionMCP,export_stl,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3919 +FusionMCP,export_step,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3920 +FusionMCP,export_3mf,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3921 +FusionMCP,export_f3d,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3922 +FusionMCP,capture_screenshot,Viewport,dedicated,False,fusion_take_screenshot / fusion_screenshot_fusion,Background window capture; official viewport screenshot also available through MCP.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3923 +FusionMCP,undo,Execution and recovery,delegated,False,fusion_mcp_call: fusion_mcp_update,Existing official desktop MCP proxy; requires that local MCP server enabled.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3924 +FusionMCP,redo,Execution and recovery,delegated,False,fusion_mcp_call: fusion_mcp_update,Existing official desktop MCP proxy; requires that local MCP server enabled.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3925 +FusionMCP,save,Documents,partial,True,fusion_save_to_cloud; fusion_mechanical: export,Explicit cloud destination or native archive path; local save semantics differ from cloud-version save.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3926 +FusionMCP,save_as,Documents,partial,True,fusion_save_to_cloud; fusion_mechanical: export,Explicit cloud destination or native archive path; local save semantics differ from cloud-version save.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3927 +FusionMCP,fusion_status,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3928 +FusionMCP,export_obj,Export,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Always rejected by dispatcher (3929).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3929 +FusionMCP,check_interference,Measurement and engineering checks,dedicated,False,fusion_mechanical: interference,"Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3930 +FusionMCP,assign_material,Physical materials,dedicated,False,fusion_mechanical: material_assign,Loaded library/document material IDs; native component/body assignment and measured readback.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3931 +FusionMCP,get_section_properties,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3932 +FusionMCP,get_curvature_info,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3933 +FusionMCP,check_wall_thickness,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3934 +FusionMCP,check_draft_angles,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3935 +FusionMCP,get_mesh_body_info,Mesh,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3936 +FusionMCP,check_printability,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3937 +FusionMCP,cam_get_setups,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3938 +FusionMCP,cam_create_setup,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Wrong enum: SetupTypes vs documented OperationTypes (1961).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3939 +FusionMCP,cam_create_operation,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3940 +FusionMCP,cam_generate_toolpath,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3941 +FusionMCP,cam_list_tools,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Uses cam.toolLibraries vs documented CAMManager library access (2053).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3942 +FusionMCP,cam_post_process,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Wrong enum MillimeterOutput vs MillimetersOutput; ignores postProcess result (2109).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3943 +FusionMCP,cam_simulate,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Uses undocumented CAM.simulate (2122).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3944 +FusionMCP,cam_get_operation_info,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3945 +FusionMCP,edit_feature,Feature history and health,partial,True,fusion_mechanical: feature_edit,"Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3946 +FusionMCP,suppress_feature,Feature history and health,partial,True,fusion_mechanical: feature_edit,"Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3947 +FusionMCP,delete_feature,Feature history and health,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3948 +FusionMCP,reorder_feature,Feature history and health,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3949 +FusionMCP,auto_constrain,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3950 +FusionMCP,get_sketch_health,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3951 +FusionMCP,remove_constraint,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3952 +FusionMCP,save_variant,Parameters and variants,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3953 +FusionMCP,load_variant,Parameters and variants,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3954 +FusionMCP,list_variants,Parameters and variants,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3955 +FusionMCP,delete_variant,Parameters and variants,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3956 +FusionMCP,add_parameter_expression,Parameters and variants,dedicated,False,fusion_mechanical: parameter_create / parameter_batch,Typed length/angle/mass/unitless user parameters; other unit kinds remain outside this schema.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3957 +FusionMCP,batch_update_parameters,Parameters and variants,dedicated,False,fusion_mechanical: parameter_batch,One probed model transaction; failure reports measured restoration.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3958 +FusionMCP,generate_bom,BOM,dedicated,False,fusion_mechanical: bom / bom_export,"Definition grouping, nested/repeated instances, root bodies, purchased subtree collapse/explode/exclusion and flat/structured CSV with source metadata.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3959 +FusionMCP,export_bom,BOM,dedicated,False,fusion_mechanical: bom / bom_export,"Definition grouping, nested/repeated instances, root bodies, purchased subtree collapse/explode/exclusion and flat/structured CSV with source metadata.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3960 +FusionMCP,generate_drawing,Drawings and view sheets,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,"Viewport PNG + bounding-box dimensions, not native engineering drawing (2490).",https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3961 +FusionMCP,create_3d_sketch,Sketches,partial,True,fusion_mechanical: sketch_geometry,Coordinates accept Z; no dedicated is3D mode/3D constraint contract is claimed.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3962 +FusionMCP,draw_3d_line,Sketches,partial,True,fusion_mechanical: sketch_geometry,Coordinates accept Z; no dedicated is3D mode/3D constraint contract is claimed.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3963 +FusionMCP,draw_3d_spline,Sketches,partial,True,fusion_mechanical: sketch_geometry,Coordinates accept Z; no dedicated is3D mode/3D constraint contract is claimed.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3964 +FusionMCP,project_to_surface,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3965 +FusionMCP,create_hole_pattern_linear,Solid features,partial,True,fusion_mechanical: sketch_geometry points + feature_create hole,Hole positions can be supplied together; no dedicated hole-pattern feature wrapper.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3966 +FusionMCP,create_hole_pattern_circular,Solid features,partial,True,fusion_mechanical: sketch_geometry points + feature_create hole,Hole positions can be supplied together; no dedicated hole-pattern feature wrapper.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3967 +FusionMCP,get_hole_info,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3968 +FusionMCP,create_sheet_metal_rule,Sheet metal,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Placeholder: returns created without a creation call (2636).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3969 +FusionMCP,sheet_metal_flange,Sheet metal,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Unverified creation: assumes flangeFeatures.createInput (2664).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3970 +FusionMCP,sheet_metal_bend,Sheet metal,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Uses undocumented Features.bendFeatures (2678).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3971 +FusionMCP,sheet_metal_unfold,Sheet metal,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Preview API signature mismatch: passes two arguments; createInput requires stationaryFace only (2705).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3972 +FusionMCP,sheet_metal_flat_pattern,Sheet metal,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3973 +FusionMCP,import_mesh,Mesh,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3974 +FusionMCP,repair_mesh,Mesh,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Checks MeshBody.repair then returns UI note; repair not established (2770).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3975 +FusionMCP,convert_mesh_to_brep,Mesh,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Uses absent Features.meshToBrep vs current preview meshConvertFeatures (2789).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3976 +FusionMCP,create_joint_from_geometry,Joints and motion,partial,True,fusion_mechanical: joint_create,"Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented.",HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3978 +FusionMCP,create_rigid_group,Joints and motion,dedicated,False,fusion_mechanical: rigid_group_create,Exact occurrences and includeChildren policy.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3979 +FusionMCP,set_joint_limits,Joints and motion,partial,True,fusion_mechanical: joint_edit,Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3980 +FusionMCP,drive_joint,Joints and motion,partial,True,fusion_mechanical: joint_edit,Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3981 +FusionMCP,edit_joint,Joints and motion,partial,True,fusion_mechanical: joint_edit,Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3982 +FusionMCP,get_joint_info,Joints and motion,dedicated,False,fusion_mechanical: inspect / inspect_entity,Typed motion readback and occurrence identity; exact output shape differs.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3983 +FusionMCP,list_joints,Joints and motion,dedicated,False,fusion_mechanical: inspect / inspect_entity,Typed motion readback and occurrence identity; exact output shape differs.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3984 +FusionMCP,list_data_hubs,Cloud data,partial,True,fusion_list_cloud_projects / fusion_list_cloud_files,Signed-in session project/folder discovery; API and pagination semantics differ.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3986 +FusionMCP,list_data_projects,Cloud data,partial,True,fusion_list_cloud_projects / fusion_list_cloud_files,Signed-in session project/folder discovery; API and pagination semantics differ.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3987 +FusionMCP,list_data_folders,Cloud data,partial,True,fusion_list_cloud_projects / fusion_list_cloud_files,Signed-in session project/folder discovery; API and pagination semantics differ.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3988 +FusionMCP,open_data_file,Cloud data,dedicated,False,fusion_open_cloud_file / fusion_aps_open,Existing cloud document open workflow.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3989 +FusionMCP,save_to_folder,Cloud data,partial,True,fusion_save_to_cloud; fusion_mechanical: export,Explicit cloud destination or native archive path; local save semantics differ from cloud-version save.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3990 +FusionMCP,list_data_versions,Cloud data,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3991 +FusionMCP,open_data_version,Cloud data,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3992 +FusionMCP,subscribe_design_events,Events,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3994 +FusionMCP,poll_design_events,Events,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3995 +FusionMCP,unsubscribe_design_events,Events,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3996 +FusionMCP,get_subscription_status,Events,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3997 +FusionMCP,set_render_environment,Appearance and rendering,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L3999 +FusionMCP,set_appearance_detailed,Appearance and rendering,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4000 +FusionMCP,create_render_camera,Appearance and rendering,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4001 +FusionMCP,apply_render_camera,Appearance and rendering,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4002 +FusionMCP,create_drawing_document,Drawings and view sheets,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,"Placeholder: imports module, returns note only (3541).",https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4004 +FusionMCP,add_base_view,Drawings and view sheets,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Placeholder: echoes inputs only (3558).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4005 +FusionMCP,add_projected_view,Drawings and view sheets,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Placeholder: note only (3567).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4006 +FusionMCP,add_section_view,Drawings and view sheets,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Placeholder: note only (3570).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4007 +FusionMCP,add_drawing_dimension,Drawings and view sheets,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Placeholder: note only (3573).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4008 +FusionMCP,add_annotation,Drawings and view sheets,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Placeholder: echoes text only (3576).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4009 +FusionMCP,export_drawing,Drawings and view sheets,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,"Only PDF attempts export; other formats falsely report exported. Active Design dispatcher gate also obstructs drawing context (3598,3835).",https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4010 +FusionMCP,compare_variants,Parameters and variants,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4012 +FusionMCP,create_design_table,Parameters and variants,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,"Custom JSON presets in attributes, not native configurations (3640).",https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4013 +FusionMCP,apply_design_table_row,Parameters and variants,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4014 +FusionMCP,generate_variant_batch,Parameters and variants,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Swallows parameter errors; can export stale state and count failures as generated (3706).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4015 +FusionMCP,validate_parameters,Parameters and variants,partial,True,fusion_mechanical: health / parameter_batch,Expression validation and downstream health; no separate arbitrary expression dependency-analysis report.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4016 +FusionMCP,get_parameter_dependents,Parameters and variants,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4017 +FusionMCP,pipeline_execute,Execution and recovery,partial,True,fusion_mechanical: parameter_batch / transaction_probe,Atomic parameter batch exists; arbitrary mixed-operation pipeline with file/cloud rollback is absent.,HTTP handler source; no MCP protocol adapter found; some commands are placeholders,Rollback only deletes appended timeline entries; existing parameter/file/document effects survive (3785).,https://github.com/fozzfut/FusionMCP/blob/12bb2bce20a416c8167dd879c87b4e4c833ab152/FusionMCP.py#L4018 +mcp-fusion360,get_active_design_parameters,Parameters and variants,dedicated,False,fusion_mechanical: inspect; fusion_get_parameters,User and model parameters with expressions and units.,source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L40 +mcp-fusion360,measure_clearance,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L46 +mcp-fusion360,update_user_parameter,Parameters and variants,dedicated,False,fusion_mechanical: parameter_set / parameter_batch,Target/revision guards and recompute health; expressions preserve parameter dependencies.,source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L53 +mcp-fusion360,create_circular_cutout,Solid features,composable,False,fusion_mechanical: sketch_geometry + feature_create extrude operation=cut,Create the profile on the selected plane and explicitly select participant bodies.,source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L60 +mcp-fusion360,create_rectangular_cutout,Solid features,composable,False,fusion_mechanical: sketch_geometry + feature_create extrude operation=cut,Create the profile on the selected plane and explicitly select participant bodies.,source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L67 +mcp-fusion360,create_slot_cutout,Solid features,composable,False,fusion_mechanical: sketch_geometry + feature_create extrude operation=cut,Create the profile on the selected plane and explicitly select participant bodies.,source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L74 +mcp-fusion360,list_bodies,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L81 +mcp-fusion360,get_document_info,Documents,dedicated,False,fusion_document_info / fusion_mechanical: inspect,Live document identity and save metadata.,source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L87 +mcp-fusion360,get_body_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L93 +mcp-fusion360,list_features,Feature history and health,dedicated,False,fusion_mechanical: inspect / health,"Timeline entities, suppression, warnings/errors and optional recompute.",source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L100 +mcp-fusion360,list_sketches,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.",source implementation; not live verified here,,https://github.com/ignaciomolini/mcp-fusion360/blob/3419de8ae314f9a2c4a85770cf4b6c02163e0d7a/mcp-server/src/index.ts#L106 +Justus,move_latest_body,Body operations,dedicated,False,fusion_mechanical: feature_create type=move,Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L121 +Justus,rotate_latest_body,Body operations,dedicated,False,fusion_mechanical: feature_create type=move,Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L136 +Justus,delete_last_body,Body operations,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L161 +Justus,rotate_body_by_index,Body operations,dedicated,False,fusion_mechanical: feature_create type=move,Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L176 +Justus,delete_body_by_index,Body operations,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L200 +Justus,move_body_by_index,Body operations,dedicated,False,fusion_mechanical: feature_create type=move,Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L220 +Justus,list_bodies,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L244 +Justus,create_thread,Solid features,partial,True,fusion_mechanical: feature_create type=thread,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L261 +Justus,test_connection,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L287 +Justus,delete_all,Documents,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L297 +Justus,draw_holes,Solid features,partial,True,fusion_mechanical: feature_create type=hole,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L308 +Justus,draw_witzenmannlogo,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L345 +Justus,spline,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=spline,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L369 +Justus,sweep,Solid features,partial,True,fusion_mechanical: feature_create type=sweep,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L392 +Justus,undo,Execution and recovery,delegated,False,fusion_mcp_call: fusion_mcp_update,Existing official desktop MCP proxy; requires that local MCP server enabled.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L405 +Justus,count,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L415 +Justus,list_parameters,Parameters and variants,dedicated,False,fusion_mechanical: inspect; fusion_get_parameters,User and model parameters with expressions and units.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L425 +Justus,export_step,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L435 +Justus,export_stl,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L448 +Justus,fillet_edges,Solid features,partial,True,fusion_mechanical: feature_create type=fillet,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L461 +Justus,change_parameter,Parameters and variants,dedicated,False,fusion_mechanical: parameter_set / parameter_batch,Target/revision guards and recompute health; expressions preserve parameter dependencies.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L475 +Justus,draw_cylinder,Solid features,composable,False,fusion_mechanical: sketch_geometry circle + feature_create extrude,Dimension the circle and extrusion for parameter-driven geometry.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L490 +Justus,draw_box,Solid features,composable,False,fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude,Parametric box workflow; new_design also has a simple driving-parameter box fixture.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L512 +Justus,shell_body,Solid features,partial,True,fusion_mechanical: feature_create type=shell,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L559 +Justus,draw_sphere,Solid features,composable,False,fusion_mechanical: sketch_geometry arc/circle + feature_create revolve,Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L586 +Justus,draw_2d_rectangle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=rectangle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L617 +Justus,boolean_operation,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L640 +Justus,draw_lines,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L661 +Justus,extrude,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L683 +Justus,draw_text,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L703 +Justus,extrude_thin,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L729 +Justus,cut_extrude,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L748 +Justus,revolve,Solid features,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L767 +Justus,draw_arc,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=arc,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L786 +Justus,draw_one_line,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L811 +Justus,rectangular_pattern,Solid features,partial,True,fusion_mechanical: feature_create type=rectangular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L838 +Justus,circular_pattern,Solid features,partial,True,fusion_mechanical: feature_create type=circular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L867 +Justus,ellipsie,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L898 +Justus,draw2Dcircle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=circle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L923 +Justus,loft,Solid features,partial,True,fusion_mechanical: feature_create type=loft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/JustusBraitinger/Autodesk-Fusion-360-MCP-Server/blob/dd2f156fe2e79d1ee2282a26eaa8b7e58661a28a/Server/MCP_Server.py#L962 +ncmlabs,get_design_state,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L24 +ncmlabs,get_bodies,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L56 +ncmlabs,get_body_by_id,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L109 +ncmlabs,get_sketches,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L174 +ncmlabs,get_sketch_by_id,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L222 +ncmlabs,get_parameters,Parameters and variants,dedicated,False,fusion_mechanical: inspect; fusion_get_parameters,User and model parameters with expressions and units.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L289 +ncmlabs,get_timeline,Feature history and health,dedicated,False,fusion_mechanical: inspect / health,"Timeline entities, suppression, warnings/errors and optional recompute.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/query_tools.py#L347 +ncmlabs,create_box,Solid features,composable,False,fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude,Parametric box workflow; new_design also has a simple driving-parameter box fixture.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L26 +ncmlabs,create_cylinder,Solid features,composable,False,fusion_mechanical: sketch_geometry circle + feature_create extrude,Dimension the circle and extrusion for parameter-driven geometry.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L96 +ncmlabs,create_sketch,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L159 +ncmlabs,draw_line,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L199 +ncmlabs,draw_circle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=circle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L250 +ncmlabs,draw_rectangle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=rectangle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L299 +ncmlabs,draw_arc,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=arc,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L353 +ncmlabs,draw_polygon,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=polygon,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L413 +ncmlabs,draw_ellipse,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L485 +ncmlabs,draw_slot,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=slot,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L553 +ncmlabs,draw_spline,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=spline,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L630 +ncmlabs,draw_point,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=point,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L695 +ncmlabs,extrude,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L754 +ncmlabs,revolve,Solid features,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L824 +ncmlabs,fillet,Solid features,partial,True,fusion_mechanical: feature_create type=fillet,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L885 +ncmlabs,chamfer,Solid features,partial,True,fusion_mechanical: feature_create type=chamfer,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L933 +ncmlabs,create_hole,Solid features,partial,True,fusion_mechanical: feature_create type=hole,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L991 +ncmlabs,sketch_mirror,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1071 +ncmlabs,sketch_circular_pattern,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1129 +ncmlabs,sketch_rectangular_pattern,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1206 +ncmlabs,project_geometry,Sketches,partial,True,fusion_mechanical: sketch_project,Associative projection of supported native entities; projection-to-surface/wrap modes are not included.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1280 +ncmlabs,add_sketch_text,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1343 +ncmlabs,wrap_sketch_to_surface,Sketches,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1429 +ncmlabs,add_constraint_horizontal,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1510 +ncmlabs,add_constraint_vertical,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1561 +ncmlabs,add_constraint_coincident,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1610 +ncmlabs,add_constraint_perpendicular,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1660 +ncmlabs,add_constraint_parallel,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1713 +ncmlabs,add_constraint_tangent,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1766 +ncmlabs,add_constraint_equal,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1819 +ncmlabs,add_constraint_concentric,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1873 +ncmlabs,add_constraint_fix,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1927 +ncmlabs,add_dimension,Sketches,dedicated,False,fusion_mechanical: sketch_dimension,Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L1975 +ncmlabs,sweep,Solid features,partial,True,fusion_mechanical: feature_create type=sweep,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2083 +ncmlabs,loft,Solid features,partial,True,fusion_mechanical: feature_create type=loft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2165 +ncmlabs,create_sphere,Solid features,composable,False,fusion_mechanical: sketch_geometry arc/circle + feature_create revolve,Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2257 +ncmlabs,create_torus,Solid features,composable,False,fusion_mechanical: sketch_geometry arc/circle + feature_create revolve,Build a valid half-disc or offset circular profile and revolve; no one-call primitive wrapper.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2313 +ncmlabs,create_coil,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2387 +ncmlabs,create_pipe,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2455 +ncmlabs,rectangular_pattern,Solid features,partial,True,fusion_mechanical: feature_create type=rectangular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2545 +ncmlabs,circular_pattern,Solid features,partial,True,fusion_mechanical: feature_create type=circular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2644 +ncmlabs,mirror_feature,Solid features,partial,True,fusion_mechanical: feature_create type=mirror,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2736 +ncmlabs,create_thread,Solid features,partial,True,fusion_mechanical: feature_create type=thread,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2809 +ncmlabs,thicken,Surfaces,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L2917 +ncmlabs,emboss,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L3007 +ncmlabs,create_offset_plane,Construction geometry,partial,True,fusion_mechanical: plane_create,Offset and angle planes only; three-point/midplane/tangent forms remain gaps.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L3090 +ncmlabs,create_angle_plane,Construction geometry,partial,True,fusion_mechanical: plane_create,Offset and angle planes only; three-point/midplane/tangent forms remain gaps.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L3148 +ncmlabs,create_three_point_plane,Construction geometry,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L3209 +ncmlabs,create_midplane,Construction geometry,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/creation_tools.py#L3272 +ncmlabs,move_body,Body operations,dedicated,False,fusion_mechanical: feature_create type=move,Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L31 +ncmlabs,rotate_body,Body operations,dedicated,False,fusion_mechanical: feature_create type=move,Explicit guarded bodies with rotation axis/origin and mm translation; avoids latest/index ambiguity.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L86 +ncmlabs,modify_feature,Feature history and health,partial,True,fusion_mechanical: feature_edit,"Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L157 +ncmlabs,update_parameter,Parameters and variants,dedicated,False,fusion_mechanical: parameter_set / parameter_batch,Target/revision guards and recompute health; expressions preserve parameter dependencies.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L214 +ncmlabs,delete_body,Body operations,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L265 +ncmlabs,delete_feature,Feature history and health,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L303 +ncmlabs,edit_sketch,Sketches,partial,True,fusion_mechanical: sketch_edit,Point/end/center/radius and fixed/construction flags; offset/trim/extend are separate gaps.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L344 +ncmlabs,combine,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L412 +ncmlabs,split_body,Solid features,partial,True,fusion_mechanical: feature_create type=split,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L483 +ncmlabs,shell,Solid features,partial,True,fusion_mechanical: feature_create type=shell,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/modification_tools.py#L544 +ncmlabs,measure_distance,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/validation_tools.py#L24 +ncmlabs,measure_angle,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/validation_tools.py#L67 +ncmlabs,check_interference,Measurement and engineering checks,dedicated,False,fusion_mechanical: interference,"Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/validation_tools.py#L106 +ncmlabs,get_body_properties,Measurement and engineering checks,dedicated,False,fusion_mechanical: assembly_properties; fusion_physical_properties,"High-accuracy aggregate/root/component/occurrence/body mass, volume, area and center of mass with explicit units/scope.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/validation_tools.py#L162 +ncmlabs,get_sketch_status,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/validation_tools.py#L216 +ncmlabs,check_health,Feature history and health,dedicated,False,fusion_mechanical: inspect / health,"Timeline entities, suppression, warnings/errors and optional recompute.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/system_tools.py#L27 +ncmlabs,get_version,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/system_tools.py#L73 +ncmlabs,take_screenshot,Viewport,dedicated,False,fusion_take_screenshot / fusion_screenshot_fusion,Background window capture; official viewport screenshot also available through MCP.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/viewport_tools.py#L24 +ncmlabs,set_camera,Viewport,partial,True,fusion_view; fusion_mcp_call screenshot,Standard views/orbit/zoom and capture; arbitrary camera/render parameters require scripting.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/viewport_tools.py#L81 +ncmlabs,get_camera,Viewport,partial,True,fusion_view; fusion_mcp_call screenshot,Standard views/orbit/zoom and capture; arbitrary camera/render parameters require scripting.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/viewport_tools.py#L149 +ncmlabs,set_view,Viewport,dedicated,False,fusion_view,Named standard views and fit; view action schema governs exact options.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/viewport_tools.py#L180 +ncmlabs,fit_view,Viewport,dedicated,False,fusion_view,Named standard views and fit; view action schema governs exact options.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/viewport_tools.py#L223 +ncmlabs,create_component,Assemblies,dedicated,False,fusion_mechanical: component_create,Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L26 +ncmlabs,get_components,Assemblies,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L65 +ncmlabs,get_component_by_id,Assemblies,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L96 +ncmlabs,activate_component,Assemblies,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L126 +ncmlabs,get_component_bodies,Assemblies,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L157 +ncmlabs,get_occurrences,Assemblies,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L186 +ncmlabs,move_occurrence,Assemblies,dedicated,False,fusion_mechanical: occurrence_update,"Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L221 +ncmlabs,create_joint,Joints and motion,partial,True,fusion_mechanical: joint_create,"Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L273 +ncmlabs,create_joint_between_occurrences,Joints and motion,partial,True,fusion_mechanical: joint_create,"Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented.",source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L334 +ncmlabs,get_joints,Joints and motion,dedicated,False,fusion_mechanical: inspect / inspect_entity,Typed motion readback and occurrence identity; exact output shape differs.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L387 +ncmlabs,get_joint_by_id,Joints and motion,dedicated,False,fusion_mechanical: inspect / inspect_entity,Typed motion readback and occurrence identity; exact output shape differs.,source implementation; not live verified here,,https://github.com/ncmlabs/fusion360_mcp/blob/91bdfae836989a6c86d1cc3af8280e16eaacaa3f/Server/src/fusion360_mcp_server/tools/assembly_tools.py#L415 +FusionMCPSample,execute_api_script,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,source implementation; not live verified here,,https://github.com/AutodeskFusion360/FusionMCPSample/blob/1d49ee8f7744b2e7aaec91f9c660c65963fccd71/Fusion MCP Addin/tools/execute_api_script.py#L1 +FusionMCPSample,get_api_documentation,API documentation,delegated,False,fusion_mcp_call: fusion_mcp_read queryType=apiDocumentation,Runtime Autodesk documentation selector; no separate mirrored documentation database.,source implementation; not live verified here,,https://github.com/AutodeskFusion360/FusionMCPSample/blob/1d49ee8f7744b2e7aaec91f9c660c65963fccd71/Fusion MCP Addin/tools/get_api_documentation.py#L1 +FusionMCPSample,get_screenshot,Viewport,dedicated,False,fusion_take_screenshot / fusion_screenshot_fusion,Background window capture; official viewport screenshot also available through MCP.,source implementation; not live verified here,,https://github.com/AutodeskFusion360/FusionMCPSample/blob/1d49ee8f7744b2e7aaec91f9c660c65963fccd71/Fusion MCP Addin/tools/get_screenshot.py#L1 +FusionMCPSample,get_best_practices,API documentation,partial,True,Fusion bridge skill and typed schema descriptions,Workflow guidance is documented; no dedicated best-practices MCP resource parity.,source implementation; not live verified here,,https://github.com/AutodeskFusion360/FusionMCPSample/blob/1d49ee8f7744b2e7aaec91f9c660c65963fccd71/Fusion MCP Addin/tools/get_best_practices.py#L1 +AuraFriday,execute_python,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L403 +AuraFriday,call_tool,Script storage and external tools,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L405 +AuraFriday,save_script,Script storage and external tools,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L419 +AuraFriday,load_script,Script storage and external tools,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L421 +AuraFriday,list_scripts,Script storage and external tools,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L423 +AuraFriday,delete_script,Script storage and external tools,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L425 +AuraFriday,get_api_documentation,API documentation,delegated,False,fusion_mcp_call: fusion_mcp_read queryType=apiDocumentation,Runtime Autodesk documentation selector; no separate mirrored documentation database.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L427 +AuraFriday,get_online_documentation,API documentation,delegated,False,fusion_mcp_call: fusion_mcp_read queryType=apiDocumentation,Runtime Autodesk documentation selector; no separate mirrored documentation database.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L429 +AuraFriday,get_best_practices,API documentation,partial,True,Fusion bridge skill and typed schema descriptions,Workflow guidance is documented; no dedicated best-practices MCP resource parity.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L431 +AuraFriday,generic_api_call,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L442 +AuraFriday,get_pid,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L451 +AuraFriday,clear_context,Script storage and external tools,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,proprietary public source; generic-tool operation,,https://github.com/AuraFriday/Fusion-360-MCP-Server/blob/515e9010c2c41b2caf6faafd4ec6721270436691/mcp_integration.py#L463 +fusion-cam-mcp,ping,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L334 +fusion-cam-mcp,list-documents,Documents,dedicated,False,fusion_get_app_state,Open document discovery.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L342 +fusion-cam-mcp,get-document-info,Documents,dedicated,False,fusion_document_info / fusion_mechanical: inspect,Live document identity and save metadata.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L350 +fusion-cam-mcp,get-setups,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L359 +fusion-cam-mcp,get-operations,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L368 +fusion-cam-mcp,get-operation-details,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L378 +fusion-cam-mcp,get-tools,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L393 +fusion-cam-mcp,get-library-tools,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L402 +fusion-cam-mcp,get-machining-time,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L424 +fusion-cam-mcp,get-toolpath-status,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L434 +fusion-cam-mcp,get-nc-programs,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L444 +fusion-cam-mcp,generate-toolpaths,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L453 +fusion-cam-mcp,post-process,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L473 +fusion-cam-mcp,update-operation-parameters,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L501 +fusion-cam-mcp,list-material-libraries,Physical materials,dedicated,False,fusion_mechanical: material_list,Loaded library IDs and material search; bounded result sets explicitly report completeness.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L523 +fusion-cam-mcp,get-material-properties,Physical materials,partial,True,fusion_mechanical: material_list / assembly_properties,Material identity and resulting modeled mass/density; no generic material-property catalog or custom-material editor.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L533 +fusion-cam-mcp,create-custom-material,Physical materials,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L548 +fusion-cam-mcp,assign-body-material,Physical materials,dedicated,False,fusion_mechanical: material_assign,Loaded library/document material IDs; native component/body assignment and measured readback.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L580 +fusion-cam-mcp,update-setup-machine-params,CAM,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L597 +fusion-cam-mcp,debug,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L618 +fusion-cam-mcp,version,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,CLI source; no MCP protocol adapter in current tree,,https://github.com/BJam/fusion-cam-mcp/blob/144233f45cf9f338fcc11a96ee60df02b24ea9c5/src/fusion_cam/cli.py#L658 +artapo,fusion_eval,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/artapo/fusion360-mcp/blob/13acbbc7fec9f078753fedb1a68952ab369ca24b/src/fusion360_mcp/server.py#L27 +artapo,snapshot(),Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.","Static source registration, not live verified; no downloaded code executed.",,https://github.com/artapo/fusion360-mcp/blob/13acbbc7fec9f078753fedb1a68952ab369ca24b/src/fusion360_mcp/addin/Claude%20MCP.py#L98 +artapo,screenshot(),Viewport,dedicated,False,fusion_take_screenshot / fusion_screenshot_fusion,Background window capture; official viewport screenshot also available through MCP.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/artapo/fusion360-mcp/blob/13acbbc7fec9f078753fedb1a68952ab369ca24b/src/fusion360_mcp/addin/Claude%20MCP.py#L157 +artapo,api(),API documentation,partial,True,fusion_mcp_call API documentation; fusion_run_modeling_script,Documentation lookup exists; no dedicated installed-object signature introspection helper contract.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/artapo/fusion360-mcp/blob/13acbbc7fec9f078753fedb1a68952ab369ca24b/src/fusion360_mcp/addin/Claude%20MCP.py#L188 +artapo,undo(),Execution and recovery,delegated,False,fusion_mcp_call: fusion_mcp_update,Existing official desktop MCP proxy; requires that local MCP server enabled.,"Static source registration, not live verified; no downloaded code executed.","Timeline-entry deletion does not restore edits to existing parameters/features or external files. Checkpoint is a timeline count, not a document-bound transaction; see _run_code and _undo.",https://github.com/artapo/fusion360-mcp/blob/13acbbc7fec9f078753fedb1a68952ab369ca24b/src/fusion360_mcp/addin/Claude%20MCP.py#L315 +ulfandpete,hello,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L142 +ulfandpete,debug_test,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L161 +ulfandpete,get_server_info,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L191 +ulfandpete,check_fusion360_connection,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L217 +ulfandpete,get_fusion360_status,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L288 +ulfandpete,create_fusion360_cube,Solid features,composable,False,fusion_mechanical: sketch_geometry rectangle + sketch_dimension + feature_create extrude,Parametric box workflow; new_design also has a simple driving-parameter box fixture.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L371 +ulfandpete,create_fusion360_sketch,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L490 +ulfandpete,get_fusion360_design_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.","Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L544 +ulfandpete,list_fusion360_sketches,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.","Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L590 +ulfandpete,list_fusion360_features,Feature history and health,dedicated,False,fusion_mechanical: inspect / health,"Timeline entities, suppression, warnings/errors and optional recompute.","Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L637 +ulfandpete,create_sketch,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L684 +ulfandpete,sketch_rectangle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=rectangle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L808 +ulfandpete,sketch_circle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=circle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L969 +ulfandpete,finish_sketch,Sketches,composable,False,fusion_mechanical: sketch_geometry,Typed operations solve at completion; an interactive sketch-edit mode need not be entered.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L1154 +ulfandpete,list_sketches,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.","Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L1292 +ulfandpete,extrude_sketch,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L1442 +ulfandpete,revolve_sketch,Solid features,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L1642 +ulfandpete,get_extrusion_recommendations,Engineering guidance,partial,True,docs/MECHANICAL.md and live operation schemas,Bridge guidance describes supported operations and selection/recovery contracts; no dedicated manufacturing heuristic recommendation service.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L1859 +ulfandpete,boolean_union,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L2154 +ulfandpete,boolean_subtract,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L2413 +ulfandpete,boolean_intersect,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L2673 +ulfandpete,get_boolean_recommendations,Engineering guidance,partial,True,docs/MECHANICAL.md and live operation schemas,Bridge guidance describes supported operations and selection/recovery contracts; no dedicated manufacturing heuristic recommendation service.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L2920 +ulfandpete,list_bodies,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.","Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L3286 +ulfandpete,get_body_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.","Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L3500 +ulfandpete,combine_bodies,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L3762 +ulfandpete,create_fillet,Solid features,partial,True,fusion_mechanical: feature_create type=fillet,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L4122 +ulfandpete,create_chamfer,Solid features,partial,True,fusion_mechanical: feature_create type=chamfer,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L4421 +ulfandpete,get_edge_recommendations,Engineering guidance,partial,True,docs/MECHANICAL.md and live operation schemas,Bridge guidance describes supported operations and selection/recovery contracts; no dedicated manufacturing heuristic recommendation service.,"Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L4748 +ulfandpete,list_edges,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.","Static source registration, not live verified; no downloaded code executed.",Repository README describes the project as not working yet; no live behavior verified in this audit.,https://github.com/ulfandpete/fusion360-mcp-server/blob/390d60d36ecf86dee21ade287ec0ab060de6cd58/fusion360_mcp_server.py#L5098 +zkbkb,connect_fusion360,Connection and version,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L124 +zkbkb,create_sketch,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L155 +zkbkb,draw_line,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L179 +zkbkb,draw_rectangle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=rectangle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L213 +zkbkb,draw_circle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=circle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L247 +zkbkb,draw_arc,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=arc,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L278 +zkbkb,draw_polygon,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=polygon,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L314 +zkbkb,get_sketch_info,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.","Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L348 +zkbkb,add_geometric_constraint,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.","Static source registration, not live verified; no downloaded code executed.",Registered tool sends add_geometric_constraint but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L368 +zkbkb,add_dimensional_constraint,Sketches,dedicated,False,fusion_mechanical: sketch_dimension,Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends add_dimensional_constraint but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L398 +zkbkb,create_extrude,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L435 +zkbkb,extrude_feature,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L484 +zkbkb,create_revolve,Solid features,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_revolve but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L501 +zkbkb,create_sweep,Solid features,partial,True,fusion_mechanical: feature_create type=sweep,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_sweep but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L537 +zkbkb,create_loft,Solid features,partial,True,fusion_mechanical: feature_create type=loft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_loft but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L570 +zkbkb,create_fillet,Solid features,partial,True,fusion_mechanical: feature_create type=fillet,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_fillet but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L600 +zkbkb,create_chamfer,Solid features,partial,True,fusion_mechanical: feature_create type=chamfer,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_chamfer but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L630 +zkbkb,create_shell,Solid features,partial,True,fusion_mechanical: feature_create type=shell,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_shell but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L660 +zkbkb,boolean_operation,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends boolean_operation but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L690 +zkbkb,split_body,Solid features,partial,True,fusion_mechanical: feature_create type=split,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends split_body but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L720 +zkbkb,create_pattern_rectangular,Solid features,partial,True,fusion_mechanical: feature_create type=rectangular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_pattern_rectangular but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L750 +zkbkb,create_pattern_circular,Solid features,partial,True,fusion_mechanical: feature_create type=circular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_pattern_circular but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L792 +zkbkb,create_mirror,Solid features,partial,True,fusion_mechanical: feature_create type=mirror,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_mirror but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L828 +zkbkb,create_component,Assemblies,dedicated,False,fusion_mechanical: component_create,Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_component but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L862 +zkbkb,insert_component_from_file,Assemblies,partial,True,fusion_mechanical: cad_import / occurrence_insert,Local STEP/SAT wrapper import with provenance; existing definition re-instancing or independent copy. Arbitrary external linked/native document insertion is not included.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends insert_component_from_file but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L892 +zkbkb,get_assembly_info,Assemblies,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.","Static source registration, not live verified; no downloaded code executed.",Registered tool sends get_assembly_info but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L922 +zkbkb,create_mate_constraint,Joints and motion,partial,True,fusion_mechanical: joint_create,"Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented.","Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_mate_constraint but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L939 +zkbkb,create_joint,Joints and motion,partial,True,fusion_mechanical: joint_create,"Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented.","Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_joint but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L975 +zkbkb,create_motion_study,Joints and motion,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_motion_study but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1020 +zkbkb,check_interference,Measurement and engineering checks,dedicated,False,fusion_mechanical: interference,"Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies.","Static source registration, not live verified; no downloaded code executed.",Registered tool sends check_interference but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1053 +zkbkb,create_exploded_view,Joints and motion,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_exploded_view but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1080 +zkbkb,animate_assembly,Joints and motion,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends animate_assembly but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1113 +zkbkb,measure_distance,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1150 +zkbkb,measure_angle,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,"Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1207 +zkbkb,measure_area,Measurement and engineering checks,dedicated,False,fusion_mechanical: inspect / inspect_entity; fusion_physical_properties,Explicit units; component-definition and occurrence scopes are separate.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends measure_area but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1269 +zkbkb,measure_volume,Measurement and engineering checks,dedicated,False,fusion_mechanical: inspect / inspect_entity; fusion_physical_properties,Explicit units; component-definition and occurrence scopes are separate.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends measure_volume but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1296 +zkbkb,calculate_mass_properties,Measurement and engineering checks,dedicated,False,fusion_mechanical: assembly_properties; fusion_physical_properties,"High-accuracy aggregate/root/component/occurrence/body mass, volume, area and center of mass with explicit units/scope.","Static source registration, not live verified; no downloaded code executed.",Registered tool sends calculate_mass_properties but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1320 +zkbkb,create_section_analysis,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,"Static source registration, not live verified; no downloaded code executed.","Registered tool sends create_section_analysis but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). Unreachable helper creates only a construction plane, not a section-analysis result.",https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1350 +zkbkb,perform_stress_analysis,Simulation,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,"Static source registration, not live verified; no downloaded code executed.","Registered tool sends perform_stress_analysis but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). Unreachable helper only returns a configuration summary, not solved analysis results (lines1899-1990).",https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1380 +zkbkb,perform_modal_analysis,Simulation,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,"Static source registration, not live verified; no downloaded code executed.","Registered tool sends perform_modal_analysis but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). Unreachable helper only returns a configuration summary, not solved analysis results (lines1899-1990).",https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1416 +zkbkb,perform_thermal_analysis,Simulation,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,"Static source registration, not live verified; no downloaded code executed.","Registered tool sends perform_thermal_analysis but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191). Unreachable helper only returns a configuration summary, not solved analysis results (lines1899-1990).",https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1449 +zkbkb,generate_analysis_report,Simulation,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,"Static source registration, not live verified; no downloaded code executed.","MCP handler simulates report generation: returns filenames, hard-coded elapsed time/size/page estimates without writing those files; conclusions may state all analyses succeeded based only on nonempty findings (mcp_server.py:1557-1586).",https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1482 +zkbkb,create_parameter,Parameters and variants,dedicated,False,fusion_mechanical: parameter_create / parameter_batch,Typed length/angle/mass/unitless user parameters; other unit kinds remain outside this schema.,"Static source registration, not live verified; no downloaded code executed.",Registered tool sends create_parameter but shipped add-in dispatcher returns Unknown command for it (src/fusion360/addin.py:168-191).,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1602 +zkbkb,get_design_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.","Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1634 +zkbkb,get_features_info,Feature history and health,dedicated,False,fusion_mechanical: inspect / health,"Timeline entities, suppression, warnings/errors and optional recompute.","Static source registration, not live verified; no downloaded code executed.",,https://github.com/zkbkb/fusion-mcp/blob/ea90968b3592a1a2b1d1091e50720373eacd435d/src/mcp_server.py#L1643 +frankhommers,call_autodesk_api,Execution and recovery,partial,True,fusion_run_modeling_script; fusion_mcp_call,General Python/API execution exists; no matching persistent-session/object-store contract.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Full Fusion API/script reachability is intentionally generic, not a dedicated sketch/feature/assembly/CAM authoring catalog.",https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L50 +frankhommers,capture_viewport,View and selection,dedicated,False,fusion_take_screenshot / fusion_screenshot_fusion,Background window capture; official viewport screenshot also available through MCP.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L137 +frankhommers,delete_script,Script storage and external tools,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L316 +frankhommers,execute_python,Execution and recovery,partial,True,fusion_run_modeling_script; fusion_mcp_call,General Python/API execution exists; no matching persistent-session/object-store contract.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Full Fusion API/script reachability is intentionally generic, not a dedicated sketch/feature/assembly/CAM authoring catalog.",https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L101 +frankhommers,fetch_api_documentation,Developer and automation,delegated,False,fusion_mcp_call: fusion_mcp_read queryType=apiDocumentation,Runtime Autodesk documentation selector; no separate mirrored documentation database.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L206 +frankhommers,fetch_design_guide,Developer and automation,partial,True,Fusion bridge skill and typed schema descriptions,Workflow guidance is documented; no dedicated best-practices MCP resource parity.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L258 +frankhommers,fetch_online_documentation,Developer and automation,delegated,False,fusion_mcp_call: fusion_mcp_read queryType=apiDocumentation,Runtime Autodesk documentation selector; no separate mirrored documentation database.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L237 +frankhommers,get_active_selection,View and selection,partial,True,fusion_mechanical inspect / inspect_entity,Typed explicit references exist; no dedicated current user-selection enumeration contract.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L330 +frankhommers,get_viewport,View and selection,partial,True,fusion_view; fusion_mcp_call screenshot,Standard views/orbit/zoom and capture; arbitrary camera/render parameters require scripting.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L171 +frankhommers,list_scripts,Script storage and external tools,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L305 +frankhommers,load_script,Script storage and external tools,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L291 +frankhommers,manage_annotations,Geometry annotations and collaboration,partial,True,See individual action rows in ACTION-MATRIX.md,Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L344 +frankhommers,save_script,Script storage and external tools,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L269 +frankhommers,set_viewport,View and selection,partial,True,fusion_view; fusion_mcp_call screenshot,Standard views/orbit/zoom and capture; arbitrary camera/render parameters require scripting.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/frankhommers/autodesk-fusion-mcp/blob/cbd01e540af425a81913d4e6c0d49e09e723aeb6/fusion_bridge/tool_surface.py#L180 +joxoo,analyze_design,Measurement and engineering checks,partial,True,See individual action rows in ACTION-MATRIX.md,Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis.py#L64 +joxoo,apply_3d_features,Solid features,partial,True,See individual action rows in ACTION-MATRIX.md,Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry.py#L177 +joxoo,apply_appearance,Appearance and rendering,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L130 +joxoo,apply_custom_thread,Solid features,partial,True,fusion_mechanical: sketch_geometry + feature_create thread,Native standards-based threads and typed part construction; custom thread-profile/bolt convenience generators are absent.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/threads.py#L34 +joxoo,capture_side,View and selection,dedicated,False,fusion_take_screenshot / fusion_screenshot_fusion,Background window capture; official viewport screenshot also available through MCP.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis.py#L66 +joxoo,capture_view,View and selection,dedicated,False,fusion_take_screenshot / fusion_screenshot_fusion,Background window capture; official viewport screenshot also available through MCP.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis.py#L65 +joxoo,create_bolt,Solid features,partial,True,fusion_mechanical: sketch_geometry + feature_create thread,Native standards-based threads and typed part construction; custom thread-profile/bolt convenience generators are absent.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mechanical.py#L58 +joxoo,create_gear,Solid features,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mechanical.py#L59 +joxoo,create_loft,Solid features,partial,True,fusion_mechanical: feature_create type=loft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L125 +joxoo,create_revolve,Solid features,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L127 +joxoo,create_sketch,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch.py#L300 +joxoo,create_sweep,Solid features,partial,True,fusion_mechanical: feature_create type=sweep,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L126 +joxoo,delete_feature,Feature history and health,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry.py#L179 +joxoo,describe_tool_actions,Developer and automation,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design.py#L108 +joxoo,direct_api_access,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design.py#L106 +joxoo,edit_assembly,Assemblies,partial,True,See individual action rows in ACTION-MATRIX.md,Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/assembly.py#L57 +joxoo,edit_feature,Feature history and health,partial,True,fusion_mechanical: feature_edit,"Rename, suppression and expressions owned by that feature; arbitrary feature-definition replacement/reordering absent.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry.py#L178 +joxoo,edit_forms,Surface and mesh,partial,True,See individual action rows in ACTION-MATRIX.md,Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. The dispatch accepts revolve/sweep/loft but only extrude has a body; the other three append no result and finish as OK (line391). These accepted actions are placeholders/no-ops, despite existing unregistered helper builders elsewhere. Form extrusion calls formFeatures.addExtrude, which is absent from the documented FormFeatures API; its exception becomes action:ERR:..., while modules/forms.py:17 only tests ERR_, allowing false success. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/forms.py#L23 +joxoo,edit_mesh,Surface and mesh,partial,True,See individual action rows in ACTION-MATRIX.md,Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Batch entries such as remesh:ERR_NOT_A_MESH and action:ERR:... do not match core/error_handler.py:map_result_error exact-key or startswith ERR_ checks; edit_mesh can report success for rejected/failed entries. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh.py#L44 +joxoo,edit_parameters,Parameters,partial,False,See individual action rows in ACTION-MATRIX.md,Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/parameters.py#L37 +joxoo,edit_sketch,Sketches,partial,True,See individual action rows in ACTION-MATRIX.md,Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/sketch.py#L301 +joxoo,edit_surfaces,Surface and mesh,partial,True,See individual action rows in ACTION-MATRIX.md,Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Per-operation exceptions are action:ERR:..., but modules/surfaces.py:17 only checks ERR_; a failed surface operation can return the localized success message. Grouped actions are sequential script batches, not evidenced atomic transactions. Successful earlier actions can remain when a later action errors.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/surfaces.py#L23 +joxoo,execute_python_script,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/geometry.py#L180 +joxoo,export_model,Import and export,partial,True,fusion_mechanical: export,STEP/STL/3MF/F3D/IGES/SAT/SMT/USDZ/FBX/SKP with runtime preflight; no generic OBJ or sketch DXF export.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Exporter scripts ignore exportManager.execute boolean, write directly to final paths, and can report Exported after Fusion returns false. manage_design export_step/export_stl branches share this pattern (design_scripts.py:75-89).",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/export.py#L27 +joxoo,get_center_of_mass,Measurement and engineering checks,dedicated,False,fusion_mechanical: assembly_properties; fusion_physical_properties,"High-accuracy aggregate/root/component/occurrence/body mass, volume, area and center of mass with explicit units/scope.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L129 +joxoo,get_feature_history,Inspection,dedicated,False,fusion_mechanical: inspect / health,"Timeline entities, suppression, warnings/errors and optional recompute.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/analysis.py#L67 +joxoo,import_mesh,Mesh,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation with concrete source caveat; not live verified,Runtime/API success not established by this inventory. Calls ImportManager.createMeshImportOptions and MeshImportUnits; createMeshImportOptions is absent from the current documented ImportManager API. Documented mesh import uses MeshBodies.add.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/mesh.py#L43 +joxoo,list_mcp_tools,Developer and automation,dedicated,False,fusion_readiness / fusion_get_app_state,Application identity and bridge/add-in version discovery; output schemas differ.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design.py#L107 +joxoo,list_parameters,Parameters and variants,dedicated,False,fusion_mechanical: inspect; fusion_get_parameters,User and model parameters with expressions and units.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/parameters.py#L36 +joxoo,manage_design,Document and execution,partial,True,See individual action rows in ACTION-MATRIX.md,Grouped operation; coverage differs per selector. Every enumerated action has its own gap flag.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Exporter scripts ignore exportManager.execute boolean, write directly to final paths, and can report Exported after Fusion returns false. manage_design export_step/export_stl branches share this pattern (design_scripts.py:75-89). Cleanup catches deletion failures individually and still returns OK at line68; a partially cleaned design is reported as success.",https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/design.py#L105 +joxoo,measure_distance,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/joxoo/Fusion360MCP/blob/06cc8fc0417f740122c5103ec17a69623c227d92/modules/advanced_geometry.py#L128 +prim,batch,Execution and recovery,partial,True,fusion_mechanical: parameter_batch / transaction_probe,Atomic parameter batch exists; arbitrary mixed-operation pipeline with file/cloud rollback is absent.,registered source implementation with concrete source caveat; not live verified,Runtime/API success not established by this inventory. Batch executes sequentially and returns on first exception without undoing earlier commands. Successful partial work remains after failure; not atomic.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L763 +prim,chamfer,Solid features,partial,True,fusion_mechanical: feature_create type=chamfer,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L272 +prim,check_interference,Measurement and engineering checks,dedicated,False,fusion_mechanical: interference,"Explicit root-context occurrences/body proxies; overlap volume and touching classification, no new interference bodies.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L666 +prim,combine,Solid features,partial,True,fusion_mechanical: feature_create type=combine,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L384 +prim,create_component,Assemblies,dedicated,False,fusion_mechanical: component_create,Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L421 +prim,create_joint,Joints and motion,partial,True,fusion_mechanical: joint_create,"Seven as-built motion types. Geometry-moving regular joints, automatic mating/alignment and mate-type conversion are not implemented.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L512 +prim,create_rigid_group,Joints and motion,dedicated,False,fusion_mechanical: rigid_group_create,Exact occurrences and includeChildren policy.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L601 +prim,create_sketch,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L87 +prim,delete_body,Body operations,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L751 +prim,delete_component,Assemblies,partial,True,fusion_mechanical: occurrence_delete,Deletes exact selected instance; bulk deletion of every instance of a definition is not a one-call operation.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L439 +prim,delete_rigid_group,Assemblies,dedicated,False,fusion_mechanical: rigid_group_delete,Exact guarded group with transaction recovery.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L619 +prim,delete_sketch,Sketches,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L757 +prim,draft,Solid features,partial,True,fusion_mechanical: feature_create type=draft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L301 +prim,draw_arc,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=arc,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L131 +prim,draw_circle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=circle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L125 +prim,draw_line,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L113 +prim,draw_polygon,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=polygon,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L145 +prim,draw_rectangle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=rectangle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L119 +prim,draw_slot,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=slot,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L165 +prim,draw_spline,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=spline,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L154 +prim,drive_joint,Joints and motion,partial,True,fusion_mechanical: joint_edit,Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L577 +prim,execute_python,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,registered source implementation with concrete source caveat; not live verified,Runtime/API success not established by this inventory. Python exception is returned as a normal result dictionary with error/traceback; outer dispatch wraps it in success:true and the MCP send_command helper does not raise for this nested error.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L787 +prim,export_3mf,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,registered source implementation with concrete source caveat; not live verified,Runtime/API success not established by this inventory. Ignores ExportManager.execute boolean and returns exported filepath unconditionally; no staging/nonempty validation/destination preservation.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L728 +prim,export_step,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,registered source implementation with concrete source caveat; not live verified,Runtime/API success not established by this inventory. Ignores ExportManager.execute boolean and returns exported filepath unconditionally; no staging/nonempty validation/destination preservation.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L722 +prim,export_stl,Export,partial,True,fusion_mechanical: export,Verified staged whole-design export with explicit overwrite. Comparator body-selection options are not all exposed.,registered source implementation with concrete source caveat; not live verified,Runtime/API success not established by this inventory. Ignores ExportManager.execute boolean and returns exported filepath unconditionally; no staging/nonempty validation/destination preservation.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L716 +prim,extrude,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L184 +prim,fillet,Solid features,partial,True,fusion_mechanical: feature_create type=fillet,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L259 +prim,finish_sketch,Sketches,composable,False,fusion_mechanical: sketch_geometry,Typed operations solve at completion; an interactive sketch-edit mode need not be entered.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L102 +prim,fit_view,Viewport,dedicated,False,fusion_view,Named standard views and fit; view action schema governs exact options.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L705 +prim,get_body_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L636 +prim,get_design_info,Inspection,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L630 +prim,import_mesh,Mesh,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Uses ImportManager.createMeshImportOptions, absent from the current documented ImportManager API; this is not established working mesh import.",https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L734 +prim,list_components,Assemblies,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Definition and occurrence identity, nested paths, metadata and transforms.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L433 +prim,list_joints,Joints and motion,dedicated,False,fusion_mechanical: inspect / inspect_entity,Typed motion readback and occurrence identity; exact output shape differs.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L590 +prim,list_rigid_groups,Assemblies,dedicated,False,fusion_mechanical: inspect,Rigid-group readback included in assembly state.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L613 +prim,loft,Solid features,partial,True,fusion_mechanical: feature_create type=loft,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L242 +prim,measure,Measurement and engineering checks,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L649 +prim,mirror,Solid features,partial,True,fusion_mechanical: feature_create type=mirror,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L367 +prim,move_component,Assemblies,dedicated,False,fusion_mechanical: occurrence_update,"Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L462 +prim,pattern_circular,Solid features,partial,True,fusion_mechanical: feature_create type=circular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L351 +prim,pattern_rectangular,Solid features,partial,True,fusion_mechanical: feature_create type=rectangular_pattern,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L328 +prim,rename,Solid features,partial,True,fusion_mechanical: component_metadata / feature_edit,Component and feature names covered; arbitrary body/mesh/sketch rename parity is not claimed.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L445 +prim,revolve,Solid features,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L209 +prim,rotate_component,Assemblies,dedicated,False,fusion_mechanical: occurrence_update,"Absolute instance pose in assembly context, grounding checks and captured position. Relative motion requires composing the requested pose.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L483 +prim,screenshot,View and selection,dedicated,False,fusion_take_screenshot / fusion_screenshot_fusion,Background window capture; official viewport screenshot also available through MCP.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L672 +prim,set_joint_limits,Joints and motion,partial,True,fusion_mechanical: joint_edit,Joint limits/rest/suppression and supported motion values with bounds checks; no animation or motion-study sequence authoring.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L553 +prim,shell,Solid features,partial,True,fusion_mechanical: feature_create type=shell,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L285 +prim,split_body,Solid features,partial,True,fusion_mechanical: feature_create type=split,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L401 +prim,sweep,Solid features,partial,True,fusion_mechanical: feature_create type=sweep,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L226 +prim,undo,Execution and recovery,delegated,False,fusion_mcp_call: fusion_mcp_update,Existing official desktop MCP proxy; requires that local MCP server enabled.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/prim-design/fusion-mcp/blob/13fd2ef6290ade0f076ff3227ddb64d58322f349/server/fusion360_mcp_server.py#L745 +Poyraxx,activate_electronics_document,Electronics,dedicated,False,fusion_activate_document,Existing explicit document activation.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4336 +Poyraxx,add_sketch_constraint,Sketches,dedicated,False,fusion_mechanical: sketch_constraint,"Twelve constraint kinds, including fix; explicit selection from current sketch references.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4261 +Poyraxx,add_sketch_dimension,Sketches,dedicated,False,fusion_mechanical: sketch_dimension,Distance/horizontal/vertical/radius/diameter/angle; expressions and named model parameters.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4266 +Poyraxx,begin_electronics_change,Electronics,partial,True,Existing electronics verbs and fusion_mcp_call,"Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4306 +Poyraxx,cancel_electronics_change,Electronics,partial,True,Existing electronics verbs and fusion_mcp_call,"Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4316 +Poyraxx,create_component,Assemblies,dedicated,False,fusion_mechanical: component_create,Native Hybrid internal definition plus first occurrence; native Part/Assembly intents are not silently converted.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4201 +Poyraxx,create_electronics_sheet,Electronics,partial,True,Existing electronics verbs and fusion_mcp_call,"Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4301 +Poyraxx,create_extrude,Solid features,partial,True,fusion_mechanical: feature_create type=extrude,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4271 +Poyraxx,create_new_sketch,Sketches,dedicated,False,fusion_mechanical: sketch_create,Origin/construction planes and planar faces; native component-definition references.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4191 +Poyraxx,create_offset_plane,Construction geometry,partial,True,fusion_mechanical: plane_create,Offset and angle planes only; three-point/midplane/tangent forms remain gaps.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4206 +Poyraxx,create_parameter,Parameters and variants,dedicated,False,fusion_mechanical: parameter_create / parameter_batch,Typed length/angle/mass/unitless user parameters; other unit kinds remain outside this schema.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4196 +Poyraxx,create_revolve,Solid features,partial,True,fusion_mechanical: feature_create type=revolve,Common solid operation is implemented; the full comparator option set is not promised. See native input schema for exact selections/extents.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4276 +Poyraxx,create_sketch_arc,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=arc,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4251 +Poyraxx,create_sketch_center_rectangle,Sketches,composable,False,fusion_mechanical: sketch_geometry type=rectangle,Convert center/width/height into two opposite corners.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4246 +Poyraxx,create_sketch_circle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=circle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4236 +Poyraxx,create_sketch_line,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4226 +Poyraxx,create_sketch_lines,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=line,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4231 +Poyraxx,create_sketch_point,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=point,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4221 +Poyraxx,create_sketch_rectangle,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=rectangle,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4241 +Poyraxx,create_sketch_spline,Sketches,dedicated,False,fusion_mechanical: sketch_geometry type=spline,Native sketch-space mm; numeric angles deg. Exact comparator convenience arguments may require conversion.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4256 +Poyraxx,delete_body,Body operations,partial,True,fusion_mechanical: entity_delete,Guarded native entities with supported deletion APIs; destructive bulk/latest-by-index selection is intentionally absent.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4281 +Poyraxx,end_electronics_change,Electronics,partial,True,Existing electronics verbs and fusion_mcp_call,"Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4311 +Poyraxx,execute_electronics_api,Electronics,delegated,False,fusion_mcp_call: fusion_mcp_execute featureType=script,Official local MCP script execution; electronics product context and permissions still apply.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4361 +Poyraxx,execute_fusion_api,Execution and recovery,dedicated,False,fusion_run_modeling_script; fusion_mcp_call,Python API escape hatch; arbitrary scripts do not inherit typed-operation safety guarantees.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4356 +Poyraxx,execute_text_command,Electronics,dedicated,False,fusion_execute_text_command,Existing raw text-command entry point.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4346 +Poyraxx,export_active_drawing_pdf,Import and export,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. This is an actual dedicated PDF-export API path, not a screenshot placeholder. DrawingDocument.drawing and DrawingExportManager.createPDFExportOptions are documented; this source audit does not prove live export.",https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4296 +Poyraxx,export_design_file,Import and export,partial,True,fusion_mechanical: export,STEP/STL/3MF/F3D/IGES/SAT/SMT/USDZ/FBX/SKP with runtime preflight; no generic OBJ or sketch DXF export.,registered source implementation with concrete source caveat; not live verified,"Runtime/API success not established by this inventory. Export checks execute boolean, but writes directly to destination; preservation/atomic publication is not established. No sheet-metal/CAM authoring tools are registered; generic execution reachability is separate.",https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4291 +Poyraxx,export_electronics_file,Electronics,partial,True,Existing electronics verbs and fusion_mcp_call,"Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4341 +Poyraxx,export_sketch_dxf,Import and export,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4286 +Poyraxx,inspect_fusion_object,Developer and automation,partial,True,fusion_mechanical: inspect / inspect_entity,"Bodies, components, topology and guarded references are covered; comparator-specific aggregate fields and camera/appearance details differ.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4351 +Poyraxx,list_electronics_documents,Electronics,dedicated,False,fusion_get_app_state,Existing document listing.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4321 +Poyraxx,list_sketch_entities,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4211 +Poyraxx,list_sketch_profiles,Sketches,dedicated,False,fusion_mechanical: inspect / inspect_entity,"Curves, points, dimensions, constraint types, profiles and fully-constrained state.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4216 +Poyraxx,message_box,Document and execution,script-only,True,fusion_run_modeling_script,No dedicated bridge operation. General API execution exists; this feature is not thereby implemented or verified.,registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4186 +Poyraxx,open_electronics_document,Electronics,partial,True,Existing electronics verbs and fusion_mcp_call,"Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4331 +Poyraxx,upload_electronics_project,Electronics,partial,True,Existing electronics verbs and fusion_mcp_call,"Electronics workflows exist, but this server-specific transaction/document/file schema is not claimed as equivalent.",registered source implementation; no live validation performed,Runtime/API success not established by this inventory.,https://github.com/Poyraxx/fusion-advanced-mcp-server/blob/2dfb68993caad514a1346a9641ca9f9d149c88c7/MCPserve/commands/MCPServerCommand.py#L4326