Can AI agents automate Rhinoceros?
Robert McNeel & Associates · desktop · cad3d-modelingengineering
Rhinoceros 8 is automatable today through McNeel's first-party geometry and scripting stack, not through a public SaaS REST catalog. RhinoCommon is the cross-platform .NET plugin SDK for Rhino for Windows, Rhino for Mac, Rhino.Python, and Grasshopper; it ships as royalty-free NuGet packages and covers commands, geometry, documents, rendering, and file I/O. Rhino 8's unified ScriptEditor runs CPython 3.9 and C# in both Rhino and Grasshopper, with inline PyPI and NuGet packages, and can publish scripts as .rhp, .gha, and Yak packages. Grasshopper remains the bundled visual-programming environment and has its own component SDK. From Rhino 8, code-driven FileIO reads and writes any format Rhino supports, including through headless RhinoDoc instances. rhino3dm reads and writes .3dm geometry outside Rhino in .NET, Python, and JavaScript. Rhino.Compute adds a self-hosted HTTP REST surface for 2400-plus RhinoCommon operations and Grasshopper definitions, with official Python, JavaScript, and .NET clients; production callers send a RhinoComputeKey header. Compute is not a multi-tenant McNeel cloud API: a workstation uses a normal Rhino license, while Windows or Linux servers use core-hour billing, and macOS is not a Compute host. The rhinocode CLI (Rhino 8.11 and later) lists running instances as JSON, runs commands and scripts against a live session after StartScriptServer, and can build script projects without Rhino. This is a deep licensed desktop path. No first-party MCP, named low-code connector, or computer-use result was established. This record is Rhinoceros 8, including Grasshopper. It is not AutoCAD, Revit, or TIA Portal.
Best path today: api · Overall automatability: 8/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | rhinocommonpythongrasshopperrestrhino3dmapi-key coverage: full · docs |
| SDK | yes | csharppythonjavascript official: yes |
| MCP | unknown | verdict: unknown |
| Integrations | unknown | |
| CLI | yes | |
| Extensibility | yes | python-3csharpgrasshopperrhinocommon-pluginsrhinoscriptyak-packages webhooks: unknown |
| Data access | export: 3dm, dwg, dxf, step, iges, stl, obj, 3mf, pdf, gltf, glb, usd, skp, fbx · import: 3dm, dwg, dxf, step, iges, stl, obj, 3mf, pdf, skp, fbx, sldprt, sldasm | |
| RPA / UI automation | unknown | windows-nativemacos-native No repeatable UI probe was run. RhinoCommon, Python 3, C#, Grasshopper, Rhino.Compute, rhino3dm, code-driven file I/O, and the rhinocode CLI provide supported object-model and script control without visually driving the Windows or Mac modeling UI. Computer-use viability is not inferred from the desktop viewport.
|
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 8 | — | — | 5 | — | — | 8 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-09-08 |
vendor | declared | source | 2026-09-08 |
platforms | declared | source | 2026-09-08 |
deployment | declared | source | 2026-09-08 |
license | declared | source | 2026-09-08 |
license | declared | source | 2026-09-08 |
status | declared | source | 2026-09-08 |
modalities.api.exists | declared | source | 2026-09-08 |
modalities.api.kinds[0] | declared | source | 2026-09-08 |
modalities.api.kinds[1] | declared | source | 2026-09-08 |
modalities.api.kinds[2] | declared | source | 2026-09-08 |
modalities.api.kinds[3] | declared | source | 2026-09-08 |
modalities.api.kinds[4] | declared | source | 2026-09-08 |
modalities.api.auth[0] | declared | source | 2026-09-08 |
modalities.api.coverage | declared | source | 2026-09-08 |
modalities.api.coverage | declared | source | 2026-09-08 |
modalities.api.docs | declared | source | 2026-09-08 |
modalities.sdk.exists | declared | source | 2026-09-08 |
modalities.sdk.official | declared | source | 2026-09-08 |
modalities.sdk.languages[0] | declared | source | 2026-09-08 |
modalities.sdk.languages[1] | declared | source | 2026-09-08 |
modalities.sdk.languages[2] | declared | source | 2026-09-08 |
modalities.mcp.first_party | declared | source | 2026-09-08 |
modalities.cli.exists | declared | source | 2026-09-08 |
modalities.cli.exists | declared | source | 2026-09-08 |
modalities.extensibility.scripting[0] | declared | source | 2026-09-08 |
modalities.extensibility.scripting[1] | declared | source | 2026-09-08 |
modalities.extensibility.scripting[2] | declared | source | 2026-09-08 |
modalities.extensibility.scripting[3] | declared | source | 2026-09-08 |
modalities.extensibility.scripting[4] | declared | source | 2026-09-08 |
modalities.extensibility.scripting[5] | declared | source | 2026-09-08 |
modalities.data_access.export | declared | source | 2026-09-08 |
modalities.data_access.import | declared | source | 2026-09-08 |
modalities.rpa.ui_stack[0] | declared | source | 2026-09-08 |
modalities.rpa.ui_stack[1] | declared | source | 2026-09-08 |
verdict.scores.api | declared | source | 2026-09-08 |
verdict.scores.api | declared | source | 2026-09-08 |
verdict.scores.cli | declared | source | 2026-09-08 |
freshness.watch[0].url | declared | source | 2026-09-08 |
freshness.watch[1].url | declared | source | 2026-09-08 |
freshness.watch[2].url | declared | source | 2026-09-08 |
freshness.watch[3].url | declared | source | 2026-09-08 |
freshness.watch[4].url | declared | source | 2026-09-08 |
Related tools
Other products in this database that share a category with Rhinoceros.
Last verified 2026-09-08 · volatility medium · JSON record