Skip to project
Roman Jahandideh ← All projects
Independent project · Rhino, Grasshopper, MCP, multi-agent AI

Environmental Massing Agents

Multi-agent MCP design study · solar geometry, carbon benchmarks & wind screening · deterministic Pareto optimization

Environmental Massing Agents investigates the use of specialized AI agents to support environmental design decisions with deterministic numerical analysis. The study establishes four research questions and falsifiable hypotheses before computational evaluation. It reports both supported and unsupported hypotheses to distinguish observed performance from the intended benefits of the approach.

System Architecture

A Generator agent proposes rotation, setback, floor height, and structural material for massing at the Creekside Park view corridor site. Four Critic agents assess solar access, embodied carbon, pedestrian wind, and view corridor yield. Solar analysis uses astronomical sun positions and directional shadow geometry across three representative days; carbon analysis uses published intensity benchmarks; wind assessment uses a documented screening proxy; and view corridor yield measures the portion of requested height below the corridor ceiling. An Orchestrator agent integrates these assessments and directs subsequent iterations through a Model Context Protocol (MCP) server.

Evaluation and Key Findings

The evaluation compared NSGA-II with random sampling across five seeds using an exhaustive reference grid of 1,080 designs. NSGA-II did not demonstrate faster raw convergence, but reached 95 percent of the reference threshold in four of five seeds, compared with one of five for random sampling. Mass timber produced lower embodied carbon in all 200 comparisons with matched geometry. A convex geometry formula predicted achievable floor count within one floor across nineteen orientations. After dominant strategies were removed, wind performance and corridor yield formed a one-dimensional Pareto relationship with a measured correlation of negative 1.000.

Implementation

The repository provides unit tests for geometry, hypervolume, and core NSGA-II operations, alongside scripts for reproducing each hypothesis test. The MCP server supports evaluation with a scripted language model substitute or a live model when an Anthropic key is supplied. A Grasshopper component shares the tested geometric implementation for interactive design exploration within the Rhino and Grasshopper workflow.