Can AI agents automate SketchUp?

Trimble · hybrid · cad3d-modeling

SketchUp has mature first-party automation for desktop models and model files. Its embedded Ruby API controls the active model, geometry, entities, components, materials, tags, scenes, cameras, rendering, selections, tools, commands, observers, import, export and custom HTML dialogs. Extensions can package repeatable workflows as RBZ files, and the LayOut Ruby API creates or modifies presentation documents from the same SketchUp host. The native C API can run in a standalone Windows or macOS process to create, read and modify SKP files, or provide importer and exporter modules; a live C mode offers read-only access to the open model. This makes file generation and source-owned extensions strong automation paths. The main limits are that Ruby and LayOut execute inside licensed desktop SketchUp, calls must stay on the main thread, C binaries and model formats are version-coupled, live C access is read-only, and none of these desktop APIs establishes equivalent control of SketchUp for Web or mobile. No product-specific first-party MCP, general CLI, verified named low-code connector, repeatable visual RPA result or computer-use result was established.

Best path today: api · Overall automatability: 8/10

Modalities

ModalityStatusDetail
APIyesruby-in-processc-file-apic-live-apiimporter-exporterlayout-ruby
coverage: full · docs
SDKyesrubyccpp
official: yes
MCPunknown
verdict: unknown
Integrationsunknown
CLIunknown
Extensibilityyesruby-extensionsruby-consolec-sdklive-c-apiimporter-exporterlayout-apihtml-dialog
webhooks: unknown
Data access
export: skp, layout, dae, kmz, 3ds, dwg, dxf, fbx, obj, ifc, pdf, glb, usdz · import: skp, layout, dae, dwg, dxf, 3ds, obj, ifc, image
RPA / UI automationunknowndesktop-nativeweb-dommobile-native
No repeatable UI probe was run. The embedded Ruby object model can create tools, commands and dialogs and automate the active desktop model, while the standalone C API reads and writes SKP files without visually driving SketchUp. These supported paths are preferable to pixel or pointer control. Browser and mobile editing surfaces were not qualified.
Computer useunknown
measured verdicts only — "unknown" means not yet probed by us

Scores

apimcpintegrationsclirpacomputer useoverall
88

Evidence

FactTierSourceDate
homepagedeclaredsource2026-08-17
platformsdeclaredsource2026-08-17
licensedeclaredsource2026-08-17
modalities.api.existsdeclaredsource2026-08-17
modalities.api.kinds[0]declaredsource2026-08-17
modalities.api.kinds[1]declaredsource2026-08-17
modalities.api.kinds[2]declaredsource2026-08-17
modalities.api.kinds[3]declaredsource2026-08-17
modalities.api.kinds[4]declaredsource2026-08-17
modalities.api.coveragedeclaredsource2026-08-17
modalities.sdkdeclaredsource2026-08-17
modalities.sdk.languagesdeclaredsource2026-08-17
modalities.extensibility.scriptingdeclaredsource2026-08-17
modalities.data_access.exportdeclaredsource2026-08-17
modalities.data_access.importdeclaredsource2026-08-17
verdict.scores.apideclaredsource2026-08-17
freshness.watch[0].urldeclaredsource2026-08-17
freshness.watch[1].urldeclaredsource2026-08-17
freshness.watch[2].urldeclaredsource2026-08-17

Last verified 2026-08-17 · volatility high · JSON record