import_external_feature
Import external feature assets (SCAD, JSON, or mesh) as versioned features for a design or branch, then inspect the result in an interactive 3D stage.
Instructions
Import an external feature asset as a versioned feature. Opens Kiln's interactive inline 3D stage on the result (orbit/zoom panel in MCP Apps hosts; hosted sessions add a browser stage link).
Needs Kiln Pro.
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": {
"asset_path": "<asset_path>"
},
"name": "import_external_feature"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Display name for the imported version. Omit it to use a name built from the format and the file's content hash. | |
| notes | No | Free-form note stored on the version. Omit it for none. Default: "". | |
| design_id | No | Id of a design to scope the feature to. Omit it to keep the feature available across all designs. | |
| asset_path | Yes | Path to the file to import. Its extension picks the format: ``.scad``, ``.json``, or a mesh (``.stl`` / ``.3mf`` / ``.obj``). | |
| feature_id | No | Id of an existing feature to add this import to as its next version. Omit it (or name an unknown id) to create a new feature with a ``main`` branch. | |
| branch_name | No | Feature branch the new version lands on, created if it does not exist. Defaults to ``main``. Default: "main". | |
| feature_kind | No | Mesh imports only: ``"custom_scad"`` (default) or ``"part"`` to register a reusable attachable part. Ignored for ``.scad`` and ``.json``, which carry their own kind. Default: "custom_scad". | |
| source_attribution | No | Where the asset came from (free text or a link), stored in the version's metadata for audit. Omit it to record none. |