Skip to main content
Glama
seraphinernst4

Keystone for Vectorworks

vw2d_setup

Create or update classes and design layers to organize Vectorworks drawings, including class attributes, layer scales, active class/layer, and optional architecture template.

Instructions

Create or update classes and design layers so drawings are organised.

classes: [{"name": "Wand-Tragend", "attributes": {"pen": "#000000", "fill": "#000000" | "none", "hatch": "Beton SRF", "line_weight": 0.5 (mm), "line_style": "solid" | "ISO-02 Strichlinie", "opacity": 100}}]. Class attributes are what objects use 'by class' (the default for new objects). Use "-" for class hierarchy ("Wand-Tragend"). layers: [{"name": "EG", "scale": 100}] (design layers, scale 1:100). template "architektur": a starting set of German architecture classes (walls, columns, openings, stairs, furniture, axes, dimensions, text...); only use it if the document has no class standard yet and the user agrees. Existing classes keep their name; given attributes are applied.

Input Schema

NameRequiredDescriptionDefault
layersNo
classesNo
templateNo
active_classNo
active_layerNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.3

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-read-only, non-destructive, closed-world, so safety is covered. The description adds real semantics beyond that: existing classes keep their name and given attributes are applied (a merge, not a replace), and the template is gated on document state and user consent. It still omits what happens to attributes not supplied and whether layers are likewise merged or replaced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded, and the JSON-shaped examples earn their space because the schema itself is opaque. Density is high with no filler sentences, though the inline example formatting is a bit hard to parse and the attribute list could be structured more scannably.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter mutation tool with no output schema, the description covers the two substantive parameters in depth, states the merge behavior for existing classes, and constrains the template. Missing pieces are the two active_* parameters and any statement of what is returned or how failures (e.g. unknown layer) are reported.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and every array item is an untyped object with additionalProperties:true, so the description is doing heavy lifting: it spells out the class attribute keys (pen, fill, hatch, line_weight in mm, line_style, opacity), the '-' hierarchy convention, and the layer shape ({name, scale}). The gap is active_class and active_layer, which appear nowhere in the description and are unguessable from the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence states a specific verb pair and resource: create or update classes and design layers, and ties it to the outcome (organised drawings). This clearly separates it from read-side siblings like vw_list_classes / vw_list_layers. It does not explicitly distinguish itself from vw2d_set_attributes, which also touches class attributes, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is one genuine conditional guideline: use template "architektur" only if the document has no class standard yet and the user agrees — that is real when/when-not guidance. However, nothing tells the agent when to call this versus vw2d_set_attributes, vw_list_classes, or vw2d_structure, and no prerequisite (e.g. inspect existing classes first) is stated. Usage is mostly implied by the field examples.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.