# FreeCAD Robust MCP Server MCP server

Agent View of the PolicyLayer registry record for FreeCAD Robust MCP Server: identity, probed posture, risk grade, and all 152 tools classified. HTML page: https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server

## Facts

- Server id: `spkane/freecad-addon-robust-mcp-server`
- Homepage: https://github.com/spkane/freecad-addon-robust-mcp-server
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 152
- Tool categories present: Destructive, Execute, Read, Write
- Tags: spkane freecad addon robust mcp server, admin, automation
- Record last modified: 2026-07-31T17:04:37.362Z

## Tools (152)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `close_document` | Destructive | Critical | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/close-document.md |
| `delete_macro` | Destructive | Critical | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/delete-macro.md |
| `delete_object` | Destructive | Critical | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/delete-object.md |
| `delete_sketch_constraint` | Destructive | Critical | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/delete-sketch-constraint.md |
| `delete_sketch_geometry` | Destructive | Critical | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/delete-sketch-geometry.md |
| `spreadsheet_clear_cell` | Destructive | Critical | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/spreadsheet-clear-cell.md |
| `activate_workbench` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/activate-workbench.md |
| `boolean_operation` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/boolean-operation.md |
| `draft_extrude_shapestring` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/draft-extrude-shapestring.md |
| `execute_python` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/execute-python.md |
| `explode_compound` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/explode-compound.md |
| `part_sweep` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/part-sweep.md |
| `recompute` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/recompute.md |
| `recompute_document` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/recompute-document.md |
| `revolution_sketch` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/revolution-sketch.md |
| `run_macro` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/run-macro.md |
| `safe_execute` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/safe-execute.md |
| `scale_object` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/scale-object.md |
| `set_camera_position` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/set-camera-position.md |
| `shell_object` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/shell-object.md |
| `slice_shape` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/slice-shape.md |
| `subtractive_loft` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/subtractive-loft.md |
| `subtractive_pipe` | Execute | High | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/subtractive-pipe.md |
| `common_all` | Other | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/common-all.md |
| `draft_feature` | Other | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/draft-feature.md |
| `draft_shapestring_to_face` | Other | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/draft-shapestring-to-face.md |
| `draft_text_on_surface` | Other | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/draft-text-on-surface.md |
| `section_shape` | Other | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/section-shape.md |
| `set_display_mode` | Other | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/set-display-mode.md |
| `set_view_angle` | Other | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/set-view-angle.md |
| `undo_if_invalid` | Other | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/undo-if-invalid.md |
| `draft_list_fonts` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/draft-list-fonts.md |
| `get_active_document` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/get-active-document.md |
| `get_connection_status` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/get-connection-status.md |
| `get_console_log` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/get-console-log.md |
| `get_console_output` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/get-console-output.md |
| `get_freecad_version` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/get-freecad-version.md |
| `get_mcp_server_environment` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/get-mcp-server-environment.md |
| `get_screenshot` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/get-screenshot.md |
| `get_selection` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/get-selection.md |
| `get_sketch_info` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/get-sketch-info.md |
| `get_undo_redo_status` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/get-undo-redo-status.md |
| `inspect_object` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/inspect-object.md |
| `list_documents` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/list-documents.md |
| `list_macros` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/list-macros.md |
| `list_objects` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/list-objects.md |
| `list_parts_library` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/list-parts-library.md |
| `list_workbenches` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/list-workbenches.md |
| `read_macro` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/read-macro.md |
| `spreadsheet_get_aliases` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/spreadsheet-get-aliases.md |
| `spreadsheet_get_cell` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/spreadsheet-get-cell.md |
| `spreadsheet_get_cell_range` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/spreadsheet-get-cell-range.md |
| `validate_document` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/validate-document.md |
| `validate_object` | Read | Low | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/validate-object.md |
| `add_external_geometry` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-external-geometry.md |
| `add_sketch_arc` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-sketch-arc.md |
| `add_sketch_bspline` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-sketch-bspline.md |
| `add_sketch_circle` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-sketch-circle.md |
| `add_sketch_constraint` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-sketch-constraint.md |
| `add_sketch_ellipse` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-sketch-ellipse.md |
| `add_sketch_line` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-sketch-line.md |
| `add_sketch_point` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-sketch-point.md |
| `add_sketch_polygon` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-sketch-polygon.md |
| `add_sketch_rectangle` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-sketch-rectangle.md |
| `add_sketch_slot` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/add-sketch-slot.md |
| `chamfer_edges` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/chamfer-edges.md |
| `clear_selection` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/clear-selection.md |
| `constrain_angle` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-angle.md |
| `constrain_coincident` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-coincident.md |
| `constrain_distance` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-distance.md |
| `constrain_distance_x` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-distance-x.md |
| `constrain_distance_y` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-distance-y.md |
| `constrain_equal` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-equal.md |
| `constrain_fix` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-fix.md |
| `constrain_horizontal` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-horizontal.md |
| `constrain_parallel` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-parallel.md |
| `constrain_perpendicular` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-perpendicular.md |
| `constrain_radius` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-radius.md |
| `constrain_tangent` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-tangent.md |
| `constrain_vertical` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/constrain-vertical.md |
| `copy_object` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/copy-object.md |
| `create_box` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-box.md |
| `create_cone` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-cone.md |
| `create_cylinder` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-cylinder.md |
| `create_datum_line` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-datum-line.md |
| `create_datum_plane` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-datum-plane.md |
| `create_datum_point` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-datum-point.md |
| `create_document` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-document.md |
| `create_ellipse` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-ellipse.md |
| `create_helix` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-helix.md |
| `create_hole` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-hole.md |
| `create_line` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-line.md |
| `create_macro` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-macro.md |
| `create_macro_from_template` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-macro-from-template.md |
| `create_object` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-object.md |
| `create_partdesign_body` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-partdesign-body.md |
| `create_plane` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-plane.md |
| `create_prism` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-prism.md |
| `create_regular_polygon` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-regular-polygon.md |
| `create_sketch` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-sketch.md |
| `create_sphere` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-sphere.md |
| `create_torus` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-torus.md |
| `create_wedge` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/create-wedge.md |
| `draft_shapestring` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/draft-shapestring.md |
| `draft_shapestring_to_sketch` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/draft-shapestring-to-sketch.md |
| `edit_object` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/edit-object.md |
| `export_3mf` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/export-3mf.md |
| `export_iges` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/export-iges.md |
| `export_obj` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/export-obj.md |
| `export_step` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/export-step.md |
| `export_stl` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/export-stl.md |
| `extrude_shape` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/extrude-shape.md |
| `fillet_edges` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/fillet-edges.md |
| `fit_all` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/fit-all.md |
| `fuse_all` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/fuse-all.md |
| `groove_sketch` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/groove-sketch.md |
| `import_step` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/import-step.md |
| `import_stl` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/import-stl.md |
| `insert_part_from_library` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/insert-part-from-library.md |
| `linear_pattern` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/linear-pattern.md |
| `loft_sketches` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/loft-sketches.md |
| `make_compound` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/make-compound.md |
| `make_face` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/make-face.md |
| `make_wire` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/make-wire.md |
| `mirror_object` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/mirror-object.md |
| `mirrored_feature` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/mirrored-feature.md |
| `offset_3d` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/offset-3d.md |
| `open_document` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/open-document.md |
| `pad_sketch` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/pad-sketch.md |
| `part_loft` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/part-loft.md |
| `pocket_sketch` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/pocket-sketch.md |
| `polar_pattern` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/polar-pattern.md |
| `redo` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/redo.md |
| `revolve_shape` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/revolve-shape.md |
| `rotate_object` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/rotate-object.md |
| `save_document` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/save-document.md |
| `set_object_color` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/set-object-color.md |
| `set_object_visibility` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/set-object-visibility.md |
| `set_placement` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/set-placement.md |
| `set_selection` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/set-selection.md |
| `spreadsheet_bind_property` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/spreadsheet-bind-property.md |
| `spreadsheet_create` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/spreadsheet-create.md |
| `spreadsheet_export_csv` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/spreadsheet-export-csv.md |
| `spreadsheet_import_csv` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/spreadsheet-import-csv.md |
| `spreadsheet_set_alias` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/spreadsheet-set-alias.md |
| `spreadsheet_set_cell` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/spreadsheet-set-cell.md |
| `sweep_sketch` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/sweep-sketch.md |
| `thickness_feature` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/thickness-feature.md |
| `toggle_construction` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/toggle-construction.md |
| `undo` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/undo.md |
| `zoom_in` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/zoom-in.md |
| `zoom_out` | Write | Medium | https://policylayer.com/tools/spkane-freecad-addon-robust-mcp-server/zoom-out.md |

## Tool descriptions

- `recompute_document` — Recompute a FreeCAD document to update all dependent objects.
- `get_console_output` — Get recent FreeCAD console output.
- `list_parts_library` — List available parts from the FreeCAD parts library.
- `list_workbenches` — List all available FreeCAD workbenches.
- `clear_selection` — Clear the current selection in FreeCAD.
- `redo` — Redo the last undone operation.
- `undo` — Undo the last operation.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1082 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=spkane-freecad-addon-robust-mcp-server · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/spkane-freecad-addon-robust-mcp-server
