AutoCAD MCP Pro

108 tools. 83 can modify or destroy data without limits.

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

Last updated:

83 can modify or destroy data
25 read-only
108 tools total

Community server · catalogue entry verified 12/06/2026

How to control AutoCAD MCP Pro ↓

What AutoCAD MCP Pro exposes to your agents

Read (25) Write / Execute (73) Destructive / Financial (6)
Critical Risk

The most dangerous AutoCAD MCP Pro tools

83 of AutoCAD MCP Pro's 108 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
{
  "construction_clear": {
    "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
{
  "drawing_new": {
    "limits": [
      {
        "counter": "drawing_new_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 →

Free to start. No card required.

All 108 AutoCAD MCP Pro tools

WRITE 65 tools
Write drawing_new drawing_new Write entity_scale entity_scale Write gear_draw_helical_front_view gear_draw_helical_front_view Write gear_draw_spur_front_view gear_draw_spur_front_view Write layer_show Turn on a layer that was previously turned off. Write linetype_load linetype_load Write block_create_from_entities Create a new block definition from existing entities in the drawing. Write block_insert Insert a block and optionally set attribute values. Write block_set_attributes block_set_attributes 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 drawing_apply_iso_layers drawing_apply_iso_layers Write drawing_close Close the current drawing. If save is True (default), the drawing is Write drawing_export_dxf Export the current drawing as a DXF file. Write drawing_export_pdf Export the current drawing to PDF. Write drawing_redo Redo the last undone drawing operation. Write drawing_save Save the current drawing. Optionally specify a new path. Write drawing_save_as Save current drawing to a new path/format (DWG, DXF, or DWT template). Write drawing_undo Undo the last drawing operation. Write entity_array_rectangular entity_array_rectangular Write entity_batch_create Create multiple entities in a single call for better performance. Write entity_batch_modify entity_batch_modify Write entity_chamfer entity_chamfer 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_spline Create a NURBS spline curve passing through the specified fit points. Write entity_create_text entity_create_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_set_properties entity_set_properties Write entity_trim Trim target against cutter, keeping the segment containing (keep_x, keep_y). 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_thaw Thaw a frozen layer, making it visible and selectable again. Write layer_unlock Unlock a layer to allow entity selection and modification. Write system_set_variable Set an AutoCAD system variable (e.g. DIMSCALE, LTSCALE, MEASUREMENT). Write template_apply_layers Apply a standard layer set from a predefined template. Write titleblock_apply_iso_a3 titleblock_apply_iso_a3 Write transaction_commit Commit the current transaction. Write transaction_rollback Rollback the current transaction to the point of transaction_begin.
READ 25 tools
Read analysis_bounding_box Get the bounding box (extents) of all entities in the drawing. Read analysis_find_in_region Find all entities within a rectangular region (crossing selection). 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 drawing_info Get comprehensive metadata for the current drawing. Read entity_get Get all properties of a specific entity by its handle. Read entity_list entity_list Read layer_list List all layers with their properties (color, linetype, frozen, locked, visibility). Read linetype_list Return the names of all linetypes currently loaded in the active drawing. Read system_about Get detailed information about AutoCAD MCP Pro capabilities and available tools. Read system_get_variable system_get_variable Read system_status Get full status of the AutoCAD MCP Pro server and backend connection. Read template_list List all available layer templates and their contents. Read validation_check Run quality checks on the current drawing. Read view_screenshot Capture a screenshot of the current drawing view. Read view_zoom_and_screenshot Zoom to extents (or window if coordinates given), then capture a screenshot. Read analysis_entity_stats Analyze the drawing and return entity counts grouped by type and by layer. Read analysis_layer_stats Return detailed statistics for each layer: entity count, types present. Read analysis_measure_area analysis_measure_area Read analysis_measure_distance Measure the Euclidean distance between two points. Read analysis_select_by_layer Get all entities on a specific layer. Returns entity list with handles. Read analysis_select_by_type Get all entities of a specific type. Returns entity list with handles. Read entity_select_smart entity_select_smart Read point_from_snap point_from_snap

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 6 destructive tools including construction_clear, drawing_purge, entity_delete. 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 65 write tools including drawing_new, entity_scale, gear_draw_helical_front_view. 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? +

108 tools across 5 categories: Destructive, Execute, Financial, Read, Write. 25 are read-only. 83 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 108 AutoCAD MCP Pro tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

108 AutoCAD MCP Pro tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

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

Message sent.

We'll get back to you soon.