furniture-fit
Optional Pascal API key for hosted scene checks; input-gap reports and local Pascal do not…
Optional Pascal API key for the hosted MCP endpoint; local Pascal does not require it.
$ npx -y skills add pascalorg/editor --skill pascal-3d --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pascal-3dContext preview
The summary Claude sees to decide when to auto-load this skill.
Optional Pascal API key for the hosted MCP endpoint; local Pascal does not require it.
name: pascal-3d
description: Connect to Pascal and use its MCP tools to create, inspect, edit, validate, save, or hand off editable 3D building scenes. Use this skill whenever a user asks an agent to work in Pascal, make a room or building model, inspect a Pascal project, perform spatial edits, connect Pascal MCP, or return a verified Pascal editor link. It also governs safe local, existing-account, and explicitly authorized autonomous setup.
compatibility: Requires an MCP-capable host and either the local Pascal CLI or access to the hosted Pascal MCP endpoint. Local CLI requires Node.js 22.13 or newer.
metadata:
version: "0.1.0"
source-reviewed: "2026-09-08"
native-host-validation: "source-hash-recorded-separately"
openclaw:
homepage: https://editor.pascal.app/docs/developers/mcp
primaryEnv: PASCAL_API_KEY
envVars:
- name: PASCAL_API_KEY
required: false
description: Optional Pascal API key for the hosted MCP endpoint; local Pascal does not require it.Use Pascal as the scene authority. Prefer its semantic tools and validation results over hand-written scene JSON or visual guesses.
1. Check whether a Pascal MCP server is already connected. If it is, read `pascal://agent-guide` and inspect the available tools and their input schemas before changing anything. Installed and hosted releases can differ from this skill's source-review snapshot. When both the `pascal` and `pascal-hosted` servers are connected, use `pascal-hosted` for projects that live in the person's Pascal account, including Capture scans, and `pascal` for local work; never call both for the same task. 2. If Pascal is not connected, select the data boundary that matches the request:
3. Follow [references/setup.md](references/setup.md) for the selected path. Never move a local project to hosted storage or create an account merely to complete setup. 4. Read or create the intended project, make the smallest requested change, validate the result, persist it when the store supports persistence, and return the URL supplied by Pascal.
If the task is a furniture or clearance assessment and the `furniture-fit` skill is installed, use that focused workflow after connection. Do not assume another skill is present.
Record the active project ID, scene ID or version, and graph hash when returned. Re-read after a version conflict rather than overwriting newer work.
For construction, prefer tools such as `create_story_shell`, `create_room`, `add_door`, `add_window`, `create_roof`, `furnish_room`, and `place_items`. Use `apply_patch` only when no semantic tool expresses the requested edit and you have inspected the relevant node schema or an existing node of the same type.
A window `style` (double-hung, grid, transom…) shapes a Fixed window's panes. For a casement, sliding, hung, awning, louvered, bay or bow window, pass its `windowType` without a style: those types draw their own sashes, and a style there is refused (`style_needs_fixed_window`). `picture` is an alias of `single` (one pane): both are accepted and draw the same.
To add a stair, call `create_stair` on the floor it rises from: `(x, z)` is the back-centre of the bottom step and `rotation` the climb direction. It sizes the flight as the editor's stair tool does (about 18 cm risers, the run from the design targets) unless you give `length` or `steps`, creates the level above when there is none, and cuts the floor it arrives through and the ceiling it leaves. It refuses a flight to or from a roof level (`roof_level`), a `toLevelId` that is not above (`not_above`), and a given slab or ceiling that is not on the floor it arrives on or leaves (
An open-source, local-first 3D building editor built with React Three Fiber and WebGPU. Run it in the browser or from the CLI, and connect AI agents through MCP.
Repo: pascalorg/editor
Optional Pascal API key for hosted scene checks; input-gap reports and local Pascal do not…