Preprint
Article

This version is not peer-reviewed.

HEA-Bench: An AI-Agent-Optimized Calculator of High-Entropy Alloy and Oxide Descriptors and Phase-Prediction Rules

A peer-reviewed version of this preprint was published in:
Materials 2026, 19(14), 3075. https://doi.org/10.3390/ma19143075

Submitted:

26 June 2026

Posted:

29 June 2026

You are already at the latest version

Abstract
The empirical descriptors of high-entropy alloys and oxides, from the mixing entropy and atomic-size mismatch to the Miedema enthalpies and the Ω, Φ, and φ stability parameters, are quoted in nearly every design study, yet they are reimplemented ad hoc by individual groups, by closed web calculators, and now inside language-model agent frameworks, where fabrication of property values is a documented failure mode. The resulting numbers disagree and cannot be traced or reproduced. We present HEA-Bench, an open calculator in which every descriptor is a closed-form expression over a curated, literature-cited element-property table, with the six canonical phase-prediction rules reported alongside their thresholds and sources rather than as predictions. One calculation core is delivered as a dependency-free Python library, a zero-install browser application, an offline desktop executable, and a Model Context Protocol server that exposes it to AI agents as deterministic tools, returning every value with its unit, citation key, and version so an agent’s reasoning trace can be audited. The implementation reproduces published per-alloy and per-oxide anchor values to their printed precision and extends to high-entropy oxides in four structure families. The numerical instability of Ω near zero mixing enthalpy is quantified and exposed as a callable check.
Keywords: 
;  ;  ;  ;  ;  ;  ;  

1. Introduction

High-entropy alloys (HEAs), or multi-principal-element alloys, occupy the near-equiatomic interior of multicomponent phase diagrams, a design space far too large for exhaustive experiment or first-principles calculation [1,2,3]. To pre-screen this space, the field has converged on a compact set of empirical descriptors that act as proxies for the entropic, enthalpic, and geometric driving forces of single-phase solid-solution formation. These are the configurational mixing entropy Δ S mix [1], the atomic-size mismatch δ [4], the valence-electron concentration VEC [5], the Miedema mixing enthalpy Δ H mix [6,7], the Yang–Zhang stability parameter Ω [8], and the more recent King Φ [9] and Ye φ [10] indices. Threshold rules over these quantities, for example that a single-phase solid solution is likely when Ω 1.1 and δ 6.5 % , are quoted in essentially every HEA design study [3,4,8,11]. The same logic has been carried into high-entropy oxides (HEOs) [12], where per-sublattice configurational entropy, Shannon-radius size disorder, and the perovskite tolerance factors play the corresponding role in formability screening [13,14,15,16].
Despite this ubiquity, the computation of these descriptors is in poor shape for reproducible research, and three problems recur.
The first is inconsistent reimplementation. Each group reimplements the formulas, and the results disagree, most of all for the Miedema enthalpies, whose parametrization is not unique. The published Takeuchi–Inoue integer table [7], parameters recomputed from elemental properties [6], and dedicated Miedema calculators [17] differ by several kJ mol−1 on specific binaries, with manganese the worst case because its effective valence and structure assignment varies between compilations. The problem now propagates into autonomous workflows, and recent work makes the demand for a shared implementation concrete. A ReAct agent framework for HEA discovery built its central tool to compute thirteen of these descriptors for a given composition, with the formulas reimplemented by hand in its own codebase and no validation against the primary literature [18]. Its authors observe that language models in isolation cannot verify their proposals because hallucination of property values is common. A knowledge-enhanced design framework published in npj Computational Materials likewise embeds physics-based descriptors beneath its language-model agents [19]. The pattern is established enough that a recent review of language models for high-entropy alloys names model hallucination and the lack of reproducible infrastructure among the field’s central obstacles, and argues that such models deliver value only when embedded in grounded, verifiable workflows [20]. Each of these frameworks needs exactly the layer this work provides, a validated, citable implementation of the descriptors that an agent can call instead of recomputing from recalled formulas. An agent’s arithmetic is reviewed by no one, so an error in a reimplemented descriptor propagates silently into every composition the agent proposes.
The second is that the available calculators are opaque. The web tools that compute these quantities are generally closed pages with no source code, no statement of which parameter table they use, no offline operation, and no validation against the primary literature. A number copied from such a page cannot be traced or reproduced.
The third is a numerical instability. Because Ω = T ¯ m Δ S mix / | Δ H mix | diverges as Δ H mix 0 , the value of Ω for a near-ideal alloy is highly sensitive to the pair table, and a small shift in one binary can move it by an order of magnitude. A tool that reports a single Ω with no caveat invites over-interpretation.
Two open tools occupy neighboring ground. The Miedema Calculator [17] is a dedicated platform for Miedema formation enthalpies of binary alloys, and HEAPS [21] is a graphical program that computes semi-empirical HEA parameters. Neither covers the oxide descriptors, neither runs as a dependency-free library or fully in a browser, and neither exposes its calculations to autonomous agents. The matminer featurization library [22] includes a Miedema model among hundreds of machine-learning features but is a heavyweight dependency aimed at building feature matrices, not a validated reference calculator with stated thresholds and verdicts. For the high-entropy-oxide formability descriptors we are not aware of any open calculator at all.
HEA-Bench addresses this gap. Every descriptor is a closed-form expression over a curated, literature-cited element-property table, with no trained model and no hidden parameters. The parameter provenance is stated and versioned, the Miedema pair table is taken from a documented source, and the user can override any pair value. The same core is delivered as four surfaces, a dependency-free Python library and command-line tool, a zero-install browser application, a single offline desktop executable, and a Model Context Protocol (MCP) server that exposes the calculator to AI agents as deterministic tool calls, so it suits a scripting workflow, a quick look-up in a browser, an offline laboratory machine, and an agent workflow alike. An automated test keeps the two implementations identical so the surfaces cannot diverge, and for the Ω instability HEA-Bench reports the per-pair values that produce it and lets the user adjust them. The contribution is the calculator itself, a correct and documented offline reference implementation of widely used quantities. It accepts any input element ratios, whether nominal or measured by energy-dispersive spectroscopy in scanning or transmission electron microscopy (SEM-EDS, TEM-EDS), atom probe tomography (APT), or X-ray photoelectron spectroscopy (XPS), which connects the descriptors directly to experimental composition data for high-entropy materials design and discovery.

