{
  "schema": "cad-agent-catalog-area/1",
  "origin": "https://cad-agent.valpatel.com",
  "revision": "f766bf2694e3e66e1ac84c901be1091bdb9863da",
  "fields": {
    "level": "domain, area or bucket",
    "domain": "areas: the domain it belongs to",
    "priority": "demo (a good demo)",
    "projects": "areas: keys of the projects in docs/areas.yaml (areas_source) that used it",
    "issues": "GitHub issues for work in this area",
    "topics": "areas: its topics, with scope, maturity and issues",
    "areas": "domains: its areas",
    "count": "entries here",
    "kinds": "count per kind",
    "items": "every entry placed here (a domain holds its areas' entries): the fields of catalog.json without summary and related"
  },
  "item_fields": "https://cad-agent.valpatel.com/catalog.json (fields)",
  "slug": "cad-modelling",
  "title": "CAD modelling and kernels",
  "scope": "Code-CAD kernels and libraries, parametric modelling, and CAD-program bridges for agents (MCP servers).",
  "maturity": "tooling",
  "level": "area",
  "domain": "mechanical",
  "priority": [],
  "projects": [],
  "issues": [],
  "topics": [],
  "count": 16,
  "kinds": {
    "project": 12,
    "library": 2,
    "guide": 1,
    "research": 1
  },
  "page": "https://cad-agent.valpatel.com/catalog?area=cad-modelling",
  "index": "https://cad-agent.valpatel.com/catalog/index.json",
  "items": [
    {
      "type": "upstream",
      "status": "candidate",
      "name": "Adam-CAD/CADAM",
      "url": "https://github.com/Adam-CAD/CADAM",
      "policy": "external program only (GPL-3.0)",
      "license": "GPL-3.0",
      "stars": 5328,
      "last_push": "2026-10-15",
      "id": "project-adam-cad-cadam",
      "kind": "project",
      "areas": [
        "cad-modelling"
      ],
      "maturity": "tooling",
      "what": "Browser text-to-CAD app that turns a prompt or image into an OpenSCAD model with parameter sliders",
      "notes": "GPL: external use only",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-adam-cad-cadam.svg",
      "demo": null,
      "licence_family": "copyleft",
      "updated": "2026-10-15"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "neka-nat/freecad-mcp",
      "url": "https://github.com/neka-nat/freecad-mcp",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 3040,
      "last_push": "2026-10-25",
      "id": "project-neka-nat-freecad-mcp",
      "kind": "project",
      "areas": [
        "cad-modelling",
        "structural-fea"
      ],
      "maturity": "tooling",
      "what": "FreeCAD add-on and MCP server: an agent creates and edits models, runs Python and runs FEM analyses",
      "notes": "executes code inside FreeCAD",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-neka-nat-freecad-mcp.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-25"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "KittyCAD/modeling-app",
      "url": "https://github.com/KittyCAD/modeling-app",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 1321,
      "last_push": "2026-10-25",
      "id": "project-kittycad-modeling-app",
      "kind": "project",
      "areas": [
        "cad-modelling"
      ],
      "maturity": "tooling",
      "what": "Zoo Design Studio: a CAD app where every part is KCL code, edited by clicking or typing, on a cloud engine",
      "notes": "text-to-CAD is a paid cloud API",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-kittycad-modeling-app.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-25"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "jhacksman/OpenSCAD-MCP-Server",
      "url": "https://github.com/jhacksman/OpenSCAD-MCP-Server",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 208,
      "last_push": "2026-09-07",
      "id": "project-jhacksman-openscad-mcp-server",
      "kind": "project",
      "areas": [
        "cad-modelling",
        "3d-printing"
      ],
      "maturity": "tooling",
      "what": "MCP server that builds OpenSCAD source or primitive dimensions into SCAD, STL and four PNG previews",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-jhacksman-openscad-mcp-server.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-09-07"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "jdilla1277/agentcad",
      "url": "https://github.com/jdilla1277/agentcad",
      "policy": "may incorporate with attribution",
      "license": "Apache-2.0",
      "stars": 173,
      "last_push": "2026-10-23",
      "id": "project-jdilla1277-agentcad",
      "kind": "project",
      "areas": [
        "cad-modelling"
      ],
      "maturity": "tooling",
      "what": "CLI and MCP server that runs an agent's build123d scripts and returns STEP, renders, metrics and diffs",
      "notes": "pip install agentcad",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-jdilla1277-agentcad.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-23"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "RobertCoop/openscad-mcp",
      "url": "https://github.com/RobertCoop/openscad-mcp",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 164,
      "last_push": "2026-09-10",
      "id": "project-robertcoop-openscad-mcp",
      "kind": "project",
      "areas": [
        "cad-modelling",
        "3d-printing"
      ],
      "maturity": "tooling",
      "what": "MCP server for designing printable parts in OpenSCAD: renders, measures, checks interference and exports",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-robertcoop-openscad-mcp.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-09-10"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "faust-machines/fusion360-mcp-server",
      "url": "https://github.com/faust-machines/fusion360-mcp-server",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 131,
      "last_push": "2026-10-06",
      "id": "project-faust-machines-fusion360-mcp-server",
      "kind": "project",
      "areas": [
        "cad-modelling"
      ],
      "maturity": "tooling",
      "what": "MCP server that drives Autodesk Fusion 360",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-faust-machines-fusion360-mcp-server.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-06"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "pzfreo/build123d-mcp",
      "url": "https://github.com/pzfreo/build123d-mcp",
      "policy": "may incorporate with attribution",
      "license": "Apache-2.0",
      "stars": 130,
      "last_push": "2026-10-15",
      "id": "project-pzfreo-build123d-mcp",
      "kind": "project",
      "areas": [
        "cad-modelling"
      ],
      "maturity": "tooling",
      "what": "MCP server for build123d: lets an agent build, inspect and render build123d models while it designs",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-pzfreo-build123d-mcp.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-15"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "Svetlana-DAO-LLC/cad-agent",
      "url": "https://github.com/Svetlana-DAO-LLC/cad-agent",
      "policy": "ideas only (custom licence)",
      "license": "LicenseRef-CAD-Agent-License",
      "stars": 53,
      "last_push": "2026-02-17",
      "id": "project-svetlana-dao-llc-cad-agent",
      "kind": "project",
      "areas": [
        "cad-modelling",
        "3d-printing"
      ],
      "maturity": "tooling",
      "what": "Docker server where an agent sends build123d code over HTTP or MCP and gets back PNG renders and exports",
      "notes": "formerly clawd-maf/cad-agent; custom licence",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-svetlana-dao-llc-cad-agent.svg",
      "demo": null,
      "licence_family": "other",
      "updated": "2026-02-17"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "altendky/onshape-mcp",
      "url": "https://github.com/altendky/onshape-mcp",
      "policy": "may incorporate with attribution",
      "license": "Apache-2.0",
      "stars": 20,
      "last_push": "2026-10-24",
      "id": "project-altendky-onshape-mcp",
      "kind": "project",
      "areas": [
        "cad-modelling"
      ],
      "maturity": "tooling",
      "what": "MCP server for reading and working with Onshape CAD documents",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-altendky-onshape-mcp.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-24"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "n3r/AgentCAD",
      "url": "https://github.com/n3r/AgentCAD",
      "policy": "may incorporate with attribution; snap-fits skill reviewed for #95 (prompt-only; some strain rows unsourced)",
      "license": "Apache-2.0",
      "stars": 7,
      "last_push": "2026-08-26",
      "id": "project-n3r-agentcad",
      "kind": "project",
      "areas": [
        "cad-modelling"
      ],
      "maturity": "tooling",
      "what": "Code-first parametric CAD on build123d with a browser UI, a chat agent and an MCP server; runs on macOS",
      "notes": "skills incl. snap-fits and fem-workflow; macOS-first",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-n3r-agentcad.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-08-26"
    },
    {
      "type": "upstream",
      "status": "rejected",
      "name": "SiddhuYen/eitri",
      "url": "https://github.com/SiddhuYen/eitri",
      "policy": "ideas only: Functional Source License (non-compete; becomes MIT after two years)",
      "license": "FSL-1.1-MIT",
      "stars": 1,
      "last_push": "2026-10-31",
      "id": "project-siddhuyen-eitri",
      "kind": "project",
      "areas": [
        "cad-modelling"
      ],
      "maturity": "tooling",
      "what": "Local AI CAD agent that models build123d parts, measures them against the request, fixes failures and exports",
      "notes": "local build123d agent with a geometry report; Functional Source License 1.1 (MIT after two years): ideas only",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-siddhuyen-eitri.svg",
      "demo": null,
      "licence_family": "other",
      "updated": "2026-10-31"
    },
    {
      "type": "library",
      "status": "used",
      "name": "CadQuery/cadquery",
      "url": "https://github.com/CadQuery/cadquery",
      "license": "Apache-2.0",
      "stars": 5990,
      "last_push": "2026-10-24",
      "id": "library-cadquery-cadquery",
      "kind": "library",
      "areas": [
        "cad-modelling"
      ],
      "maturity": "tooling",
      "what": "Python library for parametric 3D CAD scripts on the OCCT kernel, usable without a GUI",
      "notes": "GitHub shows NOASSERTION; LICENSE text is Apache 2.0",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/library-cadquery-cadquery.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-24"
    },
    {
      "type": "library",
      "status": "reference",
      "name": "gumyr/build123d",
      "url": "https://github.com/gumyr/build123d",
      "license": "Apache-2.0",
      "stars": 3519,
      "last_push": "2026-10-23",
      "id": "library-gumyr-build123d",
      "kind": "library",
      "areas": [
        "cad-modelling"
      ],
      "maturity": "tooling",
      "what": "Python B-rep CAD library on Open Cascade with builder and algebra-style APIs for 2D and 3D parts",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/library-gumyr-build123d.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-23"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Tools: the cad-agent command and Python package",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/toolkit.md",
      "id": "guide-toolkit",
      "kind": "guide",
      "areas": [
        "cad-modelling",
        "cross-cutting"
      ],
      "maturity": "tooling",
      "what": "cad-agent is a toolkit for agents doing hardware design, in the six domains of the topic tree: mechanical design, manufacturing, thermal, simulation and validation, electrical design, and practice…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/plates/gyropup-plates.svg",
      "demo": "https://cad-agent.valpatel.com/docs/toolkit#stiffness-and-strength-cadagentsimulationfea",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "research",
      "status": "ours",
      "name": "Agentic hardware-design landscape (verified 2026-10-24)",
      "url": "https://cad-agent.valpatel.com/research/landscape",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/research/landscape.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/research/landscape.md",
      "id": "research-landscape",
      "kind": "research",
      "areas": [
        "cad-modelling",
        "cross-cutting"
      ],
      "maturity": "tooling",
      "what": "Scope: public tools that let frontier-model agents (Claude Code first; Codex, Cursor, Gemini) design 3D-printed, sheet-metal, laser-cut, CNC and molded parts, enclosures around real PCBs, and KiCad…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/research/landscape-stars.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    }
  ]
}
