Skip to main content
Glama
assoujojo82-coder

synergieloc — French Real-Estate Legal Calculations

cao_visite_plan

Direct a 4K cinematic visit of a CAO scene: choose the lens and camera path to produce a complete shooting plan with automatic room-to-room navigation.

Instructions

WHEN the building should be SEEN in motion rather than read on a flat plan — you direct the shot. IMPORTANT: call cao_verifier FIRST and fix every severite=critique (intégrité clos/couvert + escalier/lucarne). This endpoint REFUSES with HTTP 400 construction_critique if the scene still has critical construction defects — the 4K visit would show them. Apply fixes via POST /api/v1/cao/integrite {appliquer:true, revalider:true} then retry. DIRECT the 4K cinematic visit of a CAO scene: choose the LENS (focal length in mm, full-frame equivalent) and the CAMERA PATH. Returns a shooting plan {plan:{objectif, cadence, plans[], chemin[]}, alertes[], resume} where chemin is the full waypoint list (position/vise in mm, CAO axes x=right y=depth z=height). Rooms are detected automatically (walls → flood fill → room centres → path through doorways), one interior walk per storey plus the stair climb. Rendering is done by ONE engine, the browser GPU: paste plan into CAO editor → « Visite 4K » → « Plan de caméra piloté », or call window.CAD_startCinematicTour({plan}). To adjust: resend with a modified objectif/cadence, or send back an edited chemin (it is then used verbatim and checked). Lens catalogue (free, no key): GET /api/v1/cao/visite/objectifs. Requires API key. REST: POST /api/v1/cao/visite/plan.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fpsNoImages par seconde de la visite. 24 à 30 pour un rendu naturel ; au-delà, le fichier grossit sans gain visible.
modeNo'deco' = furnished as modelled; 'nu' = bare shell (plaster).deco
mursNoWalls: plan segments extruded vertically
planNo2D reference lines
boitesNoBoxes (furniture, volumes): center x,y + dims l,p,h (mm)
cheminNoOPTIONAL: your own waypoints — replaces the computed path.
cadenceNoPacing. Interior is a WALK: above ~1600 mm/s the video is unwatchable.
cerclesNoCircles on the 2D plan, alongside plan[] lines: each has a centre and a radius, in the same unit as the plan. Use for round shapes a polyline would render badly — fillets, posts, manholes.
duree_sNoVideo length, 8–900 s (default 60). A real estate walkthrough runs 480–600 s; the path is ENRICHED with extra exterior revolutions to fill it with movement rather than slowed down.
reseauxNoPlumbing pipe runs (EF/EC/EU/EV/EP/chauffage) — used only by cao_pdf (technical plan + linear-meter quantities per type).
objectifNoLens, full-frame equivalent mm. 20 = interior standard, 35 = exterior, 50 = closing shot. Below 16 mm the image goes fisheye.
toituresNoRoofs — used only by cao_pdf. WITHOUT this field: a flat roof is auto-generated over the footprint of ALL walls (legacy default). WITH it: compose freely — each entry can target a subset of walls (via `murs`), letting you build an L-shaped building's roof, or add a dormer on top of a main roof.
plomberieNoSanitary fixtures (sink, WC, shower…) — used only by cao_pdf. Same positioning as electricite.
decorationNoPaint/finish per wall — used only by cao_pdf. Colors the elevations (exterior face) and the axonometric view (face auto-detected by orientation relative to the building's centroid).
ouverturesNoDoors/windows embedded in a wall — used only by cao_pdf (elevations + axonometric view), no effect on dxf/metres.
resolutionNoDéfinition du rendu — « 1080p » ou « 4k ». La 4K quadruple le temps de calcul.4k
electriciteNoElectrical symbols (outlets, switches, lights…) — used only by cao_pdf (dedicated technical plan + quantities), no effect on dxf/metres/render. Position: attached to a wall (`mur`+`position`, like ouvertures) or free (`x`,`y`).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.1.1

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With zero annotations, the description carries the full burden and succeeds: it discloses the HTTP 400 construction_critique refusal, the API-key requirement, the single-engine (browser GPU) rendering model, the auto room-detection algorithm (walls → flood fill → room centres → doorways), and the verbatim-and-checked behavior of an edited `chemin`. This is a thorough behavioral profile for a planning endpoint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but dense; for a 17-parameter tool with no annotations, nearly every sentence earns its place. The critical cao_verifier warning is front-loaded ahead of the main purpose, followed by output shape, rendering workflow, and adjustment. It is slightly over-packed — the lens-catalogue and REST endpoint details could arguably be moved to a separate field — but it avoids fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly explains the return structure ({plan:{objectif, cadence, plans[], chemin[]}, alertes[], resume}) and the consumption workflow (paste into the editor or call window.CAD_startCinematicTour). Minor gaps remain — the distinction between `plans[]` and `chemin[]` in the output is not explained, and `alertes[]` content is unspecified — but for a tool this complex, the definition is unusually complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds genuine meaning beyond the schema: the CAO coordinate system (x=right, y=depth, z=height), the waypoint-level interpretation of `chemin` (position/vise), and the resend-with-edited-`chemin` adjustment loop for `objectif`/`cadence`. It does not document every parameter's cross-effects, but the schema already covers parameter-level detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action — 'DIRECT the 4K cinematic visit of a CAO scene: choose the LENS ... and the CAMERA PATH' — with a clear use-case framing ('SEEN in motion rather than read on a flat plan'). It is clear and specific, but it does not explicitly distinguish itself from the closely named sibling cao_visite_camera, so perfect disambiguation would require checking that sibling's definition.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening 'WHEN...' clause states the use condition, and the 'IMPORTANT: call cao_verifier FIRST and fix every severite=critique' instruction gives an explicit prerequisite plus the exact failure mode it prevents (HTTP 400 construction_critique). It does not name when-not-to-use alternatives (e.g., static render via cao_rendu or flat plan via cao_pdf), so exclusions are only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.