2. Materials and Methods

This section states every quantity the program computes, in the exact form implemented, with its parameter source, and then describes the implementation and the agent interface. A composition is a set of element symbols with amounts, normalized internally to mole fractions c i with i c i = 1 . Compositions may be entered as chemical formulas such as CoCrFeMnNi or Al0.3CoCrFeNi, with integer or fractional subscripts, or element by element, and every surface uses the same parser, so the same string produces the same composition everywhere. Elements outside a given data table raise an explicit coverage warning that names the table and the missing elements, never a silent zero or a partial sum, and a descriptor that cannot be computed for a composition is reported as unavailable together with the reason.

2.1. Alloy Descriptors

The ideal configurational mixing entropy [1] is
Δ S mix = R i c i ln c i ,
with R the gas constant, so an equimolar n-element alloy has Δ S mix = R ln n . The atomic-size mismatch [4] is
δ = 100 i c i 1 r i r ¯ 2 , r ¯ = i c i r i ,
over the metallic atomic radii r i . The mean melting temperature, the valence-electron concentration [5], and the mean Pauling electronegativity are the composition-weighted means T ¯ m = i c i T m , i , VEC = i c i VEC i , and χ ¯ = i c i χ i , and the electronegativity mismatch is Δ χ = i c i ( χ i χ ¯ ) 2 1 / 2 .
The mixing enthalpy uses the regular-melt pair form of Takeuchi and Inoue [7],
Δ H mix = i < j 4 Δ H i j c i c j ,
where Δ H i j is the Miedema-model mixing enthalpy of the equiatomic i j binary [6]. The pair table is vendored from matminer [22] and every Δ H i j can be overridden by the user, which matters because published Miedema compilations disagree on specific pairs (Section 3.4). The Yang–Zhang stability parameter [8] combines Eqs. (1)–(3) as
Ω = T ¯ m Δ S mix | Δ H mix | .
The Ye φ index [10] measures entropic stabilization against the packing-mismatch penalty,
φ = Δ S mix | Δ H mix | / T ¯ m | S E | ,
where S E is the excess entropy of a hard-sphere mixture with the alloy’s atomic diameters, evaluated from the Mansoori–Carnahan–Starling–Leland equation of state [23]. Following Ye’s convention the program evaluates S E at the bcc and fcc packing fractions (0.68 and 0.74) and averages the two, and the packing fraction is exposed as a parameter.
The King Φ index [9] compares the Gibbs energy of the disordered solid solution, Δ G ss = Δ H mix T ¯ m Δ S mix , against the most stable competing binary intermetallic,
Φ = Δ G ss | Δ G max | .
King evaluates Δ G max from Bakker’s binary intermetallic enthalpy model [24] with a stoichiometric allocation across all binaries. HEA-Bench instead takes the most negative raw pair enthalpy in the alloy as Δ G max , using King’s own assumption that ordered intermetallics have negligible configurational entropy. This documented approximation makes the absolute Φ values systematically larger than King’s published ones for alloys with four or more elements, by roughly a factor of n / 2 for an n-element alloy, because the raw pair enthalpy is not diluted by King’s stoichiometric allocation. The direction of the bias fixes how the rule may be read. An inflated Φ can only move a composition toward the solid-solution side of the threshold, so a failing Φ is decisive under either convention while a passing Φ near the threshold is not, and the program reports the convention alongside the value rather than presenting the number as King’s.

2.2. Empirical Phase-Prediction Rules

Six canonical threshold rules are evaluated, each returning a verdict together with the computed value, the threshold, and the source (Table 1). The rules are weak empirical screens, not phase predictions, and the program presents them as such. The thresholds are the canonical published values, and each is exposed as a parameter so downstream studies can sweep them. Two rows carry caveats. Zhang and co-workers published a joint window in δ and Δ H mix , and the tabulated rule applies its size branch with the mixing enthalpy always reported alongside, so the joint window can be read off directly. The King verdict inherits the convention of Equation (6) and can err only toward the solid solution.

2.3. Miedema Formation Enthalpies

Beyond the pair-table mixing enthalpy of Equation (3), the browser and desktop surfaces evaluate the full Miedema macroscopic-atom model [6] to decompose formation enthalpies. The model assigns each element an adjusted electronegativity φ * and a Wigner–Seitz boundary electron density n ws , both derived from elemental data alone, and the chemical interaction of a pair is governed by the interfacial amplitude
Γ A B = P ( Δ φ * ) 2 + Q ( Δ n ws 1 / 3 ) 2 R hyb 1 2 n ws , A 1 / 3 + n ws , B 1 / 3 ,
in which the electronegativity term is attractive, the electron-density mismatch is repulsive, R hyb is the hybridization correction for transition-metal with non-transition-metal pairs, and P and Q are the fixed empirical constants of de Boer and co-workers [6]. Because the interaction acts across cell boundaries, compositions enter through surface concentrations c i s = c i V i 2 / 3 / k c k V k 2 / 3 built on the two-thirds-power molar volumes, with the self-consistent volume correction applied. From this building block the program reports the formation enthalpy of the ordered compound, of the disordered solid solution, and of the amorphous phase. The solid-solution value adds to the chemical term an elastic contribution from the continuum size-mismatch treatment of Niessen and Miedema [25] and a structural contribution from lattice-stability data as a function of average valence-electron count [25]. The amorphous value replaces the elastic and structural terms with the topological enthalpy of non-crystalline packing [26]. The decomposition into chemical, elastic, structural, and topological terms is reported per phase, so the user can see which physical contribution dominates a verdict. The model constants and the self-consistent volume correction are given in the Supplementary Methods.

