Use a measured Pascal room and your item’s dimensions to check its footprint, spacing, and missing measurements with Claude Code or Codex.
Check whether a sofa, desk, or wardrobe occupies the available floor space before
changing your layout. Pascal’s furniture-fit skill helps your agent compare a
measured room with an item’s dimensions and report footprint fits, footprint
does not fit, or insufficient evidence.The assessment can stay read-only: a prospective item does not need to be added to
your project.
Start with a room in Pascal whose dimensions match your measurements. A floor-plan
image needs a known scale; a photo alone does not establish room dimensions.Have these details ready:
The project, room, and floor you want checked.
The item’s width, height, and depth, including units and the source of the
measurements. Use the real product’s dimensions, not a similar catalog model.
The intended position and rotation. If you cannot identify the position precisely,
ask the agent to help locate it before assessing fit.
The minimum spacing you want around the item, such as 60 cm.
Install Pascal agent skills, then connect the project
store you use. The setup guide covers Claude Code and Codex separately.
For a prospective item that is not already in the scene, use the local CLI described
in the setup guide. It supports checking supplied dimensions without placing the item.
Hosted and older releases can expose fewer checks; your agent must inspect the
connected tools and explain any limitation.
If your project is in the hosted editor, save it and choose Share → Check furniture
fit. Copy the task and project context into your agent. Use an API key for the
personal or organization workspace that contains the project. A local MCP connection
does not automatically open or copy a hosted project.
Replace the bracketed details with your own measurements. If you used the Share
action, add these details to its copied task:
Use the furniture-fit skill to assess [item] in project [project ID],room [room name], on [floor].The item is [width] wide, [height] high, and [depth] deep, in [units].These dimensions come from [measurement or product specification].Test it at [precise position] with [rotation] and [minimum spacing].Keep the assessment read-only. Confirm the project and room before checking.If a required measurement or the position is missing, ask for it first.Report the footprint result, the dimensions and spacing you checked,what remains unknown, and whether the project changed.
This synthetic example uses an empty room 4.20 m wide and 3.60 m deep. The sofa is
2.10 m wide, 0.82 m high, and 0.95 m deep. Its center is at [2.10, 0, 1.50] in
the example’s coordinates, with zero rotation and 0.60 m requested spacing.
Synthetic plan view. The dashed outline adds the requested 0.60 m spacing around the sofa footprint.
The verified result for this example is footprint fits:
Check
Result
Horizontal footprint
X 1.05–3.15 m and Z 1.025–1.975 m, inside the measured room bounds.
Smallest boundary margin
1.025 m, greater than the requested 0.60 m.
Other furniture
No item collision; this example contains no other furniture.
Project changes
None. The project version, graph hash, and node count stayed the same.
Height, door swing, and delivery
Not checked. The example has no door and supplies no measured overhead clearance or delivery route.
The room-boundary comparison is separate from the item-collision check. An empty
collision list alone does not show that an item stays inside a room.
If you provide a wardrobe’s width and height but omit its depth, the useful answer
is insufficient evidence, followed by a request for the depth. The agent should
keep the measurements you supplied and ask only for the missing information that
blocks the assessment.A photograph without scale, an unspecified position, or a catalog placeholder can
also leave the result unresolved. Supply the missing evidence, then ask the agent to
repeat the check.
A footprint result describes the tested position, dimensions, and spacing. Height
clearance needs separate measured overhead geometry. Door swing, delivery through
halls or stairs, packaging, assembly, and detailed mesh contact need their own
evidence; a footprint pass does not establish them.When exact rectangular room and item dimensions are safe to share, the agent can
include an Open dimension-only footprint pre-check link. It opens the no-sign-in
calculator with those dimensions and tests 0° and 90°. The link carries no project,
account, or credential identifiers and does not replace the report’s scene-backed
collision, door, height, or delivery evidence. No sign-in is required, but opening the
link sends its visible measurement values to Pascal and may retain them in browser
history and service request logs. Its clearance means equal room-boundary clearance on
every side, not item-to-item spacing. The agent should create it only after you request
the hosted link or confirm that those measurements may be sent to Pascal.The calculator’s Copy result JSON action creates a deterministic, machine-readable
record of the same empty rectangular footprint check. It contains the entered dimensions,
both tested orientations, spare or shortfall values, and the unsupported checks. It does
not contain a project, revision, URL, account, workspace, person, credential, or timestamp.
Copying records a coarse usage event; the JSON and its measurements are not included in
that event. Pascal’s existing analytics identity or workspace context may still accompany
the event when you are signed in.Keep the report with the measurements and position it used. If you change the item,
room, rotation, or spacing, ask for a new assessment. Once you choose a layout, you
can place and arrange the item yourself or give your
agent a separate instruction to change the project.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Pascal","description":"Official documentation for Pascal — the free, open-source 3D building editor. Design, build, and share 3D home projects in your browser.","colors":{"primary":"#171717","light":"#FAFAFA","dark":"#171717"},"logo":{"light":"https://mintcdn.com/pascal-editor/apGCucPATyHJueQ6/logo/light.svg?fit=max\u0026auto=format\u0026n=apGCucPATyHJueQ6\u0026q=85\u0026s=e8a459771df26303c8ee26de0d4e15d6","dark":"https://mintcdn.com/pascal-editor/apGCucPATyHJueQ6/logo/dark.svg?fit=max\u0026auto=format\u0026n=apGCucPATyHJueQ6\u0026q=85\u0026s=53c9e60ef47b3cd17576695a95e96863","href":"https://editor.pascal.app"},"favicon":"https://mintcdn.com/pascal-editor/apGCucPATyHJueQ6/favicon.svg?fit=max\u0026auto=format\u0026n=apGCucPATyHJueQ6\u0026q=85\u0026s=a80bff32dded7ab213be2970e87facca","appearance":{"default":"system"},"navbar":{"links":[{"href":"https://editor.pascal.app/community","label":"Community"},{"href":"https://editor.pascal.app/changelog","label":"Changelog"}],"primary":{"type":"button","label":"Open the editor","href":"https://editor.pascal.app"}},"footer":{"socials":{"github":"https://github.com/pascalorg/editor","x":"https://x.com/pascal","youtube":"https://www.youtube.com/@pascal_app","discord":"https://discord.gg/XRKsDcpqgS"}},"icons":{"library":"lucide"},"integrations":{"posthog":{"apiKey":"phc_nfks4xXgPX82jvV7vYxzWuTr8t9DENMeJ9T5YrNWcSoH"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pascal-editor","hasAudioNarration":false,"actualSubdomain":"pascal-editor","customDomains":["editor.pascal.app"],"gitSource":{"type":"github","owner":"pascalorg","repo":"private-editor","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"f2bdce17-fc52-479b-b3a6-5e27ace03a0a","liveDeploymentHistoryId":"6adcbe676fc254ddb8b5969e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adcbe676fc254ddb8b5969e"},"entitlements":{},"buildId":"6ade102d9b15302e6a354398","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"Guides","count":32},{"language":"default","tag":"Developers","count":14},{"language":"default","tag":"Integrate","count":12},{"language":"default","tag":"Building","count":8},{"language":"default","tag":"Items \u0026 materials","count":5},{"language":"default","tag":"AI","count":4},{"language":"default","tag":"Getting started","count":4},{"language":"default","tag":"Account","count":2},{"language":"default","tag":"Collaboration","count":2},{"language":"default","tag":"Sharing \u0026 community","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"items/check-furniture-fit","slug":"/items/check-furniture-fit","pageMetadata":{"title":"Check furniture fit with an agent","description":"Use a measured Pascal room and your item's dimensions to check its footprint, spacing, and missing measurements with Claude Code or Codex.","icon":"ruler","href":"/items/check-furniture-fit"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Use a measured Pascal room and your item’s dimensions to check its footprint, spacing, and missing measurements with Claude Code or Codex.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,Note,OptimizedImage,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Check whether a sofa, desk, or wardrobe occupies the available floor space before\nchanging your layout. Pascal’s `,_jsx(_components.code,{children:`furniture-fit`}),` skill helps your agent compare a\nmeasured room with an item’s dimensions and report `,_jsx(_components.strong,{children:`footprint fits`}),`, `,_jsx(_components.strong,{children:`footprint\ndoes not fit`}),`, or `,_jsx(_components.strong,{children:`insufficient evidence`}),`.`]}),`\n`,_jsx(_components.p,{children:`The assessment can stay read-only: a prospective item does not need to be added to\nyour project.`}),`\n`,_jsx(Heading,{level:`2`,id:`gather-the-measurements`,children:`Gather the measurements`}),`\n`,_jsx(_components.p,{children:`Start with a room in Pascal whose dimensions match your measurements. A floor-plan\nimage needs a known scale; a photo alone does not establish room dimensions.`}),`\n`,_jsx(_components.p,{children:`Have these details ready:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The project, room, and floor you want checked.`}),`\n`,_jsx(_components.li,{children:`The item’s width, height, and depth, including units and the source of the\nmeasurements. Use the real product’s dimensions, not a similar catalog model.`}),`\n`,_jsx(_components.li,{children:`The intended position and rotation. If you cannot identify the position precisely,\nask the agent to help locate it before assessing fit.`}),`\n`,_jsx(_components.li,{children:`The minimum spacing you want around the item, such as 60 cm.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-your-agent`,children:`Connect your agent`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/developers/agent-skills`,children:`Install Pascal agent skills`}),`, then connect the project\nstore you use. The setup guide covers Claude Code and Codex separately.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`For a prospective item that is not already in the scene, use the local CLI described\nin the setup guide. It supports checking supplied dimensions without placing the item.\nHosted and older releases can expose fewer checks; your agent must inspect the\nconnected tools and explain any limitation.`})}),`\n`,_jsxs(_components.p,{children:[`If your project is in the hosted editor, save it and choose `,_jsx(_components.strong,{children:`Share → Check furniture\nfit`}),`. Copy the task and project context into your agent. Use an API key for the\npersonal or organization workspace that contains the project. A local MCP connection\ndoes not automatically open or copy a hosted project.`]}),`\n`,_jsx(Heading,{level:`2`,id:`ask-for-a-read-only-assessment`,children:`Ask for a read-only assessment`}),`\n`,_jsx(_components.p,{children:`Replace the bracketed details with your own measurements. If you used the Share\naction, add these details to its copied task:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Use the furniture-fit skill to assess [item] in project [project ID],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`room [room name], on [floor].`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`The item is [width] wide, [height] high, and [depth] deep, in [units].`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`These dimensions come from [measurement or product specification].`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Test it at [precise position] with [rotation] and [minimum spacing].`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Keep the assessment read-only. Confirm the project and room before checking.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`If a required measurement or the position is missing, ask for it first.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Report the footprint result, the dimensions and spacing you checked,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`what remains unknown, and whether the project changed.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`worked-example-a-sofa-in-a-rectangular-room`,children:`Worked example: a sofa in a rectangular room`}),`\n`,_jsxs(_components.p,{children:[`This synthetic example uses an empty room 4.20 m wide and 3.60 m deep. The sofa is\n2.10 m wide, 0.82 m high, and 0.95 m deep. Its center is at `,_jsx(_components.code,{children:`[2.10, 0, 1.50]`}),` in\nthe example’s coordinates, with zero rotation and 0.60 m requested spacing.`]}),`\n`,_jsx(Frame,{caption:`Synthetic plan view. The dashed outline adds the requested 0.60 m spacing around the sofa footprint.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/pascal-editor/C5NENeCCCuXuXAov/images/items/sofa-footprint-example.svg?fit=max\u0026auto=format\u0026n=C5NENeCCCuXuXAov\u0026q=85\u0026s=5cbd1f7419c2edb45aab6be961b454df`,alt:`A 2.10 by 0.95 meter sofa footprint inside a 4.20 by 3.60 meter room, with a dashed 0.60 meter spacing outline. The closest room boundary is 1.025 meters from the sofa footprint.`,\"data-og-width\":`640`,width:`640`,\"data-og-height\":`560`,height:`560`,\"data-path\":`images/items/sofa-footprint-example.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/pascal-editor/C5NENeCCCuXuXAov/images/items/sofa-footprint-example.svg?w=280\u0026fit=max\u0026auto=format\u0026n=C5NENeCCCuXuXAov\u0026q=85\u0026s=d6218e5f9776cb33f5d533525bb4ced3 280w, https://mintcdn.com/pascal-editor/C5NENeCCCuXuXAov/images/items/sofa-footprint-example.svg?w=560\u0026fit=max\u0026auto=format\u0026n=C5NENeCCCuXuXAov\u0026q=85\u0026s=0459a37246c2b0ac1a2dfaf484525011 560w, https://mintcdn.com/pascal-editor/C5NENeCCCuXuXAov/images/items/sofa-footprint-example.svg?w=840\u0026fit=max\u0026auto=format\u0026n=C5NENeCCCuXuXAov\u0026q=85\u0026s=5a8f9a397ae4f5b6bfd7ce7bac33c426 840w, https://mintcdn.com/pascal-editor/C5NENeCCCuXuXAov/images/items/sofa-footprint-example.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=C5NENeCCCuXuXAov\u0026q=85\u0026s=430a638be1349a7bc976294fdcab8f1e 1100w, https://mintcdn.com/pascal-editor/C5NENeCCCuXuXAov/images/items/sofa-footprint-example.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=C5NENeCCCuXuXAov\u0026q=85\u0026s=c46a47cd39b254e6178590382cd6e07f 1650w, https://mintcdn.com/pascal-editor/C5NENeCCCuXuXAov/images/items/sofa-footprint-example.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=C5NENeCCCuXuXAov\u0026q=85\u0026s=44405d6e53ba1a420f28e7f459e45335 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The verified result for this example is `,_jsx(_components.strong,{children:`footprint fits`}),`:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Check`}),_jsx(_components.th,{children:`Result`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Horizontal footprint`}),_jsx(_components.td,{children:`X 1.05–3.15 m and Z 1.025–1.975 m, inside the measured room bounds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Smallest boundary margin`}),_jsx(_components.td,{children:`1.025 m, greater than the requested 0.60 m.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Other furniture`}),_jsx(_components.td,{children:`No item collision; this example contains no other furniture.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Project changes`}),_jsx(_components.td,{children:`None. The project version, graph hash, and node count stayed the same.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Height, door swing, and delivery`}),_jsx(_components.td,{children:`Not checked. The example has no door and supplies no measured overhead clearance or delivery route.`})]})]})]}),`\n`,_jsx(_components.p,{children:`The room-boundary comparison is separate from the item-collision check. An empty\ncollision list alone does not show that an item stays inside a room.`}),`\n`,_jsx(Heading,{level:`2`,id:`when-a-measurement-is-missing`,children:`When a measurement is missing`}),`\n`,_jsxs(_components.p,{children:[`If you provide a wardrobe’s width and height but omit its depth, the useful answer\nis `,_jsx(_components.strong,{children:`insufficient evidence`}),`, followed by a request for the depth. The agent should\nkeep the measurements you supplied and ask only for the missing information that\nblocks the assessment.`]}),`\n`,_jsx(_components.p,{children:`A photograph without scale, an unspecified position, or a catalog placeholder can\nalso leave the result unresolved. Supply the missing evidence, then ask the agent to\nrepeat the check.`}),`\n`,_jsx(Heading,{level:`2`,id:`use-the-result`,children:`Use the result`}),`\n`,_jsx(_components.p,{children:`A footprint result describes the tested position, dimensions, and spacing. Height\nclearance needs separate measured overhead geometry. Door swing, delivery through\nhalls or stairs, packaging, assembly, and detailed mesh contact need their own\nevidence; a footprint pass does not establish them.`}),`\n`,_jsxs(_components.p,{children:[`When exact rectangular room and item dimensions are safe to share, the agent can\ninclude an `,_jsx(_components.strong,{children:`Open dimension-only footprint pre-check`}),` link. It opens the no-sign-in\ncalculator with those dimensions and tests 0° and 90°. The link carries no project,\naccount, or credential identifiers and does not replace the report’s scene-backed\ncollision, door, height, or delivery evidence. No sign-in is required, but opening the\nlink sends its visible measurement values to Pascal and may retain them in browser\nhistory and service request logs. Its clearance means equal room-boundary clearance on\nevery side, not item-to-item spacing. The agent should create it only after you request\nthe hosted link or confirm that those measurements may be sent to Pascal.`]}),`\n`,_jsxs(_components.p,{children:[`The calculator’s `,_jsx(_components.strong,{children:`Copy result JSON`}),` action creates a deterministic, machine-readable\nrecord of the same empty rectangular footprint check. It contains the entered dimensions,\nboth tested orientations, spare or shortfall values, and the unsupported checks. It does\nnot contain a project, revision, URL, account, workspace, person, credential, or timestamp.\nCopying records a coarse usage event; the JSON and its measurements are not included in\nthat event. Pascal’s existing analytics identity or workspace context may still accompany\nthe event when you are signed in.`]}),`\n`,_jsxs(_components.p,{children:[`Keep the report with the measurements and position it used. If you change the item,\nroom, rotation, or spacing, ask for a new assessment. Once you choose a layout, you\ncan `,_jsx(_components.a,{href:`/items/placing-and-arranging`,children:`place and arrange the item`}),` yourself or give your\nagent a separate instruction to change the project.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Check furniture fit with an agent","description":"Use a measured Pascal room and your item's dimensions to check its footprint, spacing, and missing measurements with Claude Code or Codex.","icon":"ruler","href":"/items/check-furniture-fit"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Gather the measurements","slug":"gather-the-measurements","depth":2,"children":[]},{"title":"Connect your agent","slug":"connect-your-agent","depth":2,"children":[]},{"title":"Ask for a read-only assessment","slug":"ask-for-a-read-only-assessment","depth":2,"children":[]},{"title":"Worked example: a sofa in a rectangular room","slug":"worked-example-a-sofa-in-a-rectangular-room","depth":2,"children":[]},{"title":"When a measurement is missing","slug":"when-a-measurement-is-missing","depth":2,"children":[]},{"title":"Use the result","slug":"use-the-result","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"pascal-editor","siteName":"Pascal","title":"Check furniture fit with an agent - Pascal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-12T01:24:35.056Z","originalFileLocation":"items/check-furniture-fit.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Use a measured Pascal room and your item\u0026#x27;s dimensions to check its footprint, spacing, and missing measurements with Claude Code or Codex.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Pascal\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/pascal-editor/vOJlzjZQihi3RCY6/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/pascal-editor/vOJlzjZQihi3RCY6/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/pascal-editor/vOJlzjZQihi3RCY6/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/pascal-editor/vOJlzjZQihi3RCY6/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/pascal-editor/vOJlzjZQihi3RCY6/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/pascal-editor/vOJlzjZQihi3RCY6/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/pascal-editor/vOJlzjZQihi3RCY6/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/pascal-editor/vOJlzjZQihi3RCY6/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/pascal-editor/vOJlzjZQihi3RCY6/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Check furniture fit with an agent - Pascal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use a measured Pascal room and your item\u0026#x27;s dimensions to check its footprint, spacing, and missing measurements with Claude Code or Codex.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Pascal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://editor.pascal.app/docs/items/check-furniture-fit\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pascal-editor.mintlify.app/_mintlify/api/og/v2?division=Items+%26+materials\u0026amp;title=Check+furniture+fit+with+an+agent\u0026amp;description=Use+a+measured+Pascal+room+and+your+item%27s+dimensions+to+check+its+footprint%2C+spacing%2C+and+missing+measurements+with+Claude+Code+or+Codex.\u0026amp;theme=4d63c82922d65ab3c5f2c336\u0026amp;signature=16710531f7c43c3eacf3b362c38549bfa2af4d6427809cb1f5aa668912109998\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Check furniture fit with an agent - Pascal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use a measured Pascal room and your item\u0026#x27;s dimensions to check its footprint, spacing, and missing measurements with Claude Code or Codex.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pascal-editor.mintlify.app/_mintlify/api/og/v2?division=Items+%26+materials\u0026amp;title=Check+furniture+fit+with+an+agent\u0026amp;description=Use+a+measured+Pascal+room+and+your+item%27s+dimensions+to+check+its+footprint%2C+spacing%2C+and+missing+measurements+with+Claude+Code+or+Codex.\u0026amp;theme=4d63c82922d65ab3c5f2c336\u0026amp;signature=16710531f7c43c3eacf3b362c38549bfa2af4d6427809cb1f5aa668912109998\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/pascal-editor/vOJlzjZQihi3RCY6/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Pascal\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://editor.pascal.app/docs/items/check-furniture-fit\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/items/check-furniture-fit.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://editor.pascal.app/#organization\",\"name\":\"Pascal\",\"url\":\"https://editor.pascal.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/pascal-editor/apGCucPATyHJueQ6/logo/light.svg?fit=max\u0026auto=format\u0026n=apGCucPATyHJueQ6\u0026q=85\u0026s=e8a459771df26303c8ee26de0d4e15d6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://editor.pascal.app/docs#website\",\"name\":\"Pascal\",\"url\":\"https://editor.pascal.app/docs\",\"publisher\":{\"@id\":\"https://editor.pascal.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://editor.pascal.app/docs/items/check-furniture-fit#webpage\",\"url\":\"https://editor.pascal.app/docs/items/check-furniture-fit\",\"name\":\"Check furniture fit with an agent\",\"description\":\"Use a measured Pascal room and your item's dimensions to check its footprint, spacing, and missing measurements with Claude Code or Codex.\",\"dateModified\":\"2026-09-12T01:24:35.056Z\",\"isPartOf\":{\"@id\":\"https://editor.pascal.app/docs#website\"},\"breadcrumb\":{\"@id\":\"https://editor.pascal.app/docs/items/check-furniture-fit#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://editor.pascal.app/docs/items/check-furniture-fit#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Items \u0026 materials\",\"item\":\"https://editor.pascal.app/docs/items/finding-items\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Check furniture fit with an agent\",\"item\":\"https://editor.pascal.app/docs/items/check-furniture-fit\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://editor.pascal.app/docs/items/check-furniture-fit#article\",\"headline\":\"Check furniture fit with an agent\",\"name\":\"Check furniture fit with an agent\",\"description\":\"Use a measured Pascal room and your item's dimensions to check its footprint, spacing, and missing measurements with Claude Code or Codex.\",\"url\":\"https://editor.pascal.app/docs/items/check-furniture-fit\",\"mainEntityOfPage\":{\"@id\":\"https://editor.pascal.app/docs/items/check-furniture-fit#webpage\"},\"dateModified\":\"2026-09-12T01:24:35.056Z\",\"publisher\":{\"@id\":\"https://editor.pascal.app/#organization\"},\"isPartOf\":{\"@id\":\"https://editor.pascal.app/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Pascal\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Pascal","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","groups":[{"group":"Getting started","pages":[{"title":"Welcome to Pascal","icon":"house","href":""},{"title":"Your first scene","icon":"pencil-ruler","href":"/getting-started/your-first-scene"},{"title":"Interface tour","icon":"layout-panel-left","href":"/getting-started/interface-tour"},{"title":"Keyboard shortcuts","icon":"keyboard","href":"/getting-started/keyboard-shortcuts"}]},{"group":"Building","pages":[{"title":"Walls","icon":"brick-wall","href":"/building/walls"},{"title":"Guide images","icon":"map","href":"/building/guide-images"},{"title":"Floors and levels","icon":"layers","href":"/building/floors-and-levels"},{"title":"Zones","icon":"hexagon","href":"/building/zones"},{"title":"Roofs","icon":"pyramid","href":"/building/roofs"},{"title":"Doors and windows","icon":"door-open","href":"/building/doors-and-windows"},{"title":"Blocks","icon":"box","href":"/building/blocks"},{"title":"Site Planner","icon":"map-pin","href":"/building/site-planner"}]},{"group":"Items \u0026 materials","pages":[{"title":"Finding items","icon":"search","href":"/items/finding-items"},{"title":"Placing and arranging","description":"Place items from the catalog, stack them on other items, then select, move, rotate, scale, duplicate, and delete them in 2D or 3D.","icon":"move-3d","href":"/items/placing-and-arranging"},{"title":"Check furniture fit with an agent","icon":"ruler","href":"/items/check-furniture-fit"},{"title":"Materials and paint","description":"Paint walls, floors, and furniture with Pascal's material catalog — colors, wood, stone, tile, and more — or create your own custom materials.","icon":"paint-roller","href":"/items/materials-and-paint"},{"title":"Presets","icon":"bookmark","href":"/items/presets"}]},{"group":"AI","pages":[{"title":"AI assistant","icon":"sparkles","href":"/ai/assistant"},{"title":"Studio renders","icon":"wand-sparkles","href":"/ai/studio-renders"},{"title":"Material Studio","icon":"swatch-book","href":"/ai/material-studio"},{"title":"Item builder","icon":"box","href":"/ai/item-builder"}]},{"group":"Capture","pages":[{"title":"Pascal Capture","icon":"scan","href":"/capture/overview"}]},{"group":"Projects","pages":[{"title":"Files","icon":"folder-open","href":"/projects/files"},{"title":"Connectors","icon":"plug","href":"/projects/connectors"}]},{"group":"Sharing \u0026 community","pages":[{"title":"Sharing your work","icon":"share-2","href":"/community/sharing-your-work"},{"title":"Explore the community","icon":"compass","href":"/community/explore"}]},{"group":"Collaboration","pages":[{"title":"Organizations","icon":"building-2","href":"/collaboration/organizations"},{"title":"Working together live","icon":"users","href":"/collaboration/realtime"}]},{"group":"Export \u0026 render","pages":[{"title":"Bake and export","icon":"file-down","href":"/export/bake-and-export"},{"title":"Screenshots and snapshots","icon":"camera","href":"/export/screenshots"}]},{"group":"Account","pages":[{"title":"Account \u0026 settings","icon":"user-cog","href":"/account/settings"},{"title":"Credits","icon":"coins","href":"/account/credits"}]}]},{"tab":"Developers","icon":"code","pages":[{"title":"Developers","href":"/developers/local-editor"}]}]},"title":"Check furniture fit with an agent - Pascal","buildId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","deploymentId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-kGT3JtHF.js","DynamicMarkdown-DteaQut7.js","zoom-image-lightbox-kIzybAsE.js","lightbox-handle-r17bVUz3.js"]}