Skip to main content
Glama
davidharutyunyan

Archicad MCP Connector

Export 3D model (OBJ / STL / GSM)

export_3d_model

Export 3D geometry from Archicad to OBJ, STL, or GSM, choosing the 3D window, all elements, or a selection for printing, analysis, or GDL reuse.

Instructions

Exports 3D geometry: .obj (Wavefront, with a .mtl of surface colors/transparency next to it), .stl (binary by default, triangulated, for 3D printing / analysis) or .gsm (Archicad GDL object of the 3D window via Save as Object). Source: what the 3D window shows (default — set it up first with the views tools, e.g. show selected elements in 3D, 3D cutaway), every 3D element of the project (source 'AllElements'), explicit 'elements', or the current selection. Coordinates are project coordinates; OBJ defaults to Y-up (Blender/ three.js), STL to Z-up; units m by default. Returns {file, materialFile?, bodyCount, elementCount, vertexCount, faceCount|triangleCount, boundingBox (m, Z-up)}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute output path ending in .obj, .stl or .gsm, e.g. /private/tmp/claude-connector-tests/model.obj
unitsNoFile units (default m)
binaryNostl: binary (default true) or ASCII
formatNoOutput format (default: from the extension)
sourceNoWithout elements/useSelection: '3DWindow' (default: what the 3D window currently shows) or 'AllElements' (every 3D element on every story)
upAxisNoUp axis in the file (default Y for obj, Z for stl)
gdlModeNogsm: binary 3D data (default) or editable GDL text
elementsNoExport only these 3D elements (curtain walls/stairs/railings include their parts)
materialsNoobj: write the .mtl material file (default true)
overwriteNoReplace an existing file (default false: existing files are an error)
placeableNogsm: make the object placeable (default true)
useSelectionNoExport the currently selected elements
createFoldersNoCreate missing parent folders (default false)
restoreWindowNoBring back the window that was in front before the export (default true)
includeInvisibleNoAlso export polygons Archicad marks invisible (default false)
includeSubelementsNoWith elements: include curtain wall / stair / railing / segmented beam-column parts (default true)

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 only give a coarse safety profile (readOnly=false, destructive=false, idempotent=false, openWorld=false); the description adds real behavioral context beyond them: the side-effect of writing an adjacent .mtl file, the source-vs-window dependency, coordinate/up-axis conventions per format, and default units. It does not restate the overwrite/error semantics already in the schema, but the extra file side-effect is a meaningful disclosure.

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?

Two dense, front-loaded sentences that lead with the formats and defer source/coordinate/return details. Mostly efficient, though it repeats schema defaults (units m, binary) that the schema already carries, costing a little tightness.

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 16-parameter export tool with no output schema, the description is complete: it names the formats, sources, coordinate/unit conventions, and even the return shape ({file, materialFile?, counts, boundingBox}), so an agent has everything needed to call it correctly.

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 a baseline of 3 applies, but the description adds genuine cross-parameter meaning: it clarifies the interaction between source, elements, and useSelection ('Without elements/useSelection'), and the per-format defaults for up-axis and binary. This is more than restatement of the schema text.

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 (Exports) plus the resource (3D geometry) and enumerates the exact output formats with their distinguishing traits (.obj with .mtl, binary triangulated .stl, .gsm GDL object). An agent can distinguish this from the many create_*/modify_* siblings and from export_ifc/dwg/pdf at a glance.

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 for the default path: 'Source: what the 3D window shows (default — set it up first with the views tools, e.g. show selected elements in 3D, 3D cutaway)'. It also explains how elements/useSelection/AllElements select alternative sources. No explicit when-not or named export-format alternatives, so it stops short of a 5.

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