2.4. Oxide Descriptors

The oxide module extends the same closed-form approach to high-entropy oxides [12] in four structure families, rock salt MO, perovskite A B O3, fluorite M O 2 x , and pyrochlore A 2 B 2 O7. The first step for any oxide composition is oxidation-state assignment, which the program solves by exact charge balance. Each cation is allowed the oxidation states recorded for it in the vendored data table, the total cation charge must equal twice the oxygen content of the formula unit, and the solver searches the state combinations for an exact balance (see the Supplementary Methods). When no balanced assignment exists, the program raises a structured warning naming the cation set and the target charge rather than guessing, because a silently wrong oxidation state would corrupt every radius-based descriptor downstream. Shannon effective ionic radii [27] are then selected by the assigned oxidation state, by the coordination number of the crystallographic site in the chosen family, and by spin state where the table distinguishes one, with high spin the documented default.
The configurational entropy of a multi-sublattice crystal is
Δ S conf = R k a k i x i k ln x i k ,
where a k is the number of sites of sublattice k per formula unit and x i k the mole fraction of species i on it. Sublattices with a single species contribute zero. The program reports Equation (8) both per formula unit and per cation site, because the familiar 1.5 R high-entropy threshold applies to the per-cation value. The cation size disorder of a sublattice is the ionic analog of Equation (2) with Shannon radii in place of metallic radii [16], and two sublattices combine as δ r * = ( δ A 2 + δ B 2 ) 1 / 2 .
For perovskites A B X 3 the program evaluates the Goldschmidt tolerance factor [13],
t = r A + r O 2 ( r B + r O ) ,
with r O = 1.40 Å the six-fold Shannon radius of O 2 , against the single-phase window 0.92 t 1.04 compiled by Manchón-Gordón and co-workers [16], together with the octahedral factor μ = r B / r O and its stability window 0.414 < μ < 0.732 . It also evaluates the newer Bartel tolerance factor [14],
τ = r O r B n A n A r A / r B ln ( r A / r B ) ,
with n A the composition-weighted mean oxidation state of the A site, predicting a perovskite when τ < 4.18 . Equation (10) is defined only for r A > r B , and the program reports that domain limit explicitly instead of returning a sign-flipped value. For fluorite-structured oxides the program implements the predictor of Spiridigliozzi and co-workers [15], the plain sample standard deviation of the constituent cation radii at eight-fold coordination, which predicts an entropy-stabilized single-phase fluorite above 0.095 Å and whose follow-up correlates the same dispersion with the fluorite transition temperature [28]. For pyrochlores A 2 B 2 O 7 it evaluates the radius ratio r A / r B against the stability window 1.46 < r A / r B < 1.78 of Subramanian and co-workers [29], below which a defect fluorite is expected. Every oxide verdict is reported with its window and source, with the same weak-screen framing as the alloy rules.

2.5. Implementation

HEA-Bench is organized around one calculation core with four delivery surfaces (Figure 1). The Python library is the reference implementation. Each descriptor and rule is a function of a composition, given as element symbols with their amounts, which are normalized internally. The library needs no external dependencies, which keeps it installable on air-gapped laboratory machines and inside constrained agent sandboxes alike.
Every quantity is computed over three curated data tables, and the provenance of each is part of the repository. The first is a 37-element table of atomic radius, melting temperature, valence-electron count, and Pauling electronegativity, assembled from the standard compilations with documented sources. The second is a 75-element table of Miedema binary mixing enthalpies taken from matminer [22] under the BSD-3-Clause license, chosen deliberately so that values agree with the most widely used machine-learning featurization ecosystem. The third is a 94-element table of Shannon effective ionic radii, oxidation states, and electronegativities for the oxide module, extracted from the pymatgen library’s [30] digitization of the Shannon tables [27] under the MIT license. Each vendored table ships with a provenance file recording the source, the extraction script, the license, and a content hash, and the tables are regenerated only by the recorded scripts, never edited by hand. The JavaScript copies of the tables are themselves generated from the Python tables by sync scripts, so there is exactly one editable copy of every parameter in the project. Figure 2 shows the element coverage across the three tables, and the full element lists by tier are given in Table S1.
Two implementations of one calculation core invite divergence, the standard failure mode of dual-language scientific software, so the two cores are locked together by an automated parity suite that runs on every change. For the alloy core, the suite compares the Python and JavaScript values of every descriptor on all 666 binary pairs of the 37 supported elements and on a set of multi-element fixtures, asserting agreement to a relative tolerance of 5 × 10 4 and an absolute tolerance of 5 × 10 6 , which absorbs the fixed-precision rounding of the generated tables. For the oxide module, a curated suite of reports covering all four structure families is compared field by field, down to byte-identical warning messages, so even the error paths cannot diverge. The literature anchor values of Section 3.1 are pinned in the same regression suite, so a change that moves a published number fails the build. Parity establishes only that the two implementations agree with each other, not that they are right, so correctness is established separately, against the published anchors of Section 3.1. The full suite is 184 automated tests, releases are versioned semantically with one version number shared by every surface, and each release is archived with a citable DOI.
The browser application is a self-contained web page that uses the same calculation core and data tables as the library and additionally computes the Miedema formation enthalpies of Section 2.3 with their chemical, elastic, structural, and topological terms. It runs with no server and no network access. The desktop application packages the browser version into a single offline file of about 13 MB using the operating system’s built-in web view. A composition is entered as a chemical formula or element by element, and every numeric card carries a plain-language tooltip stating what the quantity is and which threshold applies (Figure 3). Compositions can be shared as URLs, results can be exported as CSV, any Miedema pair enthalpy can be overridden individually, custom elements can be defined, and the application ships an in-app Theory view that derives every formula with citations to the primary literature.

2.6. The Agent Interface

