Materials Project · Capability

Materials Project API — Materials Summary

Materials Project API — Materials Summary. 1 operations. Lead operation: Get SummaryDoc documents. Self-contained Naftiko capability covering one Materials Project business surface.

Run with Naftiko Materials ProjectMaterials Summary

What You Can Do

GET
Searchmaterialssummaryget — Get SummaryDoc documents
/v1/materials/summary

MCP Tools

get-summarydoc-documents

Get SummaryDoc documents

read-only idempotent

Capability Spec

materials-project-materials-summary.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Materials Project API — Materials Summary
  description: 'Materials Project API — Materials Summary. 1 operations. Lead operation: Get SummaryDoc documents. Self-contained
    Naftiko capability covering one Materials Project business surface.'
  tags:
  - Materials Project
  - Materials Summary
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MATERIALS_PROJECT_API_KEY: MATERIALS_PROJECT_API_KEY
capability:
  consumes:
  - type: http
    namespace: materials-project-materials-summary
    baseUri: ''
    description: Materials Project API — Materials Summary business capability. Self-contained, no shared references.
    resources:
    - name: materials-summary
      path: /materials/summary/
      operations:
      - name: searchmaterialssummaryget
        method: GET
        description: Get SummaryDoc documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: material_ids
          in: query
          type: string
          description: Comma-separated list of material_ids to query on
        - name: formula
          in: query
          type: string
          description: Query by formula including anonymized formula or by including wild cards. A comma delimited string
            list of anonymous formulas or regular formulas can also be pr
        - name: chemsys
          in: query
          type: string
          description: A comma delimited string list of chemical systems. Wildcards for unknown elements only supported for
            single chemsys queries
        - name: elements
          in: query
          type: string
          description: Query by elements in the material composition as a comma-separated list
        - name: exclude_elements
          in: query
          type: string
          description: Query by excluded elements in the material composition as a comma-separated list
        - name: possible_species
          in: query
          type: string
          description: Comma delimited list of element symbols appended with oxidation states.                 (e.g. Cr2+,O2-)
        - name: crystal_system
          in: query
          type: string
          description: Crystal system of the material. If a comma-separated string, will query by multiple crystal systems.
        - name: spacegroup_number
          in: query
          type: string
          description: Space group number of the material. If a comma-separated string, will query by multiple space group
            numbers.
        - name: spacegroup_symbol
          in: query
          type: string
          description: Space group symbol of the material. If a comma-separated string, will query by multiple space group
            numbers.
        - name: is_stable
          in: query
          type: string
          description: Whether the material is stable.
        - name: theoretical
          in: query
          type: string
          description: Whether the material is theoretical.
        - name: ordering
          in: query
          type: string
          description: Magnetic ordering of the material.
        - name: is_gap_direct
          in: query
          type: string
          description: Whether a band gap is direct or not.
        - name: is_metal
          in: query
          type: string
          description: Whether the material is considered a metal.
        - name: nsites_max
          in: query
          type: string
          description: Query for maximum value of nsites
        - name: nsites_min
          in: query
          type: string
          description: Query for minimum value of nsites
        - name: nsites
          in: query
          type: string
          description: Query for nsites being equal to an exact value
        - name: nsites_not_eq
          in: query
          type: string
          description: Query for nsites being not equal to an exact value
        - name: nsites_eq_any
          in: query
          type: string
          description: Query for nsites being any of these values. Provide a comma separated list.
        - name: nsites_neq_any
          in: query
          type: string
          description: Query for nsites being not any of these values.                             Provide a comma separated
            list.
        - name: nelements_max
          in: query
          type: string
          description: Query for maximum value of nelements
        - name: nelements_min
          in: query
          type: string
          description: Query for minimum value of nelements
        - name: nelements
          in: query
          type: string
          description: Query for nelements being equal to an exact value
        - name: nelements_not_eq
          in: query
          type: string
          description: Query for nelements being not equal to an exact value
        - name: nelements_eq_any
          in: query
          type: string
          description: Query for nelements being any of these values. Provide a comma separated list.
        - name: nelements_neq_any
          in: query
          type: string
          description: Query for nelements being not any of these values.                             Provide a comma separated
            list.
        - name: volume_max
          in: query
          type: string
          description: Query for maximum value of volume
        - name: volume_min
          in: query
          type: string
          description: Query for minimum value of volume
        - name: density_max
          in: query
          type: string
          description: Query for maximum value of density
        - name: density_min
          in: query
          type: string
          description: Query for minimum value of density
        - name: density_atomic_max
          in: query
          type: string
          description: Query for maximum value of density_atomic
        - name: density_atomic_min
          in: query
          type: string
          description: Query for minimum value of density_atomic
        - name: uncorrected_energy_per_atom_max
          in: query
          type: string
          description: Query for maximum value of uncorrected_energy_per_atom
        - name: uncorrected_energy_per_atom_min
          in: query
          type: string
          description: Query for minimum value of uncorrected_energy_per_atom
        - name: energy_per_atom_max
          in: query
          type: string
          description: Query for maximum value of energy_per_atom
        - name: energy_per_atom_min
          in: query
          type: string
          description: Query for minimum value of energy_per_atom
        - name: formation_energy_per_atom_max
          in: query
          type: string
          description: Query for maximum value of formation_energy_per_atom
        - name: formation_energy_per_atom_min
          in: query
          type: string
          description: Query for minimum value of formation_energy_per_atom
        - name: energy_above_hull_max
          in: query
          type: string
          description: Query for maximum value of energy_above_hull
        - name: energy_above_hull_min
          in: query
          type: string
          description: Query for minimum value of energy_above_hull
        - name: equilibrium_reaction_energy_per_atom_max
          in: query
          type: string
          description: Query for maximum value of equilibrium_reaction_energy_per_atom
        - name: equilibrium_reaction_energy_per_atom_min
          in: query
          type: string
          description: Query for minimum value of equilibrium_reaction_energy_per_atom
        - name: band_gap_max
          in: query
          type: string
          description: Query for maximum value of band_gap
        - name: band_gap_min
          in: query
          type: string
          description: Query for minimum value of band_gap
        - name: cbm_max
          in: query
          type: string
          description: Query for maximum value of cbm
        - name: cbm_min
          in: query
          type: string
          description: Query for minimum value of cbm
        - name: vbm_max
          in: query
          type: string
          description: Query for maximum value of vbm
        - name: vbm_min
          in: query
          type: string
          description: Query for minimum value of vbm
        - name: efermi_max
          in: query
          type: string
          description: Query for maximum value of efermi
        - name: efermi_min
          in: query
          type: string
          description: Query for minimum value of efermi
        - name: dos_energy_up_max
          in: query
          type: string
          description: Query for maximum value of dos_energy_up
        - name: dos_energy_up_min
          in: query
          type: string
          description: Query for minimum value of dos_energy_up
        - name: dos_energy_down_max
          in: query
          type: string
          description: Query for maximum value of dos_energy_down
        - name: dos_energy_down_min
          in: query
          type: string
          description: Query for minimum value of dos_energy_down
        - name: total_magnetization_max
          in: query
          type: string
          description: Query for maximum value of total_magnetization
        - name: total_magnetization_min
          in: query
          type: string
          description: Query for minimum value of total_magnetization
        - name: total_magnetization_normalized_vol_max
          in: query
          type: string
          description: Query for maximum value of total_magnetization_normalized_vol
        - name: total_magnetization_normalized_vol_min
          in: query
          type: string
          description: Query for minimum value of total_magnetization_normalized_vol
        - name: total_magnetization_normalized_formula_units_max
          in: query
          type: string
          description: Query for maximum value of total_magnetization_normalized_formula_units
        - name: total_magnetization_normalized_formula_units_min
          in: query
          type: string
          description: Query for minimum value of total_magnetization_normalized_formula_units
        - name: num_magnetic_sites_max
          in: query
          type: string
          description: Query for maximum value of num_magnetic_sites
        - name: num_magnetic_sites_min
          in: query
          type: string
          description: Query for minimum value of num_magnetic_sites
        - name: num_magnetic_sites
          in: query
          type: string
          description: Query for num_magnetic_sites being equal to an exact value
        - name: num_magnetic_sites_not_eq
          in: query
          type: string
          description: Query for num_magnetic_sites being not equal to an exact value
        - name: num_magnetic_sites_eq_any
          in: query
          type: string
          description: Query for num_magnetic_sites being any of these values. Provide a comma separated list.
        - name: num_magnetic_sites_neq_any
          in: query
          type: string
          description: Query for num_magnetic_sites being not any of these values.                             Provide a comma
            separated list.
        - name: num_unique_magnetic_sites_max
          in: query
          type: string
          description: Query for maximum value of num_unique_magnetic_sites
        - name: num_unique_magnetic_sites_min
          in: query
          type: string
          description: Query for minimum value of num_unique_magnetic_sites
        - name: num_unique_magnetic_sites
          in: query
          type: string
          description: Query for num_unique_magnetic_sites being equal to an exact value
        - name: num_unique_magnetic_sites_not_eq
          in: query
          type: string
          description: Query for num_unique_magnetic_sites being not equal to an exact value
        - name: num_unique_magnetic_sites_eq_any
          in: query
          type: string
          description: Query for num_unique_magnetic_sites being any of these values. Provide a comma separated list.
        - name: num_unique_magnetic_sites_neq_any
          in: query
          type: string
          description: Query for num_unique_magnetic_sites being not any of these values.                             Provide
            a comma separated list.
        - name: universal_anisotropy_max
          in: query
          type: string
          description: Query for maximum value of universal_anisotropy
        - name: universal_anisotropy_min
          in: query
          type: string
          description: Query for minimum value of universal_anisotropy
        - name: homogeneous_poisson_max
          in: query
          type: string
          description: Query for maximum value of homogeneous_poisson
        - name: homogeneous_poisson_min
          in: query
          type: string
          description: Query for minimum value of homogeneous_poisson
        - name: e_total_max
          in: query
          type: string
          description: Query for maximum value of e_total
        - name: e_total_min
          in: query
          type: string
          description: Query for minimum value of e_total
        - name: e_ionic_max
          in: query
          type: string
          description: Query for maximum value of e_ionic
        - name: e_ionic_min
          in: query
          type: string
          description: Query for minimum value of e_ionic
        - name: e_electronic_max
          in: query
          type: string
          description: Query for maximum value of e_electronic
        - name: e_electronic_min
          in: query
          type: string
          description: Query for minimum value of e_electronic
        - name: n_max
          in: query
          type: string
          description: Query for maximum value of n
        - name: n_min
          in: query
          type: string
          description: Query for minimum value of n
        - name: e_ij_max_max
          in: query
          type: string
          description: Query for maximum value of e_ij_max
        - name: e_ij_max_min
          in: query
          type: string
          description: Query for minimum value of e_ij_max
        - name: weighted_surface_energy_EV_PER_ANG2_max
          in: query
          type: string
          description: Query for maximum value of weighted_surface_energy_EV_PER_ANG2
        - name: weighted_surface_energy_EV_PER_ANG2_min
          in: query
          type: string
          description: Query for minimum value of weighted_surface_energy_EV_PER_ANG2
        - name: weighted_surface_energy_max
          in: query
          type: string
          description: Query for maximum value of weighted_surface_energy
        - name: weighted_surface_energy_min
          in: query
          type: string
          description: Query for minimum value of weighted_surface_energy
        - name: weighted_work_function_max
          in: query
          type: string
          description: Query for maximum value of weighted_work_function
        - name: weighted_work_function_min
          in: query
          type: string
          description: Query for minimum value of weighted_work_function
        - name: surface_anisotropy_max
          in: query
          type: string
          description: Query for maximum value of surface_anisotropy
        - name: surface_anisotropy_min
          in: query
          type: string
          description: Query for minimum value of surface_anisotropy
        - name: shape_factor_max
          in: query
          type: string
          description: Query for maximum value of shape_factor
        - name: shape_factor_min
          in: query
          type: string
          description: Query for minimum value of shape_factor
        - name: k_voigt_max
          in: query
          type: string
          description: Maximum value for the Voigt average of the bulk modulus in GPa.
        - name: k_voigt_min
          in: query
          type: string
          description: Minimum value for the Voigt average of the bulk modulus in GPa.
        - name: k_reuss_max
          in: query
          type: string
          description: Maximum value for the Reuss average of the bulk modulus in GPa.
        - name: k_reuss_min
          in: query
          type: string
          description: Minimum value for the Reuss average of the bulk modulus in GPa.
        - name: k_vrh_max
          in: query
          type: string
          description: Maximum value for the Voigt-Reuss-Hill average of the bulk modulus in GPa.
        - name: k_vrh_min
          in: query
          type: string
          description: Minimum value for the Voigt-Reuss-Hill average of the bulk modulus in GPa.
        - name: g_voigt_max
          in: query
          type: string
          description: Maximum value for the Voigt average of the shear modulus in GPa.
        - name: g_voigt_min
          in: query
          type: string
          description: Minimum value for the Voigt average of the shear modulus in GPa.
        - name: g_reuss_max
          in: query
          type: string
          description: Maximum value for the Reuss average of the shear modulus in GPa.
        - name: g_reuss_min
          in: query
          type: string
          description: Minimum value for the Reuss average of the shear modulus in GPa.
        - name: g_vrh_max
          in: query
          type: string
          description: Maximum value for the Voigt-Reuss-Hill average of the shear modulus in GPa.
        - name: g_vrh_min
          in: query
          type: string
          description: Minimum value for the Voigt-Reuss-Hill average of the shear modulus in GPa.
        - name: has_reconstructed
          in: query
          type: string
          description: Whether the material has reconstructed surfaces.
        - name: has_props
          in: query
          type: string
          description: Comma-delimited list of possible properties given by HasPropsEnum to search for.
        - name: deprecated
          in: query
          type: string
          description: Whether the material is marked as deprecated
        - name: _page
          in: query
          type: integer
          description: Page number to request (takes precedent over _limit and _skip).
        - name: _per_page
          in: query
          type: integer
          description: Number of entries to show per page (takes precedent over _limit and _skip). Limited to 1000.
        - name: _skip
          in: query
          type: integer
          description: Number of entries to skip in the search.
        - name: _limit
          in: query
          type: integer
          description: Max number of entries to return in a single query. Limited to 1000.
        - name: _fields
          in: query
          type: string
          description: 'Fields to project from SummaryDoc as a list of comma separated strings.                    Fields
            include: `builder_meta` `nsites` `elements` `nelements` `compo'
        - name: _all_fields
          in: query
          type: boolean
          description: Include all fields.
        - name: license
          in: query
          type: string
          description: Query by license. Can be commercial or non-commercial, or both
        - name: _sort_fields
          in: query
          type: string
          description: Comma delimited fields to sort with. Prefixing '-' to a field will force a sort in descending order.
        - name: batch_id
          in: query
          type: string
          description: Query by batch identifier
        - name: batch_id_not_eq
          in: query
          type: string
          description: Exclude batch identifier
        - name: batch_id_eq_any
          in: query
          type: string
          description: Query by a comma-separated list of batch identifiers
        - name: batch_id_neq_any
          in: query
          type: string
          description: Exclude a comma-separated list of batch identifiers
    authentication:
      type: apikey
      key: X-API-KEY
      value: '{{env.MATERIALS_PROJECT_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: materials-project-materials-summary-rest
    port: 8080
    description: REST adapter for Materials Project API — Materials Summary. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/materials/summary
      name: materials-summary
      description: REST surface for materials-summary.
      operations:
      - method: GET
        name: searchmaterialssummaryget
        description: Get SummaryDoc documents
        call: materials-project-materials-summary.searchmaterialssummaryget
        with:
          material_ids: rest.material_ids
          formula: rest.formula
          chemsys: rest.chemsys
          elements: rest.elements
          exclude_elements: rest.exclude_elements
          possible_species: rest.possible_species
          crystal_system: rest.crystal_system
          spacegroup_number: rest.spacegroup_number
          spacegroup_symbol: rest.spacegroup_symbol
          is_stable: rest.is_stable
          theoretical: rest.theoretical
          ordering: rest.ordering
          is_gap_direct: rest.is_gap_direct
          is_metal: rest.is_metal
          nsites_max: rest.nsites_max
          nsites_min: rest.nsites_min
          nsites: rest.nsites
          nsites_not_eq: rest.nsites_not_eq
          nsites_eq_any: rest.nsites_eq_any
          nsites_neq_any: rest.nsites_neq_any
          nelements_max: rest.nelements_max
          nelements_min: rest.nelements_min
          nelements: rest.nelements
          nelements_not_eq: rest.nelements_not_eq
          nelements_eq_any: rest.nelements_eq_any
          nelements_neq_any: rest.nelements_neq_any
          volume_max: rest.volume_max
          volume_min: rest.volume_min
          density_max: rest.density_max
          density_min: rest.density_min
          density_atomic_max: rest.density_atomic_max
          density_atomic_min: rest.density_atomic_min
          uncorrected_energy_per_atom_max: rest.uncorrected_energy_per_atom_max
          uncorrected_energy_per_atom_min: rest.uncorrected_energy_per_atom_min
          energy_per_atom_max: rest.energy_per_atom_max
          energy_per_atom_min: rest.energy_per_atom_min
          formation_energy_per_atom_max: rest.formation_energy_per_atom_max
          formation_energy_per_atom_min: rest.formation_energy_per_atom_min
          energy_above_hull_max: rest.energy_above_hull_max
          energy_above_hull_min: rest.energy_above_hull_min
          equilibrium_reaction_energy_per_atom_max: rest.equilibrium_reaction_energy_per_atom_max
          equilibrium_reaction_energy_per_atom_min: rest.equilibrium_reaction_energy_per_atom_min
          band_gap_max: rest.band_gap_max
          band_gap_min: rest.band_gap_min
          cbm_max: rest.cbm_max
          cbm_min: rest.cbm_min
          vbm_max: rest.vbm_max
          vbm_min: rest.vbm_min
          efermi_max: rest.efermi_max
          efermi_min: rest.efermi_min
          dos_energy_up_max: rest.dos_energy_up_max
          dos_energy_up_min: rest.dos_energy_up_min
          dos_energy_down_max: rest.dos_energy_down_max
          dos_energy_down_min: rest.dos_energy_down_min
          total_magnetization_max: rest.total_magnetization_max
          total_magnetization_min: rest.total_magnetization_min
          total_magnetization_normalized_vol_max: rest.total_magnetization_normalized_vol_max
          total_magnetization_normalized_vol_min: rest.total_magnetization_normalized_vol_min
          total_magnetization_normalized_formula_units_max: rest.total_magnetization_normalized_formula_units_max
          total_magnetization_normalized_formula_units_min: rest.total_magnetization_normalized_formula_units_min
          num_magnetic_sites_max: rest.num_magnetic_sites_max
          num_magnetic_sites_min: rest.num_magnetic_sites_min
          num_magnetic_sites: rest.num_magnetic_sites
          num_magnetic_sites_not_eq: rest.num_magnetic_sites_not_eq
          num_magnetic_sites_eq_any: rest.num_magnetic_sites_eq_any
          num_magnetic_sites_neq_any: rest.num_magnetic_sites_neq_any
          num_unique_magnetic_sites_max: rest.num_unique_magnetic_sites_max
          num_unique_magnetic_sites_min: rest.num_unique_magnetic_sites_min
          num_unique_magnetic_sites: rest.num_unique_magnetic_sites
          num_unique_magnetic_sites_not_eq: rest.num_unique_magnetic_sites_not_eq
          num_unique_magnetic_sites_eq_any: rest.num_unique_magnetic_sites_eq_any
          num_unique_magnetic_sites_neq_any: rest.num_unique_magnetic_sites_neq_any
          universal_anisotropy_max: rest.universal_anisotropy_max
          universal_anisotropy_min: rest.universal_anisotropy_min
          homogeneous_poisson_max: rest.homogeneous_poisson_max
          homogeneous_poisson_min: rest.homogeneous_poisson_min
          e_total_max: rest.e_total_max
          e_total_min: rest.e_total_min
          e_ionic_max: rest.e_ionic_max
          e_ionic_min: rest.e_ionic_min
          e_electronic_max: rest.e_electronic_max
          e_electronic_min: rest.e_electronic_min
          n_max: rest.n_max
          n_min: rest.n_min
          e_ij_max_max: rest.e_ij_max_max
          e_ij_max_min: rest.e_ij_max_min
          weighted_surface_energy_EV_PER_ANG2_max: rest.weighted_surface_energy_EV_PER_ANG2_max
          weighted_surface_energy_EV_PER_ANG2_min: rest.weighted_surface_energy_EV_PER_ANG2_min
          weighted_surface_energy_max: rest.weighted_surface_energy_max
          weighted_surface_energy_min: rest.weighted_surface_energy_min
          weighted_work_function_max: rest.weighted_work_function_max
          weighted_work_function_min: rest.weighted_work_function_min
          surface_anisotropy_max: rest.surface_anisotropy_max
          surface_anisotropy_min: rest.surface_anisotropy_min
          shape_factor_max: rest.shape_factor_max
          shape_factor_min: rest.shape_factor_min
          k_voigt_max: rest.k_voigt_max
          k_voigt_min: rest.k_voigt_min
          k_reuss_max: rest.k_reuss_max
          k_reuss_min: rest.k_reuss_min
          k_vrh_max: rest.k_vrh_max
          k_vrh_min: rest.k_vrh_min
          g_voigt_max: rest.g_voigt_max
          g_voigt_min: rest.g_voigt_min
          g_reuss_max: rest.g_reuss_max
          g_reuss_min: rest.g_reuss_min
          g_vrh_max: rest.g_vrh_max
          g_vrh_min: rest.g_vrh_min
          has_reconstructed: rest.has_reconstructed
          has_props: rest.has_props
          deprecated: rest.deprecated
          _page: rest._page
          _per_page: rest._per_page
          _skip: rest._skip
          _limit: rest._limit
          _fields: rest._fields
          _all_fields: rest._all_fields
          license: rest.license
          _sort_fields: rest._sort_fields
          batch_id: rest.batch_id
          batch_id_not_eq: rest.batch_id_not_eq
          batch_id_eq_any: rest.batch_id_eq_any
          batch_id_neq_any: rest.batch_id_neq_any
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: materials-project-materials-summary-mcp
    port: 9090
    transport: http
    description: MCP adapter for Materials Project API — Materials Summary. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: get-summarydoc-documents
      description: Get SummaryDoc documents
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: materials-project-materials-summary.searchmaterialssummaryget
      with:
        material_ids: tools.material_ids
        formula: tools.formula
        chemsys: tools.chemsys
        elements: tools.elements
        exclude_elements: tools.exclude_elements
        possible_species: tools.possible_species
        crystal_system: tools.crystal_system
        spacegroup_number: tools.spacegroup_number
        spacegroup_symbol: tools.spacegroup_symbol
        is_stable: tools.is_stable
        theoretical: tools.theoretical
        ordering: tools.ordering
        is_gap_direct: tools.is_gap_direct
        is_metal: tools.is_metal
        nsites_max: tools.nsites_max
        nsites_min: tools.nsites_min
        nsites: tools.nsites
        nsites_not_eq: tools.nsites_not_eq
        nsites_eq_any: tools.nsites_eq_any
        nsites_neq_any: tools.nsites_neq_any
        nelements_max: tools.nelements_max
        nelements_min: tools.nelements_min
        nelements: tools.nelements
        nelements_not_eq: tools.nelements_not_eq
        nelements_eq_any: tools.nelements_eq_any
        nelements_neq_any: tools.nelements_neq_any
        volume_max: tools.volume_max
        volume_min: tools.volume_min
        density_max: tools.density_max
        density_min: tools.density_min
        density_atomic_max: tools.density_atomic_max
        density_atomic_min: tools.density_atomic_min
        uncorrected_energy_per_atom_max: tools.uncorrected_energy_per_atom_max
        uncorrected_energy_per_atom_min: tools.uncorrected_energy_per_atom_min
        energy_per_atom_max: tools.energy_per_atom_max
        energy_per_atom_min: tools.energy_per_atom_min
        formation_energy_per_atom_max: tools.formation_energy_per_atom_max
        formation_energy_per_atom_min: tools.formation_energy_per_atom_min
        energy_above_hull_max: tools.energy_above_hull_max
        energy_above_hull_min: tools.energy_above_hull_min
        equilibrium_reaction_energy_per_atom_max: tools.equilibrium_reaction_energy_per_atom_max
        equilibrium_reaction_energy_per_atom_min: tools.equilibrium_reaction_energy_per_atom_min
        band_gap_max: tools.band_gap_max
        band_gap_min: tools.band_gap_min
        cbm_max: tools.cbm_max
        cbm_min: tools.cbm_min
        vbm_max: tools.vbm_max
        vbm_min: tools.vbm_min
        efermi_max: tools.efermi_max
        efermi_min: tools.efermi_min
        dos_energy_up_max: tools.dos_energy_up_max
        dos_energy_up_min: tools.dos_energy_up_min
        dos_energy_down_max: tools.dos_energy_down_max
        dos_energy_down_min: tools.dos_energy_down_min
        total_magnetization_max: tools.total_magnetization_max
        total_magnetization_min: tools.total_magnetization_min
        total_magnetization_normalized_vol_max: tools.total_magnetization_normalized_vol_max
        total_magnetization_normalized_vol_min: tools.total_magnetization_normalized_vol_min
        total_magnetization_normalized_formula_units_max: tools.total_magnetization_normalized_formula_units_max
        total_magnetization_normalized_formula_units_min: tools.total_magnetization_normalized_formula_units_min
        num_magnetic_sites_max: tools.num_magnetic_sites_max
        num_magnetic_sites_min: tools.num_magnetic_sites_min
        num_magnetic_sites: tools.num_magnetic_sites
        num_magnetic_sites_not_eq: tools.num_magnetic_sites_not_eq
        num_magnetic_sites_eq_any: tools.num_magnetic_sites_eq_any
        num_magnetic_sites_neq_any: tools.num_magnetic_sites_neq_any
        num_unique_magnetic_sites_max: tools.num_unique_magnetic_sites_max
        num_unique_magnetic_sites_min: tools.num_unique_magnetic_sites_min
        num_unique_magnetic_sites: tools.num_unique_magnetic_sites
        num_unique_magnetic_sites_not_eq: tools.num_unique_magnetic_sites_not_eq
        num_unique_magnetic_sites_eq_any: tools.num_unique_magnetic_sites_eq_any
        num_unique_magnetic_sites_neq_any: tools.num_unique_magnetic_sites_neq_any
        universal_anisotropy_max: tools.universal_anisotropy_max
        universal_anisotropy_min: tools.universal_anisotropy_min
        homogeneous_poisson_max: tools.homogeneous_poisson_max
        homogeneous_poisson_min: tools.homogeneous_poisson_min
        e_total_max: tools.e_total_max
        e_total_min: tools.e_total_min
        e_ionic_max: tools.e_ionic_max
        e_ionic_min: tools.e_ionic_min
        e_electronic_max: tools.e_electronic_max
        e_electronic_min: tools.e_electronic_min
        n_max: tools.n_max
        n_min: tools.n_min
        e_ij_max_max: tools.e_

# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/materials-project/refs/heads/main/capabilities/materials-project-materials-summary.yaml