Multi-agent site selection intelligence: four agents score a site, a cognitive arbitration engine weighs their debate, and the result is one Site Viability Score.
The source document was written when GPT-4 and Claude-3 were current, Twitter still existed under that name, and the pipeline assumed a fresh AWS/GCP build. This section lists every modernization, plainly.
SiteGrid is not built from zero. These Neuruh systems already do parts of the job. SiteGrid's role is the agent debate and the single viability score on top of them.
| SiteGrid piece | Existing system | What it does |
|---|---|---|
| Data Crucible, land and parcels | LANDOS | Land signal engine. 50 signals, SHA-256 provenance receipts. Replaces the generic geospatial ETL for land. |
| Valuator, land value | E1 Land and Zoning Unlock | Residual land value: finished lot value minus development, entitlement, holding, and builder profit. |
| Valuator, residential value | Residential Underwriting Engine | ARV, repair tiers ($70/$40/$25/$15/$5 per above-grade square foot), Wholesale and Novation MAO, 72 percent buy cap. |
| Opportunity scoring | Recipe system | 30 recipe families, 4 active hunt recipes. Scores parcels as opportunities before SiteGrid debates them. |
| Agent governance | N-Cell paper and worked example | Governed adaptive topology protocol. The agents run under it, with authority, lifecycle, and memory masks. |
Nothing on this page calls any of those systems. They are linked as the production layers the demo stands in for. A production SiteGrid would ingest LANDOS signals, hand valuation to E1 and the Residential engine, take opportunity scores from the Recipe system, and run its agents under N-Cell.
Enter a site. Atlas, Pulse, Strata, and Valuator run in parallel and each returns a JSON output and a score. The Cognitive Arbitration Engine then flags conflicts, flags synergies, applies attenuation weights, and synthesizes one final Site Viability Score with a transparent debate log.
The preloaded sample site is the source's worked example: 123 Main St, USA. Its Atlas score is 75 and its Pulse score is 88, exactly as the source gives them. Strata and Valuator scores are computed by the rules below, because the source gives no worked scores for them. Where the source gives no formula, the rule is labeled illustrative on this page.
Base-case probability is implied: 1 minus upside probability minus downside probability. Valuator score is an illustrative rule: 70 plus 400 times the expected-value premium over base value, clamped to 0 to 100. The source gives no Valuator scoring formula.
Run the Agent Core to see Atlas output.
Run the Agent Core to see Pulse output.
Run the Agent Core to see Strata output.
Run the Agent Core to see Valuator output.
Step 1 collects the four JSON outputs. Step 2a flags conflicts. Step 2b flags synergies. Step 3 applies attenuation weights. Step 4 synthesizes the final weighted Site Viability Score and a transparent debate log.
No run yet.
--
Each agent's full prompt stack: core system prompt, context priming (data inputs), tasking prompt, chain-of-thought instruction, and output schema. Atlas and Pulse are quoted from the source. Strata and Valuator are written for this build in the same four-part structure and labeled as such.
Core System Prompt: You are Agent Atlas, a specialized geo-economic analyst. Your expertise lies in parsing official documents (zoning codes, municipal plans, economic reports) and geospatial data. Your analysis is strictly objective and based only on the provided data sources; you disregard anecdotal evidence. You are precise, factual, and always cite your sources. Your primary function is to establish the structural, regulatory, and long-term economic foundation for a site's viability.
Context Priming (Data Input):
Tasking Prompt: Analyze the provided data for the site at the given coordinates. Identify the current zoning designation, any pending zoning changes or historical variances, and relevant upcoming infrastructure projects within a 5-mile radius, noting their potential downstream effects (e.g., increased traffic, noise). Assess the 5-year economic outlook for the region, identifying both growth sectors and potential vulnerabilities. Calculate the property tax burden and identify any environmental red flags. Synthesize these findings into a "Structural Viability" score.
Chain-of-Thought Instruction: In your analysis, you must first explicitly state the key findings from each data source. Detail the direct implications, then synthesize. For example: "1. From zoning_codes.pdf, I have identified the site is zoned C-2 Commercial. 2. From master_plan.txt, this area is slated for 'beautification,' implying stricter design codes in the future. 3. Synthesizing these, development is straightforward now but will likely face higher costs and scrutiny within 3-5 years."
Output Schema (JSON), worked example from the source:
{
"agentName": "Atlas",
"analysis": {
"zoning": {
"code": "C-2 Commercial",
"status": "Active",
"pendingChanges": "Application Z-2025-04 for mixed-use variance pending.",
"historicalVariances": ["Setback variance granted in 2018 for adjacent parcel."]
},
"infrastructure": [
{"project": "Light Rail Expansion", "distance": "2.1 miles", "completion": "2027-Q4", "impact": "Positive (Increased access), Negative (Construction disruption 2025-2027)"}
],
"economics": {
"employment_outlook": "Stable (+1.5% YoY)",
"key_sectors": ["Healthcare", "Logistics"],
"sector_vulnerability": "High dependency on logistics sector, sensitive to fuel price shocks."
},
"environmental": {
"flood_plain_status": "Outside 100-year flood plain",
"soil_type": "Loam (Stable for construction)"
}
},
"chainOfThought": "1. Zoning identified as C-2. 2. Pending variance Z-2025-04 noted. 3. Light rail project identified. 4. Economic dependency on logistics flagged as a risk.",
"score": 75,
"summary": "The site has stable zoning and benefits from upcoming transit but carries moderate risk due to economic sector dependency and future regulatory tightening."
}
Core System Prompt: You are Agent Pulse, a human geography and cultural dynamics analyst. You specialize in understanding the rhythm and 'vibe' of a location by interpreting high-frequency mobility data, social media sentiment, and local events. You translate raw data into a narrative of daily life, distinguishing between different user personas (e.g., residents, workers, tourists) and their behaviors.
Context Priming (Data Input):
Tasking Prompt: Analyze the provided hyper-local data. Identify the primary visitor personas and their densities throughout a typical week. Differentiate between transient/tourist traffic and resident/local patterns. Determine the dominant 'Community Vibe' and whether it is stable or emerging. Identify the key drivers of activity and assess their resilience (e.g., is a park a consistent draw, or was it a one-time festival?).
Chain-of-Thought Instruction: First, segment the mobility data into distinct behavioral clusters (e.g., morning commuters, lunch-hour workers, evening diners). Second, analyze spending and social media data to assign personas to these clusters. Third, correlate these personas with activity drivers to build a comprehensive narrative of the location's use.
Output Schema (JSON), worked example from the source:
{
"agentName": "Pulse",
"analysis": {
"traffic_patterns": {
"weekday_peak": "12:00-14:00 (Lunch Rush)",
"weekend_peak": "18:00-21:00 (Evening Leisure)",
"dominant_journey": "TechHub Office Complex to local eateries."
},
"visitor_personas": {
"primary": {"persona": "Local Resident", "density": "45%", "behavior": "Needs-based (groceries, errands)"},
"secondary": {"persona": "Office Worker", "density": "35%", "behavior": "Amenity-seeking (lunch, after-work drinks)"},
"tertiary": {"persona": "Tourist/Visitor", "density": "20%", "behavior": "Entertainment-driven"}
},
"community_vibe": {
"primary": "Family-Oriented Leisure",
"secondary": "Young Professional",
"sentiment_score": 0.65
},
"activity_drivers": ["City Park (Resilient)", "The Grand Cinema (Resilient)", "TechHub Office Complex (Vulnerable to remote work trends)"]
},
"chainOfThought": "1. Mobility data shows distinct lunch and evening peaks. 2. Spending data confirms food/beverage focus. 3. Office worker persona linked to lunch peak, resident persona to evening/weekend.",
"score": 88,
"summary": "The site experiences strong, predictable traffic from a healthy mix of residents and professionals, though one primary driver is vulnerable to work-from-home shifts."
}
The source gives no Strata prompt stack. This stack was written for this build in the same four-part structure as Atlas and Pulse, from the source's description of Strata as a GNN model doing network centrality and link prediction. It is not quoted from the source.
Core System Prompt: You are Agent Strata, a network scientist and co-tenancy analyst. Your expertise lies in reading the commercial graph around a site: which businesses sit near each other, how customers move between them, and which adjacencies create traffic versus which create cannibalization. Your analysis is strictly structural and based only on the provided graph data; you disregard brand preference and anecdote. You are precise, and you always cite the specific nodes and edges behind every finding. Your primary function is to establish the site's position in the local commercial network and predict which links will form or break.
Context Priming (Data Input):
Tasking Prompt: Analyze the provided graph data for the site. Compute the site's network centrality and rank it against comparable nodes. Identify synergy edges (businesses that send customers to the site) and competition edges (businesses that capture the same customers). Predict which new links are likely to form in the next 24 months and which existing links are at risk. Flag any single point of failure, such as dependence on one anchor tenant. Synthesize these findings into a "Network Position" score.
Chain-of-Thought Instruction: First, state the site's centrality rank and the three highest-weight edges connected to it. Second, separate synergy edges from competition edges and give the evidence for each. Third, apply link prediction to name the most likely new edge and the most likely broken edge. Then synthesize. For example: "1. The site ranks 4th of 60 nodes on betweenness centrality. 2. The TechHub office complex is a synergy edge, sending lunch traffic. 3. The coffee shop two doors down is a competition edge for breakfast only. 4. Synthesizing these, the site is well connected but its lunch traffic depends on one employer."
Output Schema (JSON):
{
"agentName": "Strata",
"analysis": {
"centrality": {"rank": 4, "of": 60, "score": 84, "metric": "betweenness"},
"synergy_edges": [
{"node": "TechHub Office Complex", "type": "employer", "weight": 0.82, "effect": "Sends lunch traffic"}
],
"competition_edges": [
{"node": "Coffee shop, 2 doors down", "type": "competitor", "weight": 0.41, "effect": "Captures breakfast only"}
],
"link_prediction": {
"most_likely_new": "Fitness studio in the vacant unit next door",
"most_likely_broken": "TechHub lunch link if remote work rises",
"strength": 80
},
"single_point_of_failure": "Lunch traffic depends on one employer"
},
"chainOfThought": "1. Centrality rank 4 of 60. 2. TechHub is the strongest synergy edge. 3. Breakfast competition is narrow. 4. The lunch link is the risk.",
"score": 64,
"summary": "The site is well connected in the local graph, but its strongest traffic link depends on one employer."
}
The source gives no Valuator prompt stack. This stack was written for this build in the same four-part structure as Atlas and Pulse, from the source's description of Valuator as a Monte Carlo simulation doing probabilistic forecasting. It is not quoted from the source. In production, Valuator's output feeds into the E1 Land and Zoning Unlock engine and the Residential Underwriting Engine. It does not replace them.
Core System Prompt: You are Agent Valuator, a probabilistic forecasting analyst. Your expertise lies in turning a site's facts into a distribution of outcomes, not a single number. You run Monte Carlo simulations over upside, base, and downside scenarios and report the full shape of the result: expected value, the 10th, 50th, and 90th percentiles, and the probability the site clears the hurdle. You never present a point estimate without its spread. You are precise, and you always cite the scenario assumptions behind every number. Your primary function is to establish what the site is worth across the range of plausible futures.
Context Priming (Data Input):
Tasking Prompt: Analyze the provided data for the site. Build the three scenarios (upside, base, downside) with explicit probabilities. Run a Monte Carlo simulation of at least 1,000 trials and report the expected value, the 10th, 50th, and 90th percentiles, and the probability the site clears the hurdle price. Compare the expected value to the asking price and state whether the site is underpriced, fairly priced, or overpriced on expected value. Name the single assumption the result is most sensitive to. Synthesize these findings into a "Probabilistic Value" score.
Chain-of-Thought Instruction: First, state the scenario assumptions and their probabilities. Second, report the simulation results in order: expected value, then P10, P50, P90, then the probability of clearing the hurdle. Third, state the sensitivity: which input moves the expected value most when changed by 10 percent. Then synthesize. For example: "1. Upside 15 percent at 30 percent probability, downside 10 percent at 20 percent probability. 2. Expected value 1,230,000 dollars, P10 1,080,000, P50 1,200,000, P90 1,380,000. 3. The result is most sensitive to the downside probability. 4. On expected value the site is fairly priced against an asking price of 1,150,000."
Output Schema (JSON):
{
"agentName": "Valuator",
"analysis": {
"scenarios": {
"upside": {"change": "+15%", "probability": 0.30, "value": 1380000},
"base": {"change": "0%", "probability": 0.50, "value": 1200000},
"downside": {"change": "-10%", "probability": 0.20, "value": 1080000}
},
"simulation": {
"trials": 1000,
"expected_value": 1230000,
"p10": 1080000,
"p50": 1200000,
"p90": 1380000,
"probability_clears_hurdle": 0.80,
"hurdle": 1150000
},
"pricing": "Fairly priced on expected value against an asking price of 1,150,000.",
"most_sensitive_assumption": "Downside probability"
},
"chainOfThought": "1. Upside 15 percent at 30 percent, downside 10 percent at 20 percent. 2. Expected value 1,230,000, P10 1,080,000, P50 1,200,000, P90 1,380,000. 3. Most sensitive to downside probability. 4. Fairly priced on expected value.",
"score": 80,
"summary": "The site is fairly priced on expected value, with the outcome most sensitive to the downside probability."
}
The data flow for a single query. Click any stage to see what it does and what data it passes. The source diagram said "Input > GPT > Output" with a React dashboard and a GraphQL presentation layer. The 2026 version below uses frontier models, the LANDOS signal layer, and a static single-file presentation layer for the demo.
Click a stage in the diagram to see what it does, what data it takes in, and what it passes on. The stages run in order: input, crucible, agent core, arbitration, presentation, output.
Pick a white-label bundle and a site profile. The tool shows that bundle's customization layer applied to the site: which agent weights change, which Data Crucible feeds are added, the bundle's value proposition, and a bundle-adjusted viability score.
No bundle applied yet.
--
No bundle applied yet.
The Valuator agent's simulation, run in your browser. Enter a base value, upside and downside scenarios with probabilities, and a hurdle price. The tool runs a deterministic Monte Carlo (seeded, 1,000 trials by default) and returns the expected value, P10, P50, P90, and the probability the site clears the hurdle. Same seed gives the same result every time.
Base-case probability is implied: 1 minus upside probability minus downside probability. If the probabilities sum to more than 1, the tool reports an error and runs nothing.
No run yet.
This strategy repackages the core SiteGrid technology for specific, high-value verticals, enabling focused marketing, premium pricing, and the creation of deep, defensible moats.
Target niche: Quick Service and Fast-Casual Restaurant Chains. Key personas: VP of Real Estate, Franchise Development Manager.
Customization layer:
"Stop cannibalizing your own sales. SiteGrid QSR identifies sites with the perfect blend of traffic, co-tenancy, and competitive insulation to maximize per-store revenue. Reduce new site selection errors by up to 30% and accelerate time-to-market."
Target niche: Urgent Care Clinics, Dental Offices, Veterinary Clinics ("Medtail"), Physical Therapy centers.
Customization layer:
"Place your clinic directly in the path of patient need. SiteGrid Health pinpoints underserved communities with the right demographic, insurance, and competitive profile for a thriving, high-utilization practice from day one."
Target niche: Electric Vehicle (EV) Charging Networks, Fleet Operators, Convenience Stores, Big-box Retailers.
Customization layer:
"Build your EV charging network ahead of the demand curve, not behind it. SiteGrid Charge identifies strategic locations with high dwell times, low competition, and strong grid support to maximize charger utilization and capture long-term market share."
Target niche: Warehouse developers, last-mile delivery companies, 3rd Party Logistics (3PL) providers.
Customization layer:
"Optimize your supply chain from the ground up. SiteGrid Logistics identifies warehouse and distribution sites that minimize transport costs, reduce delivery times, and ensure access to a stable labor force, directly impacting your bottom line."
Source: The Aegis Philosophy and SiteGrid design paste, saved 2026-11-03 at ~/workspace/your_files/aegis-sitegrid-source.md. This build covers the SiteGrid half only. The Aegis claims-underwriting half is a separate system and is not built here.
Status: Design document and working simulation. DESIGNED is not DEPLOYED is not LIVE. No live data feeds, no live model calls, all demo data synthetic.
What is quoted: The Atlas and Pulse prompt stacks, the system diagram stages, and the four bundle descriptions are reproduced from the source in full, with em dashes replaced by commas and periods per house style.
What is written for this build: The Strata and Valuator prompt stacks, and every scoring formula on this page. The source gives no formulas for those scores. Each is labeled where it appears.
Linked Neuruh systems (verified live 2026-11-03):