Language-model agents are an emerging consumer of these calculations. The agent literature identifies fabricated property values as a central failure mode [18], and the review literature asks for workflows whose outputs are grounded in verifiable systems rather than recalled from model weights [20]. HEA-Bench fills that role through an MCP server, installed as an optional extra, that exposes the Python core to any MCP-capable agent as seven deterministic tools: composition parsing, batch descriptor evaluation, batch rule evaluation, an Ω sensitivity analysis (Section 3.4) as a callable check, the oxide family reports, an element-coverage query, and a version and citation card. The batch tools accept lists of compositions, because agents sweep candidates and one call evaluating fifty compositions is cheaper and more reliable than fifty calls. Errors are returned as structured messages with recovery hints rather than as exceptions.
The design choice that distinguishes the server is provenance in-band. Every returned value carries its unit, the citation key of its parametrization, and the software version, so the numbers an agent quotes in its reasoning trace can be audited rather than taken on trust (representative responses are given in the Supplementary Materials). Figure 4 shows the resulting grounding loop and what it replaces. A reviewer of an agent-generated design, or the agent itself, can check the margin between a value and its threshold, look up the citation key, and reproduce the number on any of the other surfaces at the stated version. The tool bodies are plain functions with no protocol dependency, unit-tested in the same continuous-integration suite as the library, and the protocol layer is a thin wrapper, so the agent surface inherits the parity guarantees of the core.

3. Results

3.1. Validation Against Literature Anchors

The implementation is validated against published per-alloy and per-oxide values, and every anchor is pinned in the regression suite so it cannot drift. The primary alloy anchor is Table 1 of Yang and Zhang [8], the paper that defines Ω . Table 2 compares the published values with the calculator’s output for the eight compositions of that table with complete rows. The mixing enthalpies agree to the two decimals Yang and Zhang print, which confirms both that the vendored pair table reproduces the Takeuchi–Inoue parametrization they used [7] and that Equation (3) is implemented identically. The size mismatches differ by at most 0.31 percentage points and the Ω values by at most 2.2 %, and both residuals have documented causes rather than free parameters: δ inherits the atomic-radius compilation and Ω inherits the elemental melting points through T ¯ m . The equimolar Cantor alloy CoCrFeMnNi completes the alloy anchors as a smoke test. The calculator returns a mixing entropy of exactly R ln 5 , a valence-electron concentration of 8, and all six rule verdicts consistent with the single-phase fcc solid solution observed experimentally [2].
The oxide module is anchored against three independent published results. For the rock-salt entropy-stabilized oxide of Rost and co-workers [12], (Mg,Co,Ni,Cu,Zn)O, the charge-balance solver assigns all five cations their divalent states and Equation (8) returns exactly R ln 5 per cation. For the three fluorite-structured entropy-stabilized oxides characterized by Spiridigliozzi and co-workers, the calculator solves the oxidation states by charge balance, selects the eight-fold Shannon radii, and reproduces the published cation-radius standard deviations of all three compositions to every quoted digit [28]. These three rows are the discriminating oxide anchors, because the quoted digits depend on the whole pipeline behind them: a wrong oxidation state, coordination number, or spin-state default would move the third decimal. For the single-phase high-entropy perovskite of Jiang and co-workers [31], Sr(Zr,Sn,Ti,Hf,Mn)O3, it assigns all five B-site cations their tetravalent states and places the composition inside the reported single-phase window on both the Goldschmidt and Bartel factors [14]. The same reports, including the warning messages, are produced identically by the Python and JavaScript implementations. Table 3 collects the anchors.

3.2. Descriptor-Space Map

Figure 5 places twelve well-known high-entropy alloys in the descriptor space the tool produces, with every value computed by the Python library. The picture is the familiar one. The fcc and bcc solid solutions sit inside the empirical window of Zhang and co-workers [4], with the refractory bcc alloys at larger size mismatch, while the aluminum-bearing intermetallic-forming compositions fall outside it at strongly negative mixing enthalpy. Reproducing this canonical map from the shipped tables is itself a useful sanity check, because it confirms that the vendored parametrization recovers the qualitative structure of the field’s standard screening plot, not merely individual anchor values.

3.3. Oxide Formability Screens

Figure 6 shows the two radius-based screens in action, with every number computed by the library from the cation lists alone. In the fluorite panel, the three rare-earth compositions of Spiridigliozzi and co-workers sit above the 0.095 Å dispersion threshold and match the published standard deviations digit for digit, while a transition-metal mixture with much more uniform radii falls below the window. In the pyrochlore panel, walking the B site of a five rare-earth A 2 B 2 O7 through Zr, Hf, Sn, and Ti shows the radius-ratio window discriminating: the first three land inside it and Ti falls above, where no single cubic phase is expected [29].

3.4. The Ω Instability as a Worked Example

The near-ideal alloy Co20Cu20Fe5Mn35Ni20 comes from our earlier experimental work on laser-synthesized high-entropy-alloy nanoparticles, where it is written CuCoMn1.75NiFe0.25 [32,33]. It exposes the Ω instability and is the composition shown in Figure 3. Its entropy and melting temperature are essentially independent of the parameter table, but its mixing enthalpy is nearly zero, so the vendored pair table puts Ω near 38 while sitting almost at the singularity of Equation (4). The per-pair readout (Figure 7 and Figure 8) shows why this number must be read with care. The manganese pairs supply almost all of the enthalpy (Table S2), and published Miedema compilations disagree by several kJ mol−1 on precisely these pairs [6,7,17]. Shifting each manganese pair enthalpy by ± 2 kJ mol−1, a perturbation within that spread, collapses Ω to between 8 and 15, and our own earlier Miedema evaluation of this alloy, with a different parametrization, reported Ω = 7.07 [33] and falls on the same curve. The order-of-magnitude swing is a property of the metric near Δ H mix = 0 , not of the alloy, and every variant returns the same single-phase verdict. HEA-Bench warns whenever the mixing enthalpy is near zero and lets the user enter the pair values of any specific compilation to reproduce it exactly. This analysis is also packaged as one of the agent tools (Section 2.6): given a composition, the tool returns the pair contributions of Figure 8, identifies the dominant element, and reports the Ω interval under a user-chosen pair perturbation, flagging the case where the interval crosses zero mixing enthalpy and the metric diverges.

