# Chembl

> Small-molecule drug lookup by exact drug name or ChEMBL ID. Query MUST be a single drug name or ID — 1 to 3 words maximum. Valid examples: 'sotorasib', 'imatinib', 'ibrutinib', 'CHEMBL25', 'AMG 510'. If the topic is 'sotorasib KRAS G12C', the correct query is 'sotorasib'. If the topic is 'BTK inhibitors in CLL', search PubMed first to get a specific drug name, then query ChEMBL with that name. Strip protein names, mutation labels, and mechanism words — pass only the compound name.

- Skill: `lamm-mit/chembl` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add lamm-mit/chembl`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lamm-mit/chembl/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: lamm-mit (https://skillmd.com/u/lamm-mit)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lamm-mit/chembl

---


# ChEMBL Drug and Compound Lookup

Query the ChEMBL database for drug-like molecules, drug targets, and bioactivity data. ChEMBL is EBI's open database of drug discovery and medicinal chemistry.

## IMPORTANT: Query must be a specific drug or compound name

ChEMBL searches by molecule name. **Always use a specific drug name or compound identifier** (e.g. `sotorasib`, `ibrutinib`, `CHEMBL1873475`). Do NOT pass topic phrases like "kinase inhibitor resistance" — these will return garbage results. If the topic mentions multiple drugs, pick the most specific one.

## When NOT to Use This Skill

Do NOT use ChEMBL when the query is any of the following — it will return large biologics, cell therapy entries, or protein records with `MW=?`, `logP=?`, `phase=-1`:

- **Biological therapies**: cell therapies, stem cells, antibodies, CAR-T, biologics (e.g. "allogeneic mesenchymal stem cells", "anti-PD1 antibody")
- **Mechanism or concept phrases**: "proximity-induced degradation", "PROTAC linker", "covalent warhead", "undruggable target"
- **Disease names without a specific drug**: "Alzheimer's disease", "pancreatic cancer", "KRAS oncogenesis"
- **Pathway or process terms**: "mTOR signaling", "ubiquitin-proteasome pathway", "kinase cascade"

**Correct workflow for mechanism-based topics (e.g. PROTAC, degrader, proximity):**
1. Search PubMed first with the mechanism query
2. Extract specific small-molecule compound names from the papers (e.g. "ARV-110", "dBET6", "MZ1")
3. Then query ChEMBL with those specific names

## Overview

- Search molecules by name or ChEMBL ID
- Retrieve molecular properties, SMILES, drug indications
- Find targets and bioactivity (IC50, Ki, etc.)
- No API key required

## Usage

### Search by compound or drug name
```bash
python3 {baseDir}/scripts/chembl_search.py --query "aspirin"
```

### Get molecule by ChEMBL ID
```bash
python3 {baseDir}/scripts/chembl_search.py --chembl-id CHEMBL25
```

### Detailed output
```bash
python3 {baseDir}/scripts/chembl_search.py --query "imatinib" --format detailed
```

### Limit search results
```bash
python3 {baseDir}/scripts/chembl_search.py --query "kinase inhibitor" --max-results 5
```

## Parameters

| Parameter | Description | Default |
|-----------|-------------|---------|
| `--query` | Compound or drug name or search term | - |
| `--chembl-id` | ChEMBL molecule ID (e.g. CHEMBL25) | - |
| `--max-results` | Max results for search | 10 |
| `--format` | Output: summary, detailed, json | summary |

## Output

- **Summary:** ChEMBL ID, pref_name, molecular formula, MW, SMILES, max_phase
- **Detailed:** Adds drug type, first approval, indications, targets
- **JSON:** Full API response

## Notes

- ChEMBL IDs look like CHEMBL25, CHEMBL1234567
- Use --query for name or text search
- Use --chembl-id when you know the exact molecule ID

