Sense the building, act before anyone arrives.
A Fibric operator reads the building management system over BACnet, reasons about comfort and energy together, and conditions a space ahead of the people who use it. Governed, fail-closed, on real data.
The whole building, normalized to one event.
Connectors read the building management system over BACnet, the HVAC plant, water-source heat pumps, chillers, and VAV boxes, alongside occupancy and access events, sub-metered energy, and the work-order system. Every point lands as one canonical EventEnvelope, tagged to the tenant, so a setpoint, a door swipe, and a kilowatt-hour all speak the same language. A connector is just an MCP integration behind a capability, so swapping a controller or a meter is config, not a rewrite.
Comfort and energy, on the same evidence.
The base model proposes a validated plan from the live signal. It never acts on a placeholder.
Condition ahead of arrival
Read occupancy and access patterns to pre-condition a space before the people who use it get there, instead of running an empty room at full setpoint.
Catch the drift early
Watch a setpoint or a sensor trend toward a fault, a heat pump short-cycling, a zone never reaching target, and flag it while it is still cheap to fix.
Weigh comfort against energy
Trade comfort and consumption in real time on the building's own data, then explain the call in plain language so an operator can stand behind it.
It proposes. A deterministic executor disposes.
Write a setpoint, schedule a pre-conditioning run, or open a work order, single-flight per entity and idempotent, so the same plan can never fire twice. Every change is reversible and leaves an attributable receipt.
Trust fails closed. If the operator cannot prove an action is safe, it does nothing and says so. Nothing reaches a controller until the plan is validated, scoped to the tenant, and logged, so you always know what changed, why, and how to undo it.
Point an operator at your building.
The proof is concrete: a hotel that pre-conditions guest rooms from real occupancy instead of running them empty. Connect one system and see your own building in the loop.