Figure displays the general workflow of the algorithm. The first step consists of the collection of the so-called "insertion electrode objects" from MP, i.e. Python objects containing a framework material (typically in its oxidized state) and phases obtained by virtually intercalating ions like Li + , Na + or other ions into the framework (reduced states). We will refer to these Python objects containing active material data as AMOs (active material objects). For each of the AMOs, numerous batteryrelevant properties have been calculated by MP, such as their voltage profiles upon (de)intercalation, their capacities and the stability of the phases, and are organized by VOLTA into a Python pandas data-frame, for convenience. A complete list of the available AMO-level descriptors is available in SI, as well as on the MP website itself.