Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_sketch | Create a new sketch on a construction plane (XY, XZ, YZ), a user-created construction plane (by index), or a planar face (by 'face:{body_name}:{face_index}'). |
| draw_circle | Draw a circle on the active or most recent sketch. |
| draw_rectangle | Draw a rectangle defined by two corner points on a sketch. |
| draw_line | Draw a line between two points on a sketch. |
| draw_arc | Draw a 3-point arc on a sketch. |
| draw_spline | Draw a spline through a series of points on a sketch. |
| draw_polygon | Draw a regular polygon (3-12 sides) on a sketch. |
| extrude | Extrude a sketch profile to create a solid body. Supports symmetric, one-direction, or two-direction extrusion. |
| revolve | Revolve a sketch profile around an axis to create a solid body. |
| sweep | Sweep a sketch profile along a path to create a solid body. Optionally use a guide rail to control the cross-section scaling. |
| loft | Create a loft between two or more sketch profiles. Optionally use guide rails to control the surface transition, a center line to constrain the loft, or create a closed loft. |
| fillet | Apply a fillet (rounded edge) to one or more edges of a body. |
| chamfer | Apply a chamfer to one or more edges of a body. |
| shell | Shell a body to make it hollow, removing selected faces. Supports inside/outside thickness. |
| mirror | Mirror bodies or features across a construction plane. |
| variable_fillet | Apply a variable-radius fillet to an edge, with different radii at start and end. |
| draft | Apply a draft (taper) angle to faces of a body, typically for injection molding. |
| circular_pattern | Create a circular pattern of bodies around an axis. |
| rectangular_pattern | Create a rectangular pattern of bodies along one or two directions. |
| combine | Combine multiple bodies using boolean operations (join, cut, intersect). |
| get_design_info | Get information about the current Fusion 360 design including document name, components, and bodies. |
| list_bodies | List all bodies in the design or in a specific component. |
| list_components | List all components in the design. |
| get_parameters | List all user parameters in the design. |
| set_parameter | Set or create a user parameter. |
| undo | Undo operation(s) by rolling back the design timeline. Use count to undo multiple steps. Returns the timeline state before and after. |
| redo | Redo previously undone operation(s) by advancing the timeline marker forward. |
| export_step | Export the design as a STEP file. |
| export_stl | Export the design or a specific body as an STL file. |
| execute_code | Execute arbitrary Fusion 360 Python API code. Use this for operations not covered by other tools. The code has access to 'app' (Application) and 'design' (active Design). |
| create_jis_bolt | Create a JIS standard bolt (socket head cap screw B1176 or hexagon head B1180). The bolt is created as a new component at the specified position. |
| create_jis_nut | Create a JIS B1181 hexagon nut. Created as a new component. |
| create_jis_screw | Create a JIS B1111 machine screw (pan head or flat head). Created as a new component. |
| create_jis_washer | Create a JIS B1256 plain washer. Created as a new component. |
| create_threaded_hole | Create a threaded hole (tap hole) on a face. Uses JIS metric thread dimensions for the correct tap drill diameter. |
| create_counterbore_hole | Create a counterbore hole sized for a JIS socket head cap screw (B1176). Automatically uses correct head diameter and depth. |
| create_countersink_hole | Create a countersink hole sized for a JIS flat head screw (B1111 皿小ねじ). Automatically uses correct head diameter and angle. |
| create_keyway | Create a JIS B1301 parallel keyway (shaft keyway) on a cylindrical surface. Automatically determines key width and depth from shaft diameter. |
| create_bearing_hole | Create a bearing bore hole sized to JIS B1520 standard bearing dimensions. Specify a bearing number (e.g., 6204) to get the correct bore dimensions. |
| create_oring_groove | Create a JIS B2401 O-ring groove on a cylindrical surface. Specify the O-ring number (e.g., P20, G50) for automatic groove dimensioning. |
| create_offset_plane | Create a construction plane offset from an existing plane or planar face. |
| create_angled_plane | Create a construction plane rotated around a line/axis from a base plane. |
| create_midplane | Create a construction plane midway between two parallel planes or faces. |
| create_construction_axis | Create a construction axis from two points, an edge, or a face normal. |
| list_edges | List all edges of a body with their type, geometry, and index. Use this to identify edges for fillet/chamfer operations. |
| list_faces | List all faces of a body with their type, area, centroid, and normal. Use this to identify faces for shell/sketch-on-face operations. |
| list_sketches | List all sketches in the design with their name, profile count, and curve count. |
| get_body_bounds | Get the bounding box of a body (min/max/size/center in mm). |
| list_construction_planes | List all user-created construction planes in the design. |
| patch_surface | Create a surface patch from boundary edges of an open body or selected edges. Useful for closing open surfaces or creating complex surface shapes. |
| thicken_surface | Thicken a surface body into a solid body by adding thickness. |
| offset_surface | Create an offset copy of one or more faces. |
| boundary_fill | Fill a closed volume defined by surfaces/planes with a solid body. Select the cells (volumes) to keep. |
| split_body | Split a body using a construction plane, surface body, or face as the splitting tool. Results in two or more bodies. |
| split_face | Split a face on a body using a construction plane or another face. |
| move_body | Move or rotate one or more bodies. Translate by XYZ offset or rotate around an axis. |
| scale_body | Scale one or more bodies uniformly or non-uniformly. |
| copy_body | Create a copy of a body, optionally into a different component. |
| import_svg | Import an SVG file as sketch curves onto a sketch plane. The SVG is imported as sketch geometry that can be extruded or used as profiles. |
| import_dxf | Import a DXF file as sketch curves onto a sketch plane. The DXF is imported as 2D sketch geometry. |
| add_sketch_constraint | Add a geometric constraint to sketch entities. Supported types: coincident, tangent, perpendicular, parallel, horizontal, vertical, equal, concentric, midpoint, colinear, smooth. |
| add_sketch_dimension | Add a dimension constraint to sketch entities. Supported types: distance, radius, diameter, angle. |
| list_sketch_entities | List all entities (curves, points) in a sketch for use with constraints and dimensions. |
| set_body_color | Set the color (appearance) of a body using RGB values. |
| rename_body | Rename a body. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |