Masonry Elevation

Coursed block/brick wall elevation — draws courses bottom-up from wall-shape inputs (dimensions, per-block dimensions, course/per-course counts, bond pattern), with a running-bond half-unit stagger on alternate courses or none for stack bond. Draws the geometry itself from the given shape rather than taking a pre-computed rectangle list, so a caller only needs to hand it the same numbers a wall-calculation tool already produced.

Surfaces
webgoogle-meet-stagegoogle-apps-script-webmcp-apps
Live preview
Fields
FieldType
width_mmnumber. Actual built width in mm — the ROUNDED-to-whole-courses value (e.g. a calc tool's actual_w_mm), not the raw requested width, or the last partial course/column silently clips.required
height_mmnumber. Actual built height in mm, same rounding caveat as width_mm.required
unit_l_mmnumber. Per-block coordinating length in mm (block face length plus one mortar joint).required
course_h_mmnumber. Per-course coordinating height in mm (block face height plus one mortar joint).required
coursesinteger. Number of courses (rows), bottom to top.required
per_courseinteger (optional, echoed/validated only — width_mm/unit_l_mm already bound the draw loop).optional
patternstring, "running" (half-unit stagger on alternate courses) or "stack" (no stagger, default "running").required
colourstring (optional hex, defaultoptional
labelstring (optional heading caption above the elevation).optional
stats_linestring (optional caption below the elevation, e.g. dimensions/ unit-count/weight summary — compose it from your calc result rather than having this atom re-derive display text).optional
render_stylestring, "flat" (solid fill, default), "textured" (alternating per-block shade for a material-variation look), or "blueprint" (dark ground, outline-only strokes, technical-drawing register).optional
Example payload
{
  "type": "masonry_elevation",
  "width_mm": 1,
  "height_mm": 1,
  "unit_l_mm": 1,
  "course_h_mm": 1,
  "courses": 1
}
ARD catalog entry
{
  "identifier": "urn:air:a2uicatalog.ai:atom:masonry_elevation",
  "displayName": "Masonry Elevation",
  "type": "application/vnd.a2ui.atom+json",
  "url": "https://a2uicatalog.ai/atoms/masonry_elevation",
  "capabilities": [
    "web",
    "google-meet-stage",
    "google-apps-script-web",
    "mcp-apps"
  ],
  "description": "Coursed block/brick wall elevation \u2014 draws courses bottom-up from wall-shape inputs (dimensions, per-block dimensions, course/per-course counts, bond pattern), with a running-bond half-unit stagger on alternate courses or none for stack bond. Draws the geometry itself from the given shape rather than taking a pre-computed rectangle list, so a caller only needs to hand it the same numbers a wall-calculation tool already produced.",
  "representativeQueries": [
    "show a coursed block/brick wall elevation with bond-pattern stagger and render-style options",
    "coursed block/brick wall elevation \u2014 draws courses bottom-up from wall-shape inputs (dimensions, per",
    "render a masonry elevation"
  ]
}
← Full ARD catalog
Deploy your own Google Apps Script renderer

The renderer is an open-source Google Apps Script web app. Deploy your own instance in 4 commands — you own the URL, no dependency on the demo endpoint.

git clone https://github.com/a2uicatalog/a2ui
cd a2ui/apps-script-surface/gas-wired-renderer
clasp push && clasp deploy
Full deploy guide →