{
 "categories": [
  "cad",
  "3d-modeling",
  "engineering"
 ],
 "deployment": "desktop",
 "evidence": [
  {
   "date": "2026-09-08",
   "fact": "homepage",
   "note": "Robert McNeel & Associates presents Rhinoceros 8 as a commercial Windows and Mac 3D modeler, with Grasshopper, a 90-day evaluation, student and commercial perpetual licenses, and a developer platform.",
   "source": "https://www.rhino3d.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "vendor",
   "note": "The Rhino 8 EULA, updated 2026-03-06, states that Rhinoceros is owned by TLM, Inc. doing business as Robert McNeel & Associates and is licensed, not sold.",
   "source": "https://www.rhino3d.com/8/eula/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "platforms",
   "note": "Rhino 8 system requirements list Windows 10 and 11 on 64-bit Intel or AMD, and macOS 12.4 through macOS 26 on Intel or Apple silicon. Linux, Windows Server, ARM Windows, and iPad are not supported for the desktop product.",
   "source": "https://www.rhino3d.com/8/system-requirements/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "deployment",
   "note": "Requirements describe desktop and laptop Windows and Mac computers. Windows Server and listed virtualization systems are unsupported for this desktop product.",
   "source": "https://www.rhino3d.com/8/system-requirements/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "license",
   "note": "The product page sells a commercial perpetual license at US$995 for a single concurrent user, with support and service releases included, plus student and evaluation options.",
   "source": "https://www.rhino3d.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "license",
   "note": "The North America price list sells Rhino 8 commercial concurrent-user licenses and states that purchased licenses are permanent, with no maintenance fees.",
   "source": "https://www.rhino3d.com/sales/north-america/United_States/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "status",
   "note": "McNeel presents Rhino 8 as the current release, with ShrinkWrap, Mac Metal, Grasshopper data types, Python 3 and C# scripting, .NET 7, and code-driven file I/O.",
   "source": "https://www.rhino3d.com/en/8/new/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.exists",
   "note": "McNeel's API index publishes programmer references for RhinoCommon, Rhino.Python RhinoScriptSyntax, Grasshopper, Windows RhinoScript, Windows C++, Eto.Forms, Compute clients, and rhino3dm.",
   "source": "https://developer.rhino3d.com/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.kinds[0]",
   "note": "RhinoCommon is the cross-platform .NET plugin SDK for Rhino for Windows, Rhino for Mac, Rhino.Python, and Grasshopper, including general, import, export, rendering, and digitizing plugin types.",
   "source": "https://developer.rhino3d.com/guides/rhinocommon/what-is-rhinocommon/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.kinds[1]",
   "note": "Rhino.Python is the embedded Python runtime and ScriptEditor in Rhino and Grasshopper. Rhino 8 uses CPython 3.9.11 plus IronPython 2.7, exposing RhinoCommon and rhinoscriptsyntax.",
   "source": "https://developer.rhino3d.com/guides/rhinopython/what-is-rhinopython/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.kinds[2]",
   "note": "McNeel publishes Grasshopper developer guides for custom components and plugins, including Python and C# scripting in Grasshopper and first-party component SDK samples.",
   "source": "https://developer.rhino3d.com/guides/grasshopper/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.kinds[3]",
   "note": "Compute is documented as a stateless REST API that exposes the Rhino and Grasshopper SDKs on Windows and Linux servers, with Python, JavaScript, and .NET calling guides.",
   "source": "https://developer.rhino3d.com/guides/compute/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.kinds[4]",
   "note": "rhino3dm is McNeel's OpenNURBS-based library for creating, reading, and writing .3dm geometry from standalone .NET, Python, and JavaScript applications outside Rhino.",
   "source": "https://developer.rhino3d.com/guides/opennurbs/what-is-rhino3dmio/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.auth[0]",
   "note": "Rhino.Compute returns HTTP 401 when the RhinoComputeKey request header is missing or does not match the API key stored as an environment variable on the Compute host. In-process RhinoCommon and Python APIs use a licensed Rhino session rather than this header.",
   "source": "https://developer.rhino3d.com/guides/compute/compute-faq/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.coverage",
   "note": "Compute documents 2400-plus RhinoCommon geometry operations, Grasshopper definition solving, 3DM and other file manipulation, closest-point, intersection, meshing, interpolation, booleans, and mass properties.",
   "source": "https://developer.rhino3d.com/guides/compute/features/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.coverage",
   "note": "Rhino 8 FileIO APIs import and export any format Rhino supports through code, including option dictionaries and headless RhinoDoc instances that never touch the UI.",
   "source": "https://developer.rhino3d.com/guides/rhinocommon/code-driven-file-io/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.api.docs",
   "note": "Opened as McNeel's current public index of Rhino and Grasshopper programmer references.",
   "source": "https://developer.rhino3d.com/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.sdk.exists",
   "note": "McNeel states RhinoCommon is free, royalty-free, and includes free developer support, with RhinoCommon.dll, Eto.dll, and Rhino.UI.dll.",
   "source": "https://developer.rhino3d.com/guides/rhinocommon/what-is-rhinocommon/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.sdk.official",
   "note": "McNeel publishes official RhinoCommon, Grasshopper, and RhinoWindows NuGet packages for every public Rhino for Windows release, including prereleases.",
   "source": "https://developer.rhino3d.com/guides/rhinocommon/using-nuget/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.sdk.languages[0]",
   "note": "Official NuGet packages and Visual Studio plugin wizards target C# / .NET RhinoCommon and Grasshopper assemblies.",
   "source": "https://developer.rhino3d.com/guides/rhinocommon/using-nuget/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.sdk.languages[1]",
   "note": "Official Rhino.Python docs cover CPython 3.9.11 and IronPython 2.7 scripting against RhinoCommon and rhinoscriptsyntax on Windows and Mac.",
   "source": "https://developer.rhino3d.com/guides/rhinopython/what-is-rhinopython/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.sdk.languages[2]",
   "note": "McNeel documents official rhino3dm libraries for .NET, Python, and JavaScript, and positions them as Compute clients for advanced geometry.",
   "source": "https://www.rhino3d.com/features/developer/rhino3dm/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.mcp.first_party",
   "note": "The official developer home documents RhinoCommon, Python, Grasshopper, Compute, and rhino3dm. It does not declare a first-party MCP server or the absence of one, so first_party stays unknown.",
   "source": "https://developer.rhino3d.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.cli.exists",
   "note": "Rhino 8.11 and later ships rhinocode. It lists running instances as JSON, runs Rhino commands and Python or C# scripts against a live session after StartScriptServer, and can build script-editor projects without a running Rhino.",
   "source": "https://developer.rhino3d.com/guides/scripting/advanced-cli/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.cli.exists",
   "note": "Rhino for Windows accepts startup switches including /runscript, /nosplash, and /safemode for launching Rhino from a command prompt and running a command script.",
   "source": "https://developer.rhino3d.com/guides/cpp/running-rhino-from-command-line/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Rhino 8 documents a unified ScriptEditor for Python 3 (CPython) with PyPI packages in Rhino and Grasshopper on Windows and Mac.",
   "source": "https://www.rhino3d.com/features/developer/scripting/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.extensibility.scripting[1]",
   "note": "The same scripting page documents modern C# scripting with NuGet packages and publishing scripts as Rhino or Grasshopper plugins.",
   "source": "https://www.rhino3d.com/features/developer/scripting/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.extensibility.scripting[2]",
   "note": "The product homepage presents Grasshopper as the bundled visual programming environment tightly integrated with Rhino's 3D tools.",
   "source": "https://www.rhino3d.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.extensibility.scripting[3]",
   "note": "RhinoCommon plugins add commands, importers, exporters, renderers, and digitizer interfaces on Windows and Mac.",
   "source": "https://developer.rhino3d.com/guides/rhinocommon/what-is-rhinocommon/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.extensibility.scripting[4]",
   "note": "Rhino 7 scripting tools that remain available include macros, Windows RhinoScript, and IronPython 2.7.",
   "source": "https://www.rhino3d.com/features/developer/scripting/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.extensibility.scripting[5]",
   "note": "The Rhino Package Manager (Yak) discovers, installs, and publishes Rhino and Grasshopper plugins from yak.rhino3d.com, with yak.exe on Windows and a yak script on Mac.",
   "source": "https://developer.rhino3d.com/guides/yak/what-is-yak/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.data_access.export",
   "note": "The current file-format table lists Windows and Mac save/export for .3dm, .dwg, .dxf, .stp/.step, .igs/.iges, .stl, .obj, .3mf, .pdf, .gltf/.glb, .usd/.usdz, .skp, and .fbx, among others.",
   "source": "https://www.rhino3d.com/en/features/file-formats/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.data_access.import",
   "note": "The same table lists Windows and Mac open/import for .3dm, .dwg, .dxf, STEP, IGES, STL, OBJ, 3MF, PDF, SketchUp, FBX, and SOLIDWORKS .sldprt/.sldasm, among others.",
   "source": "https://www.rhino3d.com/en/features/file-formats/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.rpa.ui_stack[0]",
   "note": "Rhino 8 for Windows is a native 64-bit desktop application on Windows 10 and 11. No UI-automation probe was run, so drivability stays unknown.",
   "source": "https://www.rhino3d.com/8/system-requirements/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "modalities.rpa.ui_stack[1]",
   "note": "Rhino 8 for Mac is a native macOS application on Intel and Apple silicon. No UI-automation probe was run, so drivability stays unknown.",
   "source": "https://www.rhino3d.com/8/system-requirements/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "verdict.scores.api",
   "note": "A maintained cross-platform .NET object model, Python 3 and C# editors, Grasshopper, Compute REST, rhino3dm, and code-driven file I/O are broad and practical for agents. Licensed desktop or core-hour Compute hosting, session coupling, and the lack of a multi-tenant McNeel cloud API keep the score in the 7-8 band rather than 9-10.",
   "source": "https://developer.rhino3d.com/guides/rhinocommon/what-is-rhinocommon/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "verdict.scores.api",
   "note": "Compute is first-party HTTP access to Rhino and Grasshopper, but it is self-hosted, not available as a Compute host on macOS, and billed by core-hour on Windows or Linux servers. Workstation use consumes a standard Rhino license.",
   "source": "https://developer.rhino3d.com/guides/compute/compute-faq/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "verdict.scores.cli",
   "note": "rhinocode is official and can emit JSON and run scripts, but script and command execution require a running Rhino 8.11-or-later instance with StartScriptServer. Project build can run without Rhino. That is useful and gated, not a headless geometry CLI.",
   "source": "https://developer.rhino3d.com/guides/scripting/advanced-cli/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as McNeel's current Rhino and Grasshopper API reference index.",
   "source": "https://developer.rhino3d.com/api/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current RhinoCommon SDK overview, last updated 2024-10-07.",
   "source": "https://developer.rhino3d.com/guides/rhinocommon/what-is-rhinocommon/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current Compute REST, deployment, and Hops guide index.",
   "source": "https://developer.rhino3d.com/guides/compute/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current Rhino 8 ScriptEditor, Python 3, and C# scripting feature page.",
   "source": "https://www.rhino3d.com/features/developer/scripting/",
   "tier": "declared"
  },
  {
   "date": "2026-09-08",
   "fact": "freshness.watch[4].url",
   "note": "Opened and verified as the current rhinocode CLI reference, last updated 2026-05-28.",
   "source": "https://developer.rhino3d.com/guides/scripting/advanced-cli/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-08",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://developer.rhino3d.com/api/"
   },
   {
    "type": "sdk",
    "url": "https://developer.rhino3d.com/guides/rhinocommon/what-is-rhinocommon/"
   },
   {
    "type": "rest-api",
    "url": "https://developer.rhino3d.com/guides/compute/"
   },
   {
    "type": "docs",
    "url": "https://www.rhino3d.com/features/developer/scripting/"
   },
   {
    "type": "cli",
    "url": "https://developer.rhino3d.com/guides/scripting/advanced-cli/"
   }
  ]
 },
 "homepage": "https://www.rhino3d.com/",
 "id": "rhino",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "api-key"
   ],
   "coverage": "full",
   "docs": "https://developer.rhino3d.com/api/",
   "exists": true,
   "kinds": [
    "rhinocommon",
    "python",
    "grasshopper",
    "rest",
    "rhino3dm"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "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"
   ]
  },
  "extensibility": {
   "scripting": [
    "python-3",
    "csharp",
    "grasshopper",
    "rhinocommon-plugins",
    "rhinoscript",
    "yak-packages"
   ],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "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.\n",
   "ui_stack": [
    "windows-native",
    "macos-native"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "csharp",
    "python",
    "javascript"
   ],
   "official": true
  }
 },
 "name": "Rhinoceros",
 "platforms": [
  "windows",
  "macos"
 ],
 "related": {
  "alternatives": [
   "autocad",
   "revit",
   "solidworks"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Robert McNeel & Associates",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 5,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 8,
   "rpa": null
  },
  "summary": "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.\n"
 }
}