Open Source

Engineering engines as first-class citizens

Deterministic simulation engines are infrastructure, not afterthoughts. Peer-reviewed open-source engines exposed as typed MCP tools with session persistence, cross-engine handoffs, and model credibility metadata.

Why this matters

In most engineering firms, simulation models live in notebooks, Excel spreadsheets, or desktop applications disconnected from project state. An engineer runs a model, copies results into a report, and the model becomes stale the moment project parameters change.

PuranOS treats engineering computation differently. Each engine is API-first (not GUI-first), session-persistent across agent interactions, and produces results with explicit credibility metadata, so downstream consumers know whether a number came from a screening estimate or a calibrated model.

Cross-engine handoffs use typed converters. A QSDsan effluent composition becomes a WaterTAP influent specification with unit conversion and component mapping, carrying provenance from the source model. The same discipline extends to financial modeling: the proforma-engine inherits credibility metadata from upstream sizing and cost data rather than treating finance and engineering as separate worlds.

Engineering MCP servers

Most are wrappers around peer-reviewed open-source engines; a handful (marked in-house) are written by us against the same discipline.

QSDsan Engine MCP

Full activated sludge and anaerobic digestion modeling. IWA ADM1, ASM1, ASM2d. Session-persistent simulations with model credibility metadata.

Source: University of Illinois (QSD Group)

Built on: qsdsan · biosteam · thermosteam

WaterTAP Engine MCP

Membrane modeling and techno-economic analysis. RO, NF, ED, crystallizer, evaporator. Cross-engine handoffs from QSDsan via typed converters.

Source: NAWI / DOE + Sandia/LBNL

Built on: watertap · idaes-pse · pyomo

Water Chemistry MCP

Chemical equilibrium, precipitation, dosing optimization. Multi-database support (phreeqc.dat, minteq.dat, llnl.dat, pitzer.dat).

Source: USGS

Built on: phreeqpython

Fluids MCP

Fluid mechanics with 120+ fluid properties. Pipe sizing, pump TDH, control valve sizing (IEC 60534), blower power.

Source: Caleb Bell et al.

Built on: fluids · CoolProp · thermo

Heat Transfer MCP

Thermal engineering tools. Surface heat loss, insulation design, heat exchangers. 390+ material conductivities (VDI/ASHRAE).

Source: Caleb Bell et al.

Built on: ht · chemicals · fluids · thermo

Corrosion Engineering MCP

Sweet/sour corrosion rate prediction (deWaard-Milliams), galvanic corrosion analysis, pitting risk assessment, material selection guidance.

Source: NRL + NORSOK + USGS

Built on: phreeqpython · fluids · ht

Engineering MCP

P&ID generation (DEXPI equipment classes), BFD/PFD generation (SFILES notation), ISA 5.1 instrument tagging, equipment tag management.

Source: Process Intelligence Research + ISA

Built on: pyDEXPI · SFILES2 · networkx

GIS MCP

Three tool groups: project-AOI vector queries (roads, buildings, landuse, DEM, population, ecological pre-screen); world-scoped reasoning (Nominatim geocoding with transliteration-fuzzy fallback, Overpass tagged-feature search with named presets, Wikidata SPARQL gazetteer, HydroRIVERS upstream-walk for intake siting); raster reasoning (JRC Global Surface Water v1.4 dry-season permanence + ESA WorldCover 10m land cover with buffered-window sampling). KMZ export with attribute-based styling for Google Earth handoff. Per-feature provenance with split field-verification flags. Closes the planetary-raster gap that Earth Engine fills, using only anonymous-read OSS endpoints — no commercial license.

Source: OSM · HydroSHEDS · JRC · ESA · Wikidata

Built on: rasterio · rasterstats · pyproj · shapely · overpy · sparqlwrapper · pykml

Hydraulic MCP

