# EngScript Engineering MCP

> Engineering calculation MCP server for oil and gas engineering applications.

- name: com.engscript/mcp
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 77/100 flags: no-repository
- quality: 73/100 (needs work)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.engscript%2Fmcp
- tools: https://api.protogrid.dev/v1/servers/com.engscript%2Fmcp/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "engscript": {
      "type": "http",
      "url": "https://engscript.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 85
- provenance: 45
- drivers: +dns-namespace +reachable +uptime-100% ~updated-66d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 73/100 (needs work)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 57 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: CARBON (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); PTV (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); MtoV (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- fail `tools.token_cost`: about 27,082 tokens to load every tool, a large share of an agent's context
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: 2 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 60, about 27,082 tokens to load them all
- tool set hash: bf83ca275a93901f0b3f9aa864a5e478
- tools last changed: 2026-10-11T19:59:06.747Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.engscript/mcp.svg)](https://protogrid.dev/servers/com.engscript/mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-11 `PINCHSOLVER` added
  - Pinch analysis (minimum utilities, pinch temperatures, composite curves, grand composite curve) and heat exchanger network design by optimization solver
- 2026-10-11 `PINCHMANUAL` added
  - Pinch analysis (minimum utilities, pinch temperatures, composite curves, grand composite curve) and heat exchanger network design by manual tick-off heuristic

Full history: https://api.protogrid.dev/v1/servers/com.engscript%2Fmcp/changes

## Remotes

- https://engscript.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (60)

- `advDVR`: Advanced Data Validation and Reconciliation including gross error detection and elimation
- `advECONOMIC`: Advanced Economic analysis with inflation, depreciation, and tax: NPV, IRR, Simple Payback, Profitability Index, NCF
- `BALANCE`: General mass/energy balance solver using GEKKO
- `CARBON`: Calculate thermodynamic properties of hydrocarbon mixture. Supports hydrocarbons and non-hydrocarbon chemicals (PR EOS flash calculation).
- `COMPPOLYEFF`: Calculate polytropic efficiency of compressor
- `CTWRCAPA`: Cooling tower capacity evaluation
- `CTWRCAPADSNTST`: Cooling tower capacity evaluation: design vs test
- `CTWREVAPOR`: Cooling tower evaporation rate: mass removal rate (MR) and heat removal rate (QR)
- `CTWRLG`: Cooling tower L/G ratio calculation
- `CTWRNTU`: Cooling tower NTU and characteristic C value calculation
- `CVGAS`: Calculate gas control valve Cv and Kv from flow conditions
- `CVLIQ`: Calculate liquid control valve Cv and Kv from flow conditions
- `CVSTEAM`: Calculate steam control valve Cv and Kv from flow conditions
- `DESUPERHEATER`: Calculate boiler feed water flow and total flow from pressure and temperature reduction through desuperheater. Also returns the inlet/outlet/BFW specific enthalpies (h_in, h_out, h_bfw) used in the mass balance, always in Btu/lb.
- `DVR`: Data Validation and Reconciliation
- `ECONOMIC`: Economic analysis: NPV, IRR, Simple Payback, Profitability Index, EAC
- `EMISSIONFACTOR`: Calculate CO2 emission conversion factor from gas composition
- `FLUEGAS`: Calculate enthalpy of flue gas from composition
- `FORMULA`: Generic formula calculator with unit conversion and IF-THEN-ELSE
- `FUELGAS`: Calculate MW, LHV and HHV of fuel gas from composition
- `GN2DEPRESS`: Calculate depressurization gas volume and hold time for gaseous nitrogen storage vessel
- `HEXRF`: Heat exchanger fouling resistance back-calculation from shell/tube-side operating conditions.
- `HPADEPRESS`: Calculate depressurization gas volume and hold time for high pressure air storage vessel
- `HTRINOUTEFF`: Calculate fired heater heat duty and efficiency from inlet/outlet conditions and composition
- `HTRLOSSEFF`: Calculate fired heater loss efficiency from ambient temperature, stack gas temperature and excess oxygen
- `LMTD`: Calculate LMTD of heat exchanger
- `LN2DEPRESS`: Calculate depressurization gas volumn abd hold time and saturation temperature for liquid nitrogen storage vessel
- `MIXTURE`: Primary thermodynamic property calculator. Use this tool first for all mixture property calculations. Supports hydrocarbons and non-hydrocarbon chemicals (PR EOS flash calculation).
- `MtoV`: Convert mass flow rate to volumetric flow rate at standard condition
- `ORIFICEGAS`: Gas orifice sizing / differential pressure / flow rate calculation based on ISO 5167 orifice. Exactly ONE of [M, dP, D2] must be set to '?' — that variable will be calculated.
- `ORIFICELIQ`: Liquid orifice sizing / differential pressure / flow rate calculation based on ISO 5167 orifice. Exactly ONE of [M, dP, D2] must be set to '?' — that variable will be calculated.
- `PINCHMANUAL`: Pinch analysis (minimum utilities, pinch temperatures, composite curves, grand composite curve) and heat exchanger network design by manual tick-off heuristic
- `PINCHSOLVER`: Pinch analysis (minimum utilities, pinch temperatures, composite curves, grand composite curve) and heat exchanger network design by optimization solver
- `PIPEAIR`: Calculate compressed air pipe sizing: pipe diameter, velocity, pressure drop
- `PIPEFF`: Calculate Darcy friction factor based on Reynolds number and pipe roughness
- `PIPEFLOWGAS`: Calculate isothermal gas pipe flow: density, volumetric flow rate, mass flow rate from pressure drop
- `PIPEFLOWLIQ`: Calculate liquid pipe flow: volumetric flow rate and mass flow rate from pressure drop
- `PIPEINSUL`: Calculate optimal pipe insulation thickness to limit outer surface temperature (burn protection) and minimise heat loss. Uses cylindrical heat conduction + external convection model, solved via scipy.optimize.brentq. Returns exact minimum thickness and nearest commercial 5 mm step.
- `PIPENITROGEN`: Calculate nitrogen pipe sizing: pipe diameter, velocity, pressure drop
- `PIPESTEAM`: Calculate steam pipe sizing: pipe diameter, velocity, pressure drop
- `PIPEWATER`: Calculate water pipe sizing: pipe diameter, velocity, pressure drop
- `Pmean`: Calculate mean pressure between inlet and outlet
- `PSVGAS`: Calculate required PSV (pressure safety valve) relief area for gas/vapor service per API 520
- `PSVLIQ`: Calculate required PSV (pressure safety valve) relief area for liquid service per API 520
- `PSVSTEAM`: Calculate required PSV (pressure safety valve) relief area for steam service per API 520
- `PSYCHROMETRIC`: Psychrometric properties of moist air
- `PTV`: Calculate gas molar volume using equation of state
- `PUMPBHP`: Calculate pump brake horsepower
- `REFRIGERANT`: Calculate refrigerant thermodynamic properties using CoolProp. Provide Fluid name and any 2 state variables from: T, P, rho, H, S, U. Returns all remaining properties: T, P, rho, H, S, U, Cp, Cv, viscosity, conductivity, molecular weight.
- `SOLVE`: Solve nonlinear equations with unknown variables using fsolve
- `STEAM`: Calculate thermodynamic and transport properties of steam based on IAPWS
- `STEAMFLASH`: Calculate flash steam flow from pressure reduction
- `STEAMLEAK`: Calculate steam leak mass flow and flow condition (CHOKED / SUBCRITICAL) based on upstream and downstream conditions
- `STEAMPH`: Calculate mass flow from pin-hole on the steam piping
- `STGEFF`: Calculate multistage steam turbine isentropic efficiency
- `STMDEPRESS`: Calculate depressurization steam volumn and hold time for steam accumulator
- `TBNEFF`: Calculate steam turbine isentropic efficiency
- `VENTURIGAS`: Gas Venturi tube sizing / differential pressure / flow rate calculation based on ISO 5167 Venturi meter (as cast convergent venturi tube). Exactly ONE of [M, dP, D2] must be set to '?' — that variable will be calculated.
- `VENTURILIQ`: Liquid Venturi tube sizing / differential pressure / flow rate calculation based on ISO 5167 Venturi meter (as cast convergent venturi tube). Exactly ONE of [M, dP, D2] must be set to '?' — that variable will be calculated.
- `VtoM`: Convert volumetric flow rate to mass flow rate at standard condition and normal condition Sm3/hr, Nm3/hr, SCFH
