tooluniverse-clinical-data-integration-9d42b2 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited tooluniverse-clinical-data-integration-9d42b2 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
End-to-end drug safety review pipeline that integrates FDA label information, FAERS spontaneous reports, disproportionality signal detection, pharmacogenomic biomarkers, clinical trial data, and published literature. Designed for regulatory assessments, pharmacovigilance, and clinical decision support.
Guiding principles:
Clinical data integration starts with data harmonization. Different hospitals code the same diagnosis differently (ICD-10 vs SNOMED). Before merging datasets, verify the coding system. Missing data is informative — a missing lab value may mean the test wasn't ordered (patient was stable) not that the result was normal.
When uncertain about any scientific fact, SEARCH databases first rather than reasoning from memory. A database-verified answer is always more reliable than a guess.
Differentiation: This skill emphasizes regulatory-grade data integration across the full drug lifecycle. For focused FAERS signal detection with quantitative scoring, see tooluniverse-adverse-event-detection. For general pharmacovigilance workflows, see tooluniverse-pharmacovigilance.
When analysis requires computation (statistics, data processing, scoring, enrichment), write and run Python code via Bash. Don't describe what you would do — execute it and report actual results. Use ToolUniverse tools to retrieve data, then Python (pandas, scipy, statsmodels, matplotlib) to analyze it.
Typical triggers:
| Source | Type | Best For |
|---|---|---|
| FDA Labels (DailyMed) | Regulatory | Approved safety information, boxed warnings, drug interactions |
| FAERS | Spontaneous reports | Post-market adverse event signals, demographic patterns |
| CPIC | Guidelines | Pharmacogenomic dosing recommendations |
| FDA PGx Biomarkers | Regulatory | Approved pharmacogenomic labeling |
| ClinicalTrials.gov | Trial registry | Ongoing/completed safety trials |
| PubMed | Literature | Published safety studies, case reports |
Phase 0: Drug Identity & Context
Resolve drug name, get class, mechanism, indications
|
Phase 1: FDA Label Extraction
Boxed warnings, contraindications, adverse reactions, interactions
|
Phase 2: FAERS Signal Detection
Top adverse events, disproportionality (PRR/ROR), demographics
|
Phase 3: Pharmacogenomics
CPIC guidelines, FDA PGx biomarkers, genotype-specific risks
|
Phase 4: Clinical Trials
Safety-focused trials, risk evaluation programs
|
Phase 5: Literature Evidence
PubMed safety studies, case reports, meta-analyses
|
Phase 6: Integrated Safety Report
Synthesize all sources into a cohesive safety profileObjective: Unambiguously identify the drug and establish baseline context.
Tools:
DailyMed_search_spls -- search Structured Product Labelsquery (drug name)OpenFDA_get_approval_history -- get approval dates and supplementsdrug_name (generic or brand name)Workflow:
Tip: FAERS uses medicinalproduct which can be brand or generic. Try both forms in Phase 2.
Objective: Extract all safety-relevant sections from the FDA-approved label.
Tools:
FDA_get_boxed_warning_info_by_drug_name -- boxed (black box) warningsdrug_name{error: {code: "NOT_FOUND"}} if none exists (normal)FDA_get_warnings_and_cautions_by_drug_name -- warnings and precautions sectiondrug_nameDailyMed_parse_adverse_reactions -- adverse reactions from labelsetid (NOT set_id; from Phase 0 DailyMed search)DailyMed_parse_drug_interactions -- drug interaction sectionsetid (NOT set_id)Workflow:
NOT_FOUND response for boxed warnings is normal and means no boxed warning existsLabel section priority: Boxed Warning > Contraindications > Warnings/Precautions > Adverse Reactions > Drug Interactions
Objective: Identify post-market safety signals from spontaneous reports.
Tools:
FAERS_count_reactions_by_drug_event -- top adverse events by frequencymedicinalproduct (drug name, NOT drug_name)[{term, count}]FAERS_calculate_disproportionality -- PRR, ROR, IC for drug-event pairdrug_name, adverse_event{metrics: {PRR: {value, ci_95_lower, ci_95_upper}, ROR: {...}, IC: {...}}, signal_detection: {signal_detected, signal_strength}}FAERS_filter_serious_events -- filter by seriousness typedrug_name, seriousness_type (all/death/hospitalization/disability/life_threatening)FAERS_stratify_by_demographics -- age/sex/country stratificationdrug_name, adverse_event (optional), stratify_by (sex/age/country)Workflow:
Important notes:
FAERS_count_reactions_by_drug_event uses medicinalproduct param, not drug_nameFAERS_calculate_disproportionality uses drug_name paramFAERS signal interpretation — what the numbers mean:
| Metric | Value | Interpretation |
|---|---|---|
| PRR (Proportional Reporting Ratio) | < 1.0 | Event reported LESS than expected (possible protective effect or underreporting) |
| 1.0-2.0 | No signal or weak signal | |
| 2.0-5.0 | Moderate signal — warrants investigation | |
| > 5.0 | Strong signal — likely real association (but still not proof of causation) | |
| ROR (Reporting Odds Ratio) | Similar to PRR but accounts for all other drugs | Same thresholds as PRR; slightly more robust |
| IC (Information Component) | < 0 | No signal |
| 0-2 | Weak signal | |
| > 2 | Strong signal |
Signal ≠ Causation: A strong FAERS signal means the drug-event pair is reported more often than expected. This could be due to:
How to assess signal credibility:
Objective: Identify genetic factors that modify drug safety.
Tools:
CPIC_list_guidelines -- get CPIC pharmacogenomic guidelinesgene, drug filtersfda_pharmacogenomic_biomarkers -- FDA-approved PGx biomarkersdrug_name, biomarker, limit (default 10; use limit=1000 for comprehensive results){count, shown, results} with biomarker, drug, therapeutic areaWorkflow:
Tip: Use limit=1000 with fda_pharmacogenomic_biomarkers to avoid missing entries (default limit is only 10).
Objective: Find ongoing or completed trials studying drug safety.
Tools:
search_clinical_trials -- search ClinicalTrials.govquery_term (required), optional condition, intervention, pageSize{studies, nextPageToken, total_count} or string if no resultsWorkflow:
Query tip: Simple queries work best. Complex multi-word queries often return no results. Search "[drug name]" first, then filter by safety-related keywords in the results.
Objective: Find published safety studies, case reports, and meta-analyses.
Tools:
PubMed_search_articles -- search biomedical literaturequery (search term), optional limit{articles: [...]})Workflow:
Synthesize all phases into a cohesive report:
Evidence grading:
| Pattern | Description | Key Phases |
|---|---|---|
| Full Safety Review | Comprehensive regulatory-style review | All (0-6) |
| Label vs Real-World | Compare FDA label to FAERS signals | 0, 1, 2, 6 |
| PGx Safety Assessment | Focus on pharmacogenomic risk factors | 0, 1, 3, 5 |
| Signal Investigation | Deep-dive into a specific adverse event | 0, 1, 2, 5, 6 |
| Drug Comparison | Head-to-head safety comparison of two drugs | Run phases 0-2 for each, compare in Phase 6 |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.