Install
openclaw skills install @aymericr/pascal-3dConnect 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.
openclaw skills install @aymericr/pascal-3dUse Pascal as the scene authority. Prefer its semantic tools and validation results over hand-written scene JSON or visual guesses.
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.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.
editorUrl from create_project, save_scene, or get_project_status.list_scenes when available, select by exact ID or unambiguous name, then call load_scene.list_captures, then get_capture, then open_capture_as_project for a processed scan you have edit access to on the scan's own project; these tools do not exist on the local CLI, so never call them there.create_project before modeling.get_project_status and get_scene before editing.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_item. 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.
Pascal uses meters. X and Z are floor-plan axes; Y is vertical. Tool fields that accept measurements may also accept strings such as "6 ft" or "180cm", but report final spatial values in meters and retain the user's original units when useful.
Preserve unrelated nodes. Before a bounded edit, identify the target IDs with find_nodes, get_node, get_level_summary, get_walls, or get_zones. After the edit, identify the actual changed IDs from tool output or a before/after read.
After a meaningful edit:
validate_scene for schema validity.verify_scene for practical scene issues.save_scene with saveMode: "draft" for working progress. Use saveMode: "checkpoint" only for a meaningful milestone or when the user requests a durable version.get_project_status after the save and use its returned editorUrl, version, node count, and graph hash as the handoff evidence.An HTTP success, a tool response with isError: false, or a non-empty scene ID does not by itself prove the requested result. For example, export_glb currently returns a structured not_implemented status in the open-source headless MCP server. Report that as unsupported; do not claim a file exists.
Give the user a compact result with:
editorUrl returned by Pascal;For tool selection and failure recovery, read references/tool-workflows.md. The examples are synthetic and contain no production credentials or private project data.