Skip to main content
Glama
davidharutyunyan

Archicad MCP Connector

Create layer combinations

create_layer_combinations

Creates Archicad layer combinations that save layer visibility, lock, wireframe, and intersection states, applying ordered per-layer overrides in one undo step.

Instructions

Creates layer combinations (saved sets of layer visibility/lock/wireframe/intersection states). By default a new combination captures the CURRENT state of every layer, then 'layers' overrides are applied in order, e.g. {name: 'Plan - structure', base: 'allHidden', layers: [{match: 'Structural*', visible: true}]}. Activate one with apply_layer_combination. Runs in one undo step. Returns {results: [{index, name, guid, created: true} | {..., existed: true} | {error}]} in input order; one failing item does not stop the others. Names are localized (Russian Archicad): look existing attributes up with get_attributes first.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ifExistsNoName collision handling for all items: 'error' (default), 'skip' (reuse the existing attribute), 'update' (apply the fields to it)
layerCombinationsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare non-destructive, non-idempotent mutation, but the description adds substantial behavior beyond that: the default captures the current state, overrides apply in order, the operation runs in one undo step, the return shape is given in detail, and partial failures do not stop other items. This is rich transparency for a complex batch mutation.

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

Conciseness5/5

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

Front-loaded with the core purpose, then default behavior, an example, the activation alternative, undo behavior, return format, and localization note. Every sentence contributes distinct operational value with no filler.

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

Completeness5/5

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

For a complex batch mutation tool with no output schema, the description covers the default base state, ordering, undo, return shape, partial failure semantics, localization prerequisite, and the sibling activation tool. Nothing essential for correct invocation is missing.

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 description coverage is 50% and the top-level layerCombinations array has no schema description, so the tool description compensates by explaining the default state capture and by giving a concrete example of the layers override pattern. It adds meaningful workflow semantics beyond the schema, though it does not cover every nested parameter detail.

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

Purpose5/5

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

States a specific verb and resource ('Creates layer combinations') and immediately defines what a layer combination is (saved sets of layer visibility/lock/wireframe/intersection states). It distinguishes the tool from its activation sibling by naming apply_layer_combination, so an agent can tell creation from application without opening the schema.

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

Usage Guidelines4/5

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

Gives clear context: use apply_layer_combination to activate one, and look existing attributes up with get_attributes first because names are localized. It does not explicitly state when to create versus modify or when not to use this tool, but the routing guidance is solid.

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