NDF-RT Query Skill

SkillFiles & storage

Query NDF-RT (National Drug File Reference Terminology) via the NCI EVS REST API. Use when looking up drug mechanisms of action, physiological effects, pharmacologic classes, chemical structures, or drug, disease relationships (may_treat / may_prevent) in NDF-RT. Accepts drug names or NDF-RT codes.

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the NDF-RT Query Skill skill

What this skill tells your AI

The instructions your AI receives, as published by qsong-github/drugclaw in skills/drug_ontology/ndfrt/SKILL.md and read by ahel’s review.

Search NDF-RT concepts by drug name or NDF-RT code via the NCI EVS REST API. Auto-detects entity type by pattern:

Input PatternDetected AsLookup Logic
N0000145918NDF-RT code (N + 10 digits)direct concept GET
anything elsefree textfull-text search endpoint

API

FunctionInputReturns
search(entity, limit)single entity stringdict with entity, type, results
search_batch(entities, limit)list of entity stringsdict[str, dict]
summarize(result, entity)search result dict + labelcompact multi-line text
to_json(result)search result dictlist[dict]

Result dict structure

Each item in results contains:

KeyDescription
codeNDF-RT concept code
namePreferred concept name
kindConcept kind (e.g. DRUG_KIND, DISEASE_KIND)
propertiesflat {type: value} property dict
roleslist of {type, relatedCode, relatedName} role relationships
parentslist of {code, name} ISA parent concepts
synonymsdeduplicated list of synonym strings

Key NDF-RT relationship types (roles)

RoleMeaning
has_MoAmechanism of action
has_PEphysiological effect
has_EPCestablished pharmacologic class
may_treatindicated disease/condition
may_preventpreventable disease/condition
CI_withcontraindicated with
has_Chemical_Structurechemical structure classification

Usage

See if __name__ == "__main__" block in 52_NDF_RT.py for runnable examples covering: drug name search, code lookup, batch search, JSON output, and root concept listing.

Data

  • Source: NCI EVS REST API (https://api-evsrest.nci.nih.gov/api/v1)
  • Terminology: ndfrt
  • Auth: none required
  • Rate limits: not documented; use reasonable request spacing
  • Maintainer: U.S. Department of Veterans Affairs / NCI Enterprise Vocabulary Services

Signals

GitHub stars
116
Forks
3
Last commit
Aug 2026
Advanced
Item type
skill
Key
x-52-ndf-rt
Source
github.com/qsong-github/drugclaw