Complete parameter reference for all 41 tools across 4 JSON config files. All parameters listed are verified by live API testing.
- Parameters:
query(str, required),limit(int, required) - Returns: list of
{title, url, description, content, source} - Note: Results not reliably filtered by topic; may return unrelated recent WHO publications
- Parameters:
url(str, required) - Returns: dict with guideline text (or PDF link)
- Parameters:
query(str, required),limit(int, required) - Returns: list of
{title, url, description, source, organization}
- Parameters:
query(str, required),limit(int, required) - Returns: list of
{title, url, description, content, date}
- Parameters:
query(str, required — NOTq),limit(int, optional) - Returns: list of
{number, title, topic, published, url}
- Parameters:
limit(int, optional) - Returns: list of all SIGN guidelines
- Parameters:
limit(int, optional) - Returns: list of
{title, url, year}
- Parameters:
query(str, required — NOTq),limit(int, optional) - Returns: list of
{title, url, year}
- Parameters:
query(str, required),limit(int, required),search_type(str, required — must be'guidelines') - Returns: list of
{title, url, description, content, publication}
- Parameters:
query(str, required),limit(int, required),year_from(int, optional),year_to(int, optional) - Returns: list of
{title, authors, institutions, year, doi}
- Parameters:
query(str, required),limit(int, required) - Returns: list of
{title, pmid, pmcid, doi, authors}
- Parameters:
query(str, required),limit(int, required),api_key(str, optional — use''or omit) - Returns: list of
{title, pmid, pmcid, doi}
- Parameters:
query(str, required),limit(int, required) - Returns: list of
{title, url, summary, content, date}
- Parameters:
url(str, required) - Returns: dict with guideline text (may be empty; try
.../chapter/RecommendationsURL)
All CPIC tools return dict-wrapped: access via r.get('data', []) or r.get('data', {}).
- Parameters:
genesymbol(str, required) - Returns: dict
{data: {symbol, name, locus, ...}} - Example:
CPIC_get_gene_info(genesymbol='CYP2D6')
- Parameters:
genesymbol(str, required),limit(int, optional) - Returns: dict
{data: [{genesymbol, drugid, cpiclevel, pgkbcalevel, usedforrecommendation}, ...]} - Note:
cpiclevelA/B/C/D — A = strongest evidence
- Parameters:
limit(int, optional) - Returns: dict
{data: [{name, guidelineId, url, ...}, ...]} - Use: Find
guidelineIdfor callingCPIC_get_recommendations
- Parameters:
guideline_id(int, required — NOTgenesymbol),limit(int, optional) - Returns: dict
{data: [{phenotype, recommendation, activity_score, ...}, ...]} ⚠️ CRITICAL: Parameter isguideline_id(integer from CPIC_list_guidelines), NOT gene symbol- Note: Returns duplicate records per allele combo — deduplicate by phenotype before presenting
- Example:
CPIC_get_recommendations(guideline_id=100416, limit=20)
- Parameters:
genesymbol(str, required),limit(int, optional) - Returns: dict
{data: [{haplotype_name, clinicalfunctionalstatus, ...}, ...]} ⚠️ Useclinicalfunctionalstatus— notfunctionalstatus(always null)
- Parameters:
drugname(str, required) - Returns: dict
{data: {name, rxNormId, ...}} - Example:
CPIC_get_drug_info(drugname='codeine')
- Parameters:
genesymbol(str, required with PostgREST syntax),limit(int, optional) ⚠️ CRITICAL: Use PostgREST filter:genesymbol='eq.CYP2D6'(not just'CYP2D6')- Example:
CPIC_search_gene_drug_pairs(genesymbol='eq.CYP2D6', limit=5)
- Parameters:
limit(int, optional) - Returns: dict
{data: [{name, rxNormId, ...}, ...]}
- Parameters:
limit(int, optional) - Returns: dict
{data: [{symbol, name, ...}, ...]}
- Parameters:
name(str, required) - Returns: dict
{data: [...]}
- Parameters:
guideline_id(int, required) - Returns: dict
{data: {name, url, ...}}
- Parameters:
genesymbol(str, required) - Returns: dict
{data: [...]}
- Parameters:
pmid(str, required) - Returns: dict
{data: {...}}
- Parameters:
limit(int, optional) - Returns: dict
{data: [...]}
- Parameters:
genesymbol(str, required) - Returns: dict
{data: [...]}
- Parameters: none
- Returns: list of ADA Standards of Care sections with PMIDs
- Parameters:
query(str, required),limit(int, required) - Returns: list of
{title, ...} - Note: Use broad medical terms. Filter:
'[corp] American Diabetes Association'[Author]
- Parameters:
section_number(int, required) - Returns: dict with abstract (not full PMC text)
- Parameters:
pmid(str, required) - Returns: dict with full text content
- Parameters:
query(str, required),limit(int, required) - Returns: list directly —
[{title, ...}] - Example:
AHA_ACC_search_guidelines(query='heart failure management', limit=5)
- Parameters:
limit(int, required) - Returns: list of recent AHA guidelines
- Parameters:
limit(int, required) - Returns: list of recent ACC guidelines
- Parameters:
pmid(str, required) - Returns: dict with full guideline text from PMC
- Parameters:
query(str, required),limit(int, required) - Returns: list
- Parameters:
query(str, required),limit(int, required) - Returns: list
- Parameters:
limit(int, required) - Returns: list of
{cancer_type, url, category} ⚠️ Field iscancer_type, NOTtitle
- Parameters:
query(str, required),limit(int, required) - Returns: list of JNCCN PubMed abstracts
- Note: Returns PubMed articles about NCCN guidelines, not proprietary guideline text
- Parameters:
url(str, required — full URL string) - Returns: dict with patient guideline text
⚠️ CRITICAL: Pass full URL, NOT integer ID- Example:
NCCN_get_patient_guideline(url='https://www.nccn.org/patientresources/patient-resources/guidelines-for-patients/guidelines-for-patients-details?patientGuidelineId=61')
- Parameters:
q(str, required — NOTquery),size(int, required — NOTlimit) - Returns: dict →
r.get('data', {}).get('results', [])gives list ⚠️ NOTE: This is a catalog of bioinformatics tools/datasets, NOT clinical guidelines
- Parameters:
limit(int, optional) - Returns: list
- Parameters:
resource_id(str, required) - Returns: dict
- Parameters:
limit(int, required) - Returns: dict →
r.get('data', [])gives list of{name, guidelineId, ...} ⚠️ Field isname, NOTtitle
- Parameters:
guideline_id(str, required) - Returns: dict →
r.get('data', {})gives guideline details
(SIGN and CTFPHC tools listed above in unified_guideline_tools.json section also appear here — same interface)
- Parameters:
guideline_id(str, required) - Returns: dict →
r.get('data', [])gives list of recommendations
- Parameters:
guideline_id(str, required) - Returns: dict →
r.get('data', [])gives list of sections
| Clinical question type | Start with |
|---|---|
| General disease guideline | NICE + GIN + TRIP |
| UK-specific | NICE + SIGN |
| Canadian | CMA + CTFPHC |
| International | GIN + OpenAlex |
| Cardiology | AHA_ACC_search_guidelines + AHA_list_guidelines |
| Oncology | NCCN_search_guidelines + NCCN_list_patient_guidelines |
| Diabetes | ADA_list_standards_sections + ADA_search_standards |
| Pharmacogenomics | CPIC workflow (gene_info → drug_pairs → list_guidelines → recommendations) |
| Living/current | MAGICapp_list_guidelines |
| Research tools/datasets | NCI_search_cancer_resources (not clinical guidelines!) |