# Pypi:best Cad MCP server

Agent View of the PolicyLayer registry record for Pypi:best Cad: identity, probed posture, risk grade, and all 321 tools classified. HTML page: https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp

## Facts

- Server id: `pypi:best-cad-mcp`
- Install: `npx -y pypi:best-cad-mcp`
- Homepage: https://github.com/LokmenoWer/best-cad-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 321
- Tool categories present: Destructive, Execute, Read, Write
- Tags: io github lokmenower best cad mcp, admin, automation
- Record last modified: 2026-07-09T14:41:31.240Z

## Tools (321)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `clear_spatial_annotations` | Destructive | Critical | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/clear-spatial-annotations.md |
| `clear_understanding_cache` | Destructive | Critical | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/clear-understanding-cache.md |
| `delete_entities` | Destructive | Critical | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/delete-entities.md |
| `delete_entity` | Destructive | Critical | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/delete-entity.md |
| `delete_layer` | Destructive | Critical | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/delete-layer.md |
| `delete_named_view` | Destructive | Critical | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/delete-named-view.md |
| `delete_selection_set` | Destructive | Critical | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/delete-selection-set.md |
| `erase_selection_entities` | Destructive | Critical | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/erase-selection-entities.md |
| `purge_drawing` | Destructive | Critical | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/purge-drawing.md |
| `remove_hyperlink` | Destructive | Critical | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/remove-hyperlink.md |
| `build_drawing_ir` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/build-drawing-ir.md |
| `check_runtime_environment` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/check-runtime-environment.md |
| `execute_cad_plan` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/execute-cad-plan.md |
| `execute_query` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/execute-query.md |
| `execute_sql_query` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/execute-sql-query.md |
| `highlight_entities` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/highlight-entities.md |
| `pan` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/pan.md |
| `plot_preview` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/plot-preview.md |
| `plot_to_device` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/plot-to-device.md |
| `regen` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/regen.md |
| `reload_xref` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/reload-xref.md |
| `render_drawing_view` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/render-drawing-view.md |
| `restart_mcp` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/restart-mcp.md |
| `restore_named_view` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/restore-named-view.md |
| `revolve_region` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/revolve-region.md |
| `select_on_screen` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/select-on-screen.md |
| `send_command` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/send-command.md |
| `set_active_layout` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-active-layout.md |
| `set_active_ucs` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-active-ucs.md |
| `set_variable` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-variable.md |
| `zoom_all` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/zoom-all.md |
| `zoom_center` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/zoom-center.md |
| `zoom_extents` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/zoom-extents.md |
| `zoom_previous` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/zoom-previous.md |
| `zoom_scale` | Execute | High | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/zoom-scale.md |
| `analyze_drawing_intent` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/analyze-drawing-intent.md |
| `analyze_engineering_drawing_stages` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/analyze-engineering-drawing-stages.md |
| `angle_from_xaxis` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/angle-from-xaxis.md |
| `angle_to_real` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/angle-to-real.md |
| `angle_to_string` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/angle-to-string.md |
| `check_drawing_constraints` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/check-drawing-constraints.md |
| `check_interference` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/check-interference.md |
| `compile_image_spec_to_cad_plan` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/compile-image-spec-to-cad-plan.md |
| `detect_semantic_objects` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/detect-semantic-objects.md |
| `distance_to_real` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/distance-to-real.md |
| `dry_run_cad_plan` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/dry-run-cad-plan.md |
| `evaluate_vlm_grounding` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/evaluate-vlm-grounding.md |
| `explain_entity` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/explain-entity.md |
| `export_drawing_ir` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/export-drawing-ir.md |
| `extract_drawing_constraints` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/extract-drawing-constraints.md |
| `find_entities_by_description` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/find-entities-by-description.md |
| `find_semantic_objects` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/find-semantic-objects.md |
| `find_text` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/find-text.md |
| `get_active_space_info` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-active-space-info.md |
| `get_active_ucs` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-active-ucs.md |
| `get_all_blocks` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-all-blocks.md |
| `get_all_groups` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-all-groups.md |
| `get_all_layers` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-all-layers.md |
| `get_all_tables` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-all-tables.md |
| `get_all_ucs` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-all-ucs.md |
| `get_application_info` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-application-info.md |
| `get_block_attributes` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-block-attributes.md |
| `get_bounding_box` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-bounding-box.md |
| `get_cad_resource` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-cad-resource.md |
| `get_current_view` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-current-view.md |
| `get_database_maintenance_status` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-database-maintenance-status.md |
| `get_dictionaries` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-dictionaries.md |
| `get_dimension_measurement` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-dimension-measurement.md |
| `get_dimension_styles` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-dimension-styles.md |
| `get_document_info` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-document-info.md |
| `get_drawing_constraints` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-drawing-constraints.md |
| `get_entity_properties` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-entity-properties.md |
| `get_entity_statistics` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-entity-statistics.md |
| `get_entity_topology` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-entity-topology.md |
| `get_extension_dictionary` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-extension-dictionary.md |
| `get_file_dependencies` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-file-dependencies.md |
| `get_hyperlinks` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-hyperlinks.md |
| `get_layouts` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-layouts.md |
| `get_legacy_database_status` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-legacy-database-status.md |
| `get_linetypes` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-linetypes.md |
| `get_materials` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-materials.md |
| `get_named_views` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-named-views.md |
| `get_plot_configurations` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-plot-configurations.md |
| `get_plot_devices` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-plot-devices.md |
| `get_plot_style_tables` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-plot-style-tables.md |
| `get_preference` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-preference.md |
| `get_preferences_display` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-preferences-display.md |
| `get_preferences_drafting` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-preferences-drafting.md |
| `get_preferences_files` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-preferences-files.md |
| `get_preferences_opensave` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-preferences-opensave.md |
| `get_preferences_selection` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-preferences-selection.md |
| `get_preferences_system` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-preferences-system.md |
| `get_preferences_user` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-preferences-user.md |
| `get_registered_applications` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-registered-applications.md |
| `get_semantic_graph` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-semantic-graph.md |
| `get_snapshot_image` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-snapshot-image.md |
| `get_snapshots` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-snapshots.md |
| `get_table_schema` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-table-schema.md |
| `get_text_styles` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-text-styles.md |
| `get_tool_help` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-tool-help.md |
| `get_topology_summary` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-topology-summary.md |
| `get_trace_source_image` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-trace-source-image.md |
| `get_validation_report` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-validation-report.md |
| `get_variable` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-variable.md |
| `get_viewports` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-viewports.md |
| `get_visible_entities_in_view` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-visible-entities-in-view.md |
| `get_vision_capabilities` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-vision-capabilities.md |
| `get_vlm_findings` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-vlm-findings.md |
| `get_workspace_context` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-workspace-context.md |
| `get_xdata` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-xdata.md |
| `get_xrefs` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/get-xrefs.md |
| `ground_vlm_region` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/ground-vlm-region.md |
| `hatch_get_properties` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/hatch-get-properties.md |
| `highlight_query_results` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/highlight-query-results.md |
| `intersect_with` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/intersect-with.md |
| `is_autocad_idle` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/is-autocad-idle.md |
| `list_cad_resources` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/list-cad-resources.md |
| `list_spatial_annotations` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/list-spatial-annotations.md |
| `list_workspace_drawings` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/list-workspace-drawings.md |
| `map_pixel_region_to_world_bbox` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/map-pixel-region-to-world-bbox.md |
| `map_pixel_to_world` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/map-pixel-to-world.md |
| `map_world_to_pixel` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/map-world-to-pixel.md |
| `measure_distance` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/measure-distance.md |
| `polar_point` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/polar-point.md |
| `polyline_get_bulge` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/polyline-get-bulge.md |
| `polyline_get_point_at_param` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/polyline-get-point-at-param.md |
| `polyline_get_segment_type` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/polyline-get-segment-type.md |
| `polyline_get_width` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/polyline-get-width.md |
| `polyline_num_vertices` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/polyline-num-vertices.md |
| `prepare_image_trace` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/prepare-image-trace.md |
| `prepare_visual_semantic_context` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/prepare-visual-semantic-context.md |
| `propose_constraint_repair_plan` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/propose-constraint-repair-plan.md |
| `propose_repair_plan` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/propose-repair-plan.md |
| `real_to_string` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/real-to-string.md |
| `scan_all_entities` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/scan-all-entities.md |
| `scan_entities_in_area` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/scan-entities-in-area.md |
| `select_all` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/select-all.md |
| `select_at_point` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/select-at-point.md |
| `select_by_wpolygon` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/select-by-wpolygon.md |
| `summarize_drawing` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/summarize-drawing.md |
| `translate_coordinates` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/translate-coordinates.md |
| `validate_cad_plan` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/validate-cad-plan.md |
| `validate_geometry` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/validate-geometry.md |
| `validate_image_drawing_spec` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/validate-image-drawing-spec.md |
| `validate_image_fidelity_contract` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/validate-image-fidelity-contract.md |
| `validate_vlm_review_output` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/validate-vlm-review-output.md |
| `view_image` | Read | Low | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/view-image.md |
| `activate_workspace_drawing` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/activate-workspace-drawing.md |
| `add_3point_angular_dimension` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-3point-angular-dimension.md |
| `add_angular_dimension` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-angular-dimension.md |
| `add_arc_dimension` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-arc-dimension.md |
| `add_baseline_dimension` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-baseline-dimension.md |
| `add_continue_dimension` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-continue-dimension.md |
| `add_diametric_dimension` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-diametric-dimension.md |
| `add_hatch` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-hatch.md |
| `add_hyperlink` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-hyperlink.md |
| `add_leader` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-leader.md |
| `add_linear_dimension` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-linear-dimension.md |
| `add_mleader` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-mleader.md |
| `add_ordinate_dimension` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-ordinate-dimension.md |
| `add_qdim` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-qdim.md |
| `add_radial_dimension` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-radial-dimension.md |
| `add_region` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-region.md |
| `add_rotated_dimension` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-rotated-dimension.md |
| `add_shape` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-shape.md |
| `add_spatial_annotation` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-spatial-annotation.md |
| `add_table` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-table.md |
| `add_viewport` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/add-viewport.md |
| `align_entities` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/align-entities.md |
| `array_polar` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/array-polar.md |
| `array_rectangular` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/array-rectangular.md |
| `attach_xref` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/attach-xref.md |
| `audit_drawing` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/audit-drawing.md |
| `begin_undo_group` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/begin-undo-group.md |
| `bind_all_dimensions` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/bind-all-dimensions.md |
| `bind_dimension_to_geometry` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/bind-dimension-to-geometry.md |
| `break_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/break-entity.md |
| `chamfer_entities` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/chamfer-entities.md |
| `chamfer_polyline` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/chamfer-polyline.md |
| `clear_selection_set` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/clear-selection-set.md |
| `close_drawing` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/close-drawing.md |
| `copy_dimension_style` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/copy-dimension-style.md |
| `copy_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/copy-entity.md |
| `create_block` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/create-block.md |
| `create_group` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/create-group.md |
| `create_layer` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/create-layer.md |
| `create_layout` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/create-layout.md |
| `create_material` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/create-material.md |
| `create_new_drawing` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/create-new-drawing.md |
| `create_registered_application` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/create-registered-application.md |
| `create_snapshot` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/create-snapshot.md |
| `create_text_style` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/create-text-style.md |
| `create_ucs` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/create-ucs.md |
| `divide_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/divide-entity.md |
| `draw_2d_solid` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-2d-solid.md |
| `draw_3d_face` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-3d-face.md |
| `draw_3d_mesh` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-3d-mesh.md |
| `draw_3d_polyline` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-3d-polyline.md |
| `draw_arc` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-arc.md |
| `draw_box` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-box.md |
| `draw_circle` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-circle.md |
| `draw_cone` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-cone.md |
| `draw_cylinder` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-cylinder.md |
| `draw_donut` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-donut.md |
| `draw_ellipse` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-ellipse.md |
| `draw_ellipse_arc` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-ellipse-arc.md |
| `draw_elliptical_cone` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-elliptical-cone.md |
| `draw_elliptical_cylinder` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-elliptical-cylinder.md |
| `draw_line` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-line.md |
| `draw_mline` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-mline.md |
| `draw_mtext` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-mtext.md |
| `draw_point` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-point.md |
| `draw_polyface_mesh` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-polyface-mesh.md |
| `draw_polygon` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-polygon.md |
| `draw_polyline` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-polyline.md |
| `draw_raster_image` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-raster-image.md |
| `draw_ray` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-ray.md |
| `draw_rectangle` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-rectangle.md |
| `draw_sphere` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-sphere.md |
| `draw_spline` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-spline.md |
| `draw_text` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-text.md |
| `draw_tolerance` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-tolerance.md |
| `draw_torus` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-torus.md |
| `draw_trace` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-trace.md |
| `draw_wedge` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-wedge.md |
| `draw_wipeout` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-wipeout.md |
| `draw_xline` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/draw-xline.md |
| `edit_table_cell` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/edit-table-cell.md |
| `end_undo_group` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/end-undo-group.md |
| `explode_block` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/explode-block.md |
| `explode_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/explode-entity.md |
| `export_dwf` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/export-dwf.md |
| `export_dxf` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/export-dxf.md |
| `export_image` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/export-image.md |
| `export_pdf` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/export-pdf.md |
| `export_view_image` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/export-view-image.md |
| `export_view_image_with_mapping` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/export-view-image-with-mapping.md |
| `extend_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/extend-entity.md |
| `extrude_region` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/extrude-region.md |
| `extrude_region_along_path` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/extrude-region-along-path.md |
| `fillet_entities` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/fillet-entities.md |
| `fillet_polyline` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/fillet-polyline.md |
| `freeze_layer` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/freeze-layer.md |
| `fuse_vlm_findings_into_semantic_graph` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/fuse-vlm-findings-into-semantic-graph.md |
| `ground_vlm_overlay_id` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/ground-vlm-overlay-id.md |
| `hatch_add_boundary` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/hatch-add-boundary.md |
| `hatch_add_inner_loop` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/hatch-add-inner-loop.md |
| `hatch_set_gradient` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/hatch-set-gradient.md |
| `hatch_set_properties` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/hatch-set-properties.md |
| `highlight_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/highlight-entity.md |
| `insert_block` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/insert-block.md |
| `insert_block_with_attributes` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/insert-block-with-attributes.md |
| `insert_minsert_block` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/insert-minsert-block.md |
| `isolate_layer` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/isolate-layer.md |
| `join_entities` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/join-entities.md |
| `lengthen_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/lengthen-entity.md |
| `load_linetype` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/load-linetype.md |
| `lock_layer` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/lock-layer.md |
| `maintain_database` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/maintain-database.md |
| `measure_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/measure-entity.md |
| `mirror_3d` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/mirror-3d.md |
| `mirror_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/mirror-entity.md |
| `move_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/move-entity.md |
| `offset_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/offset-entity.md |
| `open_drawing` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/open-drawing.md |
| `plot_to_file` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/plot-to-file.md |
| `polyline_add_vertex` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/polyline-add-vertex.md |
| `polyline_constant_width` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/polyline-constant-width.md |
| `polyline_set_bulge` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/polyline-set-bulge.md |
| `polyline_set_width` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/polyline-set-width.md |
| `promote_vlm_finding_to_validation_issue` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/promote-vlm-finding-to-validation-issue.md |
| `recommend_cad_tools` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/recommend-cad-tools.md |
| `redo` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/redo.md |
| `rename_layer` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/rename-layer.md |
| `replace_text` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/replace-text.md |
| `reset_entity_color` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/reset-entity-color.md |
| `rollback_undo_group` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/rollback-undo-group.md |
| `rotate_3d` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/rotate-3d.md |
| `rotate_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/rotate-entity.md |
| `save_drawing` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/save-drawing.md |
| `save_named_view` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/save-named-view.md |
| `scale_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/scale-entity.md |
| `section_solid` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/section-solid.md |
| `select_by_cpolygon` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/select-by-cpolygon.md |
| `select_by_crossing` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/select-by-crossing.md |
| `select_by_fence` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/select-by-fence.md |
| `select_by_window` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/select-by-window.md |
| `set_active_material` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-active-material.md |
| `set_block_attribute` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-block-attribute.md |
| `set_current_dimension_style` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-current-dimension-style.md |
| `set_current_layer` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-current-layer.md |
| `set_current_text_style` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-current-text-style.md |
| `set_dimension_text_override` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-dimension-text-override.md |
| `set_document_properties` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-document-properties.md |
| `set_drawing_password` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-drawing-password.md |
| `set_entity_material` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-entity-material.md |
| `set_entity_plot_style` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-entity-plot-style.md |
| `set_entity_properties` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-entity-properties.md |
| `set_entity_transparency` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-entity-transparency.md |
| `set_entity_truecolor` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-entity-truecolor.md |
| `set_preference` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-preference.md |
| `set_text_alignment` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-text-alignment.md |
| `set_text_properties` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-text-properties.md |
| `set_viewport_properties` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-viewport-properties.md |
| `set_workspace_context` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-workspace-context.md |
| `set_xdata` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/set-xdata.md |
| `slice_solid` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/slice-solid.md |
| `solid_boolean` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/solid-boolean.md |
| `stretch_entities` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/stretch-entities.md |
| `submit_image_drawing_spec` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/submit-image-drawing-spec.md |
| `submit_vlm_review` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/submit-vlm-review.md |
| `thaw_layer` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/thaw-layer.md |
| `transform_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/transform-entity.md |
| `trim_entity` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/trim-entity.md |
| `turn_off_layer` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/turn-off-layer.md |
| `turn_on_layer` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/turn-on-layer.md |
| `undo` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/undo.md |
| `unisolate_layers` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/unisolate-layers.md |
| `unload_xref` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/unload-xref.md |
| `unlock_layer` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/unlock-layer.md |
| `zoom_window` | Write | Medium | https://policylayer.com/tools/io-github-lokmenower-best-cad-mcp/zoom-window.md |

