MCP server for AutoCAD integration with database support for entity management and drawing operations
Server has 5 tools with basic schemas and descriptions, but significant quality gaps. Tool names lack clear action verbs (e.g., 'scan_all_entities' is vague). Descriptions are present but inconsistent in depth, some are 1-2 lines, others embed parameter docs in the description text rather than in parameter fields. Parameter descriptions are sparse or missing entirely. No output schemas documented. Error handling returns generic strings without recovery guidance. No input validation or constraint documentation. Schemas are present but lack detail (e.g., no min/max for numeric params, no enums for color codes). Overall structure is functional but falls short of production quality.
Create a new AutoCAD drawing
Draw a circle in AutoCAD. Args: center_x: X coordinate of the center point center_y: Y coordinate of the center point radius: Radius of the circle layer: Optional layer name
Draw a straight line in AutoCAD. Args: start_x: X coordinate of the start point start_y: Y coordinate of the start point end_x: X coordinate of the end point end_y: Y coordinate of the end point layer: Optional layer name
Highlight a specified entity in AutoCAD by its Handle. Args: handle: The entity Handle value color: Highlight color code (1=red, 2=yellow, 3=green, 4=cyan, 5=blue, 6=magenta)
Scan all entities in the current drawing and save them to the database
Vague tool name 'scan_all_entities' does not clearly convey action. Should be 'list_drawing_entities' or 'export_entities_to_database' to clarify intent.
No output schemas documented for any tool. LLMs cannot infer what fields are returned or plan downstream calls. E.g., draw_line returns a string with Handle, but no structured response schema.
Parameter descriptions embedded in tool docstrings instead of in parameter field descriptions. E.g., draw_line has 'Args: start_x: X coordinate...' in the tool description, not in the parameter schema. Parameter fields lack descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
No input validation or constraint documentation. Numeric parameters (start_x, start_y, radius, center_x, center_y) lack min/max bounds. Color parameter accepts 1-6 but no enum constraint or validation.
Error handling returns generic strings ('Failed to create line: {error}') without recovery guidance. LLM cannot determine if error is retryable, user-fixable, or fatal.