Skip to main content
Glama
davidharutyunyan

Archicad MCP Connector

Classification tree

get_classification_tree
Read-onlyIdempotent

Retrieve Archicad classification items as a nested tree or flat list with full paths, filter by root, search, and depth to find item GUIDs/ids for element classification.

Instructions

Returns the items of a classification system as a tree ({guid, id, name?, children?}) or, with search / format 'flat', as a flat list with full paths ('Parent > Child') and depth. Item ids are what Archicad shows (localized in Russian Archicad, e.g. 'Стена', 'Перекрытие'). Use root to get one branch and maxDepth to limit large systems (childCount tells what was cut). The item GUIDs/ids are used by set_element_classifications, get_elements_by_classification and get_classification_item_details.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
rootNoReturn only the branch below this item
limitNoFlat/search results: max items (default 500)
formatNo'tree' (default) nested children, 'flat' list with paths
searchNoCase-insensitive substring of item id, name or description; returns a flat list of matches
systemNoClassification system name (e.g. 'Классификация Archicad') or GUID; may be omitted when the project has only one system
maxDepthNoLevels to return (1 = top-level items only). Default: all
includeDescriptionsNoInclude item descriptions (default false; can be long)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), so the bar is lower. The description adds genuinely useful behavior beyond that: localisation of item ids in Russian Archicad, that childCount reports what maxDepth cut, and the exact return shape ({guid, id, name?, children?}). Remaining gaps (pagination/limit behavior) are minor.

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-organized and front-loaded with the return shape before the modifiers. Three sentences with essentially no filler, though the localization aside is slightly tangential to invocation.

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?

No output schema exists, so the description carries the return-shape burden and does so explicitly ({guid, id, name?, children?} plus flat-path format). Combined with the 100%-covered input schema and annotations, an agent has everything needed to call and interpret this tool.

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 100%, so baseline is 3, but the description adds real meaning on top: it explains the interaction of `search`/format 'flat' (flat list with full paths 'Parent > Child'), clarifies `root` returns a single branch, and explains maxDepth's cut behavior via childCount. More than the schema alone conveys.

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 ('Returns the items of a classification system as a tree'), and immediately differentiates the two output modes (nested tree vs. flat list with paths and depth). It also scopes itself against siblings by noting the ids are consumed by set_element_classifications / get_elements_by_classification rather than being this tool's output.

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 concrete usage direction: use `root` to get one branch, `maxDepth` to limit large systems, and `search`/format 'flat' for flat output. This is clear context for how to call it, but it never explicitly says when to prefer this over get_classification_systems or get_classification_item_details, so no true alternatives/exclusions framing.

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