generate_wall_plaque
Turn a photo into a wall-mountable 3D plaque with optional text, size, border, material, and keyhole mounts; preview the result in an interactive 3D stage.
Instructions
Generate a wall-mountable photo plaque. 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
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"photo": "<photo>"
},
"name": "generate_wall_plaque"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Size preset — ``"small"``, ``"medium"``, ``"large"``, ``"xl"``. Any other name is refused. Default: "". | |
| text | No | Optional text below photo — ``"text:..."`` format. Default: "". | |
| photo | Yes | File path to photo (PNG/JPG) for front face. | |
| 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 | Plaque width in mm (default 150, max 300). Default: 150.0. | |
| border_mm | No | Raised border frame width (default 5, 0 to disable). Default: 5.0. | |
| height_mm | No | Plaque height in mm (default 100, max 200). Default: 100.0. | |
| body_color | No | Body color (default white for emboss contrast). Default: "white". | |
| mount_holes | No | Keyhole mount holes on back (0-4, default 2). Default: 2. | |
| include_step | No | A wall plaque's photo relief is a heightmap with no analytic CAD form, so the STEP is always refused honestly (NOT_ANALYTIC) — the mesh outputs carry the product. Default: false. | |
| thickness_mm | No | Thickness in mm (default 8, min 6). Default: 8.0. | |
| color_overrides | No | JSON dict mapping role → color name/hex. Overrides body_color for "body" role unless body_color is also set. Default: "". |