{
  "schema": "cad-agent-catalog-area/1",
  "origin": "https://cad-agent.valpatel.com",
  "revision": "5911faa4c077eb211b1dc042cfbe02a68c0ed0cf",
  "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": "mechanical",
  "title": "Mechanical design",
  "scope": "Parts and assemblies that move, hold, enclose and fasten.",
  "maturity": "tooling",
  "level": "domain",
  "areas": [
    {
      "slug": "cad-modelling",
      "title": "CAD modelling and kernels",
      "maturity": "tooling",
      "json": "https://cad-agent.valpatel.com/catalog/cad-modelling.json"
    },
    {
      "slug": "mechanisms",
      "title": "Mechanisms",
      "maturity": "tooling",
      "json": "https://cad-agent.valpatel.com/catalog/mechanisms.json"
    },
    {
      "slug": "housings-and-enclosures",
      "title": "Housings and enclosures",
      "maturity": "tooling",
      "json": "https://cad-agent.valpatel.com/catalog/housings-and-enclosures.json"
    },
    {
      "slug": "compliant-mechanisms",
      "title": "Compliant mechanisms",
      "maturity": "tooling",
      "json": "https://cad-agent.valpatel.com/catalog/compliant-mechanisms.json"
    },
    {
      "slug": "gears",
      "title": "Gears",
      "maturity": "idea",
      "json": "https://cad-agent.valpatel.com/catalog/gears.json"
    },
    {
      "slug": "belt-and-chain-drives",
      "title": "Belt and chain drives",
      "maturity": "idea",
      "json": "https://cad-agent.valpatel.com/catalog/belt-and-chain-drives.json"
    },
    {
      "slug": "wheels-and-driving",
      "title": "Wheels and driving",
      "maturity": "idea",
      "json": "https://cad-agent.valpatel.com/catalog/wheels-and-driving.json"
    },
    {
      "slug": "walking",
      "title": "Walking",
      "maturity": "idea",
      "json": "https://cad-agent.valpatel.com/catalog/walking.json"
    },
    {
      "slug": "fasteners-and-hardware",
      "title": "Fasteners, bought hardware and assembly",
      "maturity": "tooling",
      "json": "https://cad-agent.valpatel.com/catalog/fasteners-and-hardware.json"
    },
    {
      "slug": "fixtures-and-jigs",
      "title": "Fixtures and jigs",
      "maturity": "idea",
      "json": "https://cad-agent.valpatel.com/catalog/fixtures-and-jigs.json"
    },
    {
      "slug": "mould-design",
      "title": "Mould design",
      "maturity": "idea",
      "json": "https://cad-agent.valpatel.com/catalog/mould-design.json"
    }
  ],
  "count": 56,
  "kinds": {
    "demo": 11,
    "tool": 4,
    "project": 21,
    "library": 5,
    "guide": 6,
    "lesson": 4,
    "research": 3,
    "skill": 2
  },
  "page": "https://cad-agent.valpatel.com/catalog?area=mechanical",
  "index": "https://cad-agent.valpatel.com/catalog/index.json",
  "items": [
    {
      "type": "demo",
      "status": "ours",
      "name": "Snap-arm explorer",
      "url": "https://cad-agent.valpatel.com/docs/compliant#try-it-the-snap-arm-explorer",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/compliant.md",
      "id": "demo-snap-arm-explorer",
      "kind": "demo",
      "areas": [
        "compliant-mechanisms"
      ],
      "maturity": "tooling",
      "what": "Size a cantilever snap arm and watch it bend, coloured by strain, with pass or fail for the print direction.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/compliant/cantilever-explorer.svg",
      "demo": "https://cad-agent.valpatel.com/docs/compliant#try-it-the-snap-arm-explorer",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "interactive"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Four-bar linkage animator",
      "url": "https://cad-agent.valpatel.com/docs/linkages#try-it-the-four-bar-animator",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/linkages.md",
      "id": "demo-fourbar-animator",
      "kind": "demo",
      "areas": [
        "mechanisms"
      ],
      "maturity": "tooling",
      "what": "Set four link lengths and watch the crank turn or lock, both assemblies and the transmission angle against 40°.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/formulas/fourbar-animator.svg",
      "demo": "https://cad-agent.valpatel.com/docs/linkages#try-it-the-four-bar-animator",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "interactive"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Five-bar leg sweep",
      "url": "https://cad-agent.valpatel.com/docs/linkages#sweeping-a-closed-loop-four-bars-and-five-bars",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/linkages.md",
      "id": "demo-fivebar-sweep",
      "kind": "demo",
      "areas": [
        "mechanisms"
      ],
      "maturity": "tooling",
      "what": "A five-bar leg's foot driven round a stride, on its map of crank angles with the lock a symmetric sweep runs into.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/linkages-fivebar.svg",
      "demo": "https://cad-agent.valpatel.com/docs/linkages#sweeping-a-closed-loop-four-bars-and-five-bars",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/linkages/fivebar.svg"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Torsion-snap explorer",
      "url": "https://cad-agent.valpatel.com/docs/compliant#try-it-the-torsion-snap-explorer",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/compliant.md",
      "id": "demo-torsion-snap-explorer",
      "kind": "demo",
      "areas": [
        "compliant-mechanisms"
      ],
      "maturity": "tooling",
      "what": "Twist a printed bar with a lever and see its shear strain against the filament's allowable, and the force.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/compliant/torsion-snap-explorer.svg",
      "demo": "https://cad-agent.valpatel.com/docs/compliant#try-it-the-torsion-snap-explorer",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "interactive"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Screw-boss explorer",
      "url": "https://cad-agent.valpatel.com/docs/screw-bosses#try-it-the-screw-boss-explorer",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/screw-bosses.md",
      "id": "demo-screw-boss-explorer",
      "kind": "demo",
      "areas": [
        "fasteners-and-hardware"
      ],
      "maturity": "tooling",
      "what": "A thread-forming screw in a printed boss, its clamp, where the thread strips, and the torque window.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/fasteners/screw-boss-explorer.svg",
      "demo": "https://cad-agent.valpatel.com/docs/screw-bosses#try-it-the-screw-boss-explorer",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "interactive"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Cantilever snap fit",
      "url": "https://cad-agent.valpatel.com/docs/compliant",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/compliant.md",
      "id": "demo-snap-fit",
      "kind": "demo",
      "areas": [
        "compliant-mechanisms"
      ],
      "maturity": "tooling",
      "what": "The hook rides up the catch's lead-in, drops in behind it and holds when pulled back, computed from the outlines.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/snap-fit.svg",
      "demo": "https://cad-agent.valpatel.com/docs/compliant",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/catalog/covers/snap-fit.svg"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Hinge sweep and collision onset",
      "url": "https://cad-agent.valpatel.com/docs/gates#motion-range-interference-cadagentreviewgatesmotion",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/gates.md",
      "id": "demo-hinge-sweep",
      "kind": "demo",
      "areas": [
        "mechanisms",
        "design-process"
      ],
      "maturity": "tooling",
      "what": "A gate arm swept through its range; the first pose that hits the frame is bisected to a hundredth of a degree.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-hinge-sweep.svg",
      "demo": "https://cad-agent.valpatel.com/docs/gates#motion-range-interference-cadagentreviewgatesmotion",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/hinge-sweep.svg"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Rib in a counterbore",
      "url": "https://cad-agent.valpatel.com/docs/common-issues#geometry-and-modelling",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/common-issues.md",
      "id": "demo-rib-in-counterbore",
      "kind": "demo",
      "areas": [
        "fasteners-and-hardware",
        "review-and-evidence"
      ],
      "maturity": "tooling",
      "what": "Why every hole is cut last; a rib added after the holes refills the counterbore, and the hole check finds it.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-rib-in-counterbore.svg",
      "demo": "https://cad-agent.valpatel.com/docs/common-issues#geometry-and-modelling",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/rib-in-counterbore.svg"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Module insertion",
      "url": "https://cad-agent.valpatel.com/docs/subassembly-insertion#rigid-subassembly-insertion",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/subassembly-insertion.md",
      "id": "demo-module-insertion",
      "kind": "demo",
      "areas": [
        "fasteners-and-hardware"
      ],
      "maturity": "tooling",
      "what": "A preassembled module checked on its bench, then inserted into its parent as one body and withdrawn.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-module-insertion.svg",
      "demo": "https://cad-agent.valpatel.com/docs/subassembly-insertion#rigid-subassembly-insertion",
      "licence_family": "permissive",
      "updated": "2026-10-31",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/module-insertion.svg"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Connector window",
      "url": "https://cad-agent.valpatel.com/docs/common-issues#bought-parts-sources-and-assumptions",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/common-issues.md",
      "id": "demo-connector-window",
      "kind": "demo",
      "areas": [
        "housings-and-enclosures"
      ],
      "maturity": "tooling",
      "what": "A panel window sized from the mated plug, with the latch swept along its mating axis.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-connector-window.svg",
      "demo": "https://cad-agent.valpatel.com/docs/common-issues#bought-parts-sources-and-assumptions",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/connector-window.svg"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Cable bend radius",
      "url": "https://cad-agent.valpatel.com/docs/toolkit#the-cable-behind-the-plug",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "id": "demo-cable-bend",
      "kind": "demo",
      "areas": [
        "housings-and-enclosures",
        "wiring-harnesses"
      ],
      "maturity": "tooling",
      "what": "The cable behind a seated plug turned at its minimum bend radius; turned down it hits the shelf, turned up it clears.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-cable-bend.svg",
      "demo": "https://cad-agent.valpatel.com/docs/toolkit#the-cable-behind-the-plug",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/cable-bend.svg"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent holes",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent holes --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "doc": "https://cad-agent.valpatel.com/docs/toolkit#holes-clear",
      "id": "tool-holes",
      "kind": "tool",
      "areas": [
        "fasteners-and-hardware"
      ],
      "maturity": "tooling",
      "what": "Check every hole of every part (exports/<part>.step) is clear of material: ribs or bosses added after the holes",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-rib-in-counterbore-at-80.svg",
      "demo": "https://cad-agent.valpatel.com/docs/common-issues#geometry-and-modelling",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/rib-in-counterbore.svg"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent snapfit",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent snapfit --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/compliant.md",
      "doc": "https://cad-agent.valpatel.com/docs/compliant",
      "id": "tool-snapfit",
      "kind": "tool",
      "areas": [
        "compliant-mechanisms"
      ],
      "maturity": "tooling",
      "what": "Size and check snap fits declared in a YAML/JSON file (docs/compliant.md)",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/compliant/example-1.svg",
      "demo": "https://cad-agent.valpatel.com/docs/compliant#try-it-the-snap-arm-explorer",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent motion-trace",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent motion-trace --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/rendered-motion.md",
      "doc": "https://cad-agent.valpatel.com/docs/rendered-motion",
      "id": "tool-motion-trace",
      "kind": "tool",
      "areas": [
        "mechanisms"
      ],
      "maturity": "tooling",
      "what": "Validate rendered joint pivots against independent CAD landmarks",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-motion-trace.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "tool",
      "status": "ours",
      "name": "cad-agent mcmaster",
      "url": "https://cad-agent.valpatel.com/docs/toolkit",
      "how": "cad-agent mcmaster --help",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/skills/mcmaster-parts/SKILL.md",
      "doc": "https://cad-agent.valpatel.com/skills/mcmaster-parts/SKILL",
      "id": "tool-mcmaster",
      "kind": "tool",
      "areas": [
        "fasteners-and-hardware"
      ],
      "maturity": "tooling",
      "what": "Download McMaster-Carr STEP + product data per part number and normalise it (one page at a time; skills/mcmaster-parts/SKILL.md)",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/tool-mcmaster.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "amagine-ai/Amagine3D",
      "url": "https://github.com/amagine-ai/Amagine3D",
      "policy": "may incorporate with attribution",
      "license": "Apache-2.0",
      "stars": 6259,
      "last_push": "2026-10-22",
      "id": "project-amagine-ai-amagine3d",
      "kind": "project",
      "areas": [
        "housings-and-enclosures",
        "3d-printing"
      ],
      "maturity": "tooling",
      "what": "Agent app that designs enclosures around internal components from a brief and images, as editable build123d",
      "notes": "enclosure around internal components from requirements; does not read KiCad",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-amagine-ai-amagine3d.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-22"
    },
    {
      "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": "Pan-Chera/Multi-Agent-CAD",
      "url": "https://github.com/Pan-Chera/Multi-Agent-CAD",
      "policy": "may incorporate with attribution",
      "license": "MIT",
      "stars": 1048,
      "last_push": "2026-10-17",
      "id": "project-pan-chera-multi-agent-cad",
      "kind": "project",
      "areas": [
        "mechanisms",
        "3d-printing"
      ],
      "maturity": "tooling",
      "what": "Multi-agent text-to-CAD in build123d for single parts and, as a preview, multi-part assemblies",
      "notes": "assembly generation is a technology preview",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-pan-chera-multi-agent-cad.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-17"
    },
    {
      "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": "punkfab/circuit-skills",
      "url": "https://github.com/punkfab/circuit-skills",
      "policy": "ideas only (no licence)",
      "license": "none",
      "stars": 10,
      "last_push": "2026-10-06",
      "id": "project-punkfab-circuit-skills",
      "kind": "project",
      "areas": [
        "circuit-boards",
        "housings-and-enclosures"
      ],
      "maturity": "tooling",
      "what": "Claude Code skills that simulate in ngspice, place boards in tscircuit, route in KiCad and fit enclosures",
      "notes": "No licence: ideas only",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-punkfab-circuit-skills.svg",
      "demo": null,
      "licence_family": "other",
      "updated": "2026-10-06"
    },
    {
      "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": "candidate",
      "name": "dwragon/Fusion360SnapFitGenerator",
      "url": "https://github.com/dwragon/Fusion360SnapFitGenerator",
      "policy": "reference for parameters (MPL-2.0 file-level copyleft; Fusion add-in, not an agent tool)",
      "license": "MPL-2.0",
      "stars": 5,
      "last_push": "2026-10-29",
      "id": "project-dwragon-fusion360snapfitgenerator",
      "kind": "project",
      "areas": [
        "compliant-mechanisms",
        "housings-and-enclosures"
      ],
      "maturity": "tooling",
      "what": "Autodesk Fusion add-in that splits an enclosure in two and builds cantilever, torsion or annular snap fits",
      "notes": "5 snap types with strain and force calculation",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-dwragon-fusion360snapfitgenerator.svg",
      "demo": null,
      "licence_family": "copyleft",
      "updated": "2026-10-29"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "ballerabdude/agent-cad-works",
      "url": "https://github.com/ballerabdude/agent-cad-works",
      "policy": "may incorporate with attribution; ideas for motion sweeps and vendor-STEP fit",
      "license": "Apache-2.0",
      "stars": 1,
      "last_push": "2026-10-26",
      "id": "project-ballerabdude-agent-cad-works",
      "kind": "project",
      "areas": [
        "mechanisms",
        "3d-printing",
        "fasteners-and-hardware"
      ],
      "maturity": "tooling",
      "what": "build123d workflow that sweeps motion for collisions, checks printability, slices in Orca and fits vendor STEP",
      "notes": "build123d motion sweep, watertight/mid-air checks, Orca times, BOM",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-ballerabdude-agent-cad-works.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-26"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "static74/3dp-compliant-mechanisms",
      "url": "https://github.com/static74/3dp-compliant-mechanisms",
      "policy": "may incorporate with attribution: the selection table and evals are the ideas to take for #94, after recomputing its strain values (about 2x the datasheet-derived ones); nothing vendored yet",
      "license": "MIT",
      "stars": 0,
      "last_push": "2026-10-26",
      "id": "project-static74-3dp-compliant-mechanisms",
      "kind": "project",
      "areas": [
        "compliant-mechanisms",
        "3d-printing"
      ],
      "maturity": "tooling",
      "what": "Claude skill for FDM compliant mechanisms, snap fits, springs and glue features, after Slant 3D's methods",
      "notes": "FDM compliant-mechanism skill; prompt-only; candidate: take the selection table and evals with attribution after recomputing its strains",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-static74-3dp-compliant-mechanisms.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-26"
    },
    {
      "type": "upstream",
      "status": "rejected",
      "name": "MP-AI-20/mechanical-engineering-skills",
      "url": "https://github.com/MP-AI-20/mechanical-engineering-skills",
      "policy": "bulk-generated prompts with few primary citations",
      "license": "MIT",
      "stars": 10,
      "last_push": "2026-06-09",
      "id": "project-mp-ai-20-mechanical-engineering-skills",
      "kind": "project",
      "areas": [
        "mechanical"
      ],
      "maturity": "tooling",
      "what": "Library of 647 prompt-style mechanical-engineering skills, from strength of materials to GD&T",
      "notes": "647 generic mechanical skills",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-mp-ai-20-mechanical-engineering-skills.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-06-09"
    },
    {
      "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": "upstream",
      "status": "rejected",
      "name": "heartland-eng/bd_hardware",
      "url": "https://github.com/heartland-eng/bd_hardware",
      "policy": "ideas only (no licence, README only)",
      "license": "none",
      "stars": 0,
      "last_push": "2026-10-28",
      "id": "project-heartland-eng-bd-hardware",
      "kind": "project",
      "areas": [
        "fasteners-and-hardware"
      ],
      "maturity": "tooling",
      "what": "Planned build123d library of holes, insert pockets, nut traps and snap fits; the repo has only a README",
      "notes": "claims a build123d snap-fit feature library; no code yet",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-heartland-eng-bd-hardware.svg",
      "demo": null,
      "licence_family": "other",
      "updated": "2026-10-28"
    },
    {
      "type": "upstream",
      "status": "rejected",
      "name": "Vivek-Boora/dfm-agent",
      "url": "https://github.com/Vivek-Boora/dfm-agent",
      "policy": "ideas only (no licence): pull direction, core/cavity/undercut classes for the moulding checks",
      "license": "none",
      "stars": 0,
      "last_push": "2026-08-18",
      "id": "project-vivek-boora-dfm-agent",
      "kind": "project",
      "areas": [
        "mould-design"
      ],
      "maturity": "idea",
      "what": "Reads a STEP part and shows mould pull direction, draft, undercuts and a parting line in a 3D web view",
      "notes": "STEP moulding DFM analysis with a Three.js view",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-vivek-boora-dfm-agent.svg",
      "demo": null,
      "licence_family": "other",
      "updated": "2026-08-18"
    },
    {
      "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": "library",
      "status": "reference",
      "name": "easyw/kicadStepUpMod",
      "url": "https://github.com/easyw/kicadStepUpMod",
      "license": "AGPL-3.0",
      "stars": 699,
      "last_push": "2026-09-04",
      "id": "library-easyw-kicadstepupmod",
      "kind": "library",
      "areas": [
        "circuit-boards",
        "housings-and-enclosures"
      ],
      "maturity": "tooling",
      "what": "FreeCAD workbench that moves KiCad boards and part models to and from FreeCAD and exports STEP",
      "notes": "per README; no LICENSE detected by GitHub",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/library-easyw-kicadstepupmod.svg",
      "demo": null,
      "licence_family": "copyleft",
      "updated": "2026-09-04"
    },
    {
      "type": "library",
      "status": "reference",
      "name": "partcad/partcad",
      "url": "https://github.com/partcad/partcad",
      "license": "Apache-2.0",
      "stars": 509,
      "last_push": "2026-10-24",
      "id": "library-partcad-partcad",
      "kind": "library",
      "areas": [
        "fasteners-and-hardware",
        "design-process"
      ],
      "maturity": "tooling",
      "what": "Package format and manager for CAD parts and assemblies, with BOMs, sourcing and assembly instructions",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/library-partcad-partcad.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-24"
    },
    {
      "type": "library",
      "status": "reference",
      "name": "gumyr/bd_warehouse",
      "url": "https://github.com/gumyr/bd_warehouse",
      "license": "Apache-2.0",
      "stars": 112,
      "last_push": "2026-10-18",
      "id": "library-gumyr-bd-warehouse",
      "kind": "library",
      "areas": [
        "fasteners-and-hardware",
        "gears",
        "belt-and-chain-drives"
      ],
      "maturity": "tooling",
      "what": "Parametric part collection for build123d: fasteners, threads, bearings, gears, sprockets, pipes, flanges",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/library-gumyr-bd-warehouse.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-18"
    },
    {
      "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/gates/bench-sections.webp",
      "demo": "https://cad-agent.valpatel.com/docs/toolkit#mating-connectors-cadagentmechanicalconnectors-standard-practice-for-every-port",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Snap fits and compliant features",
      "url": "https://cad-agent.valpatel.com/docs/compliant",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/compliant.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/compliant.md",
      "id": "guide-compliant",
      "kind": "guide",
      "areas": [
        "compliant-mechanisms"
      ],
      "maturity": "tooling",
      "what": "cadagent.mechanical.compliant sizes and checks snap-fit joints so an agent does not re-derive the equations, guess a permissible strain or forget layer lines.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-compliant.svg",
      "demo": "https://cad-agent.valpatel.com/docs/compliant#try-it-the-snap-arm-explorer",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Linkages",
      "url": "https://cad-agent.valpatel.com/docs/linkages",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/linkages.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/linkages.md",
      "id": "guide-linkages",
      "kind": "guide",
      "areas": [
        "mechanisms"
      ],
      "maturity": "tooling",
      "what": "A four-bar is the simplest closed linkage: an input crank a, a coupler b, an output rocker c and the ground d between the two fixed pivots.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-linkages.svg",
      "demo": "https://cad-agent.valpatel.com/docs/linkages#try-it-the-four-bar-animator",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Screw bosses for printed parts",
      "url": "https://cad-agent.valpatel.com/docs/screw-bosses",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/screw-bosses.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/screw-bosses.md",
      "id": "guide-screw-bosses",
      "kind": "guide",
      "areas": [
        "fasteners-and-hardware"
      ],
      "maturity": "tooling",
      "what": "A thread-forming screw, such as an EJOT DELTA PT, makes its own thread in a plain hole in a plastic boss.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-screw-bosses.svg",
      "demo": "https://cad-agent.valpatel.com/docs/screw-bosses#try-it-the-screw-boss-explorer",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Rigid subassembly insertion",
      "url": "https://cad-agent.valpatel.com/docs/subassembly-insertion",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/subassembly-insertion.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/subassembly-insertion.md",
      "id": "guide-subassembly-insertion",
      "kind": "guide",
      "areas": [
        "fasteners-and-hardware"
      ],
      "maturity": "tooling",
      "what": "A preassembled module needs two separately checked sequences: its internal bench assembly and its insertion into the parent.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-subassembly-insertion.svg",
      "demo": "https://cad-agent.valpatel.com/docs/subassembly-insertion#rigid-subassembly-insertion",
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "doc",
      "status": "ours",
      "name": "Rendered joint motion validation",
      "url": "https://cad-agent.valpatel.com/docs/rendered-motion",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/rendered-motion.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/docs/rendered-motion.md",
      "id": "guide-rendered-motion",
      "kind": "guide",
      "areas": [
        "mechanisms"
      ],
      "maturity": "tooling",
      "what": "The maintained trace protocol ships with the cad-motion-validation skill, including when the workflow installer copies the skill to a different machine.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/guide-rendered-motion.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Fasteners and assembly access",
      "url": "https://cad-agent.valpatel.com/lessons/mechanical/fasteners-and-assembly-access",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/mechanical/fasteners-and-assembly-access.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/mechanical/fasteners-and-assembly-access.md",
      "id": "lesson-mechanical-fasteners-and-assembly-access",
      "kind": "lesson",
      "areas": [
        "mechanical"
      ],
      "maturity": "tooling",
      "what": "Bought hardware (screws, nuts, washers, inserts, pins, bearings, standoffs, rod ends) is chosen and placed with skills/mcmaster-parts: a real McMaster-Carr part number, its STEP model normalised into…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-mechanical-fasteners-and-assembly-access.svg",
      "demo": "https://cad-agent.valpatel.com/lessons/mechanical/fasteners-and-assembly-access#check-tool-access-for-every-fastener-at-the-step-where-it-is-installed",
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Lessons — mechanical",
      "url": "https://cad-agent.valpatel.com/lessons/mechanical/README",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/mechanical/README.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/mechanical/README.md",
      "id": "lesson-mechanical-index",
      "kind": "lesson",
      "areas": [
        "mechanical"
      ],
      "maturity": "tooling",
      "what": "Printed parts: strength, printability, fasteners and the enclosure's own features.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-mechanical-index.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Mechanical design rules",
      "url": "https://cad-agent.valpatel.com/lessons/mechanical/design-rules",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/mechanical/design-rules.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/mechanical/design-rules.md",
      "id": "lesson-mechanical-design-rules",
      "kind": "lesson",
      "areas": [
        "mechanical"
      ],
      "maturity": "tooling",
      "what": "These rules come from printed-enclosure work (FDM, Bambu P1S bed) around a real carrier board.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-mechanical-design-rules.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "lesson",
      "status": "ours",
      "name": "Enclosure features",
      "url": "https://cad-agent.valpatel.com/lessons/mechanical/enclosure-features",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/lessons/mechanical/enclosure-features.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/lessons/mechanical/enclosure-features.md",
      "id": "lesson-mechanical-enclosure-features",
      "kind": "lesson",
      "areas": [
        "mechanical"
      ],
      "maturity": "tooling",
      "what": "Put antenna bulkheads in the part that never comes off; Give recessed buttons a pin hole and a guide sleeve that clears installation; Build storage trays from the drive specs and make them stack in…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/lesson-mechanical-enclosure-features.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "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"
    },
    {
      "type": "research",
      "status": "ours",
      "name": "Compliant mechanisms and single-part joints: references, equations, allowables, process effects (2026-10-31)",
      "url": "https://cad-agent.valpatel.com/research/compliant-mechanisms",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/research/compliant-mechanisms.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/research/compliant-mechanisms.md",
      "id": "research-compliant-mechanisms",
      "kind": "research",
      "areas": [
        "compliant-mechanisms"
      ],
      "maturity": "tooling",
      "what": "For Valpatel/cad-agent #94 (compliant-mechanism engineer), #95 (calculators), #97 (pitfalls), #99 (process profiles).",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/research/moulded-strain.svg",
      "demo": "https://cad-agent.valpatel.com/research/compliant-mechanisms#compliant-mechanisms-and-single-part-joints-references-equations-allowables-process-effects-2026-10-31",
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "research",
      "status": "ours",
      "name": "Manufacturing-process profiles: design rules by process, and the experts behind them (2026-10-31)",
      "url": "https://cad-agent.valpatel.com/research/process-profiles",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/research/process-profiles.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/research/process-profiles.md",
      "id": "research-process-profiles",
      "kind": "research",
      "areas": [
        "mould-design",
        "manufacturing"
      ],
      "maturity": "tooling",
      "what": "For Valpatel/cad-agent #99 (process profiles), #118 (cite every rule by name), #97 (pitfall checks) and #95 (calculators).",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/docs/img/research/process-min-wall.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    },
    {
      "type": "skill",
      "status": "ours",
      "name": "cad-motion-validation",
      "url": "https://cad-agent.valpatel.com/skills/cad-motion-validation/SKILL",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/skills/cad-motion-validation/SKILL.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/skills/cad-motion-validation/SKILL.md",
      "id": "skill-cad-motion-validation",
      "kind": "skill",
      "areas": [
        "mechanisms"
      ],
      "maturity": "tooling",
      "what": "Use when implementing or reviewing articulated CAD viewers and robot simulations, especially parts orbiting away from shafts, mismatched units or frames, nested joints, and stationary housings that…",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/skill-cad-motion-validation.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-31"
    },
    {
      "type": "skill",
      "status": "ours",
      "name": "mcmaster-parts",
      "url": "https://cad-agent.valpatel.com/skills/mcmaster-parts/SKILL",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/skills/mcmaster-parts/SKILL.md",
      "source": "https://github.com/Valpatel/cad-agent/blob/dev/skills/mcmaster-parts/SKILL.md",
      "id": "skill-mcmaster-parts",
      "kind": "skill",
      "areas": [
        "fasteners-and-hardware"
      ],
      "maturity": "tooling",
      "what": "Use for any bought hardware in a CAD design (bearings, screws, nuts, washers, heat-set inserts, dowel and shoulder pins, standoffs and spacers, rod ends, threaded rod, grommets).",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/skill-mcmaster-parts.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-11-01"
    }
  ]
}
