Browser CAD (CAO) for trades & landscapers — AI operator guide

A 3D editor in the browser, nothing to install: draw a plan, place code-compliant building elements, get costed quantities and a printable dimensioned plan — export to AutoCAD, or let an AI agent draw for you. An AI agent can drive the CAD for any project type (new build, renovation, extension, technical rooms, decoration, outdoor) through a simple JSON scene. Version française.

Drive the CAD from an AI agent

The same engine is exposed as a REST API and an MCP server. One JSON scene feeds every output below. Get a free key in one call — POST /api/v1/signup (no email) or the MCP tool obtenir_cle_api — then use header X-API-Key (REST) or Authorization: Bearer (MCP).

EndpointPurpose
GET /api/v1/cao/schemaAuthoritative schema (all fields + examples) — no key. Read first.
POST /api/v1/cao/verifierFREE geometric audit (no key) — floating dormers, absolute sill heights, blank upper floors… MCP: cao_verifier.
POST /api/v1/cao/dxfJSON scene → AutoCAD DXF (walls/boxes as 3DFACE, MEP on layers ELEC/PLOMB/PLOMB_RESEAUX)
POST /api/v1/cao/metresSame scene → costed quantities (linear m, m², counts, paint litres) — to self-check
POST /api/v1/cao/renderSame scene → quick SVG/PNG top view (incl. electrical/plumbing/networks) — to self-check
POST /api/v1/cao/pdfSame scene → presentable board: top view, elevations, shaded axonometric, MEP plan, dimensions
POST /api/v1/cao/videoExterior orbit MP4 visit (async job_id). For more (interior room-by-room): editor → "Visite 4K"

The scene model + FR→EN glossary

Coordinate system: x = right, y = depth, z = height, all in millimetres. A scene is a JSON object of lists. Field names are in French — here is the glossary:

Where each field renders: electricite, plomberie and reseaux appear everywhere — DXF layers ELEC/PLOMB/PLOMB_RESEAUX, the SVG/PNG preview, the metres counts and the PDF board. ouvertures and toitures affect the /cao/pdf board only.
Recommended workflow:GET /cao/schema → ② compose the scene → ③ POST /cao/verifier (fix critical alerts) → ④ /cao/metres + /cao/render → ⑤ deliver /cao/dxf, /cao/pdf and/or /cao/video (orbit MP4). For more (interior tour): editor → "Visite 4K".

Example scenes by project type

Copy-and-adapt starting points. All dimensions in millimetres.

Detached house (structure + openings + roof + decoration)

{
  "murs": [
    {"x1":0,"y1":0,"x2":9000,"y2":0,"hauteur":2600,"epaisseur":200},
    {"x1":9000,"y1":0,"x2":9000,"y2":7000,"hauteur":2600,"epaisseur":200},
    {"x1":9000,"y1":7000,"x2":0,"y2":7000,"hauteur":2600,"epaisseur":200},
    {"x1":0,"y1":7000,"x2":0,"y2":0,"hauteur":2600,"epaisseur":200}
  ],
  "ouvertures": [
    {"mur":0,"position":3800,"largeur":1000,"hauteur":2150,"type":"porte"},
    {"mur":2,"position":3500,"largeur":1400,"hauteur":1250,"z":900,"type":"fenetre"}
  ],
  "toitures": [{"type":"deux_pans","hauteur_faitage":1800,"debord":300}],
  "decoration": [{"mur":0,"face":"exterieur","type":"enduit","couleur":"#e9e2d0"}]
}

Multi-storey house (R+2) with a roof on top

Stack as many floors as you like: repeat the walls with the right z (0, 2600, 5200…), add one stair per level, a mezzanine guardrail, and a roof of your choice at the total height.

{
  "murs": [
    {"x1":0,"y1":0,"x2":8000,"y2":0,"z":0},{"x1":8000,"y1":0,"x2":8000,"y2":6000,"z":0},
    {"x1":8000,"y1":6000,"x2":0,"y2":6000,"z":0},{"x1":0,"y1":6000,"x2":0,"y2":0,"z":0},
    {"x1":0,"y1":0,"x2":8000,"y2":0,"z":2600},{"x1":8000,"y1":0,"x2":8000,"y2":6000,"z":2600},
    {"x1":8000,"y1":6000,"x2":0,"y2":6000,"z":2600},{"x1":0,"y1":6000,"x2":0,"y2":0,"z":2600},
    {"x1":0,"y1":0,"x2":8000,"y2":0,"z":5200},{"x1":8000,"y1":0,"x2":8000,"y2":6000,"z":5200},
    {"x1":8000,"y1":6000,"x2":0,"y2":6000,"z":5200},{"x1":0,"y1":6000,"x2":0,"y2":0,"z":5200}
  ],
  "escaliers": [{"x":600,"y":600,"hauteur":2600,"z":0},{"x":600,"y":600,"hauteur":2600,"z":2600}],
  "ascenseurs": [{"x":2200,"y":800,"niveaux":3,"hauteur":2600,"z":0}],
  "garde_corps": [{"x1":600,"y1":2000,"x2":4000,"y2":2000,"hauteur":1000,"z":2600}],
  "toitures": [{"type":"quatre_pans","z":7800,"hauteur_faitage":2200,"debord":400}]
}

Bathroom — technical (plumbing + networks + MEV)

{
  "murs": [
    {"x1":0,"y1":0,"x2":2600,"y2":0},{"x1":2600,"y1":0,"x2":2600,"y2":2200},
    {"x1":2600,"y1":2200,"x2":0,"y2":2200},{"x1":0,"y1":2200,"x2":0,"y2":0}
  ],
  "plomberie": [
    {"type":"douche","mur":1,"position":600},
    {"type":"lavabo","mur":0,"position":1800},
    {"type":"wc","mur":2,"position":500}
  ],
  "electricite": [{"type":"vmc","x":1300,"y":1100},{"type":"luminaire","x":1300,"y":700}],
  "reseaux": [
    {"type":"ef","trace":[{"x":0,"y":300},{"x":600,"y":300},{"x":600,"y":100}]},
    {"type":"ev","trace":[{"x":500,"y":2200},{"x":500,"y":1400},{"x":1800,"y":1400}]}
  ]
}

Video walkthrough

APIPOST /api/v1/cao/video (MCP cao_video): exterior orbit MP4 (async). For more — editor “Visite 4K” button: GPU cinematic tour (exterior + interior room-by-room, 4K 30 fps, bare shell or furnished). Still boards: /cao/pdf or /cao/render.

FAQ

Do I need to install software?

No — the editor runs entirely in the browser (WebGL/Three.js), no dedicated GPU required.

Can an AI agent drive the CAD for any project type?

Yes. The JSON scene model covers construction (house, apartment, extension, commercial), interior renovation (partitions, doors, per-room finishes), MEP lots (electrical, plumbing, networks) and decoration. An agent reads GET /api/v1/cao/schema for exact fields, composes the scene, self-checks with /cao/metres and /cao/render, then delivers the DXF, the PDF board or the video.

Are electrical & plumbing in the DXF?

Yes — on dedicated layers ELEC/PLOMB/PLOMB_RESEAUX (symbols + type labels), and also in the SVG/PNG preview, the metres counts and the PDF board.