## Tool descriptions

- `clear_spatial_annotations` — Clear model-private spatial labels from SQLite without touching the DWG.
- `clear_understanding_cache` — Clear semantic/constraint/validation/view caches for the active thread.
- `delete_entities` — 批量删除多个实体。
- `delete_entity` — 删除指定实体。
- `delete_layer` — 删除图层。注意：不能删除当前图层、0图层或包含实体的图层。
- `delete_named_view` — 删除命名视图。
- `delete_selection_set` — 删除指定选择集中的所有实体。
- `erase_selection_entities` — Erase/delete all drawing entities contained in the named selection set.
- `purge_drawing` — 清理图纸：删除所有未使用的图层、线型、文字样式、块等。
- `remove_hyperlink` — 删除实体上的指定超链接。
- `build_drawing_ir` — Build CAD-IR v2 from scanned metadata, with optional section filtering.
- `check_runtime_environment` — Run runtime preflight checks before live CAD work.
- `execute_cad_plan` — Execute a guarded CAD plan only when allow_modify=True.
- `execute_sql_query` — 执行 SQL 查询（execute_query 的别名，兼容不同的命名习惯）。
- `highlight_entities` — 批量高亮多个实体。
- `pan` — 平移视图（不改变缩放级别）。
- `plot_preview` — 显示打印预览窗口。
- `plot_to_device` — 将当前布局发送到打印设备/绘图仪。
- `regen` — 重新生成图形显示（刷新视图）。
- `reload_xref` — 重新加载外部参照（获取源文件的最新内容）。
- `restore_named_view` — 恢复到之前保存的命名视图。
- `revolve_region` — 将面域绕轴旋转生成三维旋转体。
- `select_on_screen` — 交互式屏幕选择 — 提示用户在 AutoCAD 中手动选择实体。
- `send_command` — 向 AutoCAD 命令行发送原始命令。
- `set_active_layout` — 切换到指定布局。
- `set_active_ucs` — 激活指定的UCS。
- `set_variable` — 设置 AutoCAD 系统变量的值。
- `zoom_all` — 缩放到图形界限（显示整个绘图区域）。
- `zoom_center` — 居中缩放到指定位置。
- `zoom_extents` — 缩放到图形范围（让所有对象可见并填满视图）。
- `zoom_previous` — 恢复到前一个视图（撤销视图变化）。
- `zoom_scale` — 按比例缩放视图。
- `analyze_drawing_intent` — Infer likely CAD drawing domain from scanned metadata.
- `analyze_engineering_drawing_stages` — Build layout, annotation, VLM, and reconciliation stages as JSON.
- `angle_from_xaxis` — 计算两点连线与X轴之间的夹角。
- `angle_to_real` — 将角度字符串解析为弧度值。
- `angle_to_string` — 将弧度角度格式化为指定单位的字符串。
- `check_drawing_constraints` — Check extracted constraints without modifying the DWG.
- `check_interference` — 检查两个三维实体是否干涉（相交/碰撞）。
- `compile_image_spec_to_cad_plan` — Compile ImageDrawingSpec/v1 to a guarded CADPlan without modifying DWG.
- `detect_semantic_objects` — Detect rule-based semantic CAD objects and store them in SQLite only.
- `distance_to_real` — 将距离字符串解析为实数。
- `dry_run_cad_plan` — Dry-run a guarded CAD plan without modifying the DWG.
- `evaluate_vlm_grounding` — Score persisted VLM findings against expected handles and issue labels.
- `explain_entity` — Explain one scanned entity, including topology, nearby entities, and annotations.
- `export_drawing_ir` — Export the current CAD-IR v2 as JSON without modifying the DWG.
- `extract_drawing_constraints` — Extract dimension and rule-based geometric constraints into SQLite.
- `find_entities_by_description` — Find scanned entities with rule-based lexical and spatial matching.
- `find_semantic_objects` — Search detected semantic objects by type or label.
- `find_text` — 在图纸中搜索包含指定文本的所有文字实体。
- `get_active_space_info` — 获取当前工作空间信息（模型空间还是图纸空间）。
- `get_active_ucs` — 获取当前活动UCS的详细信息。
- `get_all_blocks` — 列出图纸中所有图块定义（包括它们的实体数量和类型）。
- `get_all_groups` — 列出所有已定义的实体组。
- `get_all_layers` — 列出所有图层及其状态。
- `get_all_tables` — 获取 CAD 元数据库中的所有表名。
- `get_all_ucs` — 列出所有命名UCS（用户坐标系）。
- `get_application_info` — 获取 AutoCAD 应用程序信息（版本号、安装路径等）。
- `get_block_attributes` — 获取图块参照的所有属性标签、值、提示等信息。
- `get_bounding_box` — 获取实体的轴对齐包围盒（最小/最大坐标）。
- `get_cad_resource` — Return a read-only CAD understanding resource by URI.
- `get_current_view` — 获取当前视图信息（中心、高度、宽度、目标等）。
- `get_database_maintenance_status` — Return SQLite freelist, cache-table, and legacy database status.
- `get_dictionaries` — 列出所有命名字典（用于存储自定义对象和 XRecords）。
- `get_dimension_measurement` — 获取标注的测量值、文字覆盖、旋转角度等详细信息。
- `get_dimension_styles` — 列出所有标注样式。
- `get_document_info` — 获取当前文档的完整信息。
- `get_drawing_constraints` — List extracted constraints, optionally filtered by status.
- `get_entity_properties` — 获取实体的完整属性（包括类型特定的几何信息）。
- `get_entity_statistics` — 获取当前图纸的实体统计信息（按类型和图层分类）。
- `get_entity_topology` — 获取单个实体派生出的点、线、面与拓扑关系。
- `get_extension_dictionary` — 获取实体的扩展字典信息。
- `get_file_dependencies` — 列出当前图纸的所有文件依赖（外部参照、图片、字体等）。
- `get_hyperlinks` — 获取实体上所有超链接的详细信息。
- `get_layouts` — 列出所有布局（模型空间和所有图纸空间布局）。
- `get_legacy_database_status` — Report whether retired root-level autocad_data.db is present.
- `get_linetypes` — 列出所有已加载的线型。
- `get_materials` — 列出所有已定义的材质。
- `get_named_views` — 列出所有命名视图及其配置。
- `get_plot_configurations` — 列出所有命名页面设置（打印配置）。
- `get_plot_devices` — 列出所有可用的打印设备/绘图仪。
- `get_plot_style_tables` — 列出所有可用的打印样式表（CTB和STB文件）。
- `get_preferences_display` — 获取显示相关偏好设置（光标大小、布局选项卡等）。
- `get_preferences_drafting` — 获取绘图相关偏好设置（自动捕捉、极轴追踪等）。
- `get_preferences_files` — 获取文件路径偏好设置（支持路径、模板路径等）。
- `get_preferences_opensave` — 获取打开/保存偏好设置（自动保存间隔、备份等）。
- `get_preferences_selection` — 获取选择偏好设置（夹点、拾取框大小等）。
- `get_preferences_system` — 获取系统偏好设置。
- `get_preferences_user` — 获取用户偏好设置。
- `get_registered_applications` — 列出所有已注册的应用名称。
- `get_semantic_graph` — Return the current SQLite-backed semantic graph.
- `get_snapshots` — 列出最近的图纸快照记录。
- `get_table_schema` — 获取指定数据库表的列结构（列名、类型、约束）。
- `get_text_styles` — 列出所有文字样式及其字体配置。
- `get_tool_help` — 获取 CAD MCP 工具帮助。
- `get_topology_summary` — 列出实体的点/线/面/体拓扑摘要，便于理解图纸几何关系。
- `get_trace_source_image` — Embed a prepared image-trace artifact so the model sees the real source.
- `get_validation_report` — Return the latest cached validation report.
- `get_variable` — 获取 AutoCAD 系统变量的当前值。
- `get_viewports` — 列出所有图纸空间视口。
- `get_visible_entities_in_view` — List handles visible in a mapped view snapshot.
- `get_vision_capabilities` — Report direct-vision support (embeddable formats, converters, workflow).
- `get_vlm_findings` — List persisted VLM review findings for the current drawing scope.
- `get_workspace_context` — Return the active workspace/conversation/thread/drawing database scope.
- `get_xdata` — 获取实体上的扩展数据 (XData)。
- `get_xrefs` — 列出所有外部参照及其状态。
- `ground_vlm_region` — Ground a VLM pixel bbox to likely AutoCAD handles from a mapped snapshot.
- `hatch_get_properties` — 获取填充对象的所有属性（图案名、缩放、角度、面积、环数等）。
- `intersect_with` — 计算两个实体的交点。
- `is_autocad_idle` — 检查 AutoCAD 是否处于空闲状态（未处理命令）。
- `list_cad_resources` — List CAD understanding resource URIs.
- `list_spatial_annotations` — List model-private spatial labels stored in SQLite only.
- `list_workspace_drawings` — List drawings known to the current workspace metadata database.
- `map_pixel_region_to_world_bbox` — Map a pixel bbox region from a snapshot to an approximate world bbox.
- `map_pixel_to_world` — Map snapshot pixel coordinates to approximate world coordinates.
- `map_world_to_pixel` — Map world coordinates to snapshot pixel coordinates.
- `measure_distance` — 计算两点之间的直线距离和角度。
- `polar_point` — 计算从起点出发，指定角度和距离的目标点坐标。
- `polyline_get_bulge` — 获取多段线顶点的凸度值。
- `polyline_get_point_at_param` — 获取多段线上指定参数处的3D坐标。
- `polyline_get_segment_type` — 获取多段线段的类型（直线段 "line" 或圆弧段 "arc"）。
- `polyline_get_width` — 获取多段线段的起点和终点宽度。
- `polyline_num_vertices` — 获取多段线的顶点总数。
- `prepare_image_trace` — Prepare a single external image for Agent-side VLM tracing.
- `prepare_visual_semantic_context` — Prepare VLM-friendly artifacts and schema for open-vocabulary component recognition.
- `propose_constraint_repair_plan` — Propose a non-executing CAD repair plan for violated constraints.
- `propose_repair_plan` — Propose a non-executing CAD repair plan for validation issues.
- `real_to_string` — 将实数值格式化为指定单位的字符串。
- `scan_entities_in_area` — 扫描指定矩形区域内的实体。
- `select_all` — 选择当前图纸中的所有实体。
- `select_at_point` — 选择经过指定点的所有实体。
- `select_by_wpolygon` — 窗口多边形选择：选择完全在多边形内部的实体。
- `summarize_drawing` — Summarize scanned drawing metadata for an agent.
- `translate_coordinates` — 在不同坐标系之间转换坐标。
- `validate_cad_plan` — Validate a guarded CAD plan without modifying the DWG.
- `validate_geometry` — Create a geometry validation report from scanned metadata.
- `validate_image_drawing_spec` — Validate ImageDrawingSpec/v1 before CADPlan compilation.
- `validate_image_fidelity_contract` — Reject silent feature simplification in image-trace CADPlans.
- `validate_vlm_review_output` — Validate VLM review JSON before grounding or persistence.
- `activate_workspace_drawing` — Switch metadata reads and writes to a drawing inside the current workspace.
- `add_3point_angular_dimension` — 添加三点角度标注（通过三个点定义角度）。
- `add_angular_dimension` — 添加角度标注（测量并显示两条线之间的角度）。
- `add_arc_dimension` — 添加弧长标注（标注圆弧的弧长）。
- `add_baseline_dimension` — 添加基线标注（从上一个标注的公共基线延伸）。
- `add_continue_dimension` — 添加连续标注（首尾相接的尺寸链）。
- `add_diametric_dimension` — 添加直径标注（用于标注圆的直径）。
- `add_hyperlink` — 为实体添加超链接。
- `add_leader` — 绘制引线标注（带箭头的指引线 + 可选文字注释）。
- `add_linear_dimension` — 添加对齐线性标注（自动测量两点间距离并显示）。
- `add_mleader` — 绘制多重引线（现代化的引线标注，带文字和更好的格式）。
- `add_ordinate_dimension` — 添加坐标标注（显示 X 或 Y 坐标值）。
- `add_radial_dimension` — 添加半径标注（用于标注圆弧或圆的半径）。
- `add_region` — 将闭合曲线转换为面域对象。
- `add_rotated_dimension` — 添加旋转线性标注（可指定标注方向）。
- `add_shape` — 绘制形 (Shape) — 从 .shx 形状文件中插入预定义图形。
- `add_table` — 在图纸中插入表格。
- `add_viewport` — 在图纸空间布局中创建视口。
- `align_entities` — 对齐实体。通过成对的源点和目标点集移动、旋转实体的二维或三维操作。
- `array_polar` — 环形阵列：围绕中心点环形复制实体。
- `array_rectangular` — 矩形阵列：按行和列复制实体。
- `attach_xref` — 附加外部参照 (Xref)：将另一个 DWG 文件链接到当前图纸。
- `audit_drawing` — 审计并修复当前图纸中的错误。
- `begin_undo_group` — Begin an AutoCAD undo group for transactional CADPlan execution.
- `bind_all_dimensions` — Bind all scanned dimension annotations to likely measured geometry.
- `bind_dimension_to_geometry` — Bind one scanned dimension annotation to likely measured geometry.
- `break_entity` — 在指定点处打断实体（将实体一分为二）。
- `chamfer_entities` — 对两个实体执行倒角（斜角连接）。
- `chamfer_polyline` — 对整个多段线的所有角点进行倒角。实用接口。
- `clear_selection_set` — 清空指定选择集（不移除实体，只清空选择）。
- `close_drawing` — 关闭当前图纸。
- `copy_dimension_style` — 复制标注样式。基于现有样式创建新的标注样式。
- `copy_entity` — 复制实体。可选地在复制后移动新实体。
- `create_block` — 创建图块定义（将多个实体组合为一个可重复使用的图块）。
- `create_group` — 创建实体组（将多个实体编组为一个可整体操作的组）。
- `create_layer` — 创建新图层或修改已有图层的颜色。
- `create_layout` — 创建新的图纸空间布局（用于打印/出图设置）。
- `create_material` — 创建新的渲染材质。
- `create_new_drawing` — 创建新的 AutoCAD 图纸。
- `create_registered_application` — 注册新的应用名称（用于存储扩展数据 XData）。
- `create_snapshot` — 创建当前图纸状态的快照（保存到数据库用于追踪变化）。
- `create_text_style` — 创建文字样式（定义字体和默认属性）。
- `create_ucs` — 创建命名用户坐标系 (UCS)。
- `divide_entity` — 定数等分实体（在实体上按指定段数等分插入点或图块）。
- `draw_2d_solid` — 绘制二维实体填充面（3或4个顶点的填充区域）。
- `draw_3d_face` — 绘制三维面（三角形或四边形）。
- `draw_3d_mesh` — 绘制三维多边形网格 (M×N 顶点网格)。
- `draw_3d_polyline` — 绘制三维多段线（每个顶点可以有不同的Z坐标）。
- `draw_arc` — 在AutoCAD中绘制圆弧。
- `draw_box` — 在AutoCAD中绘制三维长方体。
- `draw_circle` — 在AutoCAD中绘制圆。
- `draw_cone` — 在AutoCAD中绘制三维圆锥体。
- `draw_cylinder` — 在AutoCAD中绘制三维圆柱体。
- `draw_donut` — 绘制圆环（两个同心圆之间的填充区域）。
- `draw_ellipse` — 在AutoCAD中绘制椭圆。
- `draw_ellipse_arc` — Draw a bounded ellipse arc as an AcDbEllipse entity.
- `draw_elliptical_cone` — 在AutoCAD中绘制三维椭圆锥体。
- `draw_elliptical_cylinder` — 在AutoCAD中绘制三维椭圆柱体。
- `draw_mline` — 绘制多线（平行多线，如墙体双线）。
- `draw_mtext` — 在AutoCAD中绘制多行文字(MTEXT)。
- `draw_point` — 在AutoCAD中绘制点。
- `draw_polyface_mesh` — 绘制多面网格。
- `draw_polygon` — 绘制正多边形（三角形、正方形、五边形、六边形...）。
- `draw_polyline` — 绘制二维多段线(连续折线)。
- `draw_raster_image` — 在图纸中插入光栅图像（PNG, JPG, BMP, TIFF）。
- `draw_ray` — 绘制射线（从起点向指定方向无限延伸的半直线）。
- `draw_rectangle` — 绘制矩形（指定两个对角点）。
- `draw_sphere` — 在AutoCAD中绘制三维球体。
- `draw_spline` — 绘制样条曲线（通过拟合点的光滑曲线）。
- `draw_text` — 在AutoCAD中绘制单行文字。
- `draw_tolerance` — 绘制几何公差标注（GD&T特征控制框）。
- `draw_torus` — 在AutoCAD中绘制三维圆环体。
- `draw_trace` — 绘制宽线 (Trace) — 具有宽度的二维线段。
- `draw_wedge` — 在AutoCAD中绘制三维楔形体（楔形块）。
- `draw_wipeout` — 创建区域覆盖 (Wipeout) — 用空白遮罩覆盖背后对象。
- `draw_xline` — 绘制构造线（通过两点的双向无限长直线）。
- `edit_table_cell` — 编辑表格中指定单元格的文字内容。
- `end_undo_group` — End an AutoCAD undo group.
- `explode_block` — 分解图块引用为基本实体。
- `explode_entity` — 分解实体（将块/多段线/标注/填充等复合实体分解为基本图元）。
- `export_dwf` — 将当前图纸导出为 DWF (Design Web Format) 文件。
- `export_dxf` — 将当前图纸导出为 DXF 文件。
- `export_image` — 将当前视图导出为图片（BMP 或 WMF 格式）。
- `export_pdf` — 将当前图纸导出为 PDF 文件。
- `export_view_image_with_mapping` — Export a view artifact plus sidecar world/pixel/entity mapping.
- `extend_entity` — 延伸实体到指定边界。
- `extrude_region` — 将面域拉伸为三维实体。
- `extrude_region_along_path` — 沿路径曲线拉伸面域生成三维实体。
- `fillet_entities` — 对两个实体执行圆角倒角（用指定半径的圆弧平滑连接）。
- `fillet_polyline` — 对整个多段线的所有角点进行圆角。实用接口。
- `freeze_layer` — 冻结图层（图层不可见且不参与重生成，提升性能）。
- `fuse_vlm_findings_into_semantic_graph` — Materialize VLM findings as SQLite semantic graph objects and relations.
- `ground_vlm_overlay_id` — Ground a VLM overlay ID to an AutoCAD handle and primitive candidates.
- `hatch_add_boundary` — 为已有填充对象添加外边界环。
- `hatch_add_inner_loop` — 向已有填充对象添加内部环（孤岛/空洞）。
- `hatch_set_gradient` — 将已有填充对象设置为渐变色填充。
- `hatch_set_properties` — 修改已有填充对象的图案属性。
- `highlight_entity` — 通过句柄高亮显示指定实体（临时改变其颜色）。
- `insert_block` — 在当前图形中插入图块参照。
- `isolate_layer` — 隔离图层：关闭除指定图层外的所有其他图层。
- `join_entities` — 将多个同类型实体合并为一个连续实体。
- `load_linetype` — 从线型库文件加载线型。
- `lock_layer` — 锁定图层（图层可见但不能编辑）。
- `maintain_database` — Prune derived cache history and reclaim SQLite free pages.
- `measure_entity` — 定距等分实体（在实体上按指定间距插入点或图块）。
- `mirror_3d` — 关于三维空间中的平面对实体进行3D镜像。
- `mirror_entity` — 镜像实体（关于指定直线对称复制）。
- `move_entity` — 移动实体到新位置。
- `offset_entity` — 偏移实体（创建等距的平行线/同心圆/等距曲线）。
- `open_drawing` — 打开现有的 AutoCAD 图纸文件(.dwg)。
- `plot_to_file` — 将当前布局打印输出到 PLT 文件。
- `polyline_add_vertex` — 向多段线在指定位置添加新顶点。
- `polyline_constant_width` — 获取或设置多段线的统一线宽。
- `polyline_set_bulge` — 设置多段线顶点的凸度（创建曲线段/圆弧段）。
- `polyline_set_width` — 设置多段线段的起点和终点宽度（创建变宽线段）。
- `promote_vlm_finding_to_validation_issue` — Copy selected VLM findings into the cached validation report.
- `redo` — 重做被撤销的操作。
- `rename_layer` — 重命名图层。
- `replace_text` — 替换图纸中所有文字实体中的指定文本。
- `reset_entity_color` — 重置实体颜色（恢复到高亮前的颜色）。
- `rollback_undo_group` — Rollback the current AutoCAD undo group when possible.
- `rotate_3d` — 围绕三维空间中的轴旋转实体。
- `rotate_entity` — 旋转实体。
- `save_drawing` — 保存当前 AutoCAD 图纸。
- `save_named_view` — 将当前视图保存为命名视图（方便后续快速恢复视角）。
- `scale_entity` — 缩放实体（等比放大或缩小）。
- `section_solid` — 创建三维实体的截面（生成二维面域）。
- `select_by_cpolygon` — 交叉多边形选择：选择与多边形相交或在其内的实体。
- `select_by_crossing` — 交叉选择（与选择框相交的实体都被选中，比窗口选择更宽松）。
- `select_by_fence` — 栏选：选择与指定折线相交的所有实体。
- `select_by_window` — 窗口选择（完全在矩形窗口内的实体被选中）。
- `set_active_material` — 设置当前材质（新创建的对象将使用此材质）。
- `set_block_attribute` — 通过标签名设置图块参照中的单个属性值。
- `set_current_dimension_style` — 设置当前标注样式。后续创建的标注将使用此样式。
- `set_current_layer` — 设置当前图层。后续绘图操作默认在此图层上进行。
- `set_current_text_style` — 设置当前文字样式。后续创建的文字将使用此样式。
- `set_dimension_text_override` — 覆盖标注文字（用自定义文本替换自动测量值）。
- `set_document_properties` — 设置当前图纸的摘要属性（标题、作者、关键词等）。
- `set_drawing_password` — 为当前图纸设置打开密码（加密保存）。
- `set_entity_material` — 为实体分配材质。
- `set_entity_plot_style` — 设置实体的打印样式。
- `set_entity_transparency` — 设置实体的透明度。
- `set_entity_truecolor` — 将实体的颜色设置为 RGB 真彩色（超过1600万色）。
- `set_preference` — 设置单个 AutoCAD 偏好设置。
- `set_text_alignment` — 设置文字对象的对齐方式。
- `set_text_properties` — 设置文字的高级属性（倾斜角度、宽度因子、文字样式）。
- `set_viewport_properties` — 设置图纸空间视口的属性。
- `set_workspace_context` — Set the workspace-aware metadata database scope for this MCP call path.
- `slice_solid` — 用三点定义的平面对三维实体进行剖切。
- `solid_boolean` — 对两个三维实体执行布尔运算（并集/交集/差集）。
- `stretch_entities` — 拉伸选择窗口内实体（移动被选中的顶点/端点）。
- `submit_image_drawing_spec` — Validate and store an Agent-side VLM ImageDrawingSpec.
- `submit_vlm_review` — Validate, ground, and store VLM review findings in SQLite only.
- `thaw_layer` — 解冻图层（恢复冻结图层的可见性）。
- `transform_entity` — 对实体应用4×4变换矩阵（平移、旋转、缩放的综合变换）。
- `trim_entity` — 用剪切边修剪实体（切除超出边界的部分）。
- `turn_off_layer` — 关闭图层（不可见但参与重生成计算）。
- `turn_on_layer` — 打开图层（恢复可见）。
- `undo` — 撤销操作（回退到之前的状态）。
- `unisolate_layers` — 取消图层隔离：打开所有被隔离关闭的图层。
- `unload_xref` — 卸载外部参照（保留链接但不加载，提高性能）。
- `unlock_layer` — 解锁图层（恢复可编辑状态）。
- `zoom_window` — 缩放到指定矩形窗口区域。

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.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=io-github-lokmenower-best-cad-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/io-github-lokmenower-best-cad-mcp
