The building

Place doors and windows (place_openings): a home3dplan MCP tool

place_openings: Hang doors and windows from the presets onto the wall nearest each point (plan mm). Presets: use list in search or the defaults; a door default is "Internal Door", a window "Fixed Window";

`place_openings` is one of the 24 tools the home3dplan MCP server offers an assistant. Connect [Claude](/mcp/claude), [Claude Code](/mcp/claude-code) or [ChatGPT](/mcp/chatgpt) and it is available in the conversation.

What it does

Hang doors and windows from the presets onto the wall nearest each point (plan mm). Presets: use list in search or the defaults; a door default is "Internal Door", a window "Fixed Window"; outside doors: "Front Door", "Pivot Door", "Sliding Patio Door", "Steel-Framed Slider", "French Doors", "Bifold Patio Doors"; windows: "Casement Window", "Sliding Window", "Picture Window with Flankers", "Bathroom Window", "Arched Window". A curtain wall refuses openings. Width, height and sill are mm and default to the preset’s.

A write. It saves one revision of the project, which appears in the open editor at once and can be undone there. Scope: **projects:write**.

Inputs

**projectId** (string, required): See the tool’s description.

**storey** (integer): Default 0.

**openings** (({ kind: door | window, preset?: string, at: { x: number, y: number }, width?: number, height?: number, sill?: number })[], required): See the tool’s description.

What comes back

What changed, in words and in a structured form, and the link that opens the project in the editor on the right storey and view.

Tip: if the project changed in the editor between two calls, the write is refused as a conflict and the assistant opens the project again. Nothing is overwritten.

Ask for it like this

"Put a 900 mm door in the south wall and a 1.2 m window in each room."

The assistant chooses the tool and fills its inputs from what you said; you do not name the tool or type its inputs.

Read next