3.5. A Grounded Agent Workflow

The grounding loop of Figure 4 is best shown on the case the previous section quantified. In the call sequence a screening agent makes, one batch call evaluates the Yang–Zhang rule for the Cantor alloy and the near-ideal alloy together. Both pass, but with sharply different reported margins: the Cantor alloy returns Ω = 5.79 and the near-ideal alloy returns Ω = 37.77 , so ranked on the reported margin the second composition looks more than six times as stable, and an agent that recalls or reimplements Ω on its own has no reason to doubt that. A second call, to the sensitivity tool, tests the margin. For the near-ideal alloy it reports the mixing enthalpy as 0.52 kJ mol−1, identifies manganese as the dominant element, and returns the Ω interval [ 8.39 , 15.11 ] under a ± 2 kJ mol−1 manganese perturbation, with a divergence flag because the perturbation interval crosses zero mixing enthalpy. The same call on the Cantor alloy returns a bounded interval, Ω between 4.43 and 8.37 with no divergence flag, so the smaller of the two margins is in fact the trustworthy one. The exchange costs the agent two round trips, and every number in it can be reproduced on any surface at the stated version. It separates a reliable margin from an artifact of the pair table, a judgment a recalled or hand-reimplemented Ω cannot support. The corresponding raw tool responses are reproduced in the Supplementary Materials.

4. Discussion

HEA-Bench shares basic functionality with two earlier programs. The Miedema Calculator [17] is the reference platform for Miedema formation enthalpies of binary alloys, with a physics depth on that one model that HEA-Bench does not attempt to replicate. HEAPS [21] computes a broad set of semi-empirical HEA parameters through a graphical interface. HEA-Bench differs from both in scope and in engineering (Table 4). It is the only one of the three that covers high-entropy oxides, that runs with zero installation in a browser or as a dependency-free Python library, that pins its outputs and literature anchors in an automated test suite with a dual-implementation parity lock, and that exposes its calculations to AI agents. Conversely, HEAPS offers interactive composition-range exploration that HEA-Bench does not, and the Miedema Calculator implements extensions of the Miedema model beyond our scope, so the three tools are complementary.
Against general-purpose featurization, matminer [22] computes Miedema enthalpies and many related quantities as machine-learning features, and HEA-Bench vendors its Miedema pair data precisely to stay consistent with that ecosystem. The difference is intent. A featurizer produces matrices for model training inside a large dependency stack, whereas HEA-Bench produces individually traceable values with thresholds, verdicts, warnings, and citations, in environments as thin as a single offline executable. The distinction has a reproducibility consequence that goes beyond convenience. When the same descriptor names are computed from different pair tables in different studies, models trained on one dataset are silently inconsistent with features computed for another, a failure mode that no amount of downstream rigor can repair. Pinning the parametrization, stamping the version into every result, and exposing the per-pair values removes that ambiguity at the source.
In practice, the tool is a fast, transparent pre-screen and a sanity check on more expensive CALPHAD or DFT calculations, and a dependable feature generator for downstream data-driven models, since the descriptors are exactly the features most HEA machine-learning studies use [18,22]. Because all six rule verdicts are reported side by side with their values and thresholds, disagreement among the rules is visible rather than hidden behind one aggregated answer, and that disagreement is itself informative, since compositions sitting near several thresholds at once are precisely the ones where the empirical screens are least reliable [11]. We stress what the program does not do. The empirical rules it implements are weak screens whose published thresholds were fitted to particular alloy datasets and are known to degrade outside them [11], and HEA-Bench reports them with sources rather than claiming predictive performance. Trained machine-learning classifiers outperform these rules at phase classification, and agent frameworks increasingly train their own surrogates [18,19]. HEA-Bench is positioned beneath such models as the verified, auditable descriptor layer, not as a competing predictor.
The remaining limitations are stated plainly. The program ships one Miedema parametrization, chosen for consistency with matminer, and treats the disagreement between compilations as a quantified sensitivity rather than resolving it, since no resolution exists in the literature. The King Φ implementation uses the documented pair-enthalpy approximation of Section 2.1 rather than Bakker’s full binary model, so its absolute scale differs from the original paper. The oxide module covers four structure families and treats the oxygen sublattice as ordered, so anion disorder, oxygen vacancies beyond the fixed stoichiometry, and the spinel family are outside the current scope. Because the calculation core is decoupled from the interfaces and parity-tested, the project is a stable foundation for closing these gaps, and for a planned comparison layer that runs published phase-prediction models side by side on a common benchmark.

5. Conclusions

HEA-Bench packages the standard high-entropy alloy and oxide descriptor calculations and phase-prediction rules as open, validated, reproducible research software, delivered as one calculation core behind four interchangeable surfaces, with the two core implementations guaranteed identical by an automated parity suite. It replaces ad-hoc reimplementations and opaque web calculators with a transparent, citable reference, it reproduces published per-alloy and per-oxide anchor values to their printed precision, and it reports rather than hides the parametrization sensitivity of the Miedema-based metrics, turning the Ω instability from a recurring source of confusion into a quantified, callable check. To our knowledge it is the first open calculator of the high-entropy-oxide formability descriptors, and we are not aware of another materials tool whose agent interface returns units, citation keys, and the software version with every value. As language-model agents move from demonstrations into routine alloy and oxide design, a validated descriptor layer that any agent can call is infrastructure the field will need regardless of which agent framework prevails. Grounding those workflows in citable, version-stamped arithmetic is the contribution this program is built around. The software is MIT-licensed, dependency-free at its core, fully offline, and archived for citation.

Supplementary Materials

The following supporting information can be downloaded at the journal website. Supplementary Methods: Miedema model constants, oxidation-state assignment by charge balance, and the coordination-number and spin-state conventions; Table S1: element coverage of the alloy data tables; Table S2: the per-pair mixing-enthalpy decomposition of Co20Cu20Fe5Mn35Ni20; Listing S1: Python library usage; Listing S2: Model Context Protocol server responses, including the in-band provenance fields and the worked Ω sensitivity exchange; Listing S3: installation across the four surfaces.

