Python CAD model, checked for printing
Play the combo
Foe: Clay Golem, a model or part that isn't shaped yet.
Foes
- Clay GolemHaze Poison Ward Insight Flicker Pinned Enraged
Party · Context
- ArchitectYour agent100/100Haze Poison Ward Insight Flicker Pinned Enraged
The Clay Golem blocks the way.
What really happensIt stands for a model or part that isn't shaped yet.
Architect: Context 100/100.
The unshaped clay slams down.
What really happensA model or part takes pass after pass before it holds its shape.
Architect takes 13. Architect: Context 87/100.
An orb that forges a build123d part, then measures it before export.
What really happensBuilds the model in Python with build123d and exports it as an STL file.
Clay Golem takes 50.
The Clay Golem uses Slump.
Architect takes 13. Architect: Context 74/100.
An orb that renders, measures and exports an OpenSCAD part.
What really happensMeasures the exported mesh and checks whether it will print.
Clay Golem takes 50. Clay Golem falls.
The Clay Golem falls.
What really happensBuild the model in build123d and export it as STL, then use OpenSCAD MCP to measure the exported mesh and check that it will print. Only the exported file passes between them; the parametric history stays in build123d.
Cast order

build123d MCP (pzfreo)
Builds the model in Python with build123d and exports it as an STL file.

OpenSCAD MCP
Measures the exported mesh and checks whether it will print.
Why it works
Build the model in build123d and export it as STL, then use OpenSCAD MCP to measure the exported mesh and check that it will print. Only the exported file passes between them; the parametric history stays in build123d.
Records
Curator's machine: macOS 27.0.1 · Apple Silicon (arm64), read when these stats were published. Harness versions installed then: Codex 0.154.0, Claude Code 2.1.282, OMP 18.8.3. Session logs do not record the OS.
Co-occurrence and order describe the logs; they do not show that this combo caused an outcome.
Learn the spells
1. build123d MCP (pzfreo)
Claude Code
{ "mcpServers": { "build123d-mcp": { "command": "uv", "args": ["tool", "run", "--python", "3.12", "build123d-mcp@latest"] } } }Codex
command: uv args: ["tool", "run", "--python", "3.12", "build123d-mcp@latest"]2. OpenSCAD MCP
Claude Code
claude mcp add openscad --transport stdio -- uvx openscad-mcp

