簡潔な構造情報から、小分子の吸収・分布・代謝・排泄(ADME)特性を予測するツールです。Boltzを使用して、タンパク質との相互作用解析や分子ドッキング(構造解析)なしに、迅速に予測を行います。 **次のような場合に使用:** - ユーザーが1つまたは複数の分子について、溶解性、膜透過性、脂溶性(logD値)などの性質を知りたいとき - 特定のタンパク質標的に対する分子の適合性をランク付けする必要がない場合 ※タンパク質標的に対する分子の適合性を評価したい場合は、別ツール(boltz-small-molecule-screen)をお使いください。そちらはADME特性の無料評価がすでに含まれています。
Predict Tier-1 ADME/ADMET for small molecules with Boltz from bare SMILES — no target, no docking. Use when the user wants solubility, permeability, or lipophilicity/logD for a molecule or list of molecules. Not for ranking molecules against a protein target (use boltz-small-molecule-screen, which already returns ADME free).
boltz-api が PATH に存在しない場合は、再試行前に boltz-cli-setup を使用してインストール/アップデートの手順を確認してください。
コマンドが認証の欠落または期限切れを報告した場合は、再試行前に boltz-cli-setup を使用して boltz-api auth login --device-code を開始してください。事前に許可を求める必要はありません。
エージェントホストのサンドボックスが boltz-api のインストール/認証/API 呼び出しをブロックする場合は、再試行前に boltz-cli-setup を使用して、ユーザー全体への CLI インストール、ブラウザログイン、認証情報の保存、一時ファイル、または API アクセスに必要なホストサンドボックスのバイパス/エスカレーションをリクエストしてください。
次のような場合に使用: ユーザーがすでに保有している SMILES に対して、単独で ADME のトリアージを行う場合。タンパク質ターゲットは関与しません。
ユーザーがそれらの分子をターゲットに対してスクリーニングまたはドッキングしようとしている場合は、boltz-small-molecule-screen を優先してください — スクリーンの一部として同じ ADME ブロックが無償で返されます。
.smi、または .txt から分子を正規化し、molecules リストに格納します。各エントリは {smiles, id?} の形式で、省略可能な id は各結果の external_id としてそのまま返されるため、結果を入力にマッピングできます。-b1、-b2)、その後結果をマージします。1 回の呼び出しで 128 を超えて送信しないでください — API は VALIDATION_ERROR: input.molecules must contain at most 128 items で拒否します。estimate-cost を実行して USD コストを表示し、明示的な確認を待ちます。ADME の料金は 分子あたり $0.01(サイズ非依存)です。estimate-cost が正式な合計額を返します — 必ずその値を提示してください。run を実行して送信し、完了を待ちます — ADME は数秒で完了するため、同期処理であり、バックグラウンドポーリングは不要です。run は結果を --root-dir/<run-name>/ にローカル保存します。<output-root>/<run-name>/run.json → output.molecules[] から結果を報告します。各分子について external_id(または smiles)、solubility、permeability、lipophilicity を表示します。これらの 3 つの値は各分子の adme オブジェクト内にあります。status: failed の分子とその error({code, message} 形式のオブジェクト。例: code adme_enumeration_failed、message Invalid SMILES)を明示してください — その場合 adme は null になります。不正な SMILES はその分子のみを失敗させ、バッチ全体には影響しません。出力レイアウトについては references/results.md を、ペイロードおよびバッチ処理の詳細については references/api.md を参照してください。ADME の値はトリアージとランキングのための近似推定値であり、絶対的な測定値ではありません。
# 実行前にプレースホルダーを具体的な絶対パスに置き換えてください。
# 短くわかりやすい実行名を使用してください。例: adme-<library>-v1
boltz-api predictions:adme estimate-cost \
--model adme-v1 --input @yaml:///absolute/path/payload.yaml
# `run` は同期処理(送信 + 待機 + 保存)であり、数秒で完了します — バックグラウンドモードは不要です。
# Claude Code: 通常の Bash コマンドとして実行してください。Codex: フォアグラウンドのシェルコマンドとして実行してください。
# Codex がまだ実行中のために session_id を返した場合はポーリングしてください。
# Codex では "&" を追加したり nohup を使用したりしないでください。
boltz-api predictions:adme run \
--model adme-v1 \
--idempotency-key "<run-name>" \
--input @yaml:///absolute/path/payload.yaml \
--name "<run-name>" \
--root-dir "/absolute/path/boltz-experiments" \
--poll-interval-seconds 5
# -> /absolute/path/boltz-experiments/<run-name>/run.json (output.molecules[].adme)
ペイロードは molecules リストのみです — CLI の直接フラグではなく、API ボディのフィールド名です。--model adme-v1 は必須です。
references/api.md に記載された API ボディの名称(molecules、各 {smiles, id?})と完全に一致させてください。estimate-cost、run、start のすべてで --model adme-v1 を渡してください。run.json 出力をマージしてください。cd しないでください。同じ --root-dir を渡し、絶対パスを使用することで、後から相対パスがずれないようにしてください。--input @yaml:///absolute/path/payload.yaml または @json:///absolute/path/payload.json を使用して、単一のトップレベルペイロードにまとめることを推奨します。--model、--idempotency-key、--workspace-id はトップレベルに置いてください。@file:// や @./ は使用しないでください。estimate-cost を実行して USD の合計額を表示してください。ADME は $0.01/分子(サイズ非依存)です。estimate-cost が正式な合計額を返します — 必ずその値を使用してください。.boltz-run.json で再開できるよう、--idempotency-key と --name の両方に同じスラッグを使用してください。boltz-api で始まるトップレベルコマンドとして保ってください。ユーザーがすでにその形式を許可している場合を除き、sh -c、インライン環境変数の代入、エイリアス、ラッパースクリプト、ループ、またはパイプラインよりも具体的な引数を優先してください。run は同期処理であり数秒で完了するため、screen/design エンドポイントとは異なり、バックグラウンド/ノンブロッキングモードは不要です。Claude Code では通常の Bash 呼び出しとして実行してください。Codex ではフォアグラウンドのシェルコマンドとして実行してください。コマンドがまだ実行中のために Codex が session_id を返した場合はポーリングしてください。Codex では & を追加したり nohup を使用したりしないでください。boltz-small-molecule-screen に誘導してください。boltz-api predictions:adme run --helpmolecules ペイロードの構造、分子ごとの出力フィールド、128 分子の上限、およびエラー処理については references/api.md を参照してください。
<output-root>/<run-name>/run.json を読み込み、output.molecules[] を報告してください。構造ファイルはありません — ADME はスカラー値またはカテゴリ値のみを返します。ローカルレイアウトおよび分子ごとの出力フィールドについては references/results.md を、完全なリクエスト/レスポンスのスキーマについては references/api.md を参照してください。
If boltz-api is missing from PATH, use boltz-cli-setup for install/update guidance before retrying.
If a command reports missing or expired authentication, use boltz-cli-setup to start boltz-api auth login --device-code before retrying; do not ask permission first.
If the agent host sandbox blocks boltz-api install/auth/API calls, use boltz-cli-setup to request the host sandbox bypass/escalation needed for user-wide CLI install, browser login, credential storage, temp files, or API access before retrying.
Use this skill for standalone ADME triage on SMILES the user already has. No protein target is involved. If the user is also screening or docking those molecules against a target, prefer boltz-small-molecule-screen — it returns the same ADME block free as part of the screen.
.smi, or .txt into the molecules list. Each entry is {smiles, id?}; the optional id is echoed back as external_id on each result so you can map results to inputs.-b1, -b2), then merge results. Never send more than 128 in one call — the API rejects it with VALIDATION_ERROR: input.molecules must contain at most 128 items.estimate-cost, show the USD cost, wait for explicit confirmation. ADME is priced at $0.01 per molecule (size-independent); estimate-cost returns the authoritative total — always quote it.run to submit and wait — ADME finishes in seconds, so it is synchronous and needs no background polling. run persists results locally under --root-dir/<run-name>/.<output-root>/<run-name>/run.json → output.molecules[]. For each molecule show external_id (or smiles), solubility, permeability, and lipophilicity. The three values live under each molecule's adme object. Call out any molecule with status: failed and its error (an object {code, message}, e.g. code adme_enumeration_failed, message Invalid SMILES) — adme is null there; one bad SMILES fails only that molecule, not the batch. Read references/results.md for the output layout and references/api.md for the payload and batching details.ADME values are approximate estimates for triage and ranking, not absolute measurements.
# Replace placeholders with concrete absolute paths before running.
# Use a short descriptive run name, for example: adme-<library>-v1
boltz-api predictions:adme estimate-cost \
--model adme-v1 --input @yaml:///absolute/path/payload.yaml
# `run` is synchronous (submit + wait + persist) and finishes in seconds — no background mode needed.
# Claude Code: run as a normal Bash command. Codex: run as a foreground shell command; if Codex
# returns a session_id because it is still running, poll it. Do not append "&" or use nohup in Codex.
boltz-api predictions:adme run \
--model adme-v1 \
--idempotency-key "<run-name>" \
--input @yaml:///absolute/path/payload.yaml \
--name "<run-name>" \
--root-dir "/absolute/path/boltz-experiments" \
--poll-interval-seconds 5
# -> /absolute/path/boltz-experiments/<run-name>/run.json (output.molecules[].adme)
Payload is just a molecules list — the API body field name, not the direct CLI flag. --model adme-v1 is required.
references/api.md (molecules, each {smiles, id?}).--model adme-v1 on every estimate-cost, run, and start.run.json outputs when reporting.cd into the run directory; pass the same --root-dir and use absolute paths so later relative paths do not drift.--input @yaml:///absolute/path/payload.yaml or @json:///absolute/path/payload.json. Keep --model, --idempotency-key, and --workspace-id top-level. Never use @file:// or @./.estimate-cost and show the USD total before submitting. ADME is $0.01/molecule (size-independent); estimate-cost returns the authoritative total — always use it.--idempotency-key and --name so re-runs resume via .boltz-run.json.boltz-api. Prefer concrete arguments over sh -c, inline environment assignments, aliases, wrapper scripts, loops, or pipelines unless the user already allowed that exact command form.run is synchronous and finishes in seconds, so unlike the screen/design endpoints it needs no background/non-blocking mode. In Claude Code, run it as a normal Bash call. In Codex, run it as a foreground shell command; if Codex returns a session_id because the command is still running, poll it. Do not append & or use nohup in Codex.boltz-small-molecule-screen.boltz-api predictions:adme run --helpRead references/api.md for the molecules payload shape, the per-molecule output fields, the 128-molecule cap, and error handling.
Read <output-root>/<run-name>/run.json and report output.molecules[]. There are no structure files — ADME returns scalar/categorical values only. Read references/results.md for the local layout and per-molecule output fields; references/api.md has the full request/response schema.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。