boltz-small-molecule-adme

Predict solubility, permeability, and lipophilicity for small molecules from SMILES via the Boltz API.

5.3k|765|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/openai/plugins --skill boltz-small-molecule-adme
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: boltz-small-molecule-adme
Source: https://github.com/openai/plugins/tree/main/plugins/boltz-api-cli/skills/boltz-small-molecule-adme
Command: npx skills add https://github.com/openai/plugins --skill boltz-small-molecule-adme

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Medicinal chemists and drug discovery teams need quick ADME triage on candidate molecules without running docking or providing a protein target. This Skill predicts Tier-1 ADME properties (solubility, permeability, lipophilicity/logD) directly from SMILES strings using the Boltz API, with cost estimation and confirmation before any spend.

Core Features & Use Cases

  • Structure-free ADME prediction: Submit bare SMILES, CSV, .smi, or .txt molecule lists and receive per-molecule solubility (categorical), permeability (numeric), and lipophilicity (LogD) scores.
  • Batch handling with cost control: Enforces the 128-molecule-per-request cap by splitting larger libraries into batches, and always runs estimate-cost ($0.01 per molecule) with explicit user confirmation before submitting.
  • Per-molecule error isolation: One invalid SMILES fails only that molecule (status: failed with an error object) while the rest of the batch succeeds, and results are read from the local run.json output.
  • Use Case: You have a library of 300 candidate compounds as SMILES. The Skill splits them into three batches of ≤128, quotes the $3.00 total cost, runs the predictions synchronously, and reports a merged table of solubility, permeability, and logD per compound.

Quick Start

Use the boltz-small-molecule-adme skill to estimate cost and predict ADME properties for this list of SMILES molecules.

Frequently Asked Questions about boltz-small-molecule-adme

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I predict ADME properties from SMILES strings?

Use the Boltz predictions:adme endpoint with a payload containing a molecules list of {smiles, id?} entries. Run estimate-cost first to confirm the price, then run the prediction synchronously and read solubility, permeability, and lipophilicity from output.molecules[].adme in run.json.

What is the maximum number of molecules per Boltz ADME request?

The API enforces a hard cap of 128 molecules per request; 129 or more is rejected with a VALIDATION_ERROR. Split larger libraries into batches of 128 or fewer, submit each as its own run, and merge the per-batch run.json outputs.

How much does Boltz ADME prediction cost per molecule?

ADME prediction is priced at $0.01 per molecule, independent of molecule size. Always run the estimate-cost command on the exact payload first, since it returns the authoritative USD total to quote before submitting.

Does Boltz ADME prediction require a protein target?

No, ADME prediction is structure-free and accepts only SMILES strings with no target, pocket, or reference ligands. If you also need binding or docking against a target, use the boltz-small-molecule-screen skill instead, which returns the same ADME block free.

What happens when one SMILES in a batch is invalid?

Failures are per-molecule, not per-batch: the invalid entry gets status failed with an error object like {code: adme_enumeration_failed, message: Invalid SMILES} and a null adme field, while the remaining molecules succeed. Always check each molecule's status before reading its adme values.