OpenParable
Skip to content
← Back to skills

48_LTKB

Research

Query the DILIrank/FDA Liver Toxicity Knowledge Base (LTKB). Use whenever the user asks about drug-induced liver injury (DILI) risk, hepatotoxicity classification, or wants to look up any drug (by name, LTKB ID, or DILIst ID) in the DILIrank or DILIst datasets.

View on GitHub ↗
QUICK START

How to use this skill

Bring this guide into your coding agent with a prompt tailored to the tool you use.

  1. Open your project in Codex.
  2. Copy and paste the prompt below.
  3. Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/BioTender-max/awesome-bio-agent-skills/blob/HEAD/skills/drugclaw/dilirank/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/48-ltkb, but wait for my approval before writing files or running scripts.

Copying this prompt does not install or run the skill. Review third-party files before use.

LTKB Query Skill

Search FDA LTKB records (DILIrank 2.0 + DILIst) by any entity. Auto-detects type by pattern:

Input PatternDetected AsSearched In
LT00040LTKB IDDILIrank only
2 (digits)DILIst IDDILIst only
anything elsedrug nameboth datasets (substring)

Datasets

DILIrank 2.0 — 1,036 FDA-approved drugs ranked by DILI concern:

vDILI-ConcernMeaning
vMOST-DILI-concernStrong evidence of causing DILI
vLess-DILI-concernSome evidence of causing DILI
vNo-DILI-concernNo credible evidence
vAmbiguous-DILI-concernConflicting/insufficient evidence

Columns: LTKBID, CompoundName, SeverityClass, LabelSection, vDILI-Concern, Comment

DILIst — 1,279 drugs classified by DILI severity:

ClassificationMeaning
1DILI-positive
0DILI-negative

Columns: DILIST_ID, CompoundName, DILIst Classification, Routs of Administration

API

FunctionInputReturns
load_all(rank_path, list_path)Excel paths{"dilirank": [...], "dilist": [...]}
search(data, entity)data dict + entity string{"entity", "type", "dilirank": [], "dilist": []}
search_batch(data, entities)data dict + list of strings{entity: search_result}
summarize(result, entity)search result + labelcompact text
to_json(result)search resultJSON string

Usage

See if __name__ == "__main__" block in 48_LTKB.py for runnable examples covering: drug name, LTKB ID, DILIst ID, batch search, and JSON output.

Data