# EngScript Engineering MCP (remote · engscript.com)

Engineering calculation MCP server for oil and gas engineering applications.

- Trust score: 73/100 (medium)
- Change this week: 0
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-27

## Components

- remote · `engscript.com`: 73/100 (this document), [markdown](https://verifymcp.io/servers/com-engscript-mcp/engscript.md), [page](https://verifymcp.io/servers/com-engscript-mcp/engscript)

## Channel facts

- Endpoint: `https://engscript.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-27.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 58 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 58/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 7816 tokens (~134/item across 58 items; 58 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 100/100
  - No destabilizing schema changes in the last 30 days.
- **Tool Coverage**: 98/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 94% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 58 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 58 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### How do I install the EngScript Engineering MCP server?

EngScript Engineering MCP is a hosted endpoint at https://engscript.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http com-engscript-mcp 'https://engscript.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-engscript-mcp": {
      "url": "https://engscript.com/mcp"
    }
  }
}
```

### VS Code

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

### Codex

```toml
[mcp_servers.com-engscript-mcp]
url = "https://engscript.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-engscript-mcp": {
      "type": "remote",
      "url": "https://engscript.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-engscript-mcp --url 'https://engscript.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-engscript-mcp:
    url: "https://engscript.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-engscript-mcp": {
      "Transport": "http",
      "Url": "https://engscript.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-engscript-mcp -t streamable-http -u 'https://engscript.com/mcp'
```

### Other

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

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-25 (score 73, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-13 (score 73, 0)

- [security] Stability: 0.97 → pass

### 2026-09-11 (score 73, +1)

No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-09 (score 72, +1)

No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-07 (score 71, +1)

No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-05 (score 70, +1)

No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-03 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-01 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (58)

### `MIXTURE` (~537 tokens)

Primary thermodynamic property calculator. Use this tool first for all mixture property calculations. Supports hydrocarbons and non-hydrocarbon chemicals (PR EOS flash calculation).

Input parameters:

- `Cp_unit` (string): Heat capacity Cp unit
- `Cv_unit` (string): Heat capacity Cv unit
- `HC` (array, required): Component list. Supported formulas or names: H2(hydrogen), CH4(methane), C2H2(acetylene), C2H4(ethylene), C2H6(ethane),C3H4(propadiene), C3H6(propene), C3H8(propane), C4H8(isobutylene), C4H10(n-butan…
- `H_unit` (string): Enthalpy unit
- `MW_unit` (string): Molecular weight unit
- `P` (object, required): Pressure
- `S_unit` (string): Entropy unit
- `T` (object, required): Temperature
- `Tbub_unit` (string): Bubble point Tbub unit
- `Tdew_unit` (string): Dew point Tdew unit
- `U_unit` (string): Internal energy U unit
- `k_unit` (string): Thermal conductivity k unit
- `mole` (array, required): Mole fractions or mole amounts corresponding to HC. Automatically normalized.
- `mu_unit` (string): Viscosity mu unit
- `rho_unit` (string): Density unit

### `CARBON` (~329 tokens)

Calculate thermodynamic properties of hydrocarbon mixture. Supports hydrocarbons and non-hydrocarbon chemicals (PR EOS flash calculation).

Input parameters:

- `Cp_unit` (string): Cp unit
- `Cv_unit` (string): Cv unit
- `HC` (array, required): List of component formula strings. Supported: H2, CH4, C2H2, C2H4, C2H6, C3H4, C3H6, C3H8, C4H8, C4H10, C5H12, C6H14, C7H16, C8H18, C9H20, C10H22, C6H6, C7H8, C8H10, C5H12O, Air, Ar, N2, O2, CO, CO2,…
- `H_unit` (string): Enthalpy unit
- `P` (object, required): Pressure
- `S_unit` (string): Entropy unit
- `T` (object, required): Temperature
- `Tbub_unit` (string): Bubble point temperature unit
- `Tdew_unit` (string): Dew point temperature unit
- `mole` (array, required): Mole fraction list corresponding to HC, e.g. [0.85, 0.10, 0.03, 0.02]
- `rho_unit` (string): Density unit

### `STEAM` (~151 tokens)

Calculate thermodynamic and transport properties of steam based on IAPWS

Input parameters:

- `Cp_unit` (string): Cp unit
- `Cv_unit` (string): Cv unit
- `H_unit` (string): Enthalpy unit
- `P` (object, required): Pressure
- `Psat_unit` (string): Saturation pressure unit
- `S_unit` (string): Entropy unit
- `T` (object, required): Temperature
- `Tsat_unit` (string): Saturation temperature unit
- `U_unit` (string): Internal energy unit
- `k_unit` (string): Thermal conductivity unit
- `mu_unit` (string): Viscosity unit
- `rho_unit` (string): Density unit

### `PSYCHROMETRIC` (~131 tokens)

Psychrometric properties of moist air

Input parameters:

- `BP` (object, required)
- `DB` (object, required)
- `DP` (object)
- `DP_unit` (string): Dew point temperature output unit
- `H_unit` (string): Enthalpy output unit (HDA/HWA)
- `RH` (object)
- `V_unit` (string): Specific volume unit (VDA/VWA)
- `WB` (object)
- `WB_unit` (string): Wet bulb temperature output unit
- `rho_unit` (string): Density output unit (DDA/DWA)

### `FUELGAS` (~131 tokens)

Calculate MW, LHV and HHV of fuel gas from composition

Input parameters:

- `HC` (array, required): List of fuel component formula strings, e.g. ['CH4', 'C2H6', 'H2', 'N2']
- `HHV_unit` (string): HHV output unit
- `LHV_unit` (string): LHV output unit
- `MW_unit` (string): MW output unit
- `mole` (array, required): Mole fraction list corresponding to HC, e.g. [0.90, 0.05, 0.03, 0.02]

### `FLUEGAS` (~138 tokens)

Calculate enthalpy of flue gas from composition

Input parameters:

- `Cp_unit` (string): Cp output unit
- `HC` (array, required): List of fuel component formula strings, e.g. ['CH4', 'C2H6', 'N2']
- `MW_unit` (string): MW output unit
- `Tb` (object, required): Base temperature
- `Tg` (object, required): Flue gas temperature
- `dH_unit` (string): Enthalpy output unit
- `mole` (array, required): Mole fraction list corresponding to HC, e.g. [0.90, 0.05, 0.05]

### `EMISSIONFACTOR` (~104 tokens)

Calculate CO2 emission conversion factor from gas composition

Input parameters:

- `ECF_unit` (string): Emission factor output unit
- `HC` (array, required): List of fuel component formula strings, e.g. ['CH4', 'C3H8', 'N2', 'CO2']
- `mole` (array, required): Mole fraction list corresponding to HC, e.g. [0.88, 0.05, 0.04, 0.03]

### `REFRIGERANT` (~404 tokens)

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.

Input parameters:

- `C_unit` (string): Desired Cp output unit
- `Fluid` (object, required): Refrigerant name. Supported: R134a, R22, R32, R410A, R407C, R1234yf, R1234ze(E), Ammonia(=NH3), CarbonDioxide(=CO2)
- `H` (object): Specific Enthalpy (INPUT if known). Units: J/kg, kJ/kg
- `H_unit` (string): Desired Enthalpy output unit
- `L_unit` (string): Desired Conductivity output unit
- `M_unit` (string): Desired Molecular Weight output unit
- `O_unit` (string): Desired Cv output unit
- `P` (object): Pressure (INPUT if known). Units: Pa, kPa, MPa, bar, psi
- `P_unit` (string): Desired Pressure output unit
- `S` (object): Specific Entropy (INPUT if known). Units: J/kg-K, kJ/kg-K
- `S_unit` (string): Desired Entropy output unit
- `T` (object): Temperature (INPUT if known). Units: K, C, F
- `T_unit` (string): Desired Temperature output unit
- `U` (object): Specific Internal Energy (INPUT if known). Units: J/kg, kJ/kg
- `U_unit` (string): Desired Internal Energy unit
- `V_unit` (string): Desired Viscosity output unit
- `rho` (object): Density (INPUT if known). Units: kg/m3
- `rho_unit` (string): Desired Density output unit

### `PTV` (~47 tokens)

Calculate gas molar volume using equation of state

Input parameters:

- `P` (object, required): Pressure
- `T` (object, required): Temperature
- `V_unit` (string): Output molar volume unit

### `MtoV` (~54 tokens)

Convert mass flow rate to volumetric flow rate at standard condition

Input parameters:

- `M` (object, required): Mass flow rate
- `MW` (object, required): Molecular weight
- `V_unit` (string): Output gas volume flow unit

### `VtoM` (~68 tokens)

Convert volumetric flow rate to mass flow rate at standard condition and normal condition Sm3/hr, Nm3/hr, SCFH

Input parameters:

- `MW` (object, required): Molecular weight
- `M_unit` (string): Output mass flow unit
- `V` (object, required): Volumetric flow rate

### `Pmean` (~63 tokens)

Calculate mean pressure between inlet and outlet

Input parameters:

- `Fluid` (object, required): Fluid type (gas or liquid)
- `P1` (object, required): Inlet pressure
- `P2` (object, required): Outlet pressure
- `Pmean_unit` (string): Output mean pressure unit

### `PIPEFF` (~50 tokens)

Calculate Darcy friction factor based on Reynolds number and pipe roughness

Input parameters:

- `D` (object, required): Pipe inside diameter
- `Piping` (object, required): Pipe material
- `Re` (object, required): Reynolds number

### `STEAMPH` (~75 tokens)

Calculate mass flow from pin-hole on the steam piping

Input parameters:

- `Cd` (object): Discharge coefficient (default: 0.80)
- `M_unit` (string): Output mass flow unit
- `P` (object, required): Pressure
- `T` (object, required): Temperature
- `h` (object, required): pin-hole D

### `STEAMLEAK` (~117 tokens)

Calculate steam leak mass flow and flow condition (CHOKED / SUBCRITICAL) based on upstream and downstream conditions

Input parameters:

- `Cd` (object): Discharge coefficient (default: 0.80)
- `M_unit` (string): Output mass flow unit
- `P1` (object, required): Upstream Pressure
- `P2` (object, required): Downstream Pressure
- `T1` (object, required): Upstream Temperature
- `T2` (object, required): Downstream Temperature
- `h` (object, required): Pin-hole Diameter

### `PIPEINSUL` (~248 tokens)

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.

Input parameters:

- `Dpipe_unit` (string): Desired Pipe OD output unit
- `NPS` (object, required): Nominal Pipe Size in inches (ASME B36.10).
- `Qloss_unit` (string): Desired Heat loss output unit
- `Ta` (object, required): Ambient (outdoor) temperature
- `Tf` (object, required): Fluid / pipe outer surface temperature
- `Tmax` (object, required): Maximum allowable insulation outer surface temperature (burn-prevention limit = 50 °C per EN ISO 13732-1)
- `Tsurf_unit` (string): Desired Surface temperature output unit
- `ha` (object, required): External (air-side) convection coefficient
- `kins` (object, required): Insulation thermal conductivity
- `r2_unit` (string): Desired Pipe outer radius output unit
- `r3_unit` (string): Desired Insulation outer radius output unit
- `tins_unit` (string): Desired Insulation thickness output unit

### `PIPESTEAM` (~107 tokens)

Calculate steam pipe sizing: pipe diameter, velocity, pressure drop

Input parameters:

- `D_unit` (string): Output pipe diameter unit
- `L` (object, required): Pipe length
- `M` (object, required): Steam mass flow rate
- `P` (object, required): Steam pressure
- `T` (object, required): Steam temperature
- `dP_unit` (string): Output pressure drop unit
- `rho_unit` (string): Output density unit
- `u_unit` (string): Output velocity unit

### `PIPEWATER` (~107 tokens)

Calculate water pipe sizing: pipe diameter, velocity, pressure drop

Input parameters:

- `D_unit` (string): Output pipe diameter unit
- `L` (object, required): Pipe length
- `M` (object, required): Water mass flow rate
- `P` (object, required): Water pressure
- `T` (object, required): Water temperature
- `dP_unit` (string): Output pressure drop unit
- `rho_unit` (string): Output density unit
- `u_unit` (string): Output velocity unit

### `PIPEAIR` (~113 tokens)

Calculate compressed air pipe sizing: pipe diameter, velocity, pressure drop

Input parameters:

- `D_unit` (string): Output pipe diameter unit
- `L` (object, required): Pipe length
- `M` (object, required): Compressed air mass flow rate
- `P` (object, required): Compressed air pressure
- `T` (object, required): Compressed air temperature
- `dP_unit` (string): Output pressure drop unit
- `rho_unit` (string): Output density unit
- `u_unit` (string): Output velocity unit

### `PIPENITROGEN` (~113 tokens)

Calculate nitrogen pipe sizing: pipe diameter, velocity, pressure drop

Input parameters:

- `D_unit` (string): Output pipe diameter unit
- `L` (object, required): Pipe length
- `M` (object, required): Nitrogen mass flow rate
- `P` (object, required): Nitrogen pressure
- `T` (object, required): Nitrogen temperature
- `dP_unit` (string): Output pressure drop unit
- `rho_unit` (string): Output density unit
- `u_unit` (string): Output velocity unit

### `PIPEFLOWGAS` (~138 tokens)

Calculate isothermal gas pipe flow: density, volumetric flow rate, mass flow rate from pressure drop

Input parameters:

- `D` (object, required): Pipe inside diameter
- `L` (object, required): Pipe length
- `MW` (object, required): Gas molecular weight
- `M_unit` (string): Output mass flow unit
- `P1` (object, required): Upstream (inlet) pressure
- `P2` (object, required): Downstream (outlet) pressure
- `Q_unit` (string): Output volumetric flow unit (normal conditions)
- `T` (object, required): Gas temperature
- `rho_unit` (string): Output density unit

### `PIPEFLOWLIQ` (~110 tokens)

Calculate liquid pipe flow: volumetric flow rate and mass flow rate from pressure drop

Input parameters:

- `D` (object, required): Pipe inside diameter
- `L` (object, required): Pipe length
- `M_unit` (string): Output mass flow unit
- `P1` (object, required): Upstream (inlet) pressure
- `P2` (object, required): Downstream (outlet) pressure
- `Q_unit` (string): Output volumetric flow unit
- `rho` (object, required): Liquid density

### `CVGAS` (~115 tokens)

Calculate gas control valve Cv and Kv from flow conditions

Input parameters:

- `Cv_unit` (string): Output Cv unit
- `Kv_unit` (string): Output Kv unit
- `MW` (object, required): Gas molecular weight
- `P1` (object, required): Upstream pressure
- `P2` (object, required): Downstream pressure
- `Q` (object, required): Gas volumetric flow rate at standard conditions
- `T1` (object, required): Inlet gas temperature
- `k` (object, required): Specific heat ratio (Cp/Cv)

### `CVLIQ` (~141 tokens)

Calculate liquid control valve Cv and Kv from flow conditions

Input parameters:

- `Cv_unit` (string): Output Cv unit
- `FL` (object): Liquid pressure recovery factor (optional, default 0.9)
- `Kv_unit` (string): Output Kv unit
- `P1` (object, required): Upstream pressure
- `P2` (object, required): Downstream pressure
- `Pc` (object): Liquid critical pressure (optional, default 22120 kPa)
- `Pv` (object): Liquid vapor pressure (optional, default 0 kPa)
- `Q` (object, required): Liquid volumetric flow rate
- `rho` (object, required): Liquid density

### `CVSTEAM` (~84 tokens)

Calculate steam control valve Cv and Kv from flow conditions

Input parameters:

- `Cv_unit` (string): Output Cv unit
- `Kv_unit` (string): Output Kv unit
- `M` (object, required): Steam mass flow rate
- `P1` (object, required): Upstream pressure
- `P2` (object, required): Downstream pressure
- `rho` (object, required): Steam density

### `ORIFICEGAS` (~176 tokens)

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.

Input parameters:

- `D1` (object, required): Pipe inside diameter
- `D2` (object, required): Orifice bore diameter. Set value='?' to calculate.
- `M` (object, required): Gas mass flow rate. Set value='?' to calculate.
- `P1` (object, required): Upstream (operating) pressure
- `dP` (object, required): Differential pressure across orifice. Set value='?' to calculate.
- `k` (object): Heat capacity ratio (Cp/Cv), default 1.4
- `mu` (object, required): Dynamic viscosity
- `rho` (object, required): Fluid density

### `ORIFICELIQ` (~155 tokens)

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.

Input parameters:

- `D1` (object, required): Pipe inside diameter
- `D2` (object, required): Orifice bore diameter. Set value='?' to calculate.
- `M` (object, required): Liquid mass flow rate. Set value='?' to calculate.
- `P1` (object, required): Upstream (operating) pressure
- `dP` (object, required): Differential pressure across orifice. Set value='?' to calculate.
- `mu` (object, required): Dynamic viscosity
- `rho` (object, required): Fluid density

### `VENTURIGAS` (~187 tokens)

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.

Input parameters:

- `D1` (object, required): Pipe inside diameter
- `D2` (object, required): Venturi throat diameter. Set value='?' to calculate.
- `M` (object, required): Gas mass flow rate. Set value='?' to calculate.
- `P1` (object, required): Upstream (operating) pressure
- `dP` (object, required): Differential pressure across Venturi meter. Set value='?' to calculate.
- `k` (object): Heat capacity ratio (Cp/Cv), default 1.4
- `mu` (object, required): Dynamic viscosity
- `rho` (object, required): Fluid density

### `VENTURILIQ` (~167 tokens)

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.

Input parameters:

- `D1` (object, required): Pipe inside diameter
- `D2` (object, required): Venturi throat diameter. Set value='?' to calculate.
- `M` (object, required): Liquid mass flow rate. Set value='?' to calculate.
- `P1` (object, required): Upstream (operating) pressure
- `dP` (object, required): Differential pressure across Venturi meter. Set value='?' to calculate.
- `mu` (object, required): Dynamic viscosity
- `rho` (object, required): Fluid density

### `PSVGAS` (~189 tokens)

Calculate required PSV (pressure safety valve) relief area for gas/vapor service per API 520

Input parameters:

- `A_unit` (string): Output relief area unit
- `Kb` (object): Capacity correction factor for back pressure, default 1.0
- `Kc` (object): Combination correction factor (rupture disk), default 1.0
- `Kd` (object): Effective coefficient of discharge, default 0.975
- `M` (object, required): Relieving mass flow rate
- `MW` (object, required): Gas/vapor molecular weight
- `P1` (object, required): Upstream relieving pressure (set pressure + overpressure + atm)
- `P2` (object, required): Downstream (back) pressure
- `T1` (object, required): Relieving temperature
- `k` (object): Heat capacity ratio (Cp/Cv), default 1.4

### `PSVSTEAM` (~141 tokens)

Calculate required PSV (pressure safety valve) relief area for steam service per API 520

Input parameters:

- `A_unit` (string): Output relief area unit
- `Kb` (object): Capacity correction factor for back pressure, default 1.0
- `Kc` (object): Combination correction factor (rupture disk), default 1.0
- `Kd` (object): Effective coefficient of discharge, default 0.975
- `M` (object, required): Relieving mass flow rate
- `P1` (object, required): Upstream relieving pressure (set pressure + overpressure + atm)
- `T1` (object, required): Relieving temperature

### `PSVLIQ` (~200 tokens)

Calculate required PSV (pressure safety valve) relief area for liquid service per API 520

Input parameters:

- `A_unit` (string): Output relief area unit
- `Kc` (object): Combination correction factor (rupture disk), default 1.0
- `Kd` (object): Effective coefficient of discharge, default 0.65
- `Kv` (object): Viscosity correction factor, default 1.0
- `Kw` (object): Back pressure correction factor (balanced bellows), default 1.0
- `M` (object, required): Relieving mass flow rate
- `P1` (object, required): Upstream relieving pressure (set pressure + overpressure + atm)
- `P2` (object, required): Downstream (back) pressure
- `Pover` (object): Overpressure fraction (e.g. 0.1 = 10%), default 0.1
- `rho` (object, required): Liquid density

### `PUMPBHP` (~78 tokens)

Calculate pump brake horsepower

Input parameters:

- `BHP_unit` (string): Output power unit
- `Eff` (object, required): Pump efficiency
- `P1` (object, required): Inlet pressure
- `P2` (object, required): Outlet pressure
- `Q` (object, required): Volumetric flow rate
- `rho` (object, required): Fluid density

### `COMPPOLYEFF` (~67 tokens)

Calculate polytropic efficiency of compressor

Input parameters:

- `Pi` (object, required): Inlet pressure
- `Po` (object, required): Outlet pressure
- `Ti` (object, required): Inlet temperature
- `To` (object, required): Outlet temperature
- `k` (object, required): Heat capacity ratio

### `TBNEFF` (~67 tokens)

Calculate steam turbine isentropic efficiency

Input parameters:

- `Eff_unit` (string): Output efficiency unit
- `Pi` (object, required): Inlet pressure
- `Po` (object, required): Outlet pressure
- `Ti` (object, required): Inlet temperature
- `To` (object, required): Actual outlet temperature

### `STGEFF` (~221 tokens)

Calculate multistage steam turbine isentropic efficiency

Input parameters:

- `E` (object, required): Actual generator output
- `Eff_unit` (string)
- `M1` (object, required): Main steam flow
- `M2` (object): Extraction steam flow #1
- `M3` (object): Extraction steam flow #2
- `M4` (object): Extraction steam flow #3
- `M5` (object): Extraction steam flow #4
- `P1` (object, required): Stage pressure #1
- `P2` (object, required): Stage pressure #2
- `P3` (object): Stage pressure #3
- `P4` (object): Stage pressure #4
- `P5` (object): Stage pressure #5
- `T1` (object, required): Stage temperature #1
- `T2` (object, required): Stage temperature #2
- `T3` (object): Stage temperature #3
- `T4` (object): Stage temperature #4
- `T5` (object): Stage temperature #5

### `HTRINOUTEFF` (~252 tokens)

Calculate fired heater heat duty and efficiency from inlet/outlet conditions and composition

Input parameters:

- `HC` (object, required): Fuel gas hydrocarbon component list (e.g. ['CH4','C2H6'])
- `LHVfuel_unit` (string): Output fuel LHV unit
- `MWfuel_unit` (string): Output fuel molecular weight unit
- `Mair_unit` (string): Output air mass flow rate unit
- `Mfuel` (object, required): Fuel mass flow rate
- `Qconv_unit` (string): Output convection section duty unit
- `Qduty_unit` (string): Output total heat duty unit
- `Qloss_unit` (string): Output heat loss unit
- `Qrad_unit` (string): Output radiant section duty unit
- `Tair` (object, required): Combustion air temperature
- `Tfuel` (object, required): Fuel temperature
- `Trad` (object, required): Radiant section outlet temperature
- `Tstk` (object, required): Stack gas temperature
- `exO2` (object, required): Excess oxygen in flue gas
- `mole` (object, required): Fuel gas mole fraction list matching HC order (e.g. [0.9, 0.1])

### `HTRLOSSEFF` (~66 tokens)

Calculate fired heater loss efficiency from ambient temperature, stack gas temperature and excess oxygen

Input parameters:

- `Ta` (object, required): Ambient temperature
- `Tg` (object, required): Stack gas temperature
- `Type` (object, required): Fuel type
- `exO2` (object, required): Excess oxygen

### `HEXRF` (~623 tokens)

Heat exchanger fouling resistance back-calculation from shell/tube-side operating conditions.

Input parameters:

- `A_hex` (object, required): Total heat transfer area
- `Cp_shll` (object, required): Shell-side fluid heat capacity list
- `Cp_tube` (object, required): Tube-side fluid heat capacity list
- `D_shll` (object, required): Shell inside diameter
- `D_tube` (object, required): Tube outside diameter
- `D_wall` (object, required): Tube wall thickness
- `F` (object, required): Correction factor (dimensionless)
- `L_tube` (object, required): Tube length
- `N_shllpara` (object, required): Number of shells in parallel
- `N_shllpass` (object, required): Number of shell-side passes
- `N_shllseri` (object, required): Number of shells in series
- `N_tube` (object, required): Number of tubes
- `N_tubepass` (object, required): Number of tube-side passes
- `P_tube` (object, required): Tube pitch
- `Q_unit` (string): Output heat duty unit
- `R_shll` (object, required): Shell-side fouling resistance
- `R_tube` (object, required): Tube-side fouling resistance
- `Rf_unit` (string): Output fouling resistance unit
- `S_baffle` (object, required): Baffle spacing
- `T1_shll` (object, required): Shell-side inlet temperature
- `T1_tube` (object, required): Tube-side inlet temperature
- `T2_shll` (object, required): Shell-side outlet temperature
- `T2_tube` (object, required): Tube-side outlet temperature
- `T_shll` (object, required): Shell-side temperature range [T1, T2] used for property evaluation
- `T_tube` (object, required): Tube-side temperature range [T1, T2] used for property evaluation
- `U_act_unit` (string): Output actual (fouled) overall heat transfer coefficient unit
- `U_cln_unit` (string): Output clean overall heat transfer coefficient unit
- `Unknown` (string, required): Which unknown is being solved for.
- `V_shll` (object, required): Shell-side volumetric flow rate
- `V_tube` (object, required): Tube-side volumetric flow rate
- `h_shll_unit` (string): Output shell-side film heat transfer coefficient unit
- `h_tube_unit` (string): Output tube-side film heat transfer coefficient unit
- `k_hex` (object, required): Tube wall thermal conductivity
- `k_shll` (object, required): Shell-side fluid thermal conductivity list
- `k_tube` (object, required): Tube-side fluid thermal conductivity list
- `mu_shll` (object, required): Shell-side fluid viscosity list
- `mu_tube` (object, required): Tube-side fluid viscosity list
- `rho_shll` (object, required): Shell-side fluid density list
- `rho_tube` (object, required): Tube-side fluid density list
- `u_shll_unit` (string): Output shell-side velocity unit
- `u_tube_unit` (string): Output tube-side velocity unit

### `LMTD` (~75 tokens)

Calculate LMTD of heat exchanger

Input parameters:

- `LMTD_unit` (string): Output LMTD unit
- `Tci` (object, required): Cold inlet temperature
- `Tco` (object, required): Cold outlet temperature
- `Thi` (object, required): Hot inlet temperature
- `Tho` (object, required): Hot outlet temperature

### `STEAMFLASH` (~63 tokens)

Calculate flash steam flow from pressure reduction

Input parameters:

- `Mc` (object, required): Condensate flow rate
- `Ms_unit` (string): Output flash steam flow unit
- `Pc` (object, required): Condensate pressure
- `Ps` (object, required): Steam header pressure

### `DESUPERHEATER` (~191 tokens)

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.

Input parameters:

- `Mbfw_unit` (string): Required BFW (boiler feed water) flow unit
- `Min` (object, required): Inlet steam flow rate
- `Mout_unit` (string): Total output steam flow unit
- `Pbfw` (object, required): BFW (boiler feed water) pressure
- `Pin` (object, required): Inlet steam pressure
- `Pout` (object, required): Outlet steam pressure
- `Tbfw` (object, required): BFW (boiler feed water) temperature
- `Tin` (object, required): Inlet steam temperature
- `Tout` (object, required): Outlet steam temperature

### `HPADEPRESS` (~92 tokens)

Calculate depressurization gas volume and hold time for high pressure air storage vessel

Input parameters:

- `H_unit` (string): Required hold time unit
- `P1` (object, required): Initial pressure
- `P2` (object, required): Final pressure
- `Q2` (object, required): Gas consumption rate
- `V1` (object, required): Vessel volume
- `V2_unit` (string): Available gas volume unit

### `GN2DEPRESS` (~93 tokens)

Calculate depressurization gas volume and hold time for gaseous nitrogen storage vessel

Input parameters:

- `H_unit` (string): Required hold time unit
- `P1` (object, required): Initial pressure
- `P2` (object, required): Final pressure
- `Q2` (object, required): Nitrogen consumption rate
- `V1` (object, required): Vessel volume
- `V2_unit` (string): Available gas volume unit

### `LN2DEPRESS` (~108 tokens)

Calculate depressurization gas volumn abd hold time and saturation temperature for liquid nitrogen storage vessel

Input parameters:

- `H_unit` (string): Required hold time unit
- `P1` (object, required): Initial pressure
- `P2` (object, required): Final pressure
- `Q2` (object, required): Nitrogen consumption rate
- `T1_unit` (string): Required temperature unit
- `V1` (object, required): Tank volume
- `V2_unit` (string): Available gas volume unit

### `STMDEPRESS` (~90 tokens)

Calculate depressurization steam volumn and hold time for steam accumulator

Input parameters:

- `H_unit` (string): Required hold time unit
- `M2` (object, required): Steam consumption rate
- `P1` (object, required): Initial pressure
- `P2` (object, required): Final pressure
- `V1` (object, required): Accumulator volume
- `V2_unit` (string): Available steam amount unit

### `CTWREVAPOR` (~43 tokens)

Cooling tower evaporation rate: mass removal rate (MR) and heat removal rate (QR)

Input parameters:

- `INPUT` (object, required)
- `OUTPUT` (object)

### `CTWRLG` (~30 tokens)

Cooling tower L/G ratio calculation

Input parameters:

- `INPUT` (object, required)
- `OUTPUT` (object)

### `CTWRNTU` (~34 tokens)

Cooling tower NTU and characteristic C value calculation

Input parameters:

- `INPUT` (object, required)
- `OUTPUT` (object)

### `CTWRCAPA` (~29 tokens)

Cooling tower capacity evaluation

Input parameters:

- `INPUT` (object, required)
- `OUTPUT` (object)

### `CTWRCAPADSNTST` (~36 tokens)

Cooling tower capacity evaluation: design vs test

Input parameters:

- `INPUT` (object, required)
- `OUTPUT` (object)

### `DVR` (~138 tokens)

Data Validation and Reconciliation

Input parameters:

- `ACCURACY` (object, required): Measurement accuracy in %. Format: {TAG: {value: number, unit: '%'}}. Example: {A: {value: 5, unit: '%'}}
- `EQUATION` (object, required): Constraint equations. Format: {EQ1: 'A=B+C', EQ2: 'C=D+E'}. Each value is an equation string with '=' separator.
- `MEASURED` (object, required): Measured values. Format: {TAG: {value: number, unit: string}}. Example: {A: {value: 100, unit: ''}}

### `advDVR` (~148 tokens)

Advanced Data Validation and Reconciliation including gross error detection and elimation

Input parameters:

- `ACCURACY` (object, required): Measurement accuracy in %. Format: {TAG: {value: number, unit: '%'}}. Example: {A: {value: 5, unit: '%'}}
- `EQUATION` (object, required): Constraint equations. Format: {EQ1: 'A=B+C', EQ2: 'C=D+E'}. Each value is an equation string with '=' separator.
- `MEASURED` (object, required): Measured values. Format: {TAG: {value: number, unit: string}}. Example: {A: {value: 100, unit: ''}}

### `BALANCE` (~147 tokens)

General mass/energy balance solver using GEKKO

Input parameters:

- `EQUATION` (object, required): Equality/inequality constraints. Keys prefixed eq/ge/le/gt/lt. Each entry: {'left': expr, 'right': expr}.
- `MAXIMIZE` (object): Objective to maximize. Format: {'left': 'maxtarget', 'right': 'expr'}.
- `MINIMIZE` (object): Objective to minimize. Format: {'left': 'mintarget', 'right': 'expr'}.
- `VARIABLE` (object, required): Decision variables. Each entry: [lb, init, ub] for free variable, or [fixed, fixed, fixed] for constant.

### `FORMULA` (~52 tokens)

Generic formula calculator with unit conversion and IF-THEN-ELSE

Input parameters:

- `FORMULA` (object, required)
- `INPUT` (object, required)
- `OUTPUT` (object, required)
- `UNIT` (object)

### `SOLVE` (~40 tokens)

Solve nonlinear equations with unknown variables using fsolve

Input parameters:

- `FORMULA` (object, required)
- `INPUT` (object, required)
- `OUTPUT` (object, required)

### `ECONOMIC` (~98 tokens)

Economic analysis: NPV, IRR, Simple Payback, Profitability Index, EAC

Input parameters:

- `CF` (object, required): Cash flow list, period 0 (initial investment, negative) through final period, e.g. [-100000, 30000, 30000, 30000]
- `R` (object): Discount rate (fraction, e.g. 0.1 for 10%). Default 0.1.

### `advECONOMIC` (~45 tokens)

Advanced Economic analysis with inflation, depreciation, and tax: NPV, IRR, Simple Payback, Profitability Index, NCF

Input parameters:

- `INPUT` (object, required)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-engscript-mcp/engscript#diagnostics

## Score history

- 2026-09-27: 73
- 2026-09-26: 73
- 2026-09-25: 73
- 2026-09-24: 73
- 2026-09-23: 73
- 2026-09-22: 73
- 2026-09-21: 73
- 2026-09-20: 73
- 2026-09-19: 73
- 2026-09-18: 73
- 2026-09-17: 73
- 2026-09-16: 73
- 2026-09-15: 73
- 2026-09-14: 73
- 2026-09-13: 73
- 2026-09-12: 73
- 2026-09-11: 73
- 2026-09-10: 72
- 2026-09-09: 72
- 2026-09-08: 71
- 2026-09-07: 71
- 2026-09-06: 70
- 2026-09-05: 70
- 2026-09-04: 69
- 2026-09-03: 69
- 2026-09-02: 68
- 2026-09-01: 68
- 2026-08-31: 67
- 2026-08-30: 67
- 2026-08-29: 66

## Common questions

### What is the EngScript Engineering MCP server?

EngScript Engineering MCP is listed in the public MCP registry as com.engscript/mcp. Engineering calculation MCP server for oil and gas engineering applications. This page covers its hosted endpoint (https://engscript.com/mcp).

### Is the EngScript Engineering MCP server safe to use?

EngScript Engineering MCP scores 73 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the EngScript Engineering MCP server expose?

EngScript Engineering MCP exposes 58 tools: MIXTURE, CARBON, STEAM, PSYCHROMETRIC, FUELGAS, and 53 more. Their descriptions and schemas cost roughly 7,816 tokens of context every time the server is loaded.

### Does the EngScript Engineering MCP server require authentication?

No. We connected to EngScript Engineering MCP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the EngScript Engineering MCP server still maintained?

EngScript Engineering MCP is still listed as active in the MCP registry. We last reached this channel on 27 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://engscript.com/mcp
- Changelog RSS feed: https://verifymcp.io/servers/com-engscript-mcp/engscript.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-engscript-mcp/engscript.json
- HTML version of this page: https://verifymcp.io/servers/com-engscript-mcp/engscript
