generate_nameplate
Create a custom desk nameplate with up to two lines of engraved text, then inspect the result in an interactive 3D view for orbit and zoom.
Instructions
Generate a desk nameplate with two lines of engraved text. 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_nameplate"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| font | No | OpenSCAD font spec (default Liberation Sans Bold). Default: "Liberation Sans:style=Bold". | |
| size | No | Size preset — ``"small"``, ``"medium"``, ``"large"``. Any other name is refused. Default: "". | |
| 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". | |
| width_mm | No | Wedge width in mm (default 200). Default: 200.0. | |
| height_mm | No | Wedge height in mm (default 60). Default: 60.0. | |
| body_color | No | Body color (default black). Default: "black". | |
| text_line_1 | No | Primary line (e.g. a name). Default: "". | |
| text_line_2 | No | Optional second line (e.g. a title). Default: "". | |
| border_frame | No | Raised rectangular frame around the text. Default: true. | |
| font_size_mm | No | Line-1 font size in mm; 0 = auto-fit. Default: 0.0. | |
| include_step | No | Also emit a CAD-exact STEP file. The STEP is REAL analytic B-rep built from the same typed parameters as the mesh (true planes, exact dimensions — what a machine shop's CAD opens clean), never a tessellated conversion. On success the response gains a ``step`` block with ``step_path``; if the B-rep layer is unavailable or fails, the mesh outputs are unaffected and ``step`` carries a structured refusal instead. Default: false. | |
| base_depth_mm | No | Footprint depth in mm (default 50). Default: 50.0. | |
| color_overrides | No | JSON dict mapping role → color. Default: "". |