Create, inspect, validate, and save editable 3D building scenes with Pascal's MCP server.
Déduit des transports déclarés par cette annonce (stdio, streamable-http). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.
analyze_floorplan_imageDefer to the MCP host (via sampling) to extract walls, rooms, and approximate dimensions from a floor-plan image. Requires host support for sampling.Defer to the MCP host (via sampling) to extract walls, rooms, and approximate dimensions from a floor-plan image. Requires host support for sampling.
Aucun schéma d’entrée n’a été publié pour cet outil.
analyze_room_photoDefer to the MCP host (via sampling) to extract approximate dimensions, fixtures, and windows from a single-room photograph. Requires host support for sampling.Defer to the MCP host (via sampling) to extract approximate dimensions, fixtures, and windows from a single-room photograph. Requires host support for sampling.
Aucun schéma d’entrée n’a été publié pour cet outil.
apply_patchprivilégiéAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
check_collisionsAssess declared item footprints with a rotation-aware plan AABB test. Supports an explicit minimum clearance and reports units, source dimensions, skipped evidence, and unsupported checks. Optionally scope to one level or floor-standing items.Assess declared item footprints with a rotation-aware plan AABB test. Supports an explicit minimum clearance and reports units, source dimensions, skipped evidence, and unsupported checks. Optionally scope to one level or floor-standing items.
Aucun schéma d’entrée n’a été publié pour cet outil.
create_story_shellprivilégiéCreate one level-owned building shell from a footprint: the perimeter walls. The floor plate and the ceiling are DERIVED from the rooms the walls enclose — never author a slab or a ceiling here, and never pass boundary/autoFromWalls; createSlab / createCeiling / slabElevation are recorded as room i…Create one level-owned building shell from a footprint: the perimeter walls. The floor plate and the ceiling are DERIVED from the rooms the walls enclose — never author a slab or a ceiling here, and never pass boundary/autoFromWalls; createSlab / createCeiling / slabElevation are recorded as room i…
Aucun schéma d’entrée n’a été publié pour cet outil.
create_from_templateInstantiate a seed Pascal scene template into the bridge. Regenerates all ids before applying. When `save: true` and a SceneStore is wired, also persists the new scene and returns the SceneMeta.Instantiate a seed Pascal scene template into the bridge. Regenerates all ids before applying. When `save: true` and a SceneStore is wired, also persists the new scene and returns the SceneMeta.
Aucun schéma d’entrée n’a été publié pour cet outil.
create_house_from_briefHigh-level hosted workflow for external agents: choose a starter house from a brief, create/save/publish it, and return the editor URL. Use semantic tools afterward for exact customization.High-level hosted workflow for external agents: choose a starter house from a brief, create/save/publish it, and return the editor URL. Use semantic tools afterward for exact customization.
Aucun schéma d’entrée n’a été publié pour cet outil.
create_projectCreate a browser-visible Pascal project for the authenticated user. Use this before save_scene when the user asks for a new project.Create a browser-visible Pascal project for the authenticated user. Use this before save_scene when the user asks for a new project.
Aucun schéma d’entrée n’a été publié pour cet outil.
create_unitCreate a named unit in a building, optionally referencing zones across its levels.Create a named unit in a building, optionally referencing zones across its levels.
Aucun schéma d’entrée n’a été publié pour cet outil.
delete_sceneprivilégiéRemove a stored scene by id. In Pascal this never deletes the project: it hides it from Pascal's public listings until it is next saved with content, and answers `deleted: false, hidden: true` with a message; its owner can delete it from the projects page. Only someone who can manage the project ma…Remove a stored scene by id. In Pascal this never deletes the project: it hides it from Pascal's public listings until it is next saved with content, and answers `deleted: false, hidden: true` with a message; its owner can delete it from the projects page. Only someone who can manage the project ma…
Aucun schéma d’entrée n’a été publié pour cet outil.
export_glbGLB export is not available in headless mode — it requires the Three.js renderer, which is browser-only. Returns a structured `not_implemented` tool error.GLB export is not available in headless mode — it requires the Three.js renderer, which is browser-only. Returns a structured `not_implemented` tool error.
Aucun schéma d’entrée n’a été publié pour cet outil.
export_jsonReturn the scene as a serialized JSON string. Pass `pretty: true` to indent with 2 spaces.Return the scene as a serialized JSON string. Pass `pretty: true` to indent with 2 spaces.
Aucun schéma d’entrée n’a été publié pour cet outil.
generate_variantsGenerate N variations of a base scene by forking and applying seeded mutations. Example: "give me 5 variations of this kitchen". If `save=true`, each variant is persisted via scene operations and returned with an id + URL; otherwise the graph is returned inline.Generate N variations of a base scene by forking and applying seeded mutations. Example: "give me 5 variations of this kitchen". If `save=true`, each variant is persisted via scene operations and returned with an id + URL; otherwise the graph is returned inline.
Aucun schéma d’entrée n’a été publié pour cet outil.
get_project_statusAuthoritative status/debug call for a Pascal project: editor URL, browser-visible version, latest saved version, published version, node count, and graph hash.Authoritative status/debug call for a Pascal project: editor URL, browser-visible version, latest saved version, published version, node count, and graph hash.
Aucun schéma d’entrée n’a été publié pour cet outil.
get_sceneReturns the full scene graph: flat node dictionary, root node IDs, collections, and explicit installed plugin IDs when present.Returns the full scene graph: flat node dictionary, root node IDs, collections, and explicit installed plugin IDs when present.
Aucun schéma d’entrée n’a été publié pour cet outil.
list_scenesList scenes in the SceneStore. Optionally filter by `projectId` and cap results with `limit` (default 100).List scenes in the SceneStore. Optionally filter by `projectId` and cap results with `limit` (default 100).
Aucun schéma d’entrée n’a été publié pour cet outil.
list_templatesList the seed Pascal scene templates available to `create_from_template`. Returns the id, display name, one-line description and node count for each.List the seed Pascal scene templates available to `create_from_template`. Returns the id, display name, one-line description and node count for each.
Aucun schéma d’entrée n’a été publié pour cet outil.
list_unitsList units with their member zones and current area reports, optionally filtered by building.List units with their member zones and current area reports, optionally filtered by building.
Aucun schéma d’entrée n’a été publié pour cet outil.
load_sceneLoad a scene from the SceneStore into the bridge. Returns the scene metadata. Throws `scene_not_found` if the id does not exist.Load a scene from the SceneStore into the bridge. Returns the scene metadata. Throws `scene_not_found` if the id does not exist.
Aucun schéma d’entrée n’a été publié pour cet outil.
measureAucune description publiéeCet outil n’a publié aucune description. Forge n’en invente pas.
photo_to_sceneOrchestrator: analyse a floor-plan photo via MCP sampling, translate the structured vision result into a Pascal SceneGraph (site → building → level with walls and zones), optionally save it, and swap the bridge to the new scene. Requires host support for sampling.Orchestrator: analyse a floor-plan photo via MCP sampling, translate the structured vision result into a Pascal SceneGraph (site → building → level with walls and zones), optionally save it, and swap the bridge to the new scene. Requires host support for sampling.
Aucun schéma d’entrée n’a été publié pour cet outil.
redoRedo the next N previously-undone steps (default 1). Returns the number of steps actually redone.Redo the next N previously-undone steps (default 1). Returns the number of steps actually redone.
Aucun schéma d’entrée n’a été publié pour cet outil.
rename_sceneprivilégiéRename a scene in the SceneStore. Returns the updated SceneMeta. Optionally pass `expectedVersion` for optimistic concurrency.Rename a scene in the SceneStore. Returns the updated SceneMeta. Optionally pass `expectedVersion` for optimistic concurrency.
Aucun schéma d’entrée n’a été publié pour cet outil.
save_sceneSave the current scene (or a provided graph) to the SceneStore. Without id or projectId it saves to the project this session is bound to (create_project or load_scene). Defaults to a browser-visible draft save so agents can iterate without creating many project versions. Use saveMode: "checkpoint"…Save the current scene (or a provided graph) to the SceneStore. Without id or projectId it saves to the project this session is bound to (create_project or load_scene). Defaults to a browser-visible draft save so agents can iterate without creating many project versions. Use saveMode: "checkpoint"…
Aucun schéma d’entrée n’a été publié pour cet outil.
set_unit_membersReplace the zones referenced by a unit. Every zone must belong to a level in the same building.Replace the zones referenced by a unit. Every zone must belong to a level in the same building.
Aucun schéma d’entrée n’a été publié pour cet outil.
set_zoneCreate a polygonal zone on the given level. label is stored as the zone name and properties are merged into metadata. A polygon along walls that already enclose a room is that room, never a second zone: a room still named "Room N", or already named label, takes the label and properties; a room a pe…Create a polygonal zone on the given level. label is stored as the zone name and properties are merged into metadata. A polygon along walls that already enclose a room is that room, never a second zone: a room still named "Room N", or already named label, takes the label and properties; a room a pe…
Aucun schéma d’entrée n’a été publié pour cet outil.
undoUndo the most recent N steps in the scene history (default 1). Returns the number of steps actually undone.Undo the most recent N steps in the scene history (default 1). Returns the number of steps actually undone.
Aucun schéma d’entrée n’a été publié pour cet outil.
25 outils sur 27 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
Create, inspect, validate, and save editable 3D building scenes with Pascal's MCP server.
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.