MCP server for controlling Vectorworks CAD application. Enables drawing information retrieval, layer management, shape creation, and script execution through a Unix Domain Socket bridge to a Vectorworks plugin.
Server has 6 tools with basic schemas and Japanese descriptions. Critical gaps: (1) EmptyInput tools (get_drawing_info, list_layers) lack parameter descriptions entirely, they accept no params but provide no guidance on what they return. (2) Descriptions are in Japanese, limiting LLM comprehension in English-first environments. (3) No output schemas documented, LLMs cannot predict response structure. (4) run_script tool is DESTRUCTIVE but lacks confirmation/dry-run pattern. (5) Parameter descriptions exist for shape tools but are minimal (e.g., 'Start point X coordinate' lacks units, range, or coordinate system context). (6) No error handling guidance, tools return raw strings from bridge, no structured error classification. (7) Tool names are clear (verb_noun pattern) but descriptions do not explain WHEN to use each tool or dependencies between them.
円を描画
線分を描画
四角形を描画
Vectorworks の図面情報を取得
レイヤー一覧を取得
VectorScript または Python スクリプトを実行。信頼された環境専用
EmptyInput tools (get_drawing_info, list_layers) have no output schema documentation. LLMs cannot predict response structure, forcing them to guess what fields are available.
Descriptions are in Japanese only. English-speaking LLMs will struggle to understand tool purpose and when to invoke them. Descriptions should be in English or bilingual.
run_script tool is DESTRUCTIVE (can execute arbitrary code) but lacks confirmation/dry-run pattern. No error handling guidance. Agents could accidentally execute malicious scripts.
Parameter descriptions for shape tools (create_line, create_rect, create_circle) lack units, coordinate system context, and valid ranges. E.g., 'Start point X coordinate' does not specify if values are in mm, inches, or pixels, or what range is valid.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | <=2025-11-25 | v2 |
Error responses are unstructured strings ('Error: ...' or 'Connection error: ...'). No error classification (retryable vs fatal), no recovery guidance. LLMs cannot determine next action on failure.