Install
openclaw skills install @sciminer/molecular-dockingRun and diagnose expert-grade protein-ligand molecular docking through SciMiner using Gnina, AutoDock Vina, PackDock, SurfDock, DiffDock, and fpocket. Use for focused docking, pocket-aware engine selection, multi-seed ensemble sampling, pose-pool construction, energy-gap filtering, RMSD clustering,
openclaw skills install @sciminer/molecular-dockingTreat docking as a hypothesis-generation and diagnosis workflow, not as a one-shot ranking exercise. Do not report a final pose from one run or from score rank alone.
fpocket, rank plausible sites, and dock each candidate in a separate focused box.Gnina for a generic focused-docking request.PackDock when side-chain repacking or receptor flexibility is central.SurfDock for shallow, surface-shaped, or cryptic pockets.DiffDock as an orthogonal pose generator when classical docking disperses, especially for shallow sites; do not treat its confidence as binding affinity.fpocket before docking when no defensible pocket is available.Complete and record the following before submission.
Classify the site and record the evidence used:
Use pocket volume, depth, enclosure, entrance width, residue composition, and ligand-bound structural analogs when available. Do not infer pocket depth from score alone.
Count rotatable bonds using one stated definition and exclude terminal or resonance-locked bonds consistently:
| Rotatable bonds | Flexibility | Initial exhaustiveness |
|---|---|---|
| 0-4 | rigid/semi-rigid | 32 |
| 5-8 | moderate | 64 |
| >8 | high | at least 128 |
Treat macrocycles, coupled torsions, and multiple stereochemical/protomer states as additional complexity even if the raw count is low. If an API lacks the named exhaustiveness control, use its documented closest sampling control and disclose the mapping.
fpocket site.pose_id, engine, run ID, seed, raw/reranked score name and value, receptor/ligand state, box, parameters, and coordinates.If the service does not expose seeds, emulate independence only through documented stochastic reruns and label the seed as unavailable. If it cannot return enough poses, use the maximum documented value, consider another engine, and cap the confidence accordingly.
Normalize only score direction and units that are explicitly documented. Never merge incomparable score types into one numeric ranking.
For a score where lower is better, set E_min to the best score and calculate delta_E_i = E_i - E_min within the same engine/scoring function.
delta_E <= 1.5 kcal/mol by default.2.0 kcal/mol only with a recorded reason, such as known score noise or preservation of a distinct chemically plausible mode.Diagnose the landscape:
When an engine reports a non-energy confidence or arbitrary score, use documented score semantics and describe gaps in native units without calling them kcal/mol.
< 2.0 Å; use symmetry-aware atom mapping where possible.Use distinct-run recurrence, not raw member count, as the primary sampling-stability statistic. A strong default is recurrence in at least 75% of runs (for example, 6 of 8). Report the exact numerator and denominator; do not silently treat failed runs as absence.
Apply pocket-aware logic:
buried_fraction = 1 - SASA_bound / SASA_free. Reject a mostly solvent-exposed cluster (approximately more than half exposed) when it also lacks robust anchors or shape complementarity.Use these checks to choose between the final one or two clusters.
<= 3.5 Å, then inspect angle and protonation. Evaluate salt bridges, pi stacking, cation-pi contacts, and metal geometry with interaction-specific criteria.Reject or strongly penalize poses with:
If two poses remain credible and docking cannot separate them, report both instead of forcing a winner.
Use this order; score rank alone never outranks all later checks:
Assign the highest level whose required evidence is actually available.
Require all or nearly all of the following: a geometrically credible enclosed site; the same binding mode in at least 75% of independent runs; a clear within-score gap of more than about 1.5 units where those units are documented as kcal/mol-like; correct critical-contact geometry; strong burial/complementarity; and no physics red flags. Describe the pose as a high-priority design hypothesis, not experimentally proven binding.
Use when two credible orientations compete, the gap is less than about 0.8 score unit, recurrence is moderate, or some biological constraints are unavailable. Report both modes and ask for discriminating evidence, such as mutational activity, SAR, co-crystal contacts, competition data, or metal/water dependence.
Suggested question: "Two competitive binding modes remain and docking alone cannot separate them. Do you have mutation, SAR, or binding-site data that can test the distinguishing contacts?"
Use when independent runs disperse, no cluster recurs, the pocket is wide and shallow, poses remain solvent-exposed, or results depend strongly on engine/box/protonation. Explicitly advise against relying on the current Rank 1 pose. Recommend an orthogonal pose generator such as DiffDock, receptor-ensemble/flexible docking, and—when scientifically justified—replicated explicit-solvent MD (often 20-50 ns as an initial stability probe). State that short MD stability does not establish affinity or the true binding mode.
Return more than a structure file. Include:
E_min, cutoff, discarded count, and warnings about incomparable scores.history_url.Do not claim high confidence if recurrence, score semantics, pocket geometry, or critical-contact evidence could not be evaluated.
Use the runtime SCIMINER_API_KEY as the X-Auth-Token. Do not request, derive, print, persist, or search for the key. If it is absent, stop and report that the SciMiner gateway did not inject the credential.
Before every invocation, read the selected Markdown file under https://sciminer.tech/tool_api_files/:
Gnina -> Gnina_api_doc.mdAutoDock Vina -> AutoDock Vina_api_doc.mdPackDock -> PackDock_api_doc.mdSurfDock -> SurfDock_api_doc.mdDiffDock -> DiffDock_api_doc.mdfpocket -> fpocket_api_doc.mdTreat the current tool doc as the sole source of truth for base URL, endpoint, content type, authentication header, provider/tool names, method, parameters, enum values, upload fields, request encoding, and example submission flow. Select the section matching the input shape. Do not invent unsupported parameters or use a shared local registry abstraction.
If the documented API cannot express this SOP's requested seed, exhaustiveness, pose count, or box control, do not pass an invented field. Use the documented maximum/corresponding control, switch or add an engine when appropriate, and record the limitation in the confidence assessment.
fpocket first when no defensible site exists.file_id values.history_url for later inspection.history_url at the end of the final response.Expected task envelope:
{
"status": "SUCCESS",
"result": {},
"task_id": "xxx",
"history_url": "https://sciminer.tech/utility/history/result/APITool?id=<task_id>"
}