
This toolkit is open source. Any third-party models, product names, or trademarks referenced are the property of their respective owners, and Proto is not affiliated with them.
Background
Metal3D (Dürr, Levy, and Rothlisberger, 2023) is a three-dimensional convolutional neural network for predicting zinc-ion locations in protein structures. Around each candidate metal-coordinating residue (such as histidine, cysteine, aspartate, and glutamate), it voxelizes the local atomic environment into a grid of physicochemical features — capturing properties such as hydrophobicity, aromaticity, metal-coordinating atoms, hydrogen-bond donors and acceptors, and charge. The network maps each voxelized environment to a per-voxel probability of zinc occupancy; these residue-centered densities are averaged onto a shared grid and clustered into discrete predicted sites, each with a confidence value. Because it reasons from local structure rather than sequence conservation, Metal3D localizes zinc ions accurately even for proteins with few homologs in the Protein Data Bank. Metal3D yields two complementary outputs used in protein engineering: a per-residue zinc density that feeds into design workflows, and a global zinc density suitable for annotating computationally predicted structures. The published model is trained solely on zinc sites from the Protein Data Bank, though the authors note that the same framework extends to other metals by retraining on the corresponding sites. This toolkit defaults to the published checkpoint (metal3d-original) and additionally bundles two retrained variants from dEVA (El Nesr et al., 2026), a multi-objective protein-design framework that uses Metal3D to score catalytic-metal coordination: metal3d-cat and metal3d-clean. These variants adopt a slightly modified network architecture and a wider grid-averaging radius; all three checkpoints are downloaded from the dEVA repository during standalone setup.
Tools
Metal3D Prediction (metal3d-prediction)
Predicts metal-ion sites for one or more input protein structures. Each input can optionally include a candidate_residues selection keyed by chain identifier; when omitted, the standalone worker evaluates canonical metal-binding residue types across the protein.API Reference
Config: Metal3DPredictionConfig
Config: Metal3DPredictionConfig
metal3d-original (default) is the original Metal3D zinc checkpoint from the Nature Communications paper; metal3d-cat and metal3d-clean are dEVA’s retrained catalytic-metal and cleaned variants.Available options: metal3d-original, metal3d-cat, metal3d-cleanTrue is coerced to 1 and False to 0.None waits indefinitely.BaseToolOutput.approx_equal), and the seed participates in cache keys. When None, cacheable seed-sensitive tools skip cache until seeded.Output: Metal3DPredictionOutput
Output: Metal3DPredictionOutput
results item)Applications
This tool is appropriate for scoring enzyme-design proposals by predicted metal-site strength, checking whether a redesigned structure still supports a target metal pocket, and annotating likely zinc-site coordinates before downstream structural inspection.Usage Tips
model_checkpoint(defaultmetal3d-original) selects the network.metal3d-originalis the published Metal3D zinc model.metal3d-catandmetal3d-cleanare dEVA’s retrained variants on a modified architecture; choosemetal3d-catwhen scoring catalytic metal sites.- Pass
candidate_residueswhen the pocket is known. Candidate filtering reduces the scored residue set and returns per-residue probabilities for the configured pocket positions. - Tune
probability_thresholdfor reporting, not model inference. The model always produces grid probabilities; the threshold controls which clustered sites are returned and whether the top zinc site is appended to the annotated PDB. - Use persistent tool instances for repeated calls. The worker keeps the selected checkpoint loaded when reused through
ToolInstance.persist_tool("metal3d").
Toolkit Notes
These apply to every Metal3D tool in this toolkit (metal3d-prediction).
- Structure inputs accept typed
Structureobjects or path / coordinate strings. The wrapper writes PDB text to the standalone worker and remaps temporary PDB-safe chain identifiers back to the original chain identifiers in the returned residue probabilities. - Outputs are returned as typed metric objects. Each result carries
pmetal, afoundflag, clusteredsites, optionalresidue_probabilities, and anannotated_structure. JSON and PDB export are supported through the standard export interface.