Inspiration

Durning the process of preparing CCSP, we've learned that data center's real PUE, cooling architecture and physical layout are commercial secrets — yet every certification scheme on earth asks the operator to hand exactly those numbers to an auditor to earn a badge. Also, we happened to be micraft and lego fans.

We wanted to remove that trade-off: design a facility in a 3D voxel builder, score it deterministically against 13 real international standards, and publish only the verdict — never the design — via a zero-knowledge proof.

Then WebMCP arrived and raised a second, sharper question: if an AI agent can operate your builder, how much is it allowed to know? An agent is a third party in every sense that matters — it is a language model, it keeps transcripts, and it is not the person who drew the layout. That made our privacy problem and the agent problem the same problem, and this hackathon the natural place to solve it.

What it does

  • Build — a 32×8×32 voxel grid, 47 block types across structure, site, power, cooling, IT, safety and network.
  • Simulate — SimCity for facilities: NPCs walk the floor, live power/thermal gauges, deterministic staffing / OPEX / carbon / water projections.
  • Score — 37 rules, every one citing a real standard (Uptime Tier I–IV, TIA-942-C, EN 50600, ASHRAE TC 9.9, NFPA 75/76/855, ISO/IEC 27001, EU EED, and more). Six axes roll into one score:

$$S = 0.20 \cdot \text{redundancy} + 0.20 \cdot \text{power} + 0.15 \cdot \text{cooling} + 0.15 \cdot \text{safety} + 0.15 \cdot \text{efficiency} + 0.15 \cdot \text{security}$$

  • Prove — a real Noir + Barretenberg (UltraHonk) proof generated in the browser in ~1.4 s, asserting one sentence and nothing more: "I know a design whose digest is D, which rule pack V scored ≥ threshold T."
  • Mint — the certificate becomes a Soulbound ERC-721 on Polygon / Ethereum / BSC / Base / Arbitrum / Optimism.
  • WebMCP — the builder page registers 6 tools on document.modelContext, so an agent sitting next to the page operates the live 3D builder: the same Zustand actions a mouse click calls, the same placement validation, the same undo stack.
Tool What it does
list_block_types The 47-block catalog: id, category, footprint, tags
place_block Place a block — position optional; omitted, it snaps to the nearest legal free cell
remove_block Remove a block by instance id
get_build_snapshot Counts by type, floor size, instance ids — disclosure-gated
score_build Per-axis scores, failing rule ids, cert level — disclosure-gated
explain_failing_rules Each failing rule with severity, cited standard and a fix hint

Built With

Share this project:

Updates

Submission history