kernelcad-design-loop · git:20261013.a656260 · 2026-10-13 · sha256 1c991dc780c4ba5a
kernelcad-design-loop git:20261013.a656260A
Immutable. This exact content never changes and is served at /api/v1/blob/1c991dc780c4ba5a.
---
name: kernelcad-design-loop
description: Build or revise a CAD model with the hosted kernelCAD MCP — write .kcad.ts source, evaluate, review with design_loop until green. Use for any "design / model / make a part" request when the kernelcad MCP server is connected.
---
# kernelCAD design loop (hosted MCP)
The `kernelcad` MCP server (https://mcp.kernelcad.com/mcp) runs the OpenCASCADE
kernel for you. Nothing needs to be installed locally. Discover the live tool
list from the server; tool availability depends on whether the user is signed in.
## Loop
1. Check for a canonical pattern first: `lookup_cookbook({ query })`
(see the `kernelcad-cookbooks` skill). Start from a hit when one exists.
2. Write `.kcad.ts` source. Use `lookup_api({})` for the API surface instead of guessing.
3. Iterate fast with `evaluate_script({ code, dryRun: true })`, then finish with a
full `evaluate_script({ code })`. A dry run is not evidence that the solid builds.
4. For housings, mechanisms, gearboxes, robot arms and other production builds,
call `design_loop({ goal, attempts: [{ code }] })`. Apply its
`nextActionPrompt` / `revisionAssist` patches and repeat until `ok: true`
or `convergence.escalate` says to stop and ask the user.
5. On failure, `why_did_this_fail({ code })` then `repair_script({ code })`.
`lookup_diagnostics({})` explains any diagnostic code.
6. Show the result once with `open_in_studio` (see `kernelcad-studio-paint`),
then export (see `kernelcad-export`).
## Rules
- Report the numbers the tools return (volumes, bbox, diagnostics); do not
describe geometry you have not evaluated.
- Keep the source as the deliverable: give the user the final `.kcad.ts`.
- If a tool says sign-in is required, tell the user to complete the OAuth
prompt their client shows for the `kernelcad` server.