Skip to main content
Glama
davidharutyunyan

Archicad MCP Connector

Get element quantities

get_element_quantities
Read-onlyIdempotent

Provide element GUIDs to calculate and retrieve detailed quantities—volumes, areas, lengths—as Archicad lists them, including composite skins and building material totals.

Instructions

Calculated quantities of elements, as Archicad lists them: every field of the element type's quantity record with descriptive names. Units: lengths m, areas m², volumes m³, angles degrees, counts integers. Examples — Wall: volume, grossVolume, surfaceReferenceSide, surfaceOppositeSide, length, area (plan), minHeight/maxHeight, windowsSurface, doorsSurface; Slab: volume, topSurface, bottomSurface, edgeSurface, perimeter, holesSurface; Zone: area, netArea, calculatedArea, volume, perimeter, wallsSurface; Column/Beam: core/veneer volumes & surfaces; Window/Door: surface, width/height per side, sill/head heights; Roof/Shell/Mesh/Morph/Object/CurtainWall/Stair/Railing and their parts are supported too. 'Conditional' values follow the project's calculation rules. Also returns composite skins per building material and per-type totals (sums of additive fields) + building material volume totals. Get GUIDs from find_elements first.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
elementsYesElements to measure (max 500 per call)
includePartsNoAlso return per-part quantities (e.g. each roof plane of a multi-plane roof, each story of a morph). Default false
coverElementsNoElements that cover the measured ones for the exposed-surface calculation
includeTotalsNoAdd 'totals' per element type (count + sums of lengths, areas, volumes, counts) and 'buildingMaterialTotals'. Default true
minOpeningSizeNom²: openings smaller than this do not reduce wall surfaces/volumes (default 0 = every opening reduces them)
includeCompositesNoList skin volumes / projected areas per building material (walls, slabs, roofs, shells...). Default true
includeExposedSurfacesNoAlso compute exposed (uncovered) surface areas per surface material. Default false

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so safety is covered. The description adds real context beyond that: unit conventions per quantity type, the caveat that 'Conditional' values follow the project's calculation rules, and the fact that totals and composite skins are included. It omits the 500-element cap and any I/O cost notes, keeping it out of the top band.

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, followed by units and then the examples, so the important information comes first. The element-type example run is long and semicolon-crammed; it earns most of its place by illustrating the return shape but could be trimmed.

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?

With no output schema, the description correctly carries the burden of describing return content (quantity fields per type, composite skins, per-type totals) and units, and it points to find_elements for input. It is complete enough to call correctly, with only minor gaps like pagination/cap behavior.

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%, and the schema already documents every parameter, its default and its effect, so the baseline is 3. The description's mention of composite skins, per-type totals and exposed surfaces loosely maps to includeComposites/includeTotals/includeExposedSurfaces but adds no parameter detail the schema lacks.

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 first sentence states a specific verb and resource ('Calculated quantities of elements... every field of the element type's quantity record') and the unit/examples make the numeric-measurement scope unmistakable, distinguishing it in practice from get_element_details, get_element_counts and the geometry tools. It stops short of naming a sibling, so it is clear but not explicitly differentiated.

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?

'Get GUIDs from find_elements first' gives a prerequisite and implies the workflow, which is genuinely useful. However there is no explicit guidance on when to prefer this over get_element_details, get_element_counts, or get_property_values, 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