Author Contributions

Conceptualization, D.F. and A.H.; methodology, D.F.; software, D.F.; validation, D.F. and U.D.; formal analysis, D.F.; investigation, D.F.; data curation, D.F. and U.D.; writing, original draft preparation, D.F.; writing, review and editing, D.F., U.D. and A.H.; visualization, D.F.; supervision, A.H.; project administration, A.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The software, the curated and vendored element-property data tables with their provenance documentation and licenses, and the full test suite are openly available in the repository at https://github.com/dfieser/hea-bench, run directly in the browser at https://dfieser.github.io/hea-bench/, and archived at https://doi.org/10.5281/zenodo.20346287. No other data were used.

Acknowledgments

The Miedema elemental parameters are derived from the matminer project, released under the BSD-3-Clause license, and the Shannon ionic-radius table is extracted from the pymatgen project’s digitization, released under the MIT license.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
HEA High-entropy alloy
HEO High-entropy oxide
VEC Valence-electron concentration
MCP Model Context Protocol
DFT Density functional theory
CALPHAD Calculation of phase diagrams

References

  1. Yeh, J.W.; Chen, S.K.; Lin, S.J.; Gan, J.Y.; Chin, T.S.; Shun, T.T.; Tsau, C.H.; Chang, S.Y. Nanostructured high-entropy alloys with multiple principal elements: novel alloy design concepts and outcomes. Adv. Eng. Mater. 2004, 6, 299–303. [Google Scholar] [CrossRef]
  2. Cantor, B.; Chang, I.T.; Knight, P.; Vincent, A. Microstructural development in equiatomic multicomponent alloys. Mater. Sci. Eng. A 2004, 375, 213–218. [Google Scholar] [CrossRef]
  3. Bridges, D.; Fieser, D.; Santiago, J.J.; Hu, A. Novel frontiers in high-entropy alloys. Metals 2023, 13, 1193. [Google Scholar] [CrossRef]
  4. Zhang, Y.; Zhou, Y.J.; Lin, J.P.; Chen, G.L.; Liaw, P.K. Solid-solution phase formation rules for multi-component alloys. Adv. Eng. Mater. 2008, 10, 534–538. [Google Scholar]
  5. Sheng, G.; Liu, C.T. Phase stability in high entropy alloys: Formation of solid-solution phase or amorphous phase. Prog. Nat. Sci. Mater. Int. 2011, 21, 433–446. [Google Scholar] [CrossRef]
  6. De Boer, F.R.; Mattens, W.; Boom, R.; Miedema, A.; Niessen, A. Cohesion in Metals: Transition Metal Alloys; North-Holland, 1988. [Google Scholar]
  7. Takeuchi, A.; Inoue, A. Classification of bulk metallic glasses by atomic size difference, heat of mixing and period of constituent elements and its application to characterization of the main alloying element. Mater. Trans. 2005, 46, 2817–2829. [Google Scholar] [CrossRef]
  8. Yang, X.; Zhang, Y. Prediction of high-entropy stabilized solid-solution in multi-component alloys. Mater. Chem. Phys. 2012, 132, 233–238. [Google Scholar]
  9. King, D.; Middleburgh, S.; McGregor, A.; Cortie, M. Predicting the formation and stability of single phase high-entropy alloys. Acta Mater. 2016, 104, 172–179. [Google Scholar] [CrossRef]
  10. Ye, Y.; Wang, Q.; Lu, J.t.; Liu, C.; Yang, Y. Design of high entropy alloys: A single-parameter thermodynamic rule. Scr. Mater. 2015, 104, 53–55. [Google Scholar] [CrossRef]
  11. Miracle, D.B.; Senkov, O.N. A critical review of high entropy alloys and related concepts. Acta Mater. 2017, 122, 448–511. [Google Scholar] [CrossRef]
  12. Rost, C.M.; Sachet, E.; Borman, T.; Moballegh, A.; Dickey, E.C.; Hou, D.; Jones, J.L.; Curtarolo, S.; Maria, J.P. Entropy-stabilized oxides. Nat. Commun. 2015, 6, 8485. [Google Scholar] [CrossRef] [PubMed]
  13. Goldschmidt, V.M. Die gesetze der krystallochemie. Naturwissenschaften 1926, 14, 477–485. [Google Scholar] [CrossRef]
  14. Bartel, C.J.; Sutton, C.; Goldsmith, B.R.; Ouyang, R.; Musgrave, C.B.; Ghiringhelli, L.M.; Scheffler, M. New tolerance factor to predict the stability of perovskite oxides and halides. Sci. Adv. 2019, 5, eaav0693. [Google Scholar] [CrossRef] [PubMed]
  15. Spiridigliozzi, L.; Ferone, C.; Cioffi, R.; Dell’Agli, G. A simple and effective predictor to design novel fluorite-structured High Entropy Oxides (HEOs). Acta Mater. 2021, 202, 181–189. [Google Scholar] [CrossRef]
  16. Manchón-Gordón, A.F.; Panadero-Medianero, P.; Blázquez, J.S. Descriptors for Predicting Single-and Multi-Phase Formation in High-Entropy Oxides: A Unified Framework Approach. Materials 2025, 18, 3862. [Google Scholar] [PubMed]
  17. Zhang, R.; Zhang, S.; He, Z.; Jing, J.; Sheng, S. Miedema Calculator: A thermodynamic platform for predicting formation enthalpies of alloys within framework of Miedema’s Theory. Comput. Phys. Commun. 2016, 209, 58–69. [Google Scholar] [CrossRef]
  18. Peivaste, I.; Belouettar, S. From Phase Prediction to Phase Design: A ReAct Agent Framework for High-Entropy Alloy Discovery. 2026. [Google Scholar]
  19. Huang, H.; Yu, Y.; Deng, W.; Qian, Q.; Zheng, H. Breaking equiatomic constraints: knowledge-enhanced AI framework for function-oriented single-phase high-entropy alloy design. npj Comput. Mater. 2026. [Google Scholar]
  20. Guo, Y.; Yang, C. Large Language Models for High-Entropy Alloys: Literature Mining, Design Orchestration, and Evaluation Standards. Metals 2026, 16, 162. [Google Scholar] [CrossRef]
  21. Martin, P.; Madrid-Cortes, C.E.; Cáceres, C.; Araya, N.; Aguilar, C.; Cabrera, J.M. HEAPS: A user-friendly tool for the design and exploration of high-entropy alloys based on semi-empirical parameters. Comput. Phys. Commun. 2022, 278, 108398. [Google Scholar]
  22. Ward, L.; Dunn, A.; Faghaninia, A.; Zimmermann, N.E.; Bajaj, S.; Wang, Q.; Montoya, J.; Chen, J.; Bystrom, K.; Dylla, M.; et al. Matminer: An open source toolkit for materials data mining. Comput. Mater. Sci. 2018, 152, 60–69. [Google Scholar] [CrossRef]
  23. Mansoori, G.; Carnahan, N.F.; Starling, K.; Leland, T., Jr. Equilibrium thermodynamic properties of the mixture of hard spheres. J. Chem. Phys. 1971, 54, 1523–1525. [Google Scholar] [CrossRef]
  24. Bakker, H. Enthalpies in Alloys: Miedema’s Semi-Empirical Model. In Materials Science Foundations; Trans Tech Publications, 1998; Vol. 1. [Google Scholar]
  25. Niessen, A.d.; De Boer, F.; Boom, R.; De Chatel, P.; Mattens, W.; Miedema, A. Model predictions for the enthalpy of formation of transition metal alloys II. Calphad 1983, 7, 51–70. [Google Scholar] [CrossRef]
  26. Loeff, P.; Weeber, A.; Miedema, A. Diagrams of formation enthalpies of amorphous alloys in comparison with the crystalline solid solution. J. Less Common Met. 1988, 140, 299–305. [Google Scholar] [CrossRef]
  27. Shannon, R.D. Revised effective ionic radii and systematic studies of interatomic distances in halides and chalcogenides. Found. Crystallogr. 1976, 32, 751–767. [Google Scholar] [CrossRef]
  28. Spiridigliozzi, L.; Bortolotti, M.; Dell’Agli, G. On the effect of standard deviation of cationic radii on the transition temperature in fluorite-structured entropy-stabilized oxides (F-ESO). Materials 2023, 16, 2219. [Google Scholar] [PubMed]
  29. Subramanian, M.; Aravamudan, G.; Rao, G.S. Oxide pyrochlores—a review. Prog. Solid State Chem. 1983, 15, 55–143. [Google Scholar]
  30. Ong, S.P.; Richards, W.D.; Jain, A.; Hautier, G.; Kocher, M.; Cholia, S.; Gunter, D.; Chevrier, V.L.; Persson, K.A.; Ceder, G. Python Materials Genomics (pymatgen): A robust, open-source python library for materials analysis. Comput. Mater. Sci. 2013, 68, 314–319. [Google Scholar] [CrossRef]
  31. Jiang, S.; Hu, T.; Gild, J.; Zhou, N.; Nie, J.; Qin, M.; Harrington, T.; Vecchio, K.; Luo, J. A new class of high-entropy perovskite oxides. Scr. Mater. 2018, 142, 116–120. [Google Scholar] [CrossRef]
  32. Fieser, D.; Lan, Y.; Gulino, A.; Compagnini, G.; Aaron, D.; Mench, M.; Bridges, D.; Shortt, H.; Liaw, P.; Hu, A. Synthesis and unique behaviors of high-purity HEA nanoparticles using femtosecond laser ablation. Nanomaterials 2024, 14, 554. [Google Scholar] [CrossRef] [PubMed]
  33. Fieser, D.; Yin, K.; Shortt, H.; Dewanjee, U.; Steingrimsson, B.; Ivanov, I.N.; Burns, J.; Liaw, P.K.; Zuo, J.M.; Hu, A. Surface Nanostructure Control and Thermodynamic Stability Analysis of Femtosecond Laser-Ablated CuCoMn1. 75NiFe0. 25 Nanoparticles. Langmuir 2025, 41, 34173–34188. [Google Scholar] [PubMed]
