Skip to main content
Glama
SlncTrZ

CDT AutoCAD Provider

by SlncTrZ

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CDT_AUTOCAD_BACKENDNoBackend selection: ezdxf (default) or comezdxf
CDT_AUTOCAD_AUTH_TOKENYesRequired for every HTTP launch (credentials must be supplied by deployment/runtime configuration)
CDT_AUTOCAD_COM_PROGIDNoCOM ProgID; default AutoCAD.ApplicationAutoCAD.Application
CDT_AUTOCAD_UNDO_DEPTHNoezdxf snapshot undo depth; default 10; 0 disables undo/redo10
CDT_AUTOCAD_COM_TIMEOUTNoLive COM deadline in seconds; default 6060
CDT_AUTOCAD_CALL_TIMEOUTNoOrdinary headless deadline in seconds; default 120120
CDT_AUTOCAD_ALLOWED_PATHSNoPath-list of allowed CAD/PDF roots; defaults to launch directorylaunch directory
CDT_AUTOCAD_MAX_DXF_BYTESNoMaximum input CAD file size at the provider boundary; default 50 MiB50 MiB
CDT_AUTOCAD_RENDER_TIMEOUTNoHeadless render/PDF deadline in seconds; default 300300
CDT_AUTOCAD_ALLOW_REMOTE_HTTPNoMust be true in addition to auth for non-loopback bind
CDT_AUTOCAD_COM_ATTACH_POLICYNoCOM attach policy: attach_only (default) or attach_or_startattach_only
CDT_AUTOCAD_TRANSACTION_DEPTHNoMaximum tracked transaction depth; default 88

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
helpD
system_statusD
system_capabilitiesD
document_newD
document_openD
document_infoD
document_saveD
document_save_asD
document_export_pdfD
drawing_auditD
drawing_purgeD
object_listD
object_getD
object_countD
object_set_propertiesD
object_deleteD
object_moveD
object_copyD
object_rotateD
object_scaleD
entity_create_lineD
entity_create_circleD
entity_create_arcD
entity_create_polylineD
entity_create_textD
hatch_createD
dimension_linearD
dimension_alignedD
layer_listD
layer_createD
layer_set_currentD
block_listD
block_createD
block_insertD
layout_listD
layout_createD
layout_set_currentD
viewport_createD
viewport_listD
viewport_set_scaleD
viewport_lockD
viewport_deleteD
view_zoom_extentsD
view_zoom_windowD
view_screenshotD
transaction_beginD
transaction_commitD
transaction_rollbackD
undoD
redoD

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

D1.8/5.0

Scored across 50 tools

Disambiguation4/5

Most tools are clearly grouped by domain prefix (document, object, layer, viewport, etc.), which helps an agent distinguish them. However, the object_* and entity_create_* groups could be confused since both deal with drawing entities, and hatch_create/dimension_* do not follow the same entity_create_* pattern.

Naming Consistency4/5

The naming is mostly consistent with lowercase snake_case and predictable domain prefixes like document_, object_, layer_, and viewport_. Minor deviations include bare verbs like undo/redo, adjective-style names like dimension_linear, and view_zoom_extents/view_zoom_window using verb-in-middle phrasing.

Tool Count2/5

50 tools is well beyond the typical well-scoped range and will create significant context overhead for an agent. While the AutoCAD domain is broad, this surface feels oversized and would benefit from consolidation or tighter scoping.

Completeness4/5

The tool set covers core document lifecycle, drawing maintenance, object manipulation, entity creation, layers, blocks, layouts, viewports, transactions, and undo/redo. Minor gaps like no explicit layer deletion, block editing, or document_close exist, but agents can likely work around them with the available object and property tools.

Maintenance

ActivityMaintained
ResponsivenessNo issues