Skip to content

Primitive Index

This page is the primitive checklist. A primitive is required if agents need to create it, target it, evaluate it, export it, or refer to it in documentation.

Two cross-cutting primitive systems apply everywhere:

  • Coordinates And Formats defines coordinate spaces, frames, CRS handling, and why GeoJSON is an adapter format.
  • Params defines the typed params operations should use.
FamilyPurposeTypical path
ProjectDocument root, units, coordinate systems, source mapsproject
SiteSite context, survey, terrain, infrastructuresite.main
ParcelLand plots, boundaries, frontage, easements, accesssite.main.parcels.pcl_001
TerrainToposurfaces, contours, slope regions, drainagesite.main.terrain.existing
PlanningZoning, setbacks, height, FAR, coverage, envelopessite.main.parcels.pcl_001.constraints
EnvelopeDerived buildable volumes and no-build regionssite.main.envelopes.primary
BuildingMassing, floorplates, systems, units, spacesbuildings.b_001
SystemsCore, circulation, structure, facade, servicesbuildings.b_001.systems.core.main
ElementsWalls, slabs, roofs, columns, openings, stairsbuildings.b_001.elements.walls.w_101
SpacesRooms, zones, units, program blocksbuildings.b_001.units.u_204.spaces.bedroom_1
OperationsPatchable graph mutationspatch.ops[]
ParamsTyped operation argumentspatch.ops[].params
Coordinate spacesCRS-aware frames and transformssite.main.frames.local
EvalsDeterministic findings, metrics, repair hintseval.findings[]
ArtifactsSource, graph, reports, previews, exportsartifacts.builtEnvironmentGraph
BackendsIFC, Blender, USD, Archicad, Revit, GISadapters.ifc

These are the initial semantic entity categories from the spec.

PrimitiveGroupCanonical path pattern
SiteSitesite.{site}
ParcelSite / parcelsite.{site}.parcels.{parcel}
Parcel boundarySite / parcelsite.{site}.parcels.{parcel}.boundary
Survey pointSite / surveysite.{site}.survey.points.{point}
Terrain surfaceTerrainsite.{site}.terrain.{surface}
Contour lineTerrainsite.{site}.terrain.{surface}.contours.{contour}
BreaklineTerrainsite.{site}.terrain.{surface}.breaklines.{breakline}
Slope regionTerrainsite.{site}.terrain.{surface}.slope_regions.{region}
Drainage pathTerrainsite.{site}.terrain.{surface}.drainage_paths.{path}
EasementParcel constraintssite.{site}.parcels.{parcel}.easements.{easement}
RoadInfrastructuresite.{site}.infrastructure.roads.{road}
PathInfrastructuresite.{site}.infrastructure.paths.{path}
UtilityInfrastructuresite.{site}.infrastructure.utilities.{utility}
Zoning overlayPlanningsite.{site}.zoning_overlays.{overlay}
Buildable envelopePlanningsite.{site}.envelopes.{envelope}
BuildingBuildingbuildings.{building}
Building partBuildingbuildings.{building}.parts.{part}
MassingBuildingbuildings.{building}.massing.{mass}
Floor plateBuildingbuildings.{building}.levels.{level}.floorplate
CoreSystemsbuildings.{building}.systems.core.{core}
Circulation systemSystemsbuildings.{building}.systems.circulation.{system}
Structural gridSystemsbuildings.{building}.systems.structure.grids.{grid}
Facade systemSystemsbuildings.{building}.systems.facade.{facade}
Service systemSystemsbuildings.{building}.systems.services.{system}
UnitSpacesbuildings.{building}.units.{unit}
LevelBuildingbuildings.{building}.levels.{level}
GridBuildingbuildings.{building}.grids.{grid}
WallElementsbuildings.{building}.elements.walls.{wall}
SlabElementsbuildings.{building}.elements.slabs.{slab}
RoofElementsbuildings.{building}.elements.roofs.{roof}
ColumnElementsbuildings.{building}.elements.columns.{column}
BeamElementsbuildings.{building}.elements.beams.{beam}
StairElements / systemsbuildings.{building}.systems.vertical.stairs.{stair}
RampElements / systemsbuildings.{building}.systems.circulation.ramps.{ramp}
OpeningElementsbuildings.{building}.elements.openings.{opening}
DoorElementsbuildings.{building}.elements.doors.{door}
WindowElementsbuildings.{building}.elements.windows.{window}
Curtain wallElementsbuildings.{building}.systems.facade.curtain_walls.{curtain_wall}
SpaceSpacesbuildings.{building}.spaces.{space}
ZoneSpacesbuildings.{building}.zones.{zone}
FurnitureElementsbuildings.{building}.elements.furniture.{item}
EquipmentElementsbuildings.{building}.elements.equipment.{item}
AnnotationDocumentationannotations.{annotation}
Generic massBuildingbuildings.{building}.massing.generic.{mass}
Mesh proxyGeometrygeometry.mesh_proxies.{proxy}