Stateless WNTR-backed solver for EPANET .inp files: steady-state and EPS hydraulics, pressure-driven and demand-driven modes. AWWA M32 storage sizing, pump-station hydraulic + electrical + OpEx rollup, fire-flow screening, least-cost transmission corridor over DEM + roads + ecological avoidance, pipe-km by DN by ROW-type CAPEX driver. Round-trips to GeoJSON via wntr.network.to_gis with simulation-result joins (peak/min pressure, flow, velocity, scalar timestamps) stamped per-element — composes with GIS MCP for Google-Earth-ready network overlays.

Source: WNTR (Sandia) + EPANET 2.2 (US EPA)

Built on: wntr · epanet-toolkit · networkx · pandas

proforma-engine MCP in-house

Deterministic project-finance engine. Builds, persists, queries, and reports infrastructure project finance models into a 22-table normalized Postgres schema (monthly periods, covenant tests, facility amortization, investor-profile results, financing events, cap-table snapshots, sensitivity sweeps). Per-investor profile economics on top of a strict-separation cashflow stack with a covenant ladder (cap-call 1.05x, cash-trap 1.15x, lock-up 1.25x). Investment-memo PDF rendering via a Playwright pipeline with brand-token-aware DOCX exports. Treated with the same engine discipline as WaterTAP and QSDsan — API-first, session-persistent, credibility-metadata per result.

Source: In-house (FastMCP + IDAES + Playwright)

Built on: fastmcp · sqlalchemy · pyxirr · playwright · pyomo

Enterprise OSS: self-hosted and forkable

Engineering engines are half the stack. The other half is enterprise operations: project management, maintenance, inventory, procurement, and CRM. PuranOS runs these as self-hosted open-source applications, chosen for their schemas rather than their UIs.

Self-hosting is not a cost optimization. It is an architectural requirement. When the equipment identity ontology demanded a native equipment_tag field on the CMMS Asset entity, we forked the codebase, added the field with a database migration, and deployed the custom build in under a minute. With a SaaS vendor, that change enters a feature backlog. With self-hosted OSS, the schema serves the ontology rather than the other way around.

Atlas CMMS

Asset management, work orders, preventive maintenance, meters, vendor tracking. Forked to add native equipment tag identity and remove license gating.

OpenProject

Project management with typed custom fields for agent state, predecessor/successor task dependencies, and human-AI bidirectional delegation. The coordination substrate for all agents.

InvenTree

Parts, stock, BOMs, purchase orders, and manufacturer tracking. Spare parts applicability linked to equipment positions via the identity registry.

Twenty CRM

Contacts, companies, opportunities, and pipelines. Modern API-first CRM with clean Postgres schema.

Equipment Identity Registry

Canonical equipment identity: functional positions (ISO 14224) linked to physical asset instances. The governed master identity that connects every system via ISA 5.1 tags and UUIDs.

Capabilities at a glance

Ten API-first engineering servers, each exposing deterministic calculations as typed MCP tools with session persistence and credibility metadata.

QSDsan Engine MCP

University of Illinois (QSD Group)

WaterTAP Engine MCP

NAWI / DOE + Sandia/LBNL

Water Chemistry MCP

USGS

Fluids MCP

Caleb Bell et al.

Heat Transfer MCP

Caleb Bell et al.

Corrosion Engineering MCP

NRL + NORSOK + USGS

Engineering MCP

Process Intelligence Research + ISA

GIS MCP

OSM · HydroSHEDS · JRC · ESA · Wikidata

Hydraulic MCP

WNTR (Sandia) + EPANET 2.2 (US EPA)

proforma-engine MCP

In-house (FastMCP + IDAES + Playwright)

Model credibility metadata

An agent-generated sizing is not automatically "engineering grade." Every simulation result carries explicit credibility metadata:

Model status

validated · calibrated · heuristic · preliminary · stub

Decision grade

design · budgetary · screening · order-of-magnitude

Validation basis

bench-tested · plant-data · literature · vendor · assumed

The credibility metadata is what allows a PE reviewer to know what level of trust to place in a result.

Explore the source

All engineering MCP servers are open-source. The architecture is documented.