generate_frisbee
Generate a printable flying-disc frisbee with optional top decoration, then open an interactive 3D stage to orbit, zoom, and inspect the result.
Instructions
Generate a flying-disc frisbee with optional top decoration. Opens Kiln's interactive inline 3D stage on the result (orbit/zoom panel in MCP Apps hosts; hosted sessions add a browser stage link). MAKE DOORS: design_session, Kiln's front door for making an object, is not installed here (signed in to Kiln it runs on Kiln's servers). On this install compile_scad IS the make → preview → iterate loop: make it, show the preview, iterate.
INLINE 3D STAGE: on success this tool opens Kiln's interactive 3D stage — an inline viewer panel the user can orbit, zoom, and turn over — in hosts that render MCP Apps panels (Kiln's hosted connection attaches a browser stage link for hosts that don't). Oversized meshes are decimated automatically for the stage; the PNG preview is the floor, not the whole experience.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "generate_frisbee"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| size_mm | No | Disc diameter in mm (default 230 — regulation). Default: 230.0. | |
| brief_id | No | Optional saved-goal id from ``design_session``. When supplied, the produced mesh gets a ``design_brief:<id>`` intent sidecar so the audit's "matches what you asked for" gate, the brief failure_history wiring, and the ``compare_design_versions`` intent diff all light up against the saved goal. Omit to skip — REST callers without a goal still get an auto-inferred brief at dispatch time. Default: "". | |
| material | No | Material (default PLA). Default: "PLA". | |
| body_color | No | Body color (default white). Default: "white". | |
| decoration | No | Top surface content — ``"text:..."`` for debossed text, a PNG/JPG path for an embossed image, or empty for plain. Default: "". | |
| photo_mask | No | Photo crop shape for a photograph (a logo on a clean field is carved unmasked whatever is passed; a name outside this list is refused) — ``"circle"`` (the default; empty or ``"auto"`` reads the same, since the disc is round), ``"rectangle"`` or ``"rounded_rectangle"``. Default: "circle". | |
| include_step | No | Also emit a CAD-exact STEP file — REAL analytic B-rep (true cone taper, exact spheroid dome as an analytic surface of revolution), never a tessellated conversion. On success the response gains a ``step`` block with ``step_path``. Text and image decoration refuse honestly (the flight plate is a domed surface) — the mesh outputs are always unaffected. Default: false. | |
| lip_width_mm | No | Outer lip width in mm (default 8). Default: 8.0. | |
| thickness_mm | No | Base plate thickness in mm (default 3). Default: 3.0. | |
| lip_height_mm | No | Outer lip height in mm (default 12). Default: 12.0. | |
| color_overrides | No | JSON dict mapping role → color name/hex. Default: "". |