Skip to main content
Glama
davidharutyunyan

Archicad MCP Connector

Modify zones

modify_zones
DestructiveIdempotent

Modifies existing Archicad zones in one undo step: update name, number, category, height, geometry, stamp, fill, and more. Only specified fields change.

Instructions

Changes existing zones in one undo step: name, number, category, height/topLinkedStory/bottomOffset, area reduction, stamp (position, angle, library part, GDL parameters), fill/contour/surface, layer/story/elementId. Geometry: 'polygon' sets a new outline and makes the zone manual; 'referencePoint' makes it automatic around a new point; automatic:false freezes the current outline. Only the given fields change. Non-zone GUIDs are rejected per item. Returns {results: [{guid} | {guid?, error}]} in input order. Use get_zones / get_element_details to read current values.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
zonesYesPatches: {guid, field: newValue, ...}

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A3.9/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnly=false, destructive=true, idempotent=true): it discloses 'in one undo step', 'Only the given fields change' (patch semantics), per-item rejection behavior, the exact return shape, and the critical side effect that setting referencePoint RE-CREATES the zone with a NEW GUID. These are exactly the destructive/identity traits an agent must know before committing.

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?

Dense but well front-loaded: the mutation+atomicity claim comes first, then geometry semantics, then rejection/return behavior, then the read-first pointer. It is a single long paragraph and could be broken into bullet structure, but every sentence carries information.

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 1000-item patch tool with a deep nested schema, the description completes the picture by stating return shape ({results: [{guid}|{guid?,error}]} in input order) and the referencePoint GUID-change side effect. Missing only the distinction from the sibling update_zones, which keeps it from a 5.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents the patch fields, geometry modes and return contract in depth. The description only restates a few of these (polygon -> manual, referencePoint -> automatic, automatic:false freezes outline) without adding syntax the schema lacks, matching the baseline for high-coverage schemas.

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?

States a specific verb+resource ('Changes existing zones') and enumerates the mutable field families, so an agent immediately understands scope. It does not, however, differentiate itself from the sibling 'update_zones' or clarify why two zone-mutation tools exist, which prevents 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?

The description supplies a read-first guideline ('Use get_zones / get_element_details to read current values') and a failure-mode note ('Non-zone GUIDs are rejected per item'). But it never states when to use this vs update_zones or create_zones, and gives no exclusions, so usage is only implied.

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

Deploy Server

Other Tools