Skip to main content
Glama
Boti-Ormandi

archicad-mcp

by Boti-Ormandi

get_properties

Search and discover Archicad element properties by keyword, element group, property type, or measure type. Returns property GUIDs for querying values.

Instructions

Search and discover Archicad element properties.

Properties are attributes like area, length, volume that you query on elements. Use this to find property GUIDs needed for GetPropertyValuesOfElements.

WHEN TO USE:

  • "Get wall areas" → get_properties(search="area", group="Wall")

  • "What properties can I query on zones?" → get_properties(group="Zone")

  • "Find custom/user-defined properties" → get_properties(property_type="Custom")

MODES: get_properties(port) # Overview of all groups get_properties(port, search="length") # Search by keyword get_properties(port, group="Wall") # All properties for element type get_properties(port, property="Length of Reference Line") # Exact lookup

Args: port: Archicad instance port (from list_instances) search: Search property names (e.g., "area", "length", "surface") group: Filter by group/element type (e.g., "Wall", "Zone", "Geometry") property_type: Filter by type: "StaticBuiltIn", "DynamicBuiltIn", "Custom" measure_type: Filter by unit: "Length", "Area", "Volume", "Angle" property: Exact property name lookup (returns single match with GUID) limit: Max results (default 50, max 200)

Returns: Properties with GUIDs ready for GetPropertyValuesOfElements.

NOTE: For command documentation (API schemas), use get_docs instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
portYes
searchNo
groupNo
property_typeNo
measure_typeNo
propertyNo
limitNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior4/5

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

With no annotations, the description carries full burden. It describes the search behavior, filtering modes, and return value (GUIDs for use with GetPropertyValuesOfElements). It does not mention any destructive or side effects, but it is clear that this is a read-only search operation. Missing a note about sorting or pagination beyond limit.

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?

The description is well-structured with clear sections (WHEN TO USE, MODES, Args, Returns, NOTE). It is concise, with no redundant sentences. Each part adds value.

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 tool with 7 parameters and an output schema, the description covers usage comprehensively. It explains the purpose of parameters, the return format, and typical use cases. The note about get_docs prevents confusion. It is complete for an AI agent to use.

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

Parameters5/5

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

Given 0% schema coverage, the description adds meaning to every parameter. It explains search, group, property_type, measure_type, property, and limit with examples and default values. It also shows how to use them in combination.

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?

The description clearly states the tool's purpose: searching and discovering Archicad element properties. It uses specific verbs like 'search and discover' and explicitly distinguishes from the sibling tool 'get_docs' in the final note.

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

Usage Guidelines5/5

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

The description provides explicit 'WHEN TO USE' examples and 'MODES' that cover various parameter combinations. It also tells when not to use (for command documentation, use get_docs).

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Boti-Ormandi/archicad-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server