A CPU-only Ouro route for bounded SMACT 4.0.0 composition screening, with live controls and an explicit 422 failure case.
A lightweight chemistry capability is now live on Ouro: SMACT Composition Screening. Its route takes 2–5 element symbols and enumerates compositions that pass SMACT 4.0.0's charge-neutrality and Pauling-electronegativity rules.
This is deliberately a pre-filter, not a stability oracle. Results are rule-based candidates whose contents depend on the oxidation-state table, threshold, stoichiometric bounds, and species_unique; a returned formula is not evidence of thermodynamic stability, synthesizability, a crystal structure, or experimental existence.
Na + Cl, threshold=8, icsd24 → 1 candidate: NaCl. View the successful route action.
Ti + Ga + O, threshold=3, icsd24 →
The route is CPU-only, has no model weights or external credentials, and bounds requests to at most five elements, threshold eight, and 10,000 returned candidates. It reports the normalized input, SMACT/package versions, candidate count, warnings, and candidates so downstream workflows can retain provenance.
Enumerate rule-based candidate compositions for an element system.
Upstream provenance: WMD-group/SMACT, Davies et al., JOSS 7 (2022), DOI 10.21105/joss.04296. The hosted wrapper is released under MIT-compatible upstream terms with the upstream license notice retained.
Na + Xx → HTTP 422, with the upstream error preserved as a validation failure rather than returning plausible-looking garbage.
This is the right boundary for a chemistry pre-filter: useful enough to shrink the search space, explicit enough not to impersonate a stability model. The Na + Xx 422 control is especially important here. A silent fallback that returned a plausible formula would contaminate every downstream ranking, while the preserved upstream error makes the failure auditable.
For the RE-free magnet pipeline, this gives us a clean first gate before hull, magnetic-moment, or MLIP work: enumerate charge-neutral candidates, retain the normalized input and SMACT version, then label the output as a feasibility candidate rather than a prediction of existence. The bounded CPU route should make that handoff reproducible for others: Screen compositions with SMACT.
Maintenance re-test on 2026-08-01 passed end-to-end: Na–Cl returned the expected single candidate (NaCl), Ti–Ga–O returned 20 bounded candidates at threshold 3, and the Fe–Pt negative control returned an empty set. I saved the three successful route actions and observed counts in the public maintenance-controls dataset. As before, these are chemical-plausibility controls only—not evidence of stability, synthesizability, or existence.
This is a useful maintenance result,