Figure 1. Architecture of HEA-Bench: a reference Python implementation and a parity-tested JavaScript port of one calculation core, delivered as a Python library with a command line, a Model Context Protocol server for AI agents, a zero-install browser application, and an offline desktop application.
Figure 1. Architecture of HEA-Bench: a reference Python implementation and a parity-tested JavaScript port of one calculation core, delivered as a Python library with a command line, a Model Context Protocol server for AI agents, a zero-install browser application, and an offline desktop application.
Preprints 220345 g001
Figure 2. Element coverage. Brick cells have full alloy descriptor and rule support, light blue cells are covered by the Miedema pair-enthalpy table, and a teal base bar marks oxide coverage.
Figure 2. Element coverage. Brick cells have full alloy descriptor and rule support, light blue cells are covered by the Miedema pair-enthalpy table, and a teal base bar marks oxide coverage.
Preprints 220345 g002
Figure 3. The browser calculator on Co20Cu20Fe5Mn35Ni20. Left, the composition input with the alloy and oxide modes. Right, the descriptor cards and the six rule verdicts.
Figure 3. The browser calculator on Co20Cu20Fe5Mn35Ni20. Left, the composition input with the alloy and oxide modes. Right, the descriptor cards and the six rule verdicts.
Preprints 220345 g003
Figure 4. Grounding loop of the agent surface. Batch tool calls return each value with its unit, threshold, citation key, and software version.
Figure 4. Grounding loop of the agent surface. Batch tool calls return each value with its unit, threshold, citation key, and software version.
Preprints 220345 g004
Figure 5. Atomic-size mismatch and Miedema mixing enthalpy for twelve representative highentropy alloys, computed with the Python library. The dashed region is the empirical solid-solution window of Zhang and co-workers [4].
Figure 5. Atomic-size mismatch and Miedema mixing enthalpy for twelve representative highentropy alloys, computed with the Python library. The dashed region is the empirical solid-solution window of Zhang and co-workers [4].
Preprints 220345 g005
Figure 6. Oxide formability screens computed by the library. Left, the fluorite radius-dispersion screen [15] with the 0.095 Å threshold dashed. Right, the pyrochlore radius-ratio window [29] for (La,Ce,Nd,Sm,Eu)2B2O7 with varied B site.
Figure 6. Oxide formability screens computed by the library. Left, the fluorite radius-dispersion screen [15] with the 0.095 Å threshold dashed. Right, the pyrochlore radius-ratio window [29] for (La,Ce,Nd,Sm,Eu)2B2O7 with varied B site.
Preprints 220345 g006
Figure 7. Ω as a function of | Δ H mix | for Co20Cu20Fe5Mn35Ni20 at fixed T ¯ m and Δ S mix . The circle is the vendored pair table, the squares shift each manganese pair enthalpy by ±2 kJ mol−1, and the diamond is the authors’ earlier Miedema evaluation of the same alloy [33].
Figure 7. Ω as a function of | Δ H mix | for Co20Cu20Fe5Mn35Ni20 at fixed T ¯ m and Δ S mix . The circle is the vendored pair table, the squares shift each manganese pair enthalpy by ±2 kJ mol−1, and the diamond is the authors’ earlier Miedema evaluation of the same alloy [33].
Preprints 220345 g007
Figure 8. Pair contributions 4 Δ H i j c i c j to the mixing enthalpy of Co20Cu20Fe5Mn35Ni20. Manganese-containing pairs are shown in red.
Figure 8. Pair contributions 4 Δ H i j c i c j to the mixing enthalpy of Co20Cu20Fe5Mn35Ni20. Manganese-containing pairs are shown in red.
Preprints 220345 g008
Table 1. The six empirical rules as implemented. Each verdict is reported with the computed value, the threshold, and the citation.
Table 1. The six empirical rules as implemented. Each verdict is reported with the computed value, the threshold, and the citation.
Rule Criterion Verdict
Yeh entropy [1] Δ S mix > 1.5 R high-entropy class
Zhang size [4] δ < 6.5 % (size branch) single-phase solid solution
Guo–Liu VEC [5] VEC 8.0 / VEC < 6.87 fcc / bcc
Yang–Zhang [8] Ω > 1.1 single-phase solid solution
King [9] Φ > 1.0 solid solution over intermetallic
Ye [10] φ > 20 solid solution over intermetallic
Table 2. Alloy anchors: the complete rows of Table 1 of Yang and Zhang [8] against the values computed by HEA-Bench. Δ H mix in kJ mol−1, δ in %. The δ and Ω residuals trace to the atomic-radius and elemental melting-point compilations. Every row is pinned in the regression suite.
Table 2. Alloy anchors: the complete rows of Table 1 of Yang and Zhang [8] against the values computed by HEA-Bench. Δ H mix in kJ mol−1, δ in %. The δ and Ω residuals trace to the atomic-radius and elemental melting-point compilations. Every row is pinned in the regression suite.
Δ H mix δ Ω
Alloy Publ. This Work Publ. This Work Publ. This Work
CoCrFeNiMo0.3 4.15 4.15 2.92 2.84 5.97 6.00
CoCrFeNiAl0.3Mo0.1 7.26 7.26 3.74 3.77 3.37 3.39
CoCrFeNiCuAlMo0.2 4.47 4.47 4.95 4.95 5.70 5.82
Ti0.8CoCrFeNiCu 6.75 6.75 5.26 5.56 3.95 3.95
TiCoCrFeNiCu 8.44 8.44 5.65 5.96 3.17 3.17
Ti1.5CoCrFeNiAl 23.91 23.91 6.93 7.10 1.08 1.08
CoCrFeNiCuAlMn 5.63 5.63 4.57 4.79 4.61 4.64
CrFeNiCuZr 14.40 14.40 9.91 9.94 1.70 1.71
Table 3. Oxide and smoke-test anchors with the corresponding computed values. The per-alloy descriptor anchors are in Table 2. Every row is pinned in the regression suite.
Table 3. Oxide and smoke-test anchors with the corresponding computed values. The per-alloy descriptor anchors are in Table 2. Every row is pinned in the regression suite.
Anchor Quantity Published Computed
CoCrFeMnNi [2] phase single-phase fcc single-phase fcc, all six rules
(Mg,Co,Ni,Cu,Zn)O [12] oxidation states all 2 + all 2 +
(Mg,Co,Ni,Cu,Zn)O Δ S conf per cation R ln 5 R ln 5 (exact)
Sr(Zr,Sn,Ti,Hf,Mn)O3 [31] Goldschmidt t 0.92 t 1.04 0.979
Sr(Zr,Sn,Ti,Hf,Mn)O3 Bartel τ  [14] τ < 4.18 3.72
(Ce,Zr,Nd,Y,Er)O1.7#xA0;[28] σ (Å) 0.0976 0.0976
(Ce,Zr,La,Y,Gd)O1.7 σ (Å) 0.117 0.1172
(Ce,Zr,La,Nd,Sm)O1.7 σ (Å) 0.128 0.1277
Table 4. Capability comparison with the closest existing tools, as described in the cited publications. An entry of n/a marks a capability not described in the cited publication.
Table 4. Capability comparison with the closest existing tools, as described in the cited publications. An entry of n/a marks a capability not described in the cited publication.
Capability HEA-Bench HEAPS [21] Miedema Calc. [17] matminer [22]
Alloy descriptors and rule verdicts yes yes enthalpies only features, no verdicts
Miedema formation enthalpies yes n/a yes yes
High-entropy-oxide descriptors yes no no no
Zero-install browser use yes no no no
Dependency-free library yes no no large dependency stack
Parity-locked dual implementation yes n/a n/a n/a
AI-agent interface yes no no no
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.