New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice

AutoCAD MCP Pro

247 tools. 189 can modify or destroy data without limits.

10 destructive tools with no built-in limits. Policy required.

Last updated:

189 can modify or destroy data
58 read-only
247 tools total

Community server · catalogue entry checked 26/09/2026

How to control AutoCAD MCP Pro ↓

What AutoCAD MCP Pro exposes to your agents

Read (58) Write / Execute (174) Destructive / Financial (10)
Critical Risk

The most dangerous AutoCAD MCP Pro tools

189 of AutoCAD MCP Pro's 247 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control AutoCAD MCP Pro

PolicyLayer is an MCP gateway — it sits between your AI agents and AutoCAD MCP Pro, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "block_explode": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "analysis_measure_entity": {
    "limits": [
      {
        "counter": "analysis_measure_entity_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "analysis_bounding_box": {
    "limits": [
      {
        "counter": "analysis_bounding_box_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register AutoCAD MCP Pro — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON AUTOCAD MCP PRO →

Instant setup, no code required.

All 247 AutoCAD MCP Pro tools

WRITE 160 tools
Write analysis_measure_entity analysis_measure_entity Write analysis_select_by_layer analysis_select_by_layer Write arch_catalogue_insert arch_catalogue_insert Write arch_dimension_chains arch_dimension_chains Write arch_grid arch_grid Write arch_opening arch_opening Write arch_plan_from_spec arch_plan_from_spec Write arch_room arch_room Write arch_schedule arch_schedule Write arch_stair arch_stair Write arch_symbol arch_symbol Write arch_wall arch_wall Write balloon_add balloon_add Write block_create_from_entities block_create_from_entities Write block_define block_define Write block_insert block_insert Write block_set_attributes block_set_attributes Write bom_table bom_table Write boundary_from_entities Chain the given entities into one closed polyline. Write boundary_trace boundary_trace Write cable_takeoff cable_takeoff Write centre_marks centre_marks Write construction_xline construction_xline Write dimension_aligned Create an aligned dimension that measures the true distance between two points. Write dimension_angular Create an angular dimension measuring the angle between two lines from a vertex. Write dimension_auto dimension_auto Write dimension_diameter dimension_diameter Write dimension_linear dimension_linear Write dimension_radius dimension_radius Write dimstyle_create dimstyle_create Write dimstyle_modify dimstyle_modify Write dimstyle_set_current dimstyle_set_current Write document_activate document_activate Write document_close document_close Write drawing_apply_iso_layers drawing_apply_iso_layers Write drawing_apply_standard drawing_apply_standard Write drawing_audit drawing_audit Write drawing_close drawing_close Write drawing_deliver drawing_deliver Write drawing_diff drawing_diff Write drawing_export_dwg drawing_export_dwg Write drawing_export_dxf Export the current drawing as a DXF file. Write drawing_export_pdf drawing_export_pdf Write drawing_new drawing_new Write drawing_open drawing_open Write drawing_preflight drawing_preflight Write drawing_properties_set drawing_properties_set Write drawing_redo drawing_redo Write drawing_refine drawing_refine Write drawing_save Save the current drawing. Optionally specify a new path. Write drawing_save_as drawing_save_as Write drawing_settings drawing_settings Write drawing_template_save drawing_template_save Write drawing_understand drawing_understand Write drawing_undo drawing_undo Write entity_array_rectangular entity_array_rectangular Write entity_batch_create entity_batch_create Write entity_batch_modify entity_batch_modify Write entity_chamfer entity_chamfer Write entity_change_space entity_change_space Write entity_copy Copy an entity and move the copy by (dx, dy, dz). Returns info of the new copy. Write entity_create_arc entity_create_arc Write entity_create_block_ref entity_create_block_ref Write entity_create_circle entity_create_circle Write entity_create_ellipse entity_create_ellipse Write entity_create_hatch entity_create_hatch Write entity_create_line entity_create_line Write entity_create_mtext entity_create_mtext Write entity_create_point Create a point marker entity at (x, y). Write entity_create_polyline Create a lightweight 2D polyline through the given points. Write entity_create_rectangle Create a closed rectangular polyline between two corner points. Write entity_create_revcloud entity_create_revcloud Write entity_create_spline Create a NURBS spline curve passing through the specified fit points. Write entity_create_table entity_create_table Write entity_create_text entity_create_text Write entity_create_wipeout Create a WIPEOUT that hides drawing content behind its outline. Write entity_edit_geometry entity_edit_geometry Write entity_edit_text entity_edit_text Write entity_extend entity_extend Write entity_fillet entity_fillet Write entity_mirror Mirror an entity across a line defined by two points. Returns the mirrored copy. Write entity_move entity_move Write entity_offset entity_offset Write entity_rotate entity_rotate Write entity_scale entity_scale Write entity_set_properties entity_set_properties Write entity_set_xdata entity_set_xdata Write entity_trim Trim target against cutter, keeping the segment containing (keep_x, keep_y). Write gd_frame gd_frame Write gear_draw_helical_front_view gear_draw_helical_front_view Write gear_draw_spur_front_view gear_draw_spur_front_view Write hatch_add_boundary hatch_add_boundary Write hatch_edit hatch_edit Write hatch_material hatch_material Write hatch_set_gradient hatch_set_gradient Write image_attach image_attach Write keyway_draw_keyed_bore keyway_draw_keyed_bore Write keyway_draw_section keyway_draw_section Write layer_create layer_create Write layer_freeze Freeze a layer (makes it invisible and unselectable, faster regeneration). Write layer_hide Turn off a layer (entities invisible but still processed in regeneration). Write layer_isolate layer_isolate Write layer_lock Lock a layer (entities visible but cannot be selected or modified). Write layer_modify Modify an existing layer's color, linetype, and/or lineweight. Write layer_set_current Set the active/current layer for new entities. Write layer_show Turn on a layer that was previously turned off. Write layer_state_restore layer_state_restore Write layer_state_save layer_state_save Write layer_thaw Thaw a frozen layer, making it visible and selectable again. Write layer_unlock Unlock a layer to allow entity selection and modification. Write layout_copy layout_copy Write layout_create layout_create Write layout_rename Rename a paper-space layout. Entity handles are unaffected. Write layout_set_current layout_set_current Write leader_create_mleader leader_create_mleader Write linetype_load linetype_load Write mech_dimension_part mech_dimension_part Write mech_hole_pattern mech_hole_pattern Write mech_part_draw mech_part_draw Write mech_part_from_spec mech_part_from_spec Write mleaderstyle_create mleaderstyle_create Write page_setup_apply page_setup_apply Write page_setup_list page_setup_list Write pid_from_spec pid_from_spec Write pid_graph pid_graph Write pid_instrument_index pid_instrument_index Write pid_line_draw pid_line_draw Write pid_symbol_insert pid_symbol_insert Write pipe_takeoff pipe_takeoff Write revision_add revision_add Write section_line section_line Write selection_filter selection_filter Write selection_polygon selection_polygon Write selection_window selection_window Write sheet_frame sheet_frame Write solid_box solid_box Write solid_cylinder solid_cylinder Write std_feature_draw std_feature_draw Write std_part_insert std_part_insert Write surface_texture surface_texture Write system_preferences_set system_preferences_set Write system_prompt_message Utility.Prompt: tell the operator something where they are looking. Write system_set_variable system_set_variable Write template_apply_layers Apply a standard layer set from a predefined template. Write text_set_background text_set_background Write textstyle_create textstyle_create Write textstyle_set_current textstyle_set_current Write titleblock_apply titleblock_apply Write titleblock_apply_iso_a3 titleblock_apply_iso_a3 Write transaction_commit Commit the current transaction. Write ucs_restore ucs_restore Write ucs_set ucs_set Write user_pick_point user_pick_point Write user_select user_select Write viewport_create viewport_create Write viewport_lock viewport_lock Write viewport_set_scale viewport_set_scale Write weld_symbol weld_symbol Write xref_attach xref_attach Write xref_manage xref_manage
READ 58 tools
Read analysis_bounding_box Get the bounding box (extents) of all entities in the drawing. Read analysis_entity_stats Analyze the drawing and return entity counts grouped by type and by layer. Read analysis_find_in_region Find all entities within a rectangular region (crossing selection). Read analysis_layer_stats Return detailed statistics for each layer: entity count, types present. Read analysis_list_properties AutoCAD's LIST: the full DXF attribute set for one handle. Read analysis_measure_area analysis_measure_area Read analysis_measure_distance Measure the Euclidean distance between two points. Read analysis_select_by_type Get all entities of a specific type. Returns entity list with handles. Read arch_catalogue_list arch_catalogue_list Read arch_rooms_detect arch_rooms_detect Read block_find_references Find all insert references to a specific block definition. Read block_get_attributes block_get_attributes Read block_list List all block definitions in the drawing (name, origin, attribute count, entity count). Read bom_extract bom_extract Read data_extract data_extract Read dimstyle_list dimstyle_list Read document_list document_list Read drawing_info Get comprehensive metadata for the current drawing. Read drawing_properties_get drawing_properties_get Read drawing_scale_check drawing_scale_check Read drawing_template_list drawing_template_list Read drawing_topology_check drawing_topology_check Read entity_get Get all properties of a specific entity by its handle. Read entity_get_xdata Extended entity data as {app: [values]}. An app with no XDATA is simply absent. Read entity_list entity_list Read entity_select_smart entity_select_smart Read layer_list List all layers with their properties (color, linetype, frozen, locked, visibility). Read layer_state_list Every state under ACADMCP_LAYERSTATES with its description and layer Read layout_list List all layout tabs (Model + paper-space layouts) and the current one. Read linetype_list Return the names of all linetypes currently loaded in the active drawing. Read mech_part_inspect mech_part_inspect Read mech_view_add mech_view_add Read mleaderstyle_list mleaderstyle_list Read pid_equipment_list pid_equipment_list Read pid_line_list pid_line_list Read pid_symbol_list pid_symbol_list Read plot_style_list plot_style_list Read point_from_snap point_from_snap Read point_intersection point_intersection Read point_tangent Compute the tangent point on a circle from an external point. Read selection_get selection_get Read std_part_list std_part_list Read system_about Get detailed information about AutoCAD MCP Pro capabilities and available tools. Read system_capabilities Return machine-readable support modes for the active backend. Read system_get_variable system_get_variable Read system_preferences_get system_preferences_get Read system_status Get full status of the AutoCAD MCP Pro server and backend connection. Read system_variable_describe system_variable_describe Read template_list List all available layer templates and their contents. Read text_find_replace text_find_replace Read textstyle_list Every STYLE table entry and the one new TEXT/MTEXT will use. Read ucs_list ucs_list Read validation_check Run quality checks on the current drawing. Read view_named_list Every VIEW table entry with centre, height and width. No refusals. Read view_named_save view_named_save Read view_screenshot view_screenshot Read view_zoom_and_screenshot Zoom to extents (or window if coordinates given), then capture a screenshot. Read viewport_list viewport_list

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about AutoCAD MCP Pro

Can an AI agent delete data through the AutoCAD MCP Pro MCP server? +

Yes. The AutoCAD MCP Pro server exposes 10 destructive tools including block_explode, construction_clear, drawing_purge. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through AutoCAD MCP Pro? +

The AutoCAD MCP Pro server has 160 write tools including analysis_measure_entity, analysis_select_by_layer, arch_catalogue_insert. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach AutoCAD MCP Pro.

How many tools does the AutoCAD MCP Pro MCP server expose? +

247 tools across 5 categories: Destructive, Execute, Financial, Read, Write. 58 are read-only. 189 can modify, create, or delete data.

How do I enforce a policy on AutoCAD MCP Pro? +

Register the AutoCAD MCP Pro MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every AutoCAD MCP Pro tool call.

Deterministic rules across all 247 AutoCAD MCP Pro tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

247 AutoCAD MCP Pro tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from AutoCAD MCP Pro's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.