# Send CAD Agent to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "cad-agent",
    "name": "CAD Agent",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/clawd-maf/cad-agent",
    "canonicalUrl": "https://clawhub.ai/clawd-maf/cad-agent",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/cad-agent",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cad-agent",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "cad-agent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T04:49:18.278Z",
      "expiresAt": "2026-05-07T04:49:18.278Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cad-agent",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cad-agent",
        "contentDisposition": "attachment; filename=\"cad-agent-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "cad-agent"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/cad-agent"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/cad-agent",
    "downloadUrl": "https://openagent3.xyz/downloads/cad-agent",
    "agentUrl": "https://openagent3.xyz/skills/cad-agent/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cad-agent/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cad-agent/agent.md"
  }
}
```
## Documentation

### CAD Agent

Give your AI agent eyes for CAD work.

### Description

CAD Agent is a rendering server that lets AI agents see what they're building. Send modeling commands → receive rendered images → iterate visually.

Use when: designing 3D-printable parts, parametric CAD, mechanical design, build123d modeling

### Architecture

Critical: All CAD logic runs inside the container. You (the agent) only:

Send commands via HTTP
View the returned images
Decide what to do next

YOU (agent)                     CAD AGENT CONTAINER
─────────────                   ───────────────────
Send build123d code      →      Executes modeling
                         ←      Returns JSON status
Request render           →      VTK renders the model
                         ←      Returns PNG image
*Look at the image*
Decide: iterate or done

Never do STL manipulation, mesh processing, or rendering outside the container. The container handles everything — you just command and observe.

### 1. Clone the Repository

git clone https://github.com/clawd-maf/cad-agent.git
cd cad-agent

### 2. Build the Docker Image

docker build -t cad-agent:latest .

Or using docker-compose:

docker-compose build

### 3. Run the Server

# Using docker-compose (recommended)
docker-compose up -d

# Or using docker directly
docker run -d --name cad-agent -p 8123:8123 cad-agent:latest serve

### 4. Verify Installation

curl http://localhost:8123/health
# Should return: {"status": "healthy", ...}

Docker-in-Docker caveat: In nested container environments (e.g., Clawdbot sandbox), host networking may not work—curl localhost:8123 will fail even though the server binds to 0.0.0.0:8123. Use docker exec cad-agent python3 -c "..." commands instead. On a normal Docker host, localhost access works fine.

### 1. Create Model

curl -X POST http://localhost:8123/model/create \\
  -H "Content-Type: application/json" \\
  -d '{
    "name": "my_part",
    "code": "from build123d import *\\nresult = Box(60, 40, 30)"
  }'

### 2. Render & View

# Get multi-view (front/right/top/iso)
curl -X POST http://localhost:8123/render/multiview \\
  -d '{"model_name": "my_part"}' -o views.png

# Or 3D isometric
curl -X POST http://localhost:8123/render/3d \\
  -d '{"model_name": "my_part", "view": "isometric"}' -o iso.png

Look at the image. Does it look right? If not, modify and re-render.

### 3. Iterate

curl -X POST http://localhost:8123/model/modify \\
  -d '{
    "name": "my_part", 
    "code": "result = result - Cylinder(5, 50).locate(Pos(20, 10, 0))"
  }'

# Re-render to check
curl -X POST http://localhost:8123/render/3d \\
  -d '{"model_name": "my_part"}' -o updated.png

### 4. Export

curl -X POST http://localhost:8123/export \\
  -d '{"model_name": "my_part", "format": "stl"}' -o part.stl

### Endpoints

EndpointWhat it doesPOST /model/createRun build123d code, create modelPOST /model/modifyModify existing modelGET /model/listList models in sessionGET /model/{name}/measureGet dimensionsPOST /render/3d3D shaded render (VTK)POST /render/2d2D technical drawingPOST /render/multiview4-view compositePOST /exportExport STL/STEP/3MFPOST /analyze/printabilityCheck if printable

### build123d Cheatsheet

from build123d import *

# Primitives
Box(width, depth, height)
Cylinder(radius, height)
Sphere(radius)

# Boolean
a + b   # union
a - b   # subtract
a & b   # intersect

# Position
part.locate(Pos(x, y, z))
part.rotate(Axis.Z, 45)

# Edges
fillet(part.edges(), radius)
chamfer(part.edges(), length)

### Important

Don't bypass the container. No matplotlib, no external STL libraries, no mesh hacking.
Renders are your eyes. Always request a render after changes.
Iterate visually. The whole point is you can see what you're building.

### Design File Safety

The project has safeguards against accidentally committing CAD outputs:

.gitignore blocks *.stl, *.step, *.3mf, etc.
Pre-commit hook rejects design files
User's designs stay local, never versioned

### Links

Repository
build123d docs
VTK
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: clawd-maf
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-30T04:49:18.278Z
- Expires at: 2026-05-07T04:49:18.278Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/cad-agent)
- [Send to Agent page](https://openagent3.xyz/skills/cad-agent/agent)
- [JSON manifest](https://openagent3.xyz/skills/cad-agent/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/cad-agent/agent.md)
- [Download page](https://openagent3.xyz/downloads/cad-agent)