Operations are patch primitives. They must accept targetPath, target, or selector.

OperationFamilyTypical target
createEntityPrimitive graphAny collection path
deleteEntityPrimitive graphAny entity path
updatePropertiesPrimitive graphEntity, property, or constraint path
setGeometryPrimitive graphBoundary, terrain, element, or floorplate path
addRelationPrimitive graphRelation group
removeRelationPrimitive graphRelation path
addConstraintPrimitive graph.constraints group
removeConstraintPrimitive graphConstraint path
createSiteSitesite.{site}
importSurveySitesite.{site}.survey
plotParcelParcelsite.{site}.parcels
editParcelBoundaryParcelsite.{site}.parcels.{parcel}.boundary
classifyParcelEdgeParcelsite.{site}.parcels.{parcel}.boundary.edges.{edge}
addNeighborParcelParcel topologysite.{site}.parcels.{parcel}
addEasementParcel constraintssite.{site}.parcels.{parcel}.easements
addSiteAccessParcel accesssite.{site}.parcels.{parcel}.access
createTerrainSurfaceTerrainsite.{site}.terrain
contourToTerrainTerrainsite.{site}.terrain.{surface}.contours
addTerrainPointTerrainsite.{site}.terrain.{surface}.points
addBreaklineTerrainsite.{site}.terrain.{surface}.breaklines
calculateSlopeRegionsTerrain evalsite.{site}.terrain.{surface}
calculateDrainagePathsTerrain evalsite.{site}.terrain.{surface}
gradeRegionTerrain editsite.{site}.terrain.{surface}.grading
calculateCutFillTerrain evalsite.{site}.terrain.{surface}
createZoningOverlayPlanningsite.{site}.zoning_overlays
addPlanningRulePlanning.constraints or .zoning_overlays
computeSetbacksPlanningsite.{site}.parcels.{parcel}.constraints.setbacks
computeBuildableEnvelopePlanningsite.{site}.parcels.{parcel}
findBuildableRegionsPlanningsite.{site}.parcels.{parcel}
createLevelBuildingbuildings.{building}.levels
createGridBuildingbuildings.{building}.grids
createBuildingBuildingbuildings
createMassingBuildingbuildings.{building}.massing
fitMassingToEnvelopeBuildingbuildings.{building}
generateFloorplatesBuildingbuildings.{building}
placeCoreSystemsbuildings.{building}.systems.core
placeStairsSystemsbuildings.{building}.systems.vertical.stairs
placeElevatorsSystemsbuildings.{building}.systems.vertical.elevators
createStructuralGridSystemsbuildings.{building}.systems.structure
createFacadeSystemSystemsbuildings.{building}.systems.facade
createServiceShaftSystemsbuildings.{building}.systems.services.shafts
distributeProgramProgrambuildings.{building}.program
generateUnitMixProgrambuildings.{building}.units
generateCirculationSystemsbuildings.{building}.systems.circulation
createParkingLayoutSite / buildingsite.{site}.parking or buildings.{building}.parking
createWallElementsbuildings.{building}.elements.walls
moveWallElementsbuildings.{building}.elements.walls.{wall}
offsetWallElementsbuildings.{building}.elements.walls.{wall}
splitWallElementsbuildings.{building}.elements.walls.{wall}
joinWallsElementswall selector
insertOpeningElementshost wall path
resizeOpeningElementsopening, door, or window path
createSpaceSpacesbuildings.{building}.spaces
recomputeSpaceBoundarySpacesbuildings.{building}.spaces.{space}
resizeSpaceSpacesbuildings.{building}.spaces.{space}
setAssemblyElementselement selector
setMaterialMaterialselement or assembly selector
assignProgramProgramspace, unit, level, or building path
rerouteCorridorCirculationcorridor path
stackCoreSystemsbuildings.{building}.systems.core.{core}
ArtifactPurpose
sourceUser-authored SDK or DSL source
builtEnvironmentGraphCanonical semantic graph
operationLogOrdered patch history
patchCandidate or committed patch
evalReportStructured eval result
evalTraceDetailed rule trace
surveyImportNormalized survey or cadastral source
terrainSurfaceTerrain source or derived surface
zoningOverlayPlanning source or derived overlay
buildableEnvelopeDerived envelope
optionSetGenerated options and ranking data
previewMeshLightweight UI mesh
ifcIFC exchange export
usdUSD scene export
gltfWeb preview export
blenderScriptReproducible Blender Python script
blenderFileOptional generated .blend file
archicadTransactionArchicad transaction or mapping
revitTransactionRevit transaction or mapping
thumbnailImage preview
jobLogAsync job logs