Can AI agents automate Archicad?
Graphisoft · desktop · bimarchitecture
Archicad has two maintained first-party automation layers. Its versioned JSON Interface accepts HTTP POST commands from an external process on a localhost port and has an official Python package that discovers running Archicad instances and hides the transport. Archicad 29 commands cover product detection; element, component, classification, property and attribute queries; property and classification writes; navigator and view map operations; layouts; geometry and zone relations; and add-on-defined commands. This is a local control surface: Archicad must be running, calls are one-way from the external program, and command availability differs by Archicad build. The deeper C++ API Development Kit creates signed Windows APX or macOS bundle add-ons that can add UI, import and export handlers, and undoable or non-undoable model operations. It is powerful but compiled, version-coupled, main-thread constrained for undoable changes, and requires Graphisoft developer registration for production authorization. IFC, IFCXML, IFCZIP, BCF, DWG or DXF, spreadsheets, and other translators provide robust model and property interchange. No product-specific first-party MCP, general business CLI, webhook result, named low-code connector result, repeatable visual RPA result, or computer-use result was established.
Best path today: api · Overall automatability: 8/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | http-jsoncpp-in-process coverage: full · docs |
| SDK | yes | pythoncpp official: yes |
| MCP | unknown | verdict: unknown |
| Integrations | unknown | |
| CLI | unknown | |
| Extensibility | yes | python-json-interfacecpp-add-onsadd-on-commandsgdlgrasshopper-connection webhooks: unknown |
| Data access | export: pln, pla, ifc, ifcxml, ifczip, bcf, dwg, dxf, pdf, xlsx · import: pln, pla, ifc, ifcxml, ifczip, bcf, dwg, dxf, rhino-3dm, xlsx | |
| RPA / UI automation | unknown | desktop-native No repeatable UI probe was run. The localhost JSON command interface and official Python wrapper provide external process automation, while the full C++ Development Kit runs add-ons inside Archicad. These supported paths are preferable to visual control of the native Windows or macOS UI.
|
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 8 | — | — | — | — | — | 8 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-08-17 |
platforms | declared | source | 2026-08-17 |
license | declared | source | 2026-08-17 |
modalities.api.exists | declared | source | 2026-08-17 |
modalities.api.kinds[0] | declared | source | 2026-08-17 |
modalities.api.kinds[1] | declared | source | 2026-08-17 |
modalities.api.coverage | declared | source | 2026-08-17 |
modalities.sdk | declared | source | 2026-08-17 |
modalities.sdk.languages | declared | source | 2026-08-17 |
modalities.extensibility.scripting | declared | source | 2026-08-17 |
modalities.data_access.export | declared | source | 2026-08-17 |
modalities.data_access.import | declared | source | 2026-08-17 |
verdict.scores.api | declared | source | 2026-08-17 |
freshness.watch[0].url | declared | source | 2026-08-17 |
freshness.watch[1].url | declared | source | 2026-08-17 |
freshness.watch[2].url | declared | source | 2026-08-17 |
Last verified 2026-08-17 · volatility high · JSON record