#587 by GitHub stars

mims-harvard/ToolUniverse

Democratizing AI scientists with ToolUniverse

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

plugin/skills/setup-tooluniverse/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-acmg-variant-classification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-admet-prediction/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-adverse-event-detection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-adverse-outcome-pathway/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-aging-senescence/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-antibody-engineering/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-antigravity-plugin/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-binder-discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-bioinformatics-resource-discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-biomedical-fact-lookup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-cancer-classification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-cancer-genomics-tcga/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-cancer-variant-interpretation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-cell-line-profiling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-chemical-compound-retrieval/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-chemical-safety/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-chemical-sourcing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-claude-code-plugin/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-clinical-data-integration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-clinical-guidelines/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-clinical-risk-scoring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-clinical-terminology-lookup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-clinical-trial-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-clinical-trial-matching/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-clinical-trial-protocol/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-comparative-genomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-computational-biophysics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-connect/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-crispr-screen-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-custom-tool/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-data-integration-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-data-wrangling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-database-logins/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-dataset-discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-diagnostic-test-evaluation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-disease-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-dose-response/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-drug-drug-interaction/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-drug-mechanism-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-drug-regulatory/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-drug-repurposing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-drug-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-drug-synergy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-drug-target-validation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-ecology-biodiversity/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-electron-microscopy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-enzyme-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-enzyme-kinetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-epidemiological-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-epigenomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-epigenomics-chromatin/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-expression-data-retrieval/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-fastq-qc/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-functional-genomics-screens/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-gene-disease-association/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-gene-enrichment/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-gene-liability/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-gene-regulatory-networks/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-glycobiology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-gpcr-structural-pharmacology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-gwas-drug-discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-gwas-finemapping/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-gwas-snp-interpretation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-gwas-study-explorer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-gwas-trait-to-gene/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-hla-immunogenomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-image-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-immune-repertoire-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-immunology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-immunotherapy-response-prediction/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-infectious-disease/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-inorganic-physical-chemistry/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-install-skills/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-kegg-disease-drug/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-lab-data-standardization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-lab-protocols/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-lipidomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-literature-deep-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-medical-imaging-radiology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-mendelian-randomization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-meta-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-metabolomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-metabolomics-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-metabolomics-pathway/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-metagenomics-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-microbial-genome-characterization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-microbiome-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-ml-inference-utility/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-model-organism-genetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-molecular-cloning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-multi-omics-integration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-multiomic-disease-characterization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-natural-product-dereplication/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-network-pharmacology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-neuroscience/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-neurosynth-meta-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-nfcore-pipelines/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-nih-funding-landscape/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-noncoding-rna/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-nutrition-food-composition/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-organic-chemistry/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-pathway-disease-genetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-peptide-target-deorphanization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-pharmacogenomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-pharmacokinetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-pharmacovigilance/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-phewas/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-phylogenetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-plant-genomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-polygenic-risk-score/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-population-genetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-population-genetics-1000genomes/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-precision-medicine-stratification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-precision-oncology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-primer-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-product-safety-surveillance/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-protein-design-campaign/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-protein-interactions/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-protein-lof-mechanism/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-protein-modification-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-protein-sae-variant-interpretation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-protein-structural-annotation-pdb/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-protein-structure-prediction/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-protein-structure-retrieval/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-protein-therapeutic-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-proteomics-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-proteomics-data-retrieval/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-publish-tool/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-rare-disease-diagnosis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-rare-disease-genomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-regulatory-genomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-regulatory-variant-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-residue-functional-mechanism-interpretation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-rnaseq-deseq2/SKILL.md

Week of Nov 2, 2026 · +13 / −13 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

- 33 # Single-factor sex DE on a CD4/CD8 subset, with FAM138A LFC
+ 33 # Single-factor DE on a cell-type subset, reporting one gene's LFC
- 38     --subset-col celltype --subset-values "CD4,CD8" \
+ 38     --subset-col celltype --subset-values "<type-1>,<type-2>" \
- 40     --report-genes FAM138A \
+ 40     --report-genes "<GENE_SYMBOL>" \
- 46 # CONTRAST sex_M_vs_F: n=37496 n_tested=26591
+ 46 # CONTRAST <contrast>: n=<genes-in> n_tested=<genes-after-filtering>
- 49 # GENE FAM138A [sex_M_vs_F]: baseMean=... unshrunkLFC=... shrunkLFC=... padj=...
+ 49 # GENE <GENE_SYMBOL> [<contrast>]: baseMean=... unshrunkLFC=... shrunkLFC=... padj=...
- 57     --design "~Replicate + Strain + Media" \
- 58     --multi-contrast "Strain,97,1;Strain,98,1;Strain,99,1" \
- 59     --exclude-samples "resub-5,resub-10,resub-33" \
+ 57     --design "~replicate + group + media" \
+ 58     --multi-contrast "group,g1,ctrl;group,g2,ctrl;group,g3,ctrl" \
+ 59     --exclude-samples "sample-7,sample-12" \
- 127     --deg-csv "JBX97=/tmp/strain_venn/res_unshrunk_Strain_97_vs_1.csv" \
- 128     --deg-csv "JBX98=/tmp/strain_venn/res_unshrunk_Strain_98_vs_1.csv" \
- 129     --deg-csv "JBX99=/tmp/strain_venn/res_unshrunk_Strain_99_vs_1.csv" \
+ 127     --deg-csv "g1=/tmp/venn_run/res_unshrunk_group_g1_vs_ctrl.csv" \
+ 128     --deg-csv "g2=/tmp/venn_run/res_unshrunk_group_g2_vs_ctrl.csv" \
+ 129     --deg-csv "g3=/tmp/venn_run/res_unshrunk_group_g3_vs_ctrl.csv" \
- 131     --target-set "JBX97,JBX99"
+ 131     --target-set "g1,g3"
- 256 - **"NOT in any other strain/condition" — enumerate ALL strains/conditions in metadata**: When a question asks "% of genes DE in A AND DE in B AND **NOT in any other strain**", "other" refers to the FULL set of strains in the metadata file — not just the obvious counterpart. List all unique values in the relevant metadata column (e.g., `Strain`, `Genotype`, `Condition`) and exclude the gene if it is DE in ANY of them outside the specified set. Restricting "other strain" to only the most-recently-mentioned counterpart inflates the count by including genes that are co-DE in the unmentioned strains. Common error: question mentions strains JBX97/JBX98/JBX99 (relative to JBX1) and the agent excludes only JBX98, missing additional strains in the design (e.g., a fourth strain or media condition with its own DE set).
+ 256 - **"NOT in any other strain/condition" — enumerate ALL strains/conditions in metadata**: When a question asks "% of genes DE in A AND DE in B AND **NOT in any other strain**", "other" refers to the FULL set of strains in the metadata file — not just the obvious counterpart. List all unique values in the relevant metadata column (e.g., `Strain`, `Genotype`, `Condition`) and exclude the gene if it is DE in ANY of them outside the specified set. Restricting "other strain" to only the most-recently-mentioned counterpart inflates the count by including genes that are co-DE in the unmentioned strains. Common error: a question names two or three groups and the agent treats "other" as only the one named alongside them, missing the remaining levels in the design (a further group, or a second factor such as media with its own DE set).

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-scientific-peer-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-scientific-problem-selection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-scvi-tools/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-sdk/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-self-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-sequence-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-sequence-retrieval/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-share-computer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-single-cell/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-small-molecule-discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-spatial-omics-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-spatial-transcriptomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-statistical-modeling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-stem-cell-organoid/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-structural-proteomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-structural-variant-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-synthetic-biology-parts/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-systems-biology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-target-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-toxicology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-use-shared-computer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-vaccine-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-variant-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-variant-functional-annotation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-variant-interpretation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-variant-predictor-dms-validation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugin/skills/tooluniverse-variant-to-mechanism/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/setup-tooluniverse/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-acmg-variant-classification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-admet-prediction/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-adverse-event-detection/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-adverse-outcome-pathway/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-aging-senescence/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-antibody-engineering/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-antigravity-plugin/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-binder-discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-bioinformatics-resource-discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-biomedical-fact-lookup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-cancer-classification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-cancer-genomics-tcga/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-cancer-variant-interpretation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-cell-line-profiling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-chemical-compound-retrieval/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-chemical-safety/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-chemical-sourcing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-clinical-data-integration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-clinical-guidelines/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-clinical-risk-scoring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-clinical-terminology-lookup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-clinical-trial-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-clinical-trial-matching/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-clinical-trial-protocol/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-codex-plugin/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-comparative-genomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-computational-biophysics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-connect/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-crispr-screen-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-custom-tool/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-data-integration-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-data-wrangling/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-database-logins/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-dataset-discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-diagnostic-test-evaluation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-disease-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-dose-response/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-drug-drug-interaction/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-drug-mechanism-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-drug-regulatory/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-drug-repurposing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-drug-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-drug-synergy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-drug-target-validation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-ecology-biodiversity/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-electron-microscopy/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-enzyme-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-enzyme-kinetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-epidemiological-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-epigenomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-epigenomics-chromatin/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-expression-data-retrieval/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-fastq-qc/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-functional-genomics-screens/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-gene-disease-association/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-gene-enrichment/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-gene-liability/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-gene-regulatory-networks/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-glycobiology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-gpcr-structural-pharmacology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-gwas-drug-discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-gwas-finemapping/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-gwas-snp-interpretation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-gwas-study-explorer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-gwas-trait-to-gene/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-hla-immunogenomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-image-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-immune-repertoire-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-immunology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-immunotherapy-response-prediction/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-infectious-disease/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-inorganic-physical-chemistry/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-install-skills/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-kegg-disease-drug/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-lab-data-standardization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-lab-protocols/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-lipidomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-literature-deep-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-medical-imaging-radiology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-mendelian-randomization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-meta-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-metabolomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-metabolomics-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-metabolomics-pathway/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-metagenomics-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-microbial-genome-characterization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-microbiome-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-ml-inference-utility/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-model-organism-genetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-molecular-cloning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-multi-omics-integration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-multiomic-disease-characterization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-natural-product-dereplication/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-network-pharmacology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-neuroscience/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-neurosynth-meta-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-nfcore-pipelines/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-nih-funding-landscape/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-noncoding-rna/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-nutrition-food-composition/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-organic-chemistry/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-pathway-disease-genetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-peptide-target-deorphanization/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-pharmacogenomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-pharmacokinetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-pharmacovigilance/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-phewas/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-phylogenetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-plant-genomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-polygenic-risk-score/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-population-genetics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-population-genetics-1000genomes/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-precision-medicine-stratification/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-precision-oncology/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-primer-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-product-safety-surveillance/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-protein-design-campaign/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-protein-interactions/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-protein-lof-mechanism/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-protein-modification-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-protein-sae-variant-interpretation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-protein-structural-annotation-pdb/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-protein-structure-prediction/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-protein-structure-retrieval/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-protein-therapeutic-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-proteomics-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-proteomics-data-retrieval/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-publish-tool/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-rare-disease-diagnosis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-rare-disease-genomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-regulatory-genomics/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-regulatory-variant-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-residue-functional-mechanism-interpretation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/SKILL.md

Week of Nov 2, 2026 · +13 / −13 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

- 33 # Single-factor sex DE on a CD4/CD8 subset, with FAM138A LFC
+ 33 # Single-factor DE on a cell-type subset, reporting one gene's LFC
- 38     --subset-col celltype --subset-values "CD4,CD8" \
+ 38     --subset-col celltype --subset-values "<type-1>,<type-2>" \
- 40     --report-genes FAM138A \
+ 40     --report-genes "<GENE_SYMBOL>" \
- 46 # CONTRAST sex_M_vs_F: n=37496 n_tested=26591
+ 46 # CONTRAST <contrast>: n=<genes-in> n_tested=<genes-after-filtering>
- 49 # GENE FAM138A [sex_M_vs_F]: baseMean=... unshrunkLFC=... shrunkLFC=... padj=...
+ 49 # GENE <GENE_SYMBOL> [<contrast>]: baseMean=... unshrunkLFC=... shrunkLFC=... padj=...
- 57     --design "~Replicate + Strain + Media" \
- 58     --multi-contrast "Strain,97,1;Strain,98,1;Strain,99,1" \
- 59     --exclude-samples "resub-5,resub-10,resub-33" \
+ 57     --design "~replicate + group + media" \
+ 58     --multi-contrast "group,g1,ctrl;group,g2,ctrl;group,g3,ctrl" \
+ 59     --exclude-samples "sample-7,sample-12" \
- 127     --deg-csv "JBX97=/tmp/strain_venn/res_unshrunk_Strain_97_vs_1.csv" \
- 128     --deg-csv "JBX98=/tmp/strain_venn/res_unshrunk_Strain_98_vs_1.csv" \
- 129     --deg-csv "JBX99=/tmp/strain_venn/res_unshrunk_Strain_99_vs_1.csv" \
+ 127     --deg-csv "g1=/tmp/venn_run/res_unshrunk_group_g1_vs_ctrl.csv" \
+ 128     --deg-csv "g2=/tmp/venn_run/res_unshrunk_group_g2_vs_ctrl.csv" \
+ 129     --deg-csv "g3=/tmp/venn_run/res_unshrunk_group_g3_vs_ctrl.csv" \
- 131     --target-set "JBX97,JBX99"
+ 131     --target-set "g1,g3"
- 256 - **"NOT in any other strain/condition" — enumerate ALL strains/conditions in metadata**: When a question asks "% of genes DE in A AND DE in B AND **NOT in any other strain**", "other" refers to the FULL set of strains in the metadata file — not just the obvious counterpart. List all unique values in the relevant metadata column (e.g., `Strain`, `Genotype`, `Condition`) and exclude the gene if it is DE in ANY of them outside the specified set. Restricting "other strain" to only the most-recently-mentioned counterpart inflates the count by including genes that are co-DE in the unmentioned strains. Common error: question mentions strains JBX97/JBX98/JBX99 (relative to JBX1) and the agent excludes only JBX98, missing additional strains in the design (e.g., a fourth strain or media condition with its own DE set).
+ 256 - **"NOT in any other strain/condition" — enumerate ALL strains/conditions in metadata**: When a question asks "% of genes DE in A AND DE in B AND **NOT in any other strain**", "other" refers to the FULL set of strains in the metadata file — not just the obvious counterpart. List all unique values in the relevant metadata column (e.g., `Strain`, `Genotype`, `Condition`) and exclude the gene if it is DE in ANY of them outside the specified set. Restricting "other strain" to only the most-recently-mentioned counterpart inflates the count by including genes that are co-DE in the unmentioned strains. Common error: a question names two or three groups and the agent treats "other" as only the one named alongside them, missing the remaining levels in the design (a further group, or a second factor such as media with its own DE set).

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

plugins/tooluniverse/skills/tooluniverse-scientific-peer-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

169d065deeb3 → 5598a9fc97e3

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 169d065deeb3

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 5598a9fc97e32964fe9b703818e7d0747142f179

git clone --filter=blob:none --no-checkout https://github.com/mims-harvard/ToolUniverse.git .hotskills/mims-harvard-tooluniverse && git -C .hotskills/mims-harvard-tooluniverse checkout --detach 5598a9fc97e32964fe9b703818e7d0747142f179 # Copy each selected skill directory from .hotskills/mims-harvard-tooluniverse into .claude/skills/<skill-name>/
1.8kGitHub stars
7stars in 7 days
556skills in this repository
117commits in 30 days

Heat

4.1
  • Star growth, last 7 daysAhead of 67% of tracked repositories
  • Star growth, last 24 hoursAhead of 1% of tracked repositories
  • Rank movement, last 7 daysAhead of 21% of tracked repositories
  • Commits, last 30 daysAhead of 95% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 1, 2026Nov 6, 20261,777

Individual skills in this repository

How it works

setup-tooluniverse

When your agent uses it

Install and configure ToolUniverse for any use case — MCP server (chat-based), CLI (command line with 14 subcommands), or Python SDK (Coding API with 3 calling patterns). Covers uv/uvx setup, MCP configuration for 12+ AI clients (Cursor, Claude Desktop, Windsurf, VS Code, Codex, Gemini CLI, Trae, Cline, etc.), full CLI reference (tu list/grep/info/find/run/test/status/build/remote/doctor/serve/connect/connections/disconnect), Coding API quickstart, agentic tools, code executor, API key walkthrough, skill installation, and upgrading. Use when user asks how to set up ToolUniverse, which access mode to use (MCP vs CLI vs SDK), configuring MCP servers, using the CLI, troubleshooting installation, upgrading, or mentions installing ToolUniverse or setting up scientific tools. Also triggers for "how do I use ToolUniverse", "what's the best way to access tools", "command line", "tu command", "coding API", "tu build".

What it loads into context

Frontmatter

221 tokens

Always available to the agent

SKILL.md

5,574 tokens

When the skill is activated

Reference documents

18,541 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Agent Behavior
  2. Internal Notes (do not show)
  3. What is ToolUniverse?
  4. Step 1: Choose How to Use It
  5. Step 2: Install uv
  6. CLI Setup
  7. SDK Setup
  8. MCP Setup (Chat Mode)
  9. Step 3: API Keys
  10. Step 4: Test Together
  11. Step 5: Install Skills (Recommended for Chat Mode)
  12. What's Next? (Guided First Use)
  13. Write Agent Memory
  14. Team / Project-Level Setup
  15. Common Issues
  16. Quick Reference

Scripts executed separately

  • scripts/check_prerequisites.py
  • scripts/diagnose_setup.py
  • scripts/list_tool_categories.py
  • scripts/verify_installation.py

Files

  • ../../../.claude-plugin/marketplace.jsonasset636 bytes
  • ../../.claude-plugin/plugin.jsonasset922 bytes
  • ../../hooks/hooks.jsonasset961 bytes
  • ../../hooks/hooks.jsonasset961 bytes
  • API_KEYS_REFERENCE.mddoc14,075 bytes
  • CLAUDE_DESKTOP.mddoc6,357 bytes
  • EXAMPLES.mddoc9,435 bytes
  • GITHUB_ISSUE.mddoc2,316 bytes
  • INSTALL.mddoc3,666 bytes
  • MCP_CONFIG.mddoc11,450 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILL.mdcore21,335 bytes
  • SKILLS_CATALOG.mddoc6,062 bytes
  • TRAE.mddoc7,345 bytes
  • TROUBLESHOOTING.mddoc7,714 bytes
  • references/mcp-configs.mddoc1,200 bytes
  • scripts/check_prerequisites.pyruns5,477 bytes
  • scripts/diagnose_setup.pyruns11,477 bytes
  • scripts/list_tool_categories.pyruns2,754 bytes
  • scripts/verify_installation.pyruns7,723 bytes
Read SKILL.md

# Setup ToolUniverse

Guide the user step-by-step through setting up ToolUniverse.

## Agent Behavior

- **Detect language** from user's first message. Respond in their language; keep commands/URLs in English.
- Go **one step at a time**. Ask before proceeding.
- Use **AskQuestion** for structured choices.
- **Explain briefly** in plain language. Celebrate small wins.
- When something goes wrong, help troubleshoot before moving on.

## Internal Notes (do not show)
View the complete source on GitHub

Skills included

  • setup-tooluniverse
  • tooluniverse
  • tooluniverse-acmg-variant-classification
  • tooluniverse-admet-prediction
  • tooluniverse-adverse-event-detection
  • tooluniverse-adverse-outcome-pathway
  • tooluniverse-aging-senescence
  • tooluniverse-antibody-engineering
  • tooluniverse-antigravity-plugin
  • tooluniverse-binder-discovery
  • tooluniverse-bioinformatics-resource-discovery
  • tooluniverse-biomedical-fact-lookup
  • tooluniverse-cancer-classification
  • tooluniverse-cancer-genomics-tcga
  • tooluniverse-cancer-variant-interpretation
  • tooluniverse-cell-line-profiling
  • tooluniverse-chemical-compound-retrieval
  • tooluniverse-chemical-safety
  • tooluniverse-chemical-sourcing
  • tooluniverse-claude-code-plugin
  • tooluniverse-clinical-data-integration
  • tooluniverse-clinical-guidelines
  • tooluniverse-clinical-risk-scoring
  • tooluniverse-clinical-terminology-lookup
  • tooluniverse-clinical-trial-design
  • tooluniverse-clinical-trial-matching
  • tooluniverse-clinical-trial-protocol
  • tooluniverse-comparative-genomics
  • tooluniverse-computational-biophysics
  • tooluniverse-connect
  • tooluniverse-crispr-screen-analysis
  • tooluniverse-custom-tool
  • tooluniverse-data-integration-analysis
  • tooluniverse-data-wrangling
  • tooluniverse-database-logins
  • tooluniverse-dataset-discovery
  • tooluniverse-diagnostic-test-evaluation
  • tooluniverse-disease-research
  • tooluniverse-dose-response
  • tooluniverse-drug-drug-interaction
  • tooluniverse-drug-mechanism-research
  • tooluniverse-drug-regulatory
  • tooluniverse-drug-repurposing
  • tooluniverse-drug-research
  • tooluniverse-drug-synergy
  • tooluniverse-drug-target-validation
  • tooluniverse-ecology-biodiversity
  • tooluniverse-electron-microscopy
  • tooluniverse-enzyme-design
  • tooluniverse-enzyme-kinetics
  • tooluniverse-epidemiological-analysis
  • tooluniverse-epigenomics
  • tooluniverse-epigenomics-chromatin
  • tooluniverse-expression-data-retrieval
  • tooluniverse-fastq-qc
  • tooluniverse-functional-genomics-screens
  • tooluniverse-gene-disease-association
  • tooluniverse-gene-enrichment
  • tooluniverse-gene-liability
  • tooluniverse-gene-regulatory-networks
  • tooluniverse-glycobiology
  • tooluniverse-gpcr-structural-pharmacology
  • tooluniverse-gwas-drug-discovery
  • tooluniverse-gwas-finemapping
  • tooluniverse-gwas-snp-interpretation
  • tooluniverse-gwas-study-explorer
  • tooluniverse-gwas-trait-to-gene
  • tooluniverse-hla-immunogenomics
  • tooluniverse-image-analysis
  • tooluniverse-immune-repertoire-analysis
  • tooluniverse-immunology
  • tooluniverse-immunotherapy-response-prediction
  • tooluniverse-infectious-disease
  • tooluniverse-inorganic-physical-chemistry
  • tooluniverse-install-skills
  • tooluniverse-kegg-disease-drug
  • tooluniverse-lab-data-standardization
  • tooluniverse-lab-protocols
  • tooluniverse-lipidomics
  • tooluniverse-literature-deep-research
  • tooluniverse-medical-imaging-radiology
  • tooluniverse-mendelian-randomization
  • tooluniverse-meta-analysis
  • tooluniverse-metabolomics
  • tooluniverse-metabolomics-analysis
  • tooluniverse-metabolomics-pathway
  • tooluniverse-metagenomics-analysis
  • tooluniverse-microbial-genome-characterization
  • tooluniverse-microbiome-research
  • tooluniverse-ml-inference-utility
  • tooluniverse-model-organism-genetics
  • tooluniverse-molecular-cloning
  • tooluniverse-multi-omics-integration
  • tooluniverse-multiomic-disease-characterization
  • tooluniverse-natural-product-dereplication
  • tooluniverse-network-pharmacology
  • tooluniverse-neuroscience
  • tooluniverse-neurosynth-meta-analysis
  • tooluniverse-nfcore-pipelines
  • tooluniverse-nih-funding-landscape
  • tooluniverse-noncoding-rna
  • tooluniverse-nutrition-food-composition
  • tooluniverse-organic-chemistry
  • tooluniverse-pathway-disease-genetics
  • tooluniverse-peptide-target-deorphanization
  • tooluniverse-pharmacogenomics
  • tooluniverse-pharmacokinetics
  • tooluniverse-pharmacovigilance
  • tooluniverse-phewas
  • tooluniverse-phylogenetics
  • tooluniverse-plant-genomics
  • tooluniverse-polygenic-risk-score
  • tooluniverse-population-genetics
  • tooluniverse-population-genetics-1000genomes
  • tooluniverse-precision-medicine-stratification
  • tooluniverse-precision-oncology
  • tooluniverse-primer-design
  • tooluniverse-product-safety-surveillance
  • tooluniverse-protein-design-campaign
  • tooluniverse-protein-interactions
  • tooluniverse-protein-lof-mechanism
  • tooluniverse-protein-modification-analysis
  • tooluniverse-protein-sae-variant-interpretation
  • tooluniverse-protein-structural-annotation-pdb
  • tooluniverse-protein-structure-prediction
  • tooluniverse-protein-structure-retrieval
  • tooluniverse-protein-therapeutic-design
  • tooluniverse-proteomics-analysis
  • tooluniverse-proteomics-data-retrieval
  • tooluniverse-publish-tool
  • tooluniverse-rare-disease-diagnosis
  • tooluniverse-rare-disease-genomics
  • tooluniverse-regulatory-genomics
  • tooluniverse-regulatory-variant-analysis
  • tooluniverse-residue-functional-mechanism-interpretation
  • tooluniverse-rnaseq-deseq2
  • tooluniverse-scientific-peer-review
  • tooluniverse-scientific-problem-selection
  • tooluniverse-scvi-tools
  • tooluniverse-sdk
  • tooluniverse-self-review
  • tooluniverse-sequence-analysis
  • tooluniverse-sequence-retrieval
  • tooluniverse-share-computer
  • tooluniverse-single-cell
  • tooluniverse-small-molecule-discovery
  • tooluniverse-spatial-omics-analysis
  • tooluniverse-spatial-transcriptomics
  • tooluniverse-statistical-modeling
  • tooluniverse-stem-cell-organoid
  • tooluniverse-structural-proteomics
  • tooluniverse-structural-variant-analysis
  • tooluniverse-synthetic-biology-parts
  • tooluniverse-systems-biology
  • tooluniverse-target-research
  • tooluniverse-toxicology
  • tooluniverse-use-shared-computer
  • tooluniverse-vaccine-design
  • tooluniverse-variant-analysis
  • tooluniverse-variant-functional-annotation
  • tooluniverse-variant-interpretation
  • tooluniverse-variant-predictor-dms-validation
  • tooluniverse-variant-to-mechanism
  • setup-tooluniverse
  • tooluniverse
  • tooluniverse-acmg-variant-classification
  • tooluniverse-admet-prediction
  • tooluniverse-adverse-event-detection
  • tooluniverse-adverse-outcome-pathway
  • tooluniverse-aging-senescence
  • tooluniverse-antibody-engineering
  • tooluniverse-antigravity-plugin
  • tooluniverse-binder-discovery
  • tooluniverse-bioinformatics-resource-discovery
  • tooluniverse-biomedical-fact-lookup
  • tooluniverse-cancer-classification
  • tooluniverse-cancer-genomics-tcga
  • tooluniverse-cancer-variant-interpretation
  • tooluniverse-cell-line-profiling
  • tooluniverse-chemical-compound-retrieval
  • tooluniverse-chemical-safety
  • tooluniverse-chemical-sourcing
  • tooluniverse-clinical-data-integration
  • tooluniverse-clinical-guidelines
  • tooluniverse-clinical-risk-scoring
  • tooluniverse-clinical-terminology-lookup
  • tooluniverse-clinical-trial-design
  • tooluniverse-clinical-trial-matching
  • tooluniverse-clinical-trial-protocol
  • tooluniverse-codex-plugin
  • tooluniverse-comparative-genomics
  • tooluniverse-computational-biophysics
  • tooluniverse-connect
  • tooluniverse-crispr-screen-analysis
  • tooluniverse-custom-tool
  • tooluniverse-data-integration-analysis
  • tooluniverse-data-wrangling
  • tooluniverse-database-logins
  • tooluniverse-dataset-discovery
  • tooluniverse-diagnostic-test-evaluation
  • tooluniverse-disease-research
  • tooluniverse-dose-response
  • tooluniverse-drug-drug-interaction
  • tooluniverse-drug-mechanism-research
  • tooluniverse-drug-regulatory
  • tooluniverse-drug-repurposing
  • tooluniverse-drug-research
  • tooluniverse-drug-synergy
  • tooluniverse-drug-target-validation
  • tooluniverse-ecology-biodiversity
  • tooluniverse-electron-microscopy
  • tooluniverse-enzyme-design
  • tooluniverse-enzyme-kinetics
  • tooluniverse-epidemiological-analysis
  • tooluniverse-epigenomics
  • tooluniverse-epigenomics-chromatin
  • tooluniverse-expression-data-retrieval
  • tooluniverse-fastq-qc
  • tooluniverse-functional-genomics-screens
  • tooluniverse-gene-disease-association
  • tooluniverse-gene-enrichment
  • tooluniverse-gene-liability
  • tooluniverse-gene-regulatory-networks
  • tooluniverse-glycobiology
  • tooluniverse-gpcr-structural-pharmacology
  • tooluniverse-gwas-drug-discovery
  • tooluniverse-gwas-finemapping
  • tooluniverse-gwas-snp-interpretation
  • tooluniverse-gwas-study-explorer
  • tooluniverse-gwas-trait-to-gene
  • tooluniverse-hla-immunogenomics
  • tooluniverse-image-analysis
  • tooluniverse-immune-repertoire-analysis
  • tooluniverse-immunology
  • tooluniverse-immunotherapy-response-prediction
  • tooluniverse-infectious-disease
  • tooluniverse-inorganic-physical-chemistry
  • tooluniverse-install-skills
  • tooluniverse-kegg-disease-drug
  • tooluniverse-lab-data-standardization
  • tooluniverse-lab-protocols
  • tooluniverse-lipidomics
  • tooluniverse-literature-deep-research
  • tooluniverse-medical-imaging-radiology
  • tooluniverse-mendelian-randomization
  • tooluniverse-meta-analysis
  • tooluniverse-metabolomics
  • tooluniverse-metabolomics-analysis
  • tooluniverse-metabolomics-pathway
  • tooluniverse-metagenomics-analysis
  • tooluniverse-microbial-genome-characterization
  • tooluniverse-microbiome-research
  • tooluniverse-ml-inference-utility
  • tooluniverse-model-organism-genetics
  • tooluniverse-molecular-cloning
  • tooluniverse-multi-omics-integration
  • tooluniverse-multiomic-disease-characterization
  • tooluniverse-natural-product-dereplication
  • tooluniverse-network-pharmacology
  • tooluniverse-neuroscience
  • tooluniverse-neurosynth-meta-analysis
  • tooluniverse-nfcore-pipelines
  • tooluniverse-nih-funding-landscape
  • tooluniverse-noncoding-rna
  • tooluniverse-nutrition-food-composition
  • tooluniverse-organic-chemistry
  • tooluniverse-pathway-disease-genetics
  • tooluniverse-peptide-target-deorphanization
  • tooluniverse-pharmacogenomics
  • tooluniverse-pharmacokinetics
  • tooluniverse-pharmacovigilance
  • tooluniverse-phewas
  • tooluniverse-phylogenetics
  • tooluniverse-plant-genomics
  • tooluniverse-polygenic-risk-score
  • tooluniverse-population-genetics
  • tooluniverse-population-genetics-1000genomes
  • tooluniverse-precision-medicine-stratification
  • tooluniverse-precision-oncology
  • tooluniverse-primer-design
  • tooluniverse-product-safety-surveillance
  • tooluniverse-protein-design-campaign
  • tooluniverse-protein-interactions
  • tooluniverse-protein-lof-mechanism
  • tooluniverse-protein-modification-analysis
  • tooluniverse-protein-sae-variant-interpretation
  • tooluniverse-protein-structural-annotation-pdb
  • tooluniverse-protein-structure-prediction
  • tooluniverse-protein-structure-retrieval
  • tooluniverse-protein-therapeutic-design
  • tooluniverse-proteomics-analysis
  • tooluniverse-proteomics-data-retrieval
  • tooluniverse-publish-tool
  • tooluniverse-rare-disease-diagnosis
  • tooluniverse-rare-disease-genomics
  • tooluniverse-regulatory-genomics
  • tooluniverse-regulatory-variant-analysis
  • tooluniverse-residue-functional-mechanism-interpretation
  • tooluniverse-rnaseq-deseq2
  • tooluniverse-scientific-peer-review

Showing 300 of 556 skills. See GitHub for the complete repository.

Repository facts

License
Apache-2.0
Created
Mar 3, 2025
Last pushed
Nov 5, 2026
Forks
273
Open issues
10
Project activity
Active

Rank over the last 12 weeks

Now #587 · best #427 · down 82 in 30 days

  1. #577 on Nov 1
  2. #578 on Nov 2
  3. #582 on Nov 3
  4. #583 on Nov 4
  5. #584 on Nov 5
  6. #587 since Nov 6
70 earlier periods
  1. #434 on Aug 1
  2. #416 from Aug 7 to Aug 9
  3. #430 from Aug 10 to Aug 11
  4. #427 on Aug 12
  5. #436 on Aug 13
  6. #434 on Aug 14
  7. #427 on Aug 15
  8. #431 on Aug 16
  9. #435 on Aug 17
  10. #442 on Aug 18
  11. #443 on Aug 19
  12. #436 on Aug 20
  13. #439 on Aug 21
  14. #427 on Aug 22
  15. #443 from Aug 23 to Aug 24
  16. #446 on Aug 25
  17. #441 on Aug 26
  18. #449 on Aug 27
  19. #441 on Aug 29
  20. #451 on Aug 31
  21. #457 on Sep 1
  22. #452 on Sep 2
  23. #458 on Sep 3
  24. #446 on Sep 4
  25. #453 on Sep 6
  26. #457 on Sep 7
  27. #473 on Sep 8
  28. #467 on Sep 9
  29. #470 on Sep 10
  30. #463 on Sep 13
  31. #479 on Sep 14
  32. #473 on Sep 15
  33. #482 on Sep 16
  34. #474 on Sep 17
  35. #481 on Sep 18
  36. #466 on Sep 19
  37. #478 from Sep 20 to Sep 21
  38. #487 on Sep 22
  39. #470 on Sep 24
  40. #472 on Sep 25
  41. #467 on Sep 26
  42. #484 on Sep 27
  43. #490 on Sep 28
  44. #497 on Sep 29
  45. #484 on Oct 2
  46. #473 on Oct 3
  47. #467 on Oct 4
  48. #477 on Oct 5
  49. #492 on Oct 6
  50. #505 on Oct 8
  51. #507 on Oct 9
  52. #502 on Oct 10
  53. #504 on Oct 11
  54. #514 on Oct 12
  55. #512 on Oct 13
  56. #517 on Oct 14
  57. #513 on Oct 15
  58. #518 on Oct 16
  59. #508 on Oct 17
  60. #513 on Oct 18
  61. #525 on Oct 19
  62. #527 on Oct 20
  63. #534 on Oct 21
  64. #521 on Oct 23
  65. #509 on Oct 24
  66. #560 on Oct 25
  67. #570 on Oct 28
  68. #574 on Oct 29
  69. #576 on Oct 30
  70. #575 on Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Changed on Nov 3, 2026

New signal: Instruction override signal

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 2,704 notes
  • plugin/hooks/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/setup-tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugin/skills/tooluniverse/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 5,671 signals by file

.claude-plugin/marketplace.json

  • Network accessline 3
    "owner": {     "name": "Shanghua Gao",     "url": "https://shgao.site"
  • Network accessline 4
    "name": "Shanghua Gao",     "url": "https://shgao.site"   },
  • Network accessline 5
    "url": "https://shgao.site"

plugin/.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "Shanghua Gao",     "url": "https://shgao.site"
  • Network accessline 6
    "name": "Shanghua Gao",     "url": "https://shgao.site"   },
  • Network accessline 7
    "url": "https://shgao.site"
  • Network accessline 8
    },   "homepage": "https://aiscientist.tools",   "repository": "https://github.com/mims-harvard/ToolUniverse",
  • Network accessline 9
    "homepage": "https://aiscientist.tools",
  • Network accessline 10
    "repository": "https://github.com/mims-harvard/ToolUniverse",

plugin/hooks/hooks.json

  • Dangerous shell operationline 8
    "command": "if [ ! -f ~/.claude/.tooluniverse-plugin-cleanup-done ] && ls ~/.claude/skills/tooluniverse-* 1>/dev/null 2>&1; then rm -rf ~/.claude/skills/tooluniverse-* ~/.claude/skills/create-tooluniverse-skill ~/.claude/skills/setup-toolun
  • Network accessline 10
    {             "type": "command",             "command": "command -v uvx >/dev/null 2>&1 || echo 'ToolUniverse: uv/uvx was not found, so the tooluniverse MCP server cannot start and its tools will be unavailable. Install uv with:  curl -LsSf
  • Network accessline 11
    "type": "command",             "command": "command -v uvx >/dev/null 2>&1 || echo 'ToolUniverse: uv/uvx was not found, so the tooluniverse MCP server cannot start and its tools will be unavailable. Install uv with:  curl -LsSf https://astra
  • Dangerous shell operationline 12
    "command": "command -v uvx >/dev/null 2>&1 || echo 'ToolUniverse: uv/uvx was not found, so the tooluniverse MCP server cannot start and its tools will be unavailable. Install uv with:  curl -LsSf https://astral.sh/uv/install.sh | sh   then 
  • Network accessline 12
    "command": "command -v uvx >/dev/null 2>&1 || echo 'ToolUniverse: uv/uvx was not found, so the tooluniverse MCP server cannot start and its tools will be unavailable. Install uv with:  curl -LsSf https://astral.sh/uv/install.sh | sh   then 

plugin/skills/setup-tooluniverse/API_KEYS_REFERENCE.md

  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 14
    - **What it does**: Increases PubMed API rate limit from 3 requests/second to 10 requests/second. Without it, heavy literature searches may be throttled. - **How to get it**:   1. Go to https://account.ncbi.nlm.nih.gov/ and sign in (via Goo
  • Network accessline 15
    - **How to get it**:   1. Go to https://account.ncbi.nlm.nih.gov/ and sign in (via Google, ORCiD, eRA Commons, or Login.gov)   2. Go to Settings at https://account.ncbi.nlm.nih.gov/settings/
  • Network accessline 16
    1. Go to https://account.ncbi.nlm.nih.gov/ and sign in (via Google, ORCiD, eRA Commons, or Login.gov)
  • Network accessline 17
    2. Go to Settings at https://account.ncbi.nlm.nih.gov/settings/
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 28
    - **What it does**: Provides access to GPU-accelerated bioinformatics models hosted by NVIDIA. Covers protein structure prediction, molecular docking, and sequence analysis. - **How to get it**:   1. Go to https://build.nvidia.com
  • Network accessline 29
    - **How to get it**:   1. Go to https://build.nvidia.com   2. Sign in or create a free NVIDIA account
  • Network accessline 30
    1. Go to https://build.nvidia.com
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 43
    - **What it does**: Enables querying the BioGRID database for protein-protein interactions, genetic interactions, and chemical associations. - **How to get it**:   1. Go to https://webservice.thebiogrid.org/
  • Network accessline 44
    - **How to get it**:   1. Go to https://webservice.thebiogrid.org/   2. Click "Register" to create a free account
  • Network accessline 45
    1. Go to https://webservice.thebiogrid.org/
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Network accessline 56
    - **What it does**: Provides access to one of the largest collections of gene-disease associations, integrating data from expert-curated repositories, GWAS catalogs, and animal models. - **How to get it**:   1. Go to https://disgenet.com/ac
  • Network accessline 57
    - **How to get it**:   1. Go to https://disgenet.com/academic-apply (for academic/non-profit use)   2. Fill out the application with your institutional email
  • Network accessline 58
    1. Go to https://disgenet.com/academic-apply (for academic/non-profit use)
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Network accessline 75
    - **What it does**: Provides access to the authoritative database of human genes and genetic phenotypes, particularly for inherited diseases. - **How to get it**:   1. Go to https://omim.org/api
  • Network accessline 76
    - **How to get it**:   1. Go to https://omim.org/api   2. Click "Request API Key"
  • Network accessline 77
    1. Go to https://omim.org/api
  • Access to secretsline 81
    [Credential-related source omitted]
  • Network accessline 89
    - **What it does**: Provides access to MSK's precision oncology knowledge base with FDA-recognized biomarker-drug associations, levels of evidence for therapeutic implications. - **How to get it**:   1. Go to https://www.oncokb.org/apiAcces
  • Network accessline 90
    - **How to get it**:   1. Go to https://www.oncokb.org/apiAccess   2. Click "Request API Access"
  • Network accessline 91
    1. Go to https://www.oncokb.org/apiAccess
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Network accessline 104
    - **What it does**: Maps between medical terminologies, finds concept definitions, and navigates hierarchical relationships between medical concepts. - **How to get it**:   1. Go to https://uts.nlm.nih.gov/uts/
  • Network accessline 105
    - **How to get it**:   1. Go to https://uts.nlm.nih.gov/uts/   2. Click "Sign Up" to create a UMLS Terminology Services account
  • Network accessline 106
    1. Go to https://uts.nlm.nih.gov/uts/
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 118
    - **What it does**: Enables searching and retrieving US patent documents, patent claims, and patent family information. - **How to get it**:   1. Create a USPTO account at https://my.uspto.gov/ (if you don't have one)
  • Network accessline 119
    - **How to get it**:   1. Create a USPTO account at https://my.uspto.gov/ (if you don't have one)   2. Go to the API manager at https://account.uspto.gov/api-manager/
  • Network accessline 120
    1. Create a USPTO account at https://my.uspto.gov/ (if you don't have one)
  • Network accessline 121
    2. Go to the API manager at https://account.uspto.gov/api-manager/
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 126
    [Credential-related source omitted]
  • Network accessline 131
    - **What it does**: Provides an isolated authenticated quota (new keys currently start at 1 request/second) instead of relying on the dynamically throttled anonymous pool. It also enables authentication-required endpoints. - **How to get it
  • Network accessline 132
    - **How to get it**:   1. Go to https://www.semanticscholar.org/product/api   2. Click "Request API Key"
  • Network accessline 133
    1. Go to https://www.semanticscholar.org/product/api
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Network accessline 144
    - **What it does**: Increases openFDA rate limit from 240 requests/minute to 1000 requests/minute. Useful for drug safety signal analysis. - **How to get it**:   1. Go to https://open.fda.gov/apis/authentication/
  • Network accessline 145
    - **How to get it**:   1. Go to https://open.fda.gov/apis/authentication/   2. Enter your email to request a key
  • Network accessline 146
    1. Go to https://open.fda.gov/apis/authentication/
  • Access to secretsline 149
    [Credential-related source omitted]
  • Network accessline 156
    - **What it does**: Provides access to the world's most comprehensive enzyme database with kinetic parameters (Km, Vmax, kcat), substrate/product data, and enzyme classifications. - **How to get it**:   1. Go to https://brenda-enzymes.org/r
  • Network accessline 157
    - **How to get it**:   1. Go to https://brenda-enzymes.org/register.php   2. Fill in email, password, name, and scientific field
  • Network accessline 158
    1. Go to https://brenda-enzymes.org/register.php
  • Access to secretsline 166
    [Credential-related source omitted]
  • Network accessline 171
    - **What it does**: Provides access to Mouser's comprehensive catalog of electronic components, including ICs, resistors, capacitors, microcontrollers, and more. Includes pricing, availability, datasheets, and specifications. - **How to get
  • Network accessline 172
    - **How to get it**:   1. Go to https://www.mouser.com/api-search/   2. Click "Sign Up For Search API"
  • Network accessline 173
    1. Go to https://www.mouser.com/api-search/
  • Access to secretsline 177
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Network accessline 185
    - **What it does**: Provides access to Digi-Key's extensive catalog of electronic components with detailed specifications, pricing, inventory, parametric search, and technical documentation. - **How to get it**:   1. Go to https://developer
  • Network accessline 186
    - **How to get it**:   1. Go to https://developer.digikey.com/   2. Click "Register" to create a free developer account
  • Network accessline 187
    1. Go to https://developer.digikey.com/
  • Network accessline 189
    3. After login, go to "Organization" → "Production Apps"   4. Click "Create Production App"   5. Fill in app details (name, description, OAuth callback URL: `https://localhost/callback`)
  • Network accessline 190
    4. Click "Create Production App"   5. Fill in app details (name, description, OAuth callback URL: `https://localhost/callback`)   6. After creation, copy the **Client ID** and **Client Secret**
  • Network accessline 191
    5. Fill in app details (name, description, OAuth callback URL: `https://localhost/callback`)
  • Access to secretsline 193
    [Credential-related source omitted]
  • Access to secretsline 205
    [Credential-related source omitted]
  • Network accessline 209
    - **What it does**: Powers agentic tools using Google's Gemini models. Good default choice due to generous free tier. - **How to get it**:   1. Go to https://aistudio.google.com/apikey
  • Network accessline 210
    - **How to get it**:   1. Go to https://aistudio.google.com/apikey   2. Sign in with your Google account
  • Network accessline 211
    1. Go to https://aistudio.google.com/apikey
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]
  • Network accessline 222
    - **What it does**: Provides access to 100+ LLM models through a single API. Pay-per-use pricing, good flexibility. - **How to get it**:   1. Go to https://openrouter.ai/
  • Network accessline 223
    - **How to get it**:   1. Go to https://openrouter.ai/   2. Sign up or log in
  • Network accessline 224
    1. Go to https://openrouter.ai/
  • Network accessline 225
    2. Sign up or log in   3. Go to https://openrouter.ai/keys   4. Click "Create Key"
  • Network accessline 226
    3. Go to https://openrouter.ai/keys
  • Access to secretsline 229
    [Credential-related source omitted]
  • Access to secretsline 231
    [Credential-related source omitted]
  • Network accessline 235
    - **What it does**: Powers embedding-based tool finding and can serve as an LLM provider for agentic features. - **How to get it**:   1. Go to https://platform.openai.com/
  • Network accessline 236
    - **How to get it**:   1. Go to https://platform.openai.com/   2. Sign up or log in
  • Network accessline 237
    1. Go to https://platform.openai.com/
  • Access to secretsline 242
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Network accessline 248
    - **What it does**: Same capabilities as OpenAI but through Azure infrastructure. Preferred for enterprise/institutional users. - **How to get it**:   1. Go to Azure Portal (https://portal.azure.com)
  • Network accessline 249
    - **How to get it**:   1. Go to Azure Portal (https://portal.azure.com)   2. Create or navigate to your Azure OpenAI resource
  • Network accessline 250
    1. Go to Azure Portal (https://portal.azure.com)
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]
  • Network accessline 261
    - **What it does**: Enables Claude-based features. - **How to get it**:   1. Go to https://console.anthropic.com/
  • Network accessline 262
    - **How to get it**:   1. Go to https://console.anthropic.com/   2. Sign up or log in
  • Network accessline 263
    1. Go to https://console.anthropic.com/
  • Access to secretsline 267
    [Credential-related source omitted]
  • Network accessline 273
    - **What it does**: Enables access to gated HuggingFace models and datasets, and the HF Inference API for embeddings. - **How to get it**:   1. Go to https://huggingface.co/settings/tokens
  • Network accessline 274
    - **How to get it**:   1. Go to https://huggingface.co/settings/tokens   2. Sign up or log in
  • Network accessline 275
    1. Go to https://huggingface.co/settings/tokens
  • Access to secretsline 280
    [Credential-related source omitted]
  • Access to secretsline 289
    [Credential-related source omitted]
  • Access to secretsline 290
    [Credential-related source omitted]
  • Access to secretsline 291
    [Credential-related source omitted]
  • Access to secretsline 292
    [Credential-related source omitted]
  • Access to secretsline 293
    [Credential-related source omitted]
  • Access to secretsline 295
    [Credential-related source omitted]
  • Access to secretsline 296
    [Credential-related source omitted]
  • Access to secretsline 297
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]

plugin/skills/setup-tooluniverse/CLAUDE_DESKTOP.md

  • Network accessline 5
    Claude Desktop is a GUI app. It launches in a clean environment and **does not inherit your shell's PATH**. This means if `uvx` lives in `~/.local/bin/uvx` (the default for the uv curl installer), Claude Desktop cannot find it — and will sh
  • Network accessline 19
    If you already installed uv via the curl installer, also run:
  • Network accessline 55
    - Homebrew Apple Silicon: `/opt/homebrew/bin/uvx` - Homebrew Intel: `/usr/local/bin/uvx` - curl installer: `/Users/yourname/.local/bin/uvx`
  • Network accessline 57
    - curl installer: `/Users/yourname/.local/bin/uvx`
  • Dangerous shell operationline 81
    sudo ln -sf "$(which uvx)" /usr/local/bin/uvx
  • Network accessline 109
    If the user installed uv via curl (not Homebrew), replace `'command': 'uvx'` with `'command': '/Users/yourname/.local/bin/uvx'` using their actual path from `which uvx`.
  • Network accessline 149
    If `npx` is not found, install Node.js from [nodejs.org](https://nodejs.org) (LTS version includes npx), then retry.
  • Network accessline 153
    git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 157
    rm -rf /tmp/tu-skills
  • Network accessline 178
    ✅ **Pass**: You see folders like `tooluniverse`, `tooluniverse-drug-research`, etc. → skills are ready. ❌ **Fail**: Nothing listed → wrong directory or install didn't complete. Check [SKILLS_CATALOG.md](https://raw.githubusercontent.com/mim
  • Network accessline 179
    ❌ **Fail**: Nothing listed → wrong directory or install didn't complete. Check [SKILLS_CATALOG.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/SKILLS_CATALOG.md) and retry.

plugin/skills/setup-tooluniverse/EXAMPLES.md

  • Network accessline 111
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Dangerous shell operationline 232
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 232
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 290
    sudo apt install python3.12 python3.12-pip
  • Access to secretsline 373
    [Credential-related source omitted]
  • Access to secretsline 374
    [Credential-related source omitted]
  • Access to secretsline 375
    [Credential-related source omitted]
  • Access to secretsline 388
    [Credential-related source omitted]
  • Access to secretsline 389
    [Credential-related source omitted]

plugin/skills/setup-tooluniverse/GITHUB_ISSUE.md

  • Network accessline 44
    > > **Step 1.** Open this link in your browser: > https://github.com/mims-harvard/ToolUniverse/issues/new
  • Network accessline 45
    > **Step 1.** Open this link in your browser: > https://github.com/mims-harvard/ToolUniverse/issues/new >
  • Network accessline 46
    > https://github.com/mims-harvard/ToolUniverse/issues/new

plugin/skills/setup-tooluniverse/INSTALL.md

  • Network accessline 23
    # Install uv first curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 24
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 24
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 42
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Dangerous shell operationline 97
    sudo apt update
  • Dangerous shell operationline 98
    sudo apt install python3.12 python3.12-pip
  • Network accessline 104
    Download from [python.org](https://www.python.org/downloads/) and select version 3.12.
  • Dangerous shell operationline 182
    rm -rf ~/.cache/tooluniverse

plugin/skills/setup-tooluniverse/MCP_CONFIG.md

  • Network accessline 65
    For full Trae setup instructions (including manual write fallback and verification), see [TRAE.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TRAE.md).
  • Access to secretsline 253
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 255
    [Credential-related source omitted]
  • Access to secretsline 259
    [Credential-related source omitted]
  • Access to secretsline 268
    [Credential-related source omitted]
  • Access to secretsline 274
    [Credential-related source omitted]
  • Network accessline 378
    - Verify uvx works: `uvx --version` - Test ToolUniverse directly: `uvx tooluniverse --help` - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh`
  • Network accessline 379
    - Test ToolUniverse directly: `uvx tooluniverse --help` - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh` - For pip-based installs: `pip show tooluniverse` and `which tooluniverse-smcp-stdio`
  • Dangerous shell operationline 380
    - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh`
  • Network accessline 380
    - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh`
  • Access to secretsline 436
    [Credential-related source omitted]

plugin/skills/setup-tooluniverse/SKILL.md

  • Network accessline 42
    **If Chat mode**, ask which app (AskQuestion): Cursor, Claude Desktop, VS Code/Copilot, Windsurf, Claude Code, Gemini CLI, Codex, Cline/Trae/Antigravity/OpenCode. "I don't have any" → Recommend [Claude Desktop](https://claude.ai/download).
  • Dangerous shell operationline 51
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 51
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Access to secretsline 139
    [Credential-related source omitted]
  • Network accessline 153
    Read https://aiscientist.tools/setup.md and set up ToolUniverse for me.
  • Network accessline 240
    | Key | Unlocks | Free? | Registration | |-----|---------|-------|-------------| | `NCBI_API_KEY` | PubMed (rate limit 3→10/s) | Yes | https://account.ncbi.nlm.nih.gov/settings/ |
  • Network accessline 241
    |-----|---------|-------|-------------| | `NCBI_API_KEY` | PubMed (rate limit 3→10/s) | Yes | https://account.ncbi.nlm.nih.gov/settings/ | | `NVIDIA_API_KEY` | 16 tools: AlphaFold2, docking, genomics | Yes | https://build.nvidia.com |
  • Network accessline 242
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Network accessline 243
    [Credential-related source omitted]
  • Access to secretsline 243
    [Credential-related source omitted]
  • Network accessline 244
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Network accessline 245
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Network accessline 249
    | Key | Unlocks | Registration | |-----|---------|-------------| | `DISGENET_API_KEY` | Gene-disease associations | https://disgenet.com/academic-apply |
  • Network accessline 250
    |-----|---------|-------------| | `DISGENET_API_KEY` | Gene-disease associations | https://disgenet.com/academic-apply | | `OMIM_API_KEY` | Mendelian/rare disease | https://omim.org/api |
  • Network accessline 251
    [Credential-related source omitted]
  • Access to secretsline 251
    [Credential-related source omitted]
  • Network accessline 252
    [Credential-related source omitted]
  • Access to secretsline 252
    [Credential-related source omitted]
  • Network accessline 253
    | `ONCOKB_API_TOKEN` | Precision oncology | https://www.oncokb.org/apiAccess |
  • Network accessline 254
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 264
    [Credential-related source omitted]
  • Access to secretsline 270
    [Credential-related source omitted]
  • Access to secretsline 271
    [Credential-related source omitted]
  • Network accessline 300
    git clone --depth 1 https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 313
    Clean up: `rm -rf /tmp/tu-skills`
  • Access to secretsline 393
    [Credential-related source omitted]
  • Access to secretsline 394
    [Credential-related source omitted]
  • Network accessline 431
    Still stuck? [GitHub issues](https://github.com/mims-harvard/ToolUniverse/issues) or email [Shanghua Gao](mailto:shanghuagao@gmail.com).
  • Network accessline 436
    - **Upgrade**: `uv cache clean tooluniverse` + restart - **All scientific API keys are free** - **Skills**: https://github.com/mims-harvard/ToolUniverse/tree/main/skills
  • Network accessline 438
    - **Skills**: https://github.com/mims-harvard/ToolUniverse/tree/main/skills

plugin/skills/setup-tooluniverse/TRAE.md

  • Dangerous shell operationline 20
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 20
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 26
    powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
  • Network accessline 35
    This should print help text. If it fails, see [TROUBLESHOOTING.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TROUBLESHOOTING.md).
  • Network accessline 129
    If `npx` is not found, install Node.js from [nodejs.org](https://nodejs.org) (the LTS version includes npm and npx), then retry.
  • Network accessline 133
    If `git` is not found, install it from [git-scm.com](https://git-scm.com), then retry.
  • Network accessline 137
    git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 140
    rm -rf /tmp/tu-skills
  • Network accessline 145
    # Run each line separately — PowerShell does not support && like bash git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git "$env:TEMP\tu-skills"
  • Network accessline 146
    git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git "$env:TEMP\tu-skills"
  • Network accessline 154
    > Note: The exact skills directory for Trae may vary. Check [SKILLS_CATALOG.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/SKILLS_CATALOG.md) if skills don't activate after installation.
  • Network accessline 198
    2. `uvx tooluniverse --help` works in your **system terminal** (not Trae's terminal) 3. Trae was fully restarted 4. Fetch [TROUBLESHOOTING.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TROUBL
  • Network accessline 200
    4. Fetch [TROUBLESHOOTING.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TROUBLESHOOTING.md) for more diagnostics, or [GITHUB_ISSUE.md](https://raw.githubusercontent.com/mims-harvard/ToolUnive

plugin/skills/setup-tooluniverse/TROUBLESHOOTING.md

  • Dangerous shell operationline 12
    # or: sudo apt install python3.12  # Ubuntu/Debian
  • Dangerous shell operationline 22
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 22
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 64
    sudo ln -sf "$(which uvx)" /usr/local/bin/uvx   # Intel Mac / Linux
  • Dangerous shell operationline 66
    sudo ln -sf "$(which uvx)" /opt/homebrew/bin/uvx
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Network accessline 183
    # In your MCP config args: "args": ["tooluniverse==<last-known-good-version>"] # Check releases: https://github.com/mims-harvard/ToolUniverse/releases
  • Network accessline 185
    # Check releases: https://github.com/mims-harvard/ToolUniverse/releases
  • Network accessline 224
    body = "\n".join(lines) title = "Bug: <brief description>" url = ("https://github.com/mims-harvard/ToolUniverse/issues/new"
  • Network accessline 225
    title = "Bug: <brief description>" url = ("https://github.com/mims-harvard/ToolUniverse/issues/new"        "?title=" + urllib.parse.quote(title)
  • Network accessline 226
    url = ("https://github.com/mims-harvard/ToolUniverse/issues/new"        "?title=" + urllib.parse.quote(title)        + "&body=" + urllib.parse.quote(body))
  • Network accessline 242
    The script prints two things: 1. **Issue body** — copy-paste it into https://github.com/mims-harvard/ToolUniverse/issues/new
  • Network accessline 243
    1. **Issue body** — copy-paste it into https://github.com/mims-harvard/ToolUniverse/issues/new

plugin/skills/setup-tooluniverse/scripts/check_prerequisites.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 78
    else:         print("   ⚠<U+FE0F>  NOT FOUND: uv not installed (recommended for MCP)")         print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")
  • Network accessline 79
    print("   ⚠<U+FE0F>  NOT FOUND: uv not installed (recommended for MCP)")         print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")         return False
  • Dangerous shell operationline 80
    print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")
  • Network accessline 80
    print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")

plugin/skills/setup-tooluniverse/scripts/diagnose_setup.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/setup-tooluniverse/scripts/list_tool_categories.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/setup-tooluniverse/scripts/verify_installation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-acmg-variant-classification/SKILL.md

  • Access to secretsline 112
    [Credential-related source omitted]

plugin/skills/tooluniverse-antibody-engineering/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-antibody-engineering/scripts/developability.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-antigravity-plugin/SKILL.md

  • Dangerous shell operationline 14
    uv --version   # provides `uvx`; if missing: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 14
    uv --version   # provides `uvx`; if missing: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 15
    agy --version  # Antigravity CLI; if missing: https://antigravity.google
  • Network accessline 32
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Network accessline 109
    Still stuck: https://github.com/mims-harvard/ToolUniverse/issues

plugin/skills/tooluniverse-binder-discovery/CHECKLIST.md

  • Access to secretsline 23
    [Credential-related source omitted]

plugin/skills/tooluniverse-binder-discovery/EXAMPLES.md

  • Access to secretsline 385
    [Credential-related source omitted]
  • Network accessline 456
    # (no dedicated PDB-download tool; fetch the file from RCSB) pdb_content = tu.tools.download_text_content(     url="https://files.rcsb.org/download/2W9Z.pdb"
  • Network accessline 457
    pdb_content = tu.tools.download_text_content(     url="https://files.rcsb.org/download/2W9Z.pdb" )['content']
  • Network accessline 458
    url="https://files.rcsb.org/download/2W9Z.pdb"
  • Access to secretsline 711
    [Credential-related source omitted]
  • Access to secretsline 715
    [Credential-related source omitted]

plugin/skills/tooluniverse-binder-discovery/SKILL.md

  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 167
    [Credential-related source omitted]
  • Network accessline 258
    # PubChem batch property retrieval (up to 100 CIDs per call) cids = "2244,5988,3672" url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount/JSON"
  • Network accessline 259
    cids = "2244,5988,3672" url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount/JSON" props = pd.DataFrame(requests.get(url).json()["PropertyTable"]["Prope
  • Network accessline 260
    url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount/JSON"
  • Network accessline 261
    props = pd.DataFrame(requests.get(url).json()["PropertyTable"]["Properties"])
  • Network accessline 263
    # ChEMBL bioactivity bulk download for a target target_id = "CHEMBL203"  # EGFR url = f"https://www.ebi.ac.uk/chembl/api/data/activity.json?target_chembl_id={target_id}&pchembl_value__gte=5&limit=1000"
  • Network accessline 264
    target_id = "CHEMBL203"  # EGFR url = f"https://www.ebi.ac.uk/chembl/api/data/activity.json?target_chembl_id={target_id}&pchembl_value__gte=5&limit=1000" activities = requests.get(url).json()["activities"]
  • Network accessline 265
    url = f"https://www.ebi.ac.uk/chembl/api/data/activity.json?target_chembl_id={target_id}&pchembl_value__gte=5&limit=1000" activities = requests.get(url).json()["activities"] df = pd.DataFrame(activities)[["molecule_chembl_id", "canonical_sm
  • Network accessline 266
    activities = requests.get(url).json()["activities"]
  • Network accessline 273
    # SDF download from PubChem (for docking input) sdf_url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/SDF"
  • Network accessline 274
    sdf_url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/SDF"
  • Network accessline 275
    sdf_content = requests.get(sdf_url).text
  • Access to secretsline 286
    [Credential-related source omitted]

plugin/skills/tooluniverse-binder-discovery/TOOLS_REFERENCE.md

  • Access to secretsline 214
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 472
    [Credential-related source omitted]
  • Access to secretsline 580
    [Credential-related source omitted]
  • Access to secretsline 703
    [Credential-related source omitted]
  • Access to secretsline 972
    [Credential-related source omitted]
  • Access to secretsline 973
    [Credential-related source omitted]

plugin/skills/tooluniverse-binder-discovery/WORKFLOW_DETAILS.md

  • Access to secretsline 159
    [Credential-related source omitted]
  • Access to secretsline 314
    [Credential-related source omitted]
  • Access to secretsline 661
    [Credential-related source omitted]
  • Access to secretsline 662
    [Credential-related source omitted]

plugin/skills/tooluniverse-bioinformatics-resource-discovery/SKILL.md

  • Network accessline 48
    Verified live: `SmartAPI_search_apis {"query": "biothings", "limit": 3}` -> real APIs including "Biothings Therapeutic Target Database API" (`base_url: https://biothings.transltr.io/ttd`) and "MyGeneset.info API". Feeding that `api_id` into

plugin/skills/tooluniverse-biomedical-fact-lookup/SKILL.md

  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 331
    [Credential-related source omitted]

plugin/skills/tooluniverse-cancer-genomics-tcga/SKILL.md

  • Network accessline 302
    offset = 0 while True:     resp = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 303
    while True:     resp = requests.post("https://api.gdc.cancer.gov/cases", json={         "filters": filters, "size": 500, "from": offset,
  • Network accessline 304
    resp = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 314
    # Download MAF mutation file by UUID file_uuid = "abc123-..."  # from GDC_list_files result url = f"https://api.gdc.cancer.gov/data/{file_uuid}"
  • Network accessline 315
    file_uuid = "abc123-..."  # from GDC_list_files result url = f"https://api.gdc.cancer.gov/data/{file_uuid}" content = requests.get(url, headers={"Content-Type": "application/json"}).content
  • Network accessline 316
    url = f"https://api.gdc.cancer.gov/data/{file_uuid}"
  • Network accessline 317
    content = requests.get(url, headers={"Content-Type": "application/json"}).content

plugin/skills/tooluniverse-cancer-variant-interpretation/SKILL.md

  • Access to secretsline 124
    [Credential-related source omitted]

plugin/skills/tooluniverse-cell-line-profiling/SKILL.md

  • Network accessline 137
    **Per-cell-line Chronos scores** (what the API can't give you): use the bundled script `scripts/depmap_gene_dependency.py`. It pulls the current DepMap Public release (CRISPRGeneEffect.csv + Model.csv) once via the public download index, ca

plugin/skills/tooluniverse-cell-line-profiling/scripts/depmap_gene_dependency.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 37
    DEPMAP_INDEX = "https://depmap.org/portal/api/download/files"
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 49
    with urllib.request.urlopen(DEPMAP_INDEX, timeout=60) as fh:
  • Network accessline 55
    f"DepMap's download index ({DEPMAP_INDEX}) returned a web page instead of "             f"the file list, so {filename} cannot be fetched automatically. Download "             f"CRISPRGeneEffect.csv and Model.csv from https://depmap.org/port
  • Network accessline 56
    f"the file list, so {filename} cannot be fetched automatically. Download "             f"CRISPRGeneEffect.csv and Model.csv from https://depmap.org/portal/download/all/ "             f"in a browser, put them in {CACHE_DIR} (or set DEPMAP_CA
  • Network accessline 57
    f"CRISPRGeneEffect.csv and Model.csv from https://depmap.org/portal/download/all/ "
  • Network accessline 77
    if not os.path.exists(path) or os.path.getsize(path) == 0:         sys.stderr.write(f"Downloading {filename} (one-time; CRISPRGeneEffect is large)...\n")         urllib.request.urlretrieve(_latest_url(filename), path)
  • Network accessline 78
    sys.stderr.write(f"Downloading {filename} (one-time; CRISPRGeneEffect is large)...\n")         urllib.request.urlretrieve(_latest_url(filename), path)     return path
  • Network accessline 79
    urllib.request.urlretrieve(_latest_url(filename), path)

plugin/skills/tooluniverse-claude-code-plugin/SKILL.md

  • Dangerous shell operationline 14
    uv --version      # must exist; if not:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 14
    uv --version      # must exist; if not:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 15
    claude --version  # Claude Code CLI; if not: https://claude.com/claude-code
  • Dangerous shell operationline 62
    rm -rf ~/.claude/skills/tooluniverse-*
  • Dangerous shell operationline 63
    rm -rf ~/.claude/skills/create-tooluniverse-skill
  • Dangerous shell operationline 64
    rm -rf ~/.claude/skills/setup-tooluniverse
  • Network accessline 75
    Replace `1.2.2` with any released version from https://pypi.org/project/tooluniverse/. Restart Claude Code to apply. (`.mcp.json` location is shown under "API keys" below.)
  • Access to secretsline 131
    [Credential-related source omitted]
  • Access to secretsline 132
    [Credential-related source omitted]
  • Network accessline 168
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Network accessline 176
    Grab `tooluniverse-plugin-vX.Y.Z.zip` from https://github.com/mims-harvard/ToolUniverse/releases, unzip, then:
  • Network accessline 195
    Still stuck: https://github.com/mims-harvard/ToolUniverse/issues
  • Network accessline 205
    # 1. Is uv/uvx installed?  (most common cause of "no tools at all") command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"
  • Dangerous shell operationline 206
    command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"
  • Network accessline 206
    command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"
  • Dangerous shell operationline 223
    ls ~/.claude/skills/tooluniverse-* 2>/dev/null && echo "FIX: rm -rf ~/.claude/skills/tooluniverse-*"

plugin/skills/tooluniverse-clinical-guidelines/SKILL.md

  • Access to secretsline 124
    [Credential-related source omitted]

plugin/skills/tooluniverse-clinical-guidelines/TOOLS_REFERENCE.md

  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 196
    - **Returns**: dict with patient guideline text - **⚠<U+FE0F> 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-
  • Network accessline 198
    - **Example**: `NCCN_get_patient_guideline(url='https://www.nccn.org/patientresources/patient-resources/guidelines-for-patients/guidelines-for-patients-details?patientGuidelineId=61')`

plugin/skills/tooluniverse-clinical-terminology-lookup/SKILL.md

  • Access to secretsline 124
    [Credential-related source omitted]
  • Network accessline 422
    "22298006"}` -> `"Myocardial infarction"`. The standout use is subsumption expansion: `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006"}` returns every clinical
  • Network accessline 423
    subsumption expansion: `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006"}` returns every clinical subtype (verified live: "Old myocardial infarction", "Acute myocardial
  • Network accessline 424
    "http://snomed.info/sct?fhir_vs=isa/22298006"}` returns every clinical

plugin/skills/tooluniverse-clinical-terminology-lookup/references/clinical_tables_tool_reference.md

  • Network accessline 202
    "error", "error": "ICD API authentication required. Set ICD_CLIENT_ID   and ICD_CLIENT_SECRET environment variables. Register at:   https://icd.who.int/icdapi"}`. Same for `ICD11_get_entity` (2/2 failed)
  • Network accessline 203
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Network accessline 204
    https://icd.who.int/icdapi"}`. Same for `ICD11_get_entity` (2/2 failed)
  • Network accessline 214
    for a user is the same either way (a clear error, no fabricated data),   just via a different code path than the more common gating pattern.   Register free at https://icd.who.int/icdapi to use these.
  • Network accessline 216
    Register free at https://icd.who.int/icdapi to use these.
  • Network accessline 361
    All 4 tools type `BioPortalTool`, no API key required. `get_concept`/ `get_hierarchy` need a full IRI (`http://purl.obolibrary.org/obo/DOID_1909`
  • Network accessline 362
    `get_hierarchy` need a full IRI (`http://purl.obolibrary.org/obo/DOID_1909`
  • Network accessline 380
    {"matched_text": "HYPERTENSION", "from": 23, "to": 34, "match_type": "PREF",      "concept_label": "hypertension", "concept_id": "DOID_10763",      "concept_full_id": "http://purl.obolibrary.org/obo/DOID_10763"},
  • Network accessline 381
    "concept_label": "hypertension", "concept_id": "DOID_10763",      "concept_full_id": "http://purl.obolibrary.org/obo/DOID_10763"},     {"matched_text": "TYPE 2 DIABETES MELLITUS", "from": 40, "to": 63, "match_type": "PREF",
  • Network accessline 382
    "concept_full_id": "http://purl.obolibrary.org/obo/DOID_10763"},
  • Network accessline 385
    {"matched_text": "METFORMIN", "from": 77, "to": 85, "match_type": "PREF",      "concept_label": "metformin", "concept_id": "6809",      "concept_full_id": "http://purl.bioontology.org/ontology/RXNORM/6809"}
  • Network accessline 386
    "concept_label": "metformin", "concept_id": "6809",      "concept_full_id": "http://purl.bioontology.org/ontology/RXNORM/6809"}   ], "metadata": {"source": "BioPortal Annotator (NCBO)", "total_annotations": 3, "text_length": 86}}
  • Network accessline 387
    "concept_full_id": "http://purl.bioontology.org/ontology/RXNORM/6809"}
  • Network accessline 404
    or a full FHIR system URI), `code` (required). `tu test` PASS, 2/2:   `{"system": "snomed", "code": "22298006"}` -> `{"code": "22298006",   "display": "Myocardial infarction", "system": "http://snomed.info/sct"}`;
  • Network accessline 405
    `{"system": "snomed", "code": "22298006"}` -> `{"code": "22298006",   "display": "Myocardial infarction", "system": "http://snomed.info/sct"}`;   `{"system": "snomed", "code": "73211009"}` -> `"Diabetes mellitus"`.
  • Network accessline 406
    "display": "Myocardial infarction", "system": "http://snomed.info/sct"}`;
  • Network accessline 408
    - **`FHIRTerminology_expand_valueset`** — `value_set_url` (required),   `limit` (int, 1-500, default 50). `tu test` PASS, 2/2. **Custom call**   `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006", "limit": 5}`
  • Network accessline 409
    `limit` (int, 1-500, default 50). `tu test` PASS, 2/2. **Custom call**   `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006", "limit": 5}`   -> real subtype list: `1755008` ("Old myocardial infarction"),
  • Network accessline 410
    `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006", "limit": 5}`
  • Network accessline 411
    -> real subtype list: `1755008` ("Old myocardial infarction"),   `15990001` ("Acute myocardial infarction of posterolateral wall"), plus   more, all sharing `"system": "http://snomed.info/sct"`. Use the
  • Network accessline 412
    `15990001` ("Acute myocardial infarction of posterolateral wall"), plus   more, all sharing `"system": "http://snomed.info/sct"`. Use the   `isa/<code>` value-set URL pattern for "every descendant of this SNOMED
  • Network accessline 413
    more, all sharing `"system": "http://snomed.info/sct"`. Use the

plugin/skills/tooluniverse-clinical-trial-design/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-clinical-trial-design/SKILL.md

  • Network accessline 233
    [Credential-related source omitted]
  • Network accessline 234
    [Credential-related source omitted]
  • Network accessline 235
    resp = requests.get("https://clinicaltrials.gov/api/v2/studies", params=params).json()
  • Network accessline 252
    # FDA drug approval history drug = "pembrolizumab" fda = requests.get(f"https://api.fda.gov/drug/drugsfda.json?search=openfda.brand_name:{drug}&limit=10").json()
  • Network accessline 254
    fda = requests.get(f"https://api.fda.gov/drug/drugsfda.json?search=openfda.brand_name:{drug}&limit=10").json()

plugin/skills/tooluniverse-clinical-trial-design/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-clinical-trial-design/trial_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-clinical-trial-matching/QUICK_START.md

  • Network accessline 136
    - Trial availability changes frequently; always verify current status at [ClinicalTrials.gov](https://clinicaltrials.gov)

plugin/skills/tooluniverse-clinical-trial-matching/REPORT_TEMPLATE.md

  • Network accessline 178
    This report is for informational and research purposes only. Clinical trial eligibility is ultimately determined by the trial investigators based on complete medical records. Patients should discuss all options with their healthcare team. T

plugin/skills/tooluniverse-clinical-trial-protocol/scripts/sample_size_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-comparative-genomics/scripts/dnds.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-computational-biophysics/scripts/burn_fluids.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-computational-biophysics/scripts/env_risk_assessment.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-computational-biophysics/scripts/enzyme_kinetics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-computational-biophysics/scripts/epidemiology.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-computational-biophysics/scripts/fluid_calculations.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-computational-biophysics/scripts/herd_immunity.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-computational-biophysics/scripts/iv_drip_rate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-computational-biophysics/scripts/mc_analyzer.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-computational-biophysics/scripts/radioactive_decay.py

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 155
    rm = activity_ratio(mid)
  • Dangerous shell operationline 156
    if (rm - target_ratio) * (activity_ratio(lo) - target_ratio) < 0:

plugin/skills/tooluniverse-connect/SKILL.md

  • Network accessline 14
    | What you see | The user is on | |---|---| | ToolUniverse tools such as `what_can_i_use`, `list_skills` or `get_skill`, from the server `https://mcp.aiscientist.tools` (earlier setups: `https://tooluniverse-backend.onrender.com/mcp`, which
  • Network accessline 15
    |---|---| | ToolUniverse tools such as `what_can_i_use`, `list_skills` or `get_skill`, from the server `https://mcp.aiscientist.tools` (earlier setups: `https://tooluniverse-backend.onrender.com/mcp`, which still works) | **ToolUniverse Con
  • Network accessline 16
    | ToolUniverse tools such as `what_can_i_use`, `list_skills` or `get_skill`, from the server `https://mcp.aiscientist.tools` (earlier setups: `https://tooluniverse-backend.onrender.com/mcp`, which still works) | **ToolUniverse Connect** (ho
  • Network accessline 36
    The user needs a free account: https://connect.aiscientist.tools/register. Its **Your AI scientist** page (https://connect.aiscientist.tools/connect-agent) shows these steps for each app.
  • Network accessline 40
    - **Claude (claude.ai or the desktop app):** **Customize → Connectors**, click **+ Add**, then **Add custom connector**. Name it ToolUniverse, URL `https://mcp.aiscientist.tools`. Sign in and click **Allow**. In each new chat, click **+** u
  • Network accessline 41
    - **Claude Code:** run   `claude mcp add --transport http --scope user tooluniverse "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- claude-code && claude mcp login tooluniverse`   A brows
  • Dangerous shell operationline 42
    `claude mcp add --transport http --scope user tooluniverse "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- claude-code && claude mcp login tooluniverse`
  • Network accessline 42
    `claude mcp add --transport http --scope user tooluniverse "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- claude-code && claude mcp login tooluniverse`
  • Network accessline 43
    A browser page opens; the user signs in and clicks **Allow**. Then start a new Claude Code session. - **Codex:** run   `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.
  • Network accessline 44
    - **Codex:** run   `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- codex`   It starts the browser sign-in; if no page opens, run `codex mcp login tooluni
  • Dangerous shell operationline 45
    `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- codex`
  • Network accessline 45
    `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- codex`
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Network accessline 77
    - **No ToolUniverse tools in this chat:** the app is not connected, or in Claude the connector is off for this chat. Follow section 3. - **Asked to sign in again, or "unauthorized":** Claude Code: `claude mcp login tooluniverse`. Codex: `co
  • Network accessline 78
    - **Asked to sign in again, or "unauthorized":** Claude Code: `claude mcp login tooluniverse`. Codex: `codex mcp login tooluniverse`. Claude: **Customize → Connectors**, open ToolUniverse and connect again. A password reset signs out every 
  • Network accessline 79
    - **"Starting" or "unavailable" right after an update:** the service is restarting. Wait a minute and try again. Live status: https://connect.aiscientist.tools/status.
  • Network accessline 84
    Privacy, in one line if asked: the user's conversation stays with their AI app's provider; Connect receives only the tool requests the AI app sends. Details: https://connect.aiscientist.tools/privacy.

plugin/skills/tooluniverse-crispr-screen-analysis/scripts/reference_gene_sets.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-custom-tool/SKILL.md

  • Network accessline 41
    "type": "BaseRESTTool",     "fields": {       "endpoint": "https://my-api.example.com/search"
  • Network accessline 42
    "fields": {       "endpoint": "https://my-api.example.com/search"     },
  • Network accessline 43
    "endpoint": "https://my-api.example.com/search"
  • Network accessline 87
    def run(self, q: str, limit: int = 10) -> dict:         import requests         resp = requests.get(
  • Network accessline 88
    import requests         resp = requests.get(             "https://my-api.example.com/search",
  • Network accessline 89
    resp = requests.get(
  • Network accessline 90
    "https://my-api.example.com/search",
  • Network accessline 188
    return {"error": "query parameter is required"}         try:             resp = requests.get(
  • Network accessline 189
    try:             resp = requests.get(                 "https://my-api.example.com/search",
  • Network accessline 190
    resp = requests.get(
  • Network accessline 191
    "https://my-api.example.com/search",

plugin/skills/tooluniverse-custom-tool/references/json-tool.md

  • Network accessline 9
    "description": "...",     "type": "BaseRESTTool",     "fields": { "endpoint": "https://api.example.com/search" },
  • Network accessline 10
    "type": "BaseRESTTool",     "fields": { "endpoint": "https://api.example.com/search" },     "parameter": {
  • Network accessline 11
    "fields": { "endpoint": "https://api.example.com/search" },
  • Network accessline 71
    "type": "BaseRESTTool",   "fields": {     "endpoint": "https://api.example.com/jobs",
  • Network accessline 72
    "fields": {     "endpoint": "https://api.example.com/jobs",     "method": "POST",
  • Network accessline 73
    "endpoint": "https://api.example.com/jobs",
  • Network accessline 97
    "fields": {   "endpoint": "https://api.example.com/search",
  • Network accessline 98
    "endpoint": "https://api.example.com/search",
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 114
    "domain": "Drugs & Chemistry",       "type": "secret",       "register_url": "https://example.com/get-a-key",
  • Network accessline 115
    "type": "secret",       "register_url": "https://example.com/get-a-key",       "purpose": "What this key unlocks (one sentence).",
  • Network accessline 116
    "register_url": "https://example.com/get-a-key",
  • Access to secretsline 135
    [Credential-related source omitted]
  • Network accessline 215
    import urllib.request, json with urllib.request.urlopen("https://api.example.com/search?q=test") as r:
  • Network accessline 216
    with urllib.request.urlopen("https://api.example.com/search?q=test") as r:
  • Network accessline 225
    **Verify the URL is a real JSON endpoint.** Some URLs that look like REST APIs (e.g., `https://certification.example.org/api/projects`) may redirect to a static HTML page. A urllib fetch will show you the Content-Type and body immediately, 
  • Network accessline 226
    (e.g., `https://certification.example.org/api/projects`) may redirect to a static HTML page.

plugin/skills/tooluniverse-custom-tool/references/python-tool.md

  • Network accessline 27
    def run(self, q: str, limit: int = 10) -> dict:         import requests         resp = requests.get(
  • Network accessline 28
    import requests         resp = requests.get(             "https://my-api.example.com/search",
  • Network accessline 29
    resp = requests.get(
  • Network accessline 30
    "https://my-api.example.com/search",
  • Network accessline 68
    return {"error": "query parameter is required"}         try:             resp = requests.get(
  • Network accessline 69
    try:             resp = requests.get(                 "https://my-api.example.com/search",
  • Network accessline 70
    resp = requests.get(
  • Network accessline 71
    "https://my-api.example.com/search",
  • Network accessline 223
    if _cache is None:         import requests         resp = requests.get("https://api.example.com/full-index", timeout=timeout)
  • Network accessline 224
    import requests         resp = requests.get("https://api.example.com/full-index", timeout=timeout)         resp.raise_for_status()
  • Network accessline 225
    resp = requests.get("https://api.example.com/full-index", timeout=timeout)
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 250
    [Credential-related source omitted]
  • Network accessline 299
    import requests     try:         resp = requests.get("https://api.example.com/search", params={"q": q}, timeout=30)
  • Network accessline 300
    try:         resp = requests.get("https://api.example.com/search", params={"q": q}, timeout=30)         resp.raise_for_status()
  • Network accessline 301
    resp = requests.get("https://api.example.com/search", params={"q": q}, timeout=30)

plugin/skills/tooluniverse-data-wrangling/SKILL.md

  • Network accessline 62
    import pysam                                                  # BAM (requires pysam) bam = pysam.AlignmentFile("aligned.bam", "rb") for read in bam.fetch("chr1", 1000, 2000): print(read.query_name)
  • Network accessline 64
    for read in bam.fetch("chr1", 1000, 2000): print(read.query_name)
  • Network accessline 164
    import requests base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 165
    base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils" # Search -> get IDs -> fetch records in batches ids = requests.get(f"{base}/esearch.fcgi?db=gene&term=BRCA1+AND+human&retmax=500&retmode=json").json()
  • Network accessline 166
    # Search -> get IDs -> fetch records in batches ids = requests.get(f"{base}/esearch.fcgi?db=gene&term=BRCA1+AND+human&retmax=500&retmode=json").json() id_list = ids["esearchresult"]["idlist"]
  • Network accessline 167
    ids = requests.get(f"{base}/esearch.fcgi?db=gene&term=BRCA1+AND+human&retmax=500&retmode=json").json()
  • Network accessline 170
    for i in range(0, len(id_list), 500):     batch = ",".join(id_list[i:i+500])     data = requests.get(f"{base}/efetch.fcgi?db=gene&id={batch}&retmode=xml").text
  • Network accessline 172
    data = requests.get(f"{base}/efetch.fcgi?db=gene&id={batch}&retmode=xml").text
  • Network accessline 178
    # UniProt bulk TSV download with cursor pagination url = "https://rest.uniprot.org/uniprotkb/search?query=organism_id:9606+AND+keyword:kinase&format=tsv&size=500"
  • Network accessline 179
    url = "https://rest.uniprot.org/uniprotkb/search?query=organism_id:9606+AND+keyword:kinase&format=tsv&size=500"
  • Network accessline 180
    all_rows = [] while url:     resp = requests.get(url)
  • Network accessline 181
    while url:     resp = requests.get(url)     all_rows.append(resp.text)
  • Network accessline 182
    resp = requests.get(url)
  • Network accessline 193
    {"op":"=","content":{"field":"demographic.vital_status","value":"Dead"}} ]} cases = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 194
    ]} cases = requests.post("https://api.gdc.cancer.gov/cases", json={     "filters": filters, "fields": "demographic.vital_status,diagnoses.days_to_death",
  • Network accessline 195
    cases = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 204
    # Direct NHANES XPT download (any cycle, any component) cycle, component = "2017-2018", "DEMO_J" url = f"https://wwwn.cdc.gov/Nchs/Data/Nhanes/Public/2017/DataFiles/{component}.XPT"
  • Network accessline 205
    cycle, component = "2017-2018", "DEMO_J" url = f"https://wwwn.cdc.gov/Nchs/Data/Nhanes/Public/2017/DataFiles/{component}.XPT" df = pd.read_sas(io.BytesIO(requests.get(url).content), format="xport")
  • Network accessline 206
    url = f"https://wwwn.cdc.gov/Nchs/Data/Nhanes/Public/2017/DataFiles/{component}.XPT"
  • Network accessline 207
    df = pd.read_sas(io.BytesIO(requests.get(url).content), format="xport")
  • Network accessline 213
    # GWAS Catalog full download (37MB TSV, all associations) url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 214
    url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 223
    # PubChem batch property retrieval (up to 100 CIDs at once) cids = "2244,5988,3672"  # aspirin, sucrose, ibuprofen url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA/JSON"
  • Network accessline 224
    cids = "2244,5988,3672"  # aspirin, sucrose, ibuprofen url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA/JSON" props = requests.get(url).json()["PropertyTable"]["Properties"]
  • Network accessline 225
    url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA/JSON"
  • Network accessline 226
    props = requests.get(url).json()["PropertyTable"]["Properties"]
  • Network accessline 232
    # GEO series matrix direct download geo_id = "GSE12345" url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{geo_id[:5]}nnn/{geo_id}/matrix/{geo_id}_series_matrix.txt.gz"
  • Network accessline 233
    geo_id = "GSE12345" url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{geo_id[:5]}nnn/{geo_id}/matrix/{geo_id}_series_matrix.txt.gz" df = pd.read_csv(url, sep="\t", comment="!", index_col=0)
  • Network accessline 234
    url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{geo_id[:5]}nnn/{geo_id}/matrix/{geo_id}_series_matrix.txt.gz"
  • Network accessline 237
    # GTEx bulk expression (median TPM per tissue) url = "https://storage.googleapis.com/adult-gtex/bulk-gex/v8/rna-seq/GTEx_Analysis_2017-06-05_v8_RNASeQCv1.1.9_gene_median_tpm.gct.gz"
  • Network accessline 238
    url = "https://storage.googleapis.com/adult-gtex/bulk-gex/v8/rna-seq/GTEx_Analysis_2017-06-05_v8_RNASeQCv1.1.9_gene_median_tpm.gct.gz"
  • Network accessline 249
    [Credential-related source omitted]
  • Network accessline 250
    [Credential-related source omitted]
  • Network accessline 251
    resp = requests.get("https://clinicaltrials.gov/api/v2/studies", params=params).json()
  • Network accessline 262
    all_results = [] while cursor:     resp = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",
  • Network accessline 263
    while cursor:     resp = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",         params={"query": "BRCA1 AND resistance", "format": "json", "pageSize": 100, "cursorMark": cursor}).json()
  • Network accessline 264
    resp = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",
  • Network accessline 273
    # Zenodo: search + download files record = requests.get("https://zenodo.org/api/records", params={"q": "proteomics cancer", "size": 5}).json()["hits"]["hits"][0]
  • Network accessline 274
    record = requests.get("https://zenodo.org/api/records", params={"q": "proteomics cancer", "size": 5}).json()["hits"]["hits"][0]
  • Network accessline 276
    content = requests.get(f["links"]["self"]).content  # download each file
  • Network accessline 335
    offset = 0 while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30).json()
  • Network accessline 336
    while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30).json()     batch = resp.get("data", resp.get("results", resp.get("hits", [])))
  • Network accessline 337
    resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30).json()
  • Network accessline 346
    [Credential-related source omitted]
  • Network accessline 347
    [Credential-related source omitted]
  • Network accessline 348
    resp = requests.get(api_url, params=params).json()
  • Network accessline 357
    def fetch_with_retry(url, max_retries=3, **kwargs):     for attempt in range(max_retries):         resp = requests.get(url, timeout=30, **kwargs)
  • Network accessline 358
    for attempt in range(max_retries):         resp = requests.get(url, timeout=30, **kwargs)         if resp.status_code == 200: return resp
  • Network accessline 359
    resp = requests.get(url, timeout=30, **kwargs)
  • Access to secretsline 373
    [Credential-related source omitted]
  • Access to secretsline 375
    [Credential-related source omitted]
  • Network accessline 381
    def download_large_file(url, output_path):     with requests.get(url, stream=True, timeout=300) as r:
  • Network accessline 382
    with requests.get(url, stream=True, timeout=300) as r:
  • Network accessline 391
    resp = requests.get(url, timeout=30)

plugin/skills/tooluniverse-data-wrangling/references/specialized-domains.md

  • Network accessline 26
    # PRIDE project files — search then download raw/processed data project = requests.get("https://www.ebi.ac.uk/pride/ws/archive/v2/projects/PXD012345").json()
  • Network accessline 27
    project = requests.get("https://www.ebi.ac.uk/pride/ws/archive/v2/projects/PXD012345").json()
  • Network accessline 28
    files = requests.get(f"https://www.ebi.ac.uk/pride/ws/archive/v2/projects/PXD012345/files").json()
  • Network accessline 33
    # ProteomeXchange: search across PRIDE + MassIVE + jPOST px = requests.get("https://proteomecentral.proteomexchange.org/cgi/GetDataset?ID=PXD012345&outputMode=JSON").json()
  • Network accessline 34
    px = requests.get("https://proteomecentral.proteomexchange.org/cgi/GetDataset?ID=PXD012345&outputMode=JSON").json()
  • Network accessline 40
    # MetaboLights study download study_id = "MTBLS1234" study = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}").json()
  • Network accessline 41
    study_id = "MTBLS1234" study = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}").json() # Download metabolite assignment file
  • Network accessline 42
    study = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}").json()
  • Network accessline 44
    files = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}/files").json()
  • Network accessline 46
    # Metabolomics Workbench REST mw = requests.get("https://www.metabolomicsworkbench.org/rest/study/study_id/ST001234/analysis").json()
  • Network accessline 47
    mw = requests.get("https://www.metabolomicsworkbench.org/rest/study/study_id/ST001234/analysis").json()
  • Network accessline 49
    # HMDB metabolite data hmdb = requests.get("https://hmdb.ca/metabolites/HMDB0000001.xml").text  # XML format
  • Network accessline 50
    hmdb = requests.get("https://hmdb.ca/metabolites/HMDB0000001.xml").text  # XML format
  • Network accessline 56
    # MGnify: search analyses, download taxonomy/function profiles analyses = requests.get("https://www.ebi.ac.uk/metagenomics/api/v1/analyses",
  • Network accessline 57
    analyses = requests.get("https://www.ebi.ac.uk/metagenomics/api/v1/analyses",
  • Network accessline 59
    # Download OTU/taxonomy TSV for a in analyses["data"]:     tax_url = f"https://www.ebi.ac.uk/metagenomics/api/v1/analyses/{a['id']}/downloads"
  • Network accessline 60
    for a in analyses["data"]:     tax_url = f"https://www.ebi.ac.uk/metagenomics/api/v1/analyses/{a['id']}/downloads"     downloads = requests.get(tax_url).json()
  • Network accessline 61
    tax_url = f"https://www.ebi.ac.uk/metagenomics/api/v1/analyses/{a['id']}/downloads"
  • Network accessline 62
    downloads = requests.get(tax_url).json()
  • Network accessline 64
    # GMREPO: gut microbiome phenotype associations gmrepo = requests.get("https://gmrepo.humangut.info/api/getAssociatedSpeciesByMeshID",
  • Network accessline 65
    gmrepo = requests.get("https://gmrepo.humangut.info/api/getAssociatedSpeciesByMeshID",
  • Network accessline 74
    offset = 0 while True:     resp = requests.get("https://api.gbif.org/v1/occurrence/search",
  • Network accessline 75
    while True:     resp = requests.get("https://api.gbif.org/v1/occurrence/search",         params={"scientificName": "Panthera tigris", "limit": 300, "offset": offset}).json()
  • Network accessline 76
    resp = requests.get("https://api.gbif.org/v1/occurrence/search",
  • Network accessline 82
    # iNaturalist observations obs = requests.get("https://api.inaturalist.org/v1/observations",
  • Network accessline 83
    obs = requests.get("https://api.inaturalist.org/v1/observations",
  • Network accessline 90
    # FlyBase gene data fb = requests.get("https://api.flybase.org/api/v1.0/gene/FBgn0000490").json()  # dpp gene
  • Network accessline 91
    fb = requests.get("https://api.flybase.org/api/v1.0/gene/FBgn0000490").json()  # dpp gene
  • Network accessline 93
    # WormBase gene info wb = requests.get("https://wormbase.org/rest/widget/gene/WBGene00006763/overview",
  • Network accessline 94
    wb = requests.get("https://wormbase.org/rest/widget/gene/WBGene00006763/overview",
  • Network accessline 97
    # ZFIN (zebrafish) gene expression zfin = requests.get("https://zfin.org/action/api/marker/ZDB-GENE-980526-166/expression").json()
  • Network accessline 98
    zfin = requests.get("https://zfin.org/action/api/marker/ZDB-GENE-980526-166/expression").json()
  • Network accessline 100
    # RGD (rat) — disease annotations for a gene rgd = requests.get("https://rest.rgd.mcw.edu/rgdws/genes/Tp53/9606").json()  # human TP53
  • Network accessline 101
    rgd = requests.get("https://rest.rgd.mcw.edu/rgdws/genes/Tp53/9606").json()  # human TP53
  • Network accessline 107
    # Reactome pathway participants pathway_id = "R-HSA-109582"  # Hemostasis participants = requests.get(f"https://reactome.org/ContentService/data/participants/{pathway_id}").json()
  • Network accessline 109
    participants = requests.get(f"https://reactome.org/ContentService/data/participants/{pathway_id}").json()
  • Network accessline 111
    # STRING protein-protein interactions (bulk) proteins = "9606.ENSP00000269305%0d9606.ENSP00000344818"  # TP53, MDM2 network = requests.get(f"https://string-db.org/api/json/network?identifiers={proteins}&species=9606").json()
  • Network accessline 113
    network = requests.get(f"https://string-db.org/api/json/network?identifiers={proteins}&species=9606").json()
  • Network accessline 115
    # BioGRID interactions for a gene (tab-delimited bulk) url = "https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=BRCA1&taxId=9606&format=json&accesskey=YOUR_KEY"
  • Network accessline 116
    url = "https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=BRCA1&taxId=9606&format=json&accesskey=YOUR_KEY"
  • Network accessline 118
    # WikiPathways: download pathway as GPML or GMT gpml = requests.get("https://www.wikipathways.org/wikipathways/wpi/wpi.php?action=downloadFile&type=gpml&pwTitle=Pathway:WP254").text
  • Network accessline 119
    gpml = requests.get("https://www.wikipathways.org/wikipathways/wpi/wpi.php?action=downloadFile&type=gpml&pwTitle=Pathway:WP254").text
  • Network accessline 125
    # OLS term search + hierarchy traversal terms = requests.get("https://www.ebi.ac.uk/ols4/api/search",
  • Network accessline 126
    terms = requests.get("https://www.ebi.ac.uk/ols4/api/search",
  • Network accessline 129
    # Get children of a GO term children = requests.get("https://www.ebi.ac.uk/ols4/api/ontologies/go/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FGO_0006915/children").json()
  • Network accessline 130
    children = requests.get("https://www.ebi.ac.uk/ols4/api/ontologies/go/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FGO_0006915/children").json()
  • Network accessline 132
    # HPO: phenotype-to-disease annotations hpo = requests.get("https://hpo.jax.org/api/hpo/term/HP:0001250/diseases").json()
  • Network accessline 133
    hpo = requests.get("https://hpo.jax.org/api/hpo/term/HP:0001250/diseases").json()
  • Network accessline 135
    # Gene Ontology annotations bulk (GAF format) # Download from: http://current.geneontology.org/annotations/goa_human.gaf.gz
  • Network accessline 136
    # Download from: http://current.geneontology.org/annotations/goa_human.gaf.gz
  • Network accessline 142
    # IEDB epitope search epitopes = requests.get("https://query-api.iedb.org/epitope_search",
  • Network accessline 143
    epitopes = requests.get("https://query-api.iedb.org/epitope_search",
  • Network accessline 146
    # VDJdb: T-cell receptor specificity database vdjdb = pd.read_csv("https://raw.githubusercontent.com/antigenomics/vdjdb-db/master/latest-version.zip",
  • Network accessline 147
    vdjdb = pd.read_csv("https://raw.githubusercontent.com/antigenomics/vdjdb-db/master/latest-version.zip",
  • Network accessline 150
    # ImmPort shared data (requires registration) # Search at: https://www.immport.org/shared/search
  • Network accessline 151
    # Search at: https://www.immport.org/shared/search
  • Network accessline 157
    # DGIdb drug-gene interactions dgi = requests.get("https://dgidb.org/api/v2/interactions.json",
  • Network accessline 158
    dgi = requests.get("https://dgidb.org/api/v2/interactions.json",
  • Network accessline 161
    # PharmGKB clinical annotations for a gene pgkb = requests.get("https://api.pharmgkb.org/v1/data/clinicalAnnotation",
  • Network accessline 162
    pgkb = requests.get("https://api.pharmgkb.org/v1/data/clinicalAnnotation",
  • Network accessline 165
    # SIDER side effect frequencies (bulk download) # Download from: http://sideeffects.embl.de/media/download/meddra_freq.tsv.gz
  • Network accessline 166
    # Download from: http://sideeffects.embl.de/media/download/meddra_freq.tsv.gz
  • Network accessline 172
    # TCIA: cancer imaging collections collections = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getCollectionValues").json()
  • Network accessline 173
    collections = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getCollectionValues").json()
  • Network accessline 174
    # Get series for a patient series = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getSeries",     params={"Collection": "TCGA-BRCA", "PatientID": "TCGA-A1-A0SB"}).json()
  • Network accessline 175
    series = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getSeries",
  • Network accessline 178
    # Human Protein Atlas: tissue expression hpa = requests.get("https://www.proteinatlas.org/api/search_download.php?search=TP53&format=json&columns=g,t,up").json()
  • Network accessline 179
    hpa = requests.get("https://www.proteinatlas.org/api/search_download.php?search=TP53&format=json&columns=g,t,up").json()
  • Network accessline 181
    # Allen Brain Atlas: gene expression in brain regions aba = requests.get("https://api.brain-map.org/api/v2/data/query.json?criteria=model::Gene,rma::criteria,[acronym$eq'BDNF']").json()
  • Network accessline 182
    aba = requests.get("https://api.brain-map.org/api/v2/data/query.json?criteria=model::Gene,rma::criteria,[acronym$eq'BDNF']").json()
  • Network accessline 188
    # Download PDB/CIF structure files directly pdb_id = "1A2B" pdb_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.pdb").text
  • Network accessline 189
    pdb_id = "1A2B" pdb_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.pdb").text cif_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.cif").text
  • Network accessline 190
    pdb_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.pdb").text
  • Network accessline 191
    cif_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.cif").text
  • Network accessline 193
    # AlphaFold predicted structure by UniProt ID uniprot_id = "P04637"  # TP53 af_pdb = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.pdb").text
  • Network accessline 194
    uniprot_id = "P04637"  # TP53 af_pdb = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.pdb").text af_cif = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.cif").text
  • Network accessline 195
    af_pdb = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.pdb").text
  • Network accessline 196
    af_cif = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.cif").text
  • Network accessline 198
    # RCSB advanced search (GraphQL) for bulk queries query = {"query": {"type": "terminal", "service": "text", "parameters": {"attribute": "rcsb_entity_source_organism.taxonomy_lineage.name", "operator": "exact_match", "value": "Homo sapiens"}
  • Network accessline 200
    results = requests.post("https://search.rcsb.org/rcsbsearch/v2/query", json=query).json()
  • Network accessline 206
    # ClinVar bulk download (variant_summary, ~200MB) # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")
  • Network accessline 207
    # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")
  • Network accessline 209
    # CIViC GraphQL API — all evidence items for a gene query = '{"query": "{ gene(entrezId: 673) { name variants { nodes { name evidenceItems { nodes { description evidenceLevel } } } } } }"}' civic = requests.post("https://civicdb.org/api/gra
  • Network accessline 211
    civic = requests.post("https://civicdb.org/api/graphql", json={"query": query}).json()
  • Network accessline 213
    # ClinGen allele registry allele = requests.get("https://reg.clinicalgenome.org/allele?hgvs=NM_000059.4:c.68_69del").json()
  • Network accessline 214
    allele = requests.get("https://reg.clinicalgenome.org/allele?hgvs=NM_000059.4:c.68_69del").json()
  • Network accessline 226
    # ARCHS4 gene expression (pre-computed from SRA) archs4 = requests.get("https://maayanlab.cloud/archs4/search/loadExpressionTSV.php",
  • Network accessline 227
    archs4 = requests.get("https://maayanlab.cloud/archs4/search/loadExpressionTSV.php",
  • Network accessline 230
    # Without cellxgene_census: download h5ad directly from cellxgene data portal # Browse collections at https://cellxgene.cziscience.com/collections
  • Network accessline 231
    # Browse collections at https://cellxgene.cziscience.com/collections
  • Network accessline 237
    # CTD: chemical-gene-disease interactions ctd = requests.get("https://ctdbase.org/tools/batchQuery.go",
  • Network accessline 238
    ctd = requests.get("https://ctdbase.org/tools/batchQuery.go",
  • Network accessline 241
    # EPA CompTox Dashboard comptox = requests.get("https://comptox.epa.gov/dashboard/api/search/chemical/equal/Bisphenol%20A").json()
  • Network accessline 242
    comptox = requests.get("https://comptox.epa.gov/dashboard/api/search/chemical/equal/Bisphenol%20A").json()

plugin/skills/tooluniverse-database-logins/SKILL.md

  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 19
    | Login | Unlocks | Where to get it | Cost / wait | |---|---|---|---| | `NCBI_API_KEY` (+ `NCBI_EMAIL`) | Faster PubMed, Gene, Protein and other NCBI tools (they work without it, slower) | https://account.ncbi.nlm.nih.gov/settings/ → API Ke
  • Network accessline 20
    |---|---|---|---| | `NCBI_API_KEY` (+ `NCBI_EMAIL`) | Faster PubMed, Gene, Protein and other NCBI tools (they work without it, slower) | https://account.ncbi.nlm.nih.gov/settings/ → API Key Management | Free, ~2 minutes | | `OMIM_API_KEY` |
  • Network accessline 21
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Network accessline 22
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 23
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 24
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 26
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 27
    | `HF_TOKEN` | Hugging Face–hosted models and datasets | https://huggingface.co/settings/tokens | Free account |
  • Network accessline 29
    The full list, with steps for each, is on https://connect.aiscientist.tools/credentials (search box). Before the user signs up for anything paid, metered, or requiring a license or an institutional claim, say so and let them decide.
  • Network accessline 39
    1. Open https://connect.aiscientist.tools/credentials.
  • Access to secretsline 44
    [Credential-related source omitted]

plugin/skills/tooluniverse-dataset-discovery/SKILL.md

  • Network accessline 110
    # --- Download from URL first, then parse --- resp = requests.get(url, timeout=120)
  • Network accessline 111
    resp = requests.get(url, timeout=120)
  • Network accessline 129
    offset = 0 while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=100", timeout=30)
  • Network accessline 130
    while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=100", timeout=30)     batch = resp.json().get("data", [])
  • Network accessline 131
    resp = requests.get(f"{api_url}?offset={offset}&limit=100", timeout=30)

plugin/skills/tooluniverse-diagnostic-test-evaluation/scripts/roc_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-disease-research/SKILL.md

  • Network accessline 78
    "max_results": 3, }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 78
    "max_results": 3, }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 79
    }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"], #      "curies": ["MONDO:0004979"], "confidence": "HIGH", "source": "zooma", ...}]
  • Network accessline 79
    }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"], #      "curies": ["MONDO:0004979"], "confidence": "HIGH", "source": "zooma", ...}]
  • Network accessline 80
    # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 80
    # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 86
    # Inspect which curated datasources back ZOOMA annotations (for provenance): tu.run_tool("ZOOMA_list_datasources", {}) # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]
  • Network accessline 86
    # Inspect which curated datasources back ZOOMA annotations (for provenance): tu.run_tool("ZOOMA_list_datasources", {}) # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]
  • Network accessline 88
    # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]
  • Network accessline 88
    # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]

plugin/skills/tooluniverse-disease-research/TOOLS_REFERENCE.md

  • Access to secretsline 49
    [Credential-related source omitted]

plugin/skills/tooluniverse-dose-response/scripts/fit_dose_response.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-drug-drug-interaction/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-drug-drug-interaction/ddi_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-drug-drug-interaction/ddi_working_example.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-drug-drug-interaction/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-drug-drug-interaction/scripts/pharmacology_ref.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-drug-repurposing/REFERENCE.md

  • Network accessline 669
    - **ToolUniverse Documentation**: https://zitniklab.hms.harvard.edu/ToolUniverse/
  • Network accessline 670
    - **Tool Catalog**: https://zitniklab.hms.harvard.edu/ToolUniverse/tools/
  • Network accessline 671
    - **DrugBank**: https://go.drugbank.com/
  • Network accessline 672
    - **OpenTargets**: https://platform.opentargets.org/
  • Network accessline 673
    - **ChEMBL**: https://www.ebi.ac.uk/chembl/
  • Network accessline 674
    - **OpenFDA**: https://open.fda.gov/
  • Network accessline 675
    - **PubMed**: https://pubmed.ncbi.nlm.nih.gov/

plugin/skills/tooluniverse-drug-repurposing/SKILL.md

  • Network accessline 192
    [Credential-related source omitted]
  • Network accessline 192
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]
  • Network accessline 280
    | Disease not found | Try synonyms or EFO ID lookup | | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key st
  • Network accessline 280
    | Disease not found | Try synonyms or EFO ID lookup | | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key st
  • Network accessline 281
    | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key still activating — verify at https://data.uspto.gov/myod
  • Network accessline 281
    | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key still activating — verify at https://data.uspto.gov/myod
  • Network accessline 282
    [Credential-related source omitted]
  • Network accessline 282
    [Credential-related source omitted]
  • Access to secretsline 282
    [Credential-related source omitted]
  • Access to secretsline 282
    [Credential-related source omitted]

plugin/skills/tooluniverse-drug-research/EXAMPLES.md

  • Network accessline 38
    | Identifier | Value | Link | |------------|-------|------| | **PubChem CID** | 4091 | [Link](https://pubchem.ncbi.nlm.nih.gov/compound/4091) |
  • Network accessline 39
    |------------|-------|------| | **PubChem CID** | 4091 | [Link](https://pubchem.ncbi.nlm.nih.gov/compound/4091) | | **ChEMBL ID** | CHEMBL1431 | [Link](https://www.ebi.ac.uk/chembl/compound_report_card/CHEMBL1431/) |
  • Network accessline 40
    | **PubChem CID** | 4091 | [Link](https://pubchem.ncbi.nlm.nih.gov/compound/4091) |
  • Network accessline 41
    | **ChEMBL ID** | CHEMBL1431 | [Link](https://www.ebi.ac.uk/chembl/compound_report_card/CHEMBL1431/) |
  • Network accessline 42
    | **RxNorm CUI** | 6809 | RxNorm | | **PharmGKB ID** | PA450657 | [Link](https://www.pharmgkb.org/chemical/PA450657) | | **DailyMed** | Multiple | FDA approved |
  • Network accessline 43
    | **PharmGKB ID** | PA450657 | [Link](https://www.pharmgkb.org/chemical/PA450657) |

plugin/skills/tooluniverse-drug-synergy/scripts/synergy_reference.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-ecology-biodiversity/SKILL.md

  • Access to secretsline 57
    [Credential-related source omitted]

plugin/skills/tooluniverse-electron-microscopy/SKILL.md

  • Network accessline 276
    IDR (Image Data Resource, https://idr.openmicroscopy.org) is the reference repository for *light* microscopy and high-content screening data — distinct from the EM databases above. Use it to find published imaging studies and images by cura

plugin/skills/tooluniverse-enzyme-kinetics/scripts/fit_michaelis_menten.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-epidemiological-analysis/SKILL.md

  • Network accessline 68
    # Generic download helper — adapt URL and format to your source def download_and_parse(url, fmt="csv"):     r = requests.get(url, timeout=120)
  • Network accessline 69
    def download_and_parse(url, fmt="csv"):     r = requests.get(url, timeout=120)     content = io.BytesIO(r.content)
  • Network accessline 70
    r = requests.get(url, timeout=120)
  • Access to secretsline 111
    [Credential-related source omitted]
  • Network accessline 145
    offset = 0 while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30)
  • Network accessline 146
    while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30)     batch = resp.json().get("data", [])
  • Network accessline 147
    resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30)

plugin/skills/tooluniverse-epigenomics/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-epigenomics/scripts/methylation_density.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-fastq-qc/scripts/run_fastq_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-gene-disease-association/SKILL.md

  • Network accessline 84
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Network accessline 136
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 234
    [Credential-related source omitted]

plugin/skills/tooluniverse-gene-enrichment/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-gene-enrichment/SKILL.md

  • Network accessline 497
    gseapy documentation: https://gseapy.readthedocs.io/
  • Network accessline 498
    PANTHER API: http://pantherdb.org/services/oai/pantherdb/
  • Network accessline 499
    STRING API: https://string-db.org/cgi/help?sessionId=&subpage=api
  • Network accessline 500
    Reactome Analysis: https://reactome.org/AnalysisService/

plugin/skills/tooluniverse-gene-enrichment/references/troubleshooting.md

  • Network accessline 603
    1. **Check gseapy documentation**: https://gseapy.readthedocs.io/

plugin/skills/tooluniverse-gene-enrichment/scripts/condition_enrichment_screen.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-gene-enrichment/scripts/enrichgo_runner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-gene-enrichment/scripts/format_enrichment_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-gene-enrichment/scripts/gseapy_enrichment_runner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-glycobiology/references/glygen_tool_reference.md

  • Network accessline 25
    "species": ["Homo sapiens", "..."],     "composition": [       {"name": "N-Acetylhexosamine", "residue": "hexnac", "count": 4, "cid": "...", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/..."},
  • Network accessline 26
    "composition": [       {"name": "N-Acetylhexosamine", "residue": "hexnac", "count": 4, "cid": "...", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/..."},       {"name": "N-Acetyl-Neuraminic Acid", "residue": "neuac", "count": 2, "cid": 
  • Network accessline 27
    {"name": "N-Acetylhexosamine", "residue": "hexnac", "count": 4, "cid": "...", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/..."},
  • Network accessline 28
    {"name": "N-Acetyl-Neuraminic Acid", "residue": "neuac", "count": 2, "cid": "439197", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/439197"}
  • Network accessline 159
    "glycosylation": ["..."],     "snv": ["..."],     "species": [{"common_name": "Human", "glygen_name": "Human", "reference_species": "Homo sapiens [9606]", "url": "https://www.uniprot.org/uniprotkb/P14210"}],
  • Network accessline 160
    "snv": ["..."],     "species": [{"common_name": "Human", "glygen_name": "Human", "reference_species": "Homo sapiens [9606]", "url": "https://www.uniprot.org/uniprotkb/P14210"}],     "all_sites_count": 3,
  • Network accessline 161
    "species": [{"common_name": "Human", "glygen_name": "Human", "reference_species": "Homo sapiens [9606]", "url": "https://www.uniprot.org/uniprotkb/P14210"}],

plugin/skills/tooluniverse-gpcr-structural-pharmacology/SKILL.md

  • Network accessline 293
    - GPCRdb: https://gpcrdb.org — standardized GPCR data with generic numbering
  • Network accessline 294
    - SAbDab: https://opig.stats.ox.ac.uk/webapps/newsabdab/sabdab — structural antibody database
  • Network accessline 295
    - PDBePISA: https://www.ebi.ac.uk/pdbe/pisa — protein interface analysis

plugin/skills/tooluniverse-gwas-drug-discovery/QUICK_START.md

  • Network accessline 30
    # Or from source git clone https://github.com/example/tooluniverse.git
  • Network accessline 31
    git clone https://github.com/example/tooluniverse.git
  • Network accessline 121
    // Initialize MCP client const client = new MCPClient({   serverUrl: "http://localhost:3000/tooluniverse"
  • Network accessline 122
    const client = new MCPClient({   serverUrl: "http://localhost:3000/tooluniverse" });
  • Network accessline 123
    serverUrl: "http://localhost:3000/tooluniverse"
  • Network accessline 1021
    - [GWAS Catalog Documentation](https://www.ebi.ac.uk/gwas/docs)
  • Network accessline 1022
    - [Open Targets Platform](https://platform.opentargets.org/)
  • Network accessline 1023
    - [ChEMBL Database](https://www.ebi.ac.uk/chembl/)
  • Network accessline 1024
    - [ToolUniverse Documentation](https://docs.tooluniverse.org)

plugin/skills/tooluniverse-gwas-drug-discovery/python_implementation.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-gwas-finemapping/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-gwas-finemapping/SKILL.md

  • Network accessline 123
    **Where to get the raw inputs**: these three tools compute on arrays you supply — they do not fetch summary statistics themselves. `src/tooluniverse/data/gwas_sumstats_tools.json`'s 3 tools (`GWASSumStats_list_studies`, `GWASSumStats_get_tr

plugin/skills/tooluniverse-gwas-finemapping/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-gwas-snp-interpretation/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-gwas-snp-interpretation/SKILL.md

  • Network accessline 218
    1. GWAS Catalog: https://www.ebi.ac.uk/gwas/
  • Network accessline 219
    2. Open Targets Genetics: https://genetics.opentargets.org/

plugin/skills/tooluniverse-gwas-snp-interpretation/python_implementation.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-gwas-study-explorer/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-gwas-study-explorer/python_implementation.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-gwas-trait-to-gene/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-gwas-trait-to-gene/SKILL.md

  • Network accessline 224
    # Download full GWAS Catalog (all associations, ~37MB TSV) url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 225
    url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 231
    # Per-study associations via REST study_id = "GCST001234" assocs = requests.get(f"https://www.ebi.ac.uk/gwas/rest/api/studies/{study_id}/associations").json()
  • Network accessline 233
    assocs = requests.get(f"https://www.ebi.ac.uk/gwas/rest/api/studies/{study_id}/associations").json()
  • Network accessline 274
    **GWAS Catalog** - Curator: EBI and NHGRI - URL: https://www.ebi.ac.uk/gwas/
  • Network accessline 275
    - Curator: EBI and NHGRI - URL: https://www.ebi.ac.uk/gwas/ - Coverage: 100,000+ publications, 500,000+ associations
  • Network accessline 276
    - URL: https://www.ebi.ac.uk/gwas/
  • Network accessline 280
    **Open Targets Genetics** - Curator: Open Targets consortium - URL: https://genetics.opentargets.org/
  • Network accessline 281
    - Curator: Open Targets consortium - URL: https://genetics.opentargets.org/ - Coverage: Fine-mapped GWAS, L2G predictions, QTL colocalization
  • Network accessline 282
    - URL: https://genetics.opentargets.org/

plugin/skills/tooluniverse-gwas-trait-to-gene/python_implementation.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-image-analysis/scripts/batch_process.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-image-analysis/scripts/measure_fluorescence.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-image-analysis/scripts/segment_cells.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-immune-repertoire-analysis/ANALYSIS_DETAILS.md

  • Network accessline 388
    VDJdb contains TCR sequences with known epitope specificity.     """     # VDJdb: https://vdjdb.cdr3.net/search
  • Network accessline 389
    """     # VDJdb: https://vdjdb.cdr3.net/search     # Alternative: Use PubMed literature search
  • Network accessline 390
    # VDJdb: https://vdjdb.cdr3.net/search

plugin/skills/tooluniverse-immunotherapy-response-prediction/SKILL.md

  • Network accessline 201
    - OpenTargets: https://platform.opentargets.org
  • Network accessline 202
    - CIViC: https://civicdb.org
  • Network accessline 203
    - FDA Drug Labels: https://dailymed.nlm.nih.gov
  • Network accessline 204
    - DrugBank: https://go.drugbank.com
  • Network accessline 205
    - PubMed: https://pubmed.ncbi.nlm.nih.gov
  • Network accessline 206
    - IEDB: https://www.iedb.org
  • Network accessline 207
    - HPA: https://www.proteinatlas.org
  • Network accessline 208
    - cBioPortal: https://www.cbioportal.org

plugin/skills/tooluniverse-infectious-disease/CHECKLIST.md

  • Access to secretsline 33
    [Credential-related source omitted]

plugin/skills/tooluniverse-infectious-disease/SKILL.md

  • Access to secretsline 217
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]

plugin/skills/tooluniverse-infectious-disease/TOOLS_REFERENCE.md

  • Access to secretsline 476
    [Credential-related source omitted]
  • Access to secretsline 488
    [Credential-related source omitted]

plugin/skills/tooluniverse-inorganic-physical-chemistry/scripts/equilibrium_solver.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-install-skills/SKILL.md

  • Network accessline 33
    # 1. Download skills from GitHub (shallow, sparse — only skills/ folder) git clone --depth 1 --filter=blob:none --sparse \   https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Network accessline 34
    git clone --depth 1 --filter=blob:none --sparse    https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Network accessline 35
    https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 49
    rm -rf /tmp/tu-skills

plugin/skills/tooluniverse-lab-data-standardization/references/schema_overview.md

  • Network accessline 10
    "tier": "native" | "fallback",   "note": "<present only for tier=fallback: 'not ASM-validated, best-effort structural parse'>",   "manifest": "http://purl.allotrope.org/... (Tier 1 only)",
  • Network accessline 11
    "note": "<present only for tier=fallback: 'not ASM-validated, best-effort structural parse'>",   "manifest": "http://purl.allotrope.org/... (Tier 1 only)",   "source_file": "plate_reader_run1.csv",
  • Network accessline 12
    "manifest": "http://purl.allotrope.org/... (Tier 1 only)",

plugin/skills/tooluniverse-lab-data-standardization/scripts/convert_instrument_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-lab-data-standardization/scripts/flatten_to_csv.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-lab-data-standardization/scripts/validate_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-lab-protocols/SKILL.md

  • Access to secretsline 3
    [Credential-related source omitted]
  • Network accessline 13
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 57
    - Search (`ProtocolsIO_search_protocols`) uses the v3 API; per-protocol detail and steps use the newer v4 API — this is a real API-versioning quirk in protocols.io itself, not an inconsistency in this tool. - **Live-verified**: an invalid/m
  • Network accessline 59
    - The response-body schemas here (protocol fields, step structure) were built directly from protocols.io's published API documentation (https://apidoc.protocols.io/), not live-verified end-to-end in this environment (no real API key was ava

plugin/skills/tooluniverse-literature-deep-research/EXAMPLES.md

  • Network accessline 439
    "citation_count": 612,       "oa_status": "gold",       "oa_url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5704954/"
  • Network accessline 440
    "oa_status": "gold",       "oa_url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5704954/"     }
  • Network accessline 441
    "oa_url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5704954/"

plugin/skills/tooluniverse-literature-deep-research/FULLTEXT_STRATEGY.md

  • Network accessline 84
    get_webpage_text_from_url(url="https://doi.org/10.1016/...")

plugin/skills/tooluniverse-literature-deep-research/REPORT_TEMPLATE.md

  • Network accessline 353
    "themes": ["theme_a", "theme_b"],       "oa_status": "gold",       "oa_url": "https://...",
  • Network accessline 354
    "oa_status": "gold",       "oa_url": "https://...",       "citation_count": 45,
  • Network accessline 355
    "oa_url": "https://...",

plugin/skills/tooluniverse-literature-deep-research/SKILL.md

  • Network accessline 167
    **Citation cross-references — naming collision, read carefully**: `src/tooluniverse/data/europepmc_citations_tools.json` defines `EPMC_get_citations`, `EPMC_get_references`, and `EuropePMC_get_article_datalinks` — do NOT confuse these with 
  • Access to secretsline 171
    [Credential-related source omitted]

plugin/skills/tooluniverse-literature-deep-research/TOOL_NAMES_REFERENCE.md

  • Access to secretsline 63
    [Credential-related source omitted]

plugin/skills/tooluniverse-medical-imaging-radiology/SKILL.md

  • Network accessline 23
    what imaging exists — not the images themselves. If the user wants the actual pixels, tell them the DICOM download UI/API is a separate TCIA service (`https://www.cancerimagingarchive.net/`) outside this tool set.
  • Network accessline 25
    service (`https://www.cancerimagingarchive.net/`) outside this tool set.

plugin/skills/tooluniverse-medical-imaging-radiology/references/tcia_tool_reference.md

  • Network accessline 3
    All 10 tools live-tested against the real TCIA API (`https://services.cancerimagingarchive.net/nbia-api/`) on 2026-09-17.
  • Network accessline 4
    (`https://services.cancerimagingarchive.net/nbia-api/`) on 2026-09-17.
  • Network accessline 97
    "ImageCount": 2, "FileSize": 16357620,    "LicenseName": "Creative Commons Attribution 3.0 Unported License",    "LicenseURI": "http://creativecommons.org/licenses/by/3.0/",
  • Network accessline 98
    "LicenseName": "Creative Commons Attribution 3.0 Unported License",    "LicenseURI": "http://creativecommons.org/licenses/by/3.0/",    "CollectionURI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX"}
  • Network accessline 99
    "LicenseURI": "http://creativecommons.org/licenses/by/3.0/",
  • Network accessline 100
    "CollectionURI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX"}
  • Network accessline 172
    {"Series UID": "1.3.6.1.4.1.14519.5.2.1.6279.6001.141365756818074696859567662357",    "Collection": "LIDC-IDRI",    "Data Description URI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX",
  • Network accessline 173
    "Collection": "LIDC-IDRI",    "Data Description URI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX",    "Subject ID": "LIDC-IDRI-0001",
  • Network accessline 174
    "Data Description URI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX",

plugin/skills/tooluniverse-meta-analysis/scripts/meta_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-metabolomics-analysis/SKILL.md

  • Network accessline 206
    **Methods**: - MetaboAnalyst: https://doi.org/10.1093/nar/gkab382
  • Network accessline 207
    - MetaboAnalyst: https://doi.org/10.1093/nar/gkab382
  • Network accessline 208
    - XCMS: https://doi.org/10.1021/ac051437y
  • Network accessline 209
    - MSEA: https://doi.org/10.1186/1471-2105-11-395
  • Network accessline 211
    **Databases**: - HMDB: https://hmdb.ca
  • Network accessline 212
    - HMDB: https://hmdb.ca
  • Network accessline 213
    - KEGG Compound: https://www.genome.jp/kegg/compound/
  • Network accessline 214
    - Reactome: https://reactome.org

plugin/skills/tooluniverse-metabolomics/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-metabolomics/QUICK_START.md

  • Access to secretsline 415
    [Credential-related source omitted]
  • Access to secretsline 423
    [Credential-related source omitted]
  • Access to secretsline 424
    [Credential-related source omitted]
  • Network accessline 503
    - **ToolUniverse Documentation**: https://github.com/mims-harvard/ToolUniverse
  • Network accessline 504
    - **HMDB Database**: https://hmdb.ca
  • Network accessline 505
    - **MetaboLights**: https://www.ebi.ac.uk/metabolights/
  • Network accessline 506
    - **Metabolomics Workbench**: https://www.metabolomicsworkbench.org
  • Network accessline 507
    - **PubChem**: https://pubchem.ncbi.nlm.nih.gov

plugin/skills/tooluniverse-metabolomics/diabetes_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-metabolomics/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-metabolomics/scripts/metabolism_ref.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-metabolomics/test1_metabolites.md

  • Network accessline 13
    **Formula**: C6H12O6 **Molecular Weight**: 180.16 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 15
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 20
    **Formula**: C3H5O3- **Molecular Weight**: 89.07 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=lactate&searcher=metabolites
  • Network accessline 22
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=lactate&searcher=metabolites

plugin/skills/tooluniverse-metabolomics/test2_study.md

  • Network accessline 12
    **Release Date**: N/A **Modified Time**: 2025-09-02T13:34:14.536288 **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1
  • Network accessline 14
    **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1

plugin/skills/tooluniverse-metabolomics/test4_comprehensive.md

  • Network accessline 15
    **Formula**: C6H12O6 **Molecular Weight**: 180.16 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 17
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 22
    **Formula**: C3H3O3- **Molecular Weight**: 87.05 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=pyruvate&searcher=metabolites
  • Network accessline 24
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=pyruvate&searcher=metabolites
  • Network accessline 30
    **Release Date**: N/A **Modified Time**: 2025-09-02T13:34:14.536288 **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1
  • Network accessline 32
    **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1

plugin/skills/tooluniverse-ml-inference-utility/SKILL.md

  • Network accessline 35
    1. **Check for `HF_TOKEN` before promising a result.** If it's unset, tell the    user plainly that HuggingFace's serverless inference now requires a token,    point them to https://huggingface.co/settings/tokens to create a free one
  • Network accessline 36
    user plainly that HuggingFace's serverless inference now requires a token,    point them to https://huggingface.co/settings/tokens to create a free one    (a `read`-scope token is sufficient), and stop rather than guessing an output.
  • Network accessline 37
    point them to https://huggingface.co/settings/tokens to create a free one
  • Network accessline 220
    Both **require `REPLICATE_API_TOKEN`** (register at https://replicate.com/account/api-tokens) — **live-verified**: with no token
  • Network accessline 221
    https://replicate.com/account/api-tokens) — **live-verified**: with no token

plugin/skills/tooluniverse-ml-inference-utility/references/hf_inference_tool_reference.md

  • Network accessline 35
    tool's own `description` field calling `HF_TOKEN` optional ("raises rate limits"). Get a free token (read scope is enough) at https://huggingface.co/settings/tokens.
  • Network accessline 37
    https://huggingface.co/settings/tokens.

plugin/skills/tooluniverse-molecular-cloning/scripts/cloning_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-multi-omics-integration/SKILL.md

  • Network accessline 188
    - MOFA+: https://doi.org/10.1186/s13059-020-02015-1
  • Network accessline 189
    - Similarity Network Fusion: https://doi.org/10.1038/nmeth.2810
  • Network accessline 190
    - Multi-omics review: https://doi.org/10.1038/s41576-019-0093-7

plugin/skills/tooluniverse-multiomic-disease-characterization/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-network-pharmacology/scripts/network_proximity.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 36
    STRING_LINKS = "https://stringdb-downloads.org/download/protein.links.v12.0/9606.protein.links.v12.0.txt.gz"
  • Network accessline 37
    STRING_INFO = "https://stringdb-downloads.org/download/protein.info.v12.0/9606.protein.info.v12.0.txt.gz"
  • Network accessline 45
    if not os.path.exists(path) or os.path.getsize(path) == 0:         sys.stderr.write(f"Downloading {name} (one-time)...\n")         urllib.request.urlretrieve(url, path)
  • Network accessline 46
    sys.stderr.write(f"Downloading {name} (one-time)...\n")         urllib.request.urlretrieve(url, path)     return path
  • Network accessline 47
    urllib.request.urlretrieve(url, path)

plugin/skills/tooluniverse-neurosynth-meta-analysis/SKILL.md

  • Network accessline 74
    - `references/method.md` — the statistical method in more detail, data provenance, and known limitations - Neurosynth: https://neurosynth.org
  • Network accessline 75
    - Neurosynth: https://neurosynth.org
  • Network accessline 76
    - Data source: https://github.com/neurosynth/neurosynth-data
  • Network accessline 77
    - For a full ALE/MKDA meta-analysis pipeline instead of this simplified proxy: NiMARE (https://nimare.readthedocs.io)

plugin/skills/tooluniverse-neurosynth-meta-analysis/references/method.md

  • Network accessline 5
    All data comes from the public `neurosynth/neurosynth-data` GitHub repository (https://github.com/neurosynth/neurosynth-data), maintained by the Neurosynth
  • Network accessline 6
    (https://github.com/neurosynth/neurosynth-data), maintained by the Neurosynth
  • Network accessline 89
    if a fetch 404s. - **For anything publication-grade**: use NiMARE   (https://nimare.readthedocs.io), which implements real ALE/MKDA with
  • Network accessline 90
    - **For anything publication-grade**: use NiMARE   (https://nimare.readthedocs.io), which implements real ALE/MKDA with   proper cluster-level family-wise-error correction against this same
  • Network accessline 91
    (https://nimare.readthedocs.io), which implements real ALE/MKDA with

plugin/skills/tooluniverse-neurosynth-meta-analysis/scripts/_neurosynth_data.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-neurosynth-meta-analysis/scripts/decode_coordinate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-neurosynth-meta-analysis/scripts/download_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 30
    RAW_BASE = "https://raw.githubusercontent.com/neurosynth/neurosynth-data/master"
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 51
    print(f"  downloading {url}")     try:         with urllib.request.urlopen(url, timeout=60) as resp:
  • Network accessline 52
    try:         with urllib.request.urlopen(url, timeout=60) as resp:             if resp.status != 200:
  • Network accessline 53
    with urllib.request.urlopen(url, timeout=60) as resp:
  • Network accessline 92
    "\nOne or more downloads failed. Do NOT proceed with analysis on "             "partial data - re-run this script, or check "             "https://github.com/neurosynth/neurosynth-data for the current "
  • Network accessline 93
    "partial data - re-run this script, or check "             "https://github.com/neurosynth/neurosynth-data for the current "             "file names if the version number has moved on.",
  • Network accessline 94
    "https://github.com/neurosynth/neurosynth-data for the current "

plugin/skills/tooluniverse-neurosynth-meta-analysis/scripts/search_by_term.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-nfcore-pipelines/SKILL.md

  • Network accessline 29
    3. **Never invent a pipeline version.** nf-core pipelines are versioned and    pinned with `-r <version>`. If you are not certain of the current stable    release, tell the user to check `https://nf-co.re/<pipeline>/releases`
  • Network accessline 30
    pinned with `-r <version>`. If you are not certain of the current stable    release, tell the user to check `https://nf-co.re/<pipeline>/releases`    rather than guessing a version number — the version numbers below were
  • Network accessline 31
    release, tell the user to check `https://nf-co.re/<pipeline>/releases`
  • Network accessline 290
    Apache-2.0. This skill orchestrates them but does not vendor or modify pipeline code. Always pin `-r <version>` and verify current releases at https://nf-co.re before a real run — the versions referenced in this skill's
  • Network accessline 291
    pipeline code. Always pin `-r <version>` and verify current releases at https://nf-co.re before a real run — the versions referenced in this skill's reference files may lag behind the latest nf-core release.
  • Network accessline 292
    https://nf-co.re before a real run — the versions referenced in this skill's

plugin/skills/tooluniverse-nfcore-pipelines/references/geo_sra_acquisition.md

  • Network accessline 74
    curl -L -o sample1.fastq.gz "<direct-url>"

plugin/skills/tooluniverse-nfcore-pipelines/references/pipelines/atacseq.md

  • Network accessline 6
    **Version:** pin with `-r <version>`. Verify the current stable release at https://nf-co.re/atacseq/releases before running.
  • Network accessline 7
    https://nf-co.re/atacseq/releases before running.

plugin/skills/tooluniverse-nfcore-pipelines/references/pipelines/rnaseq.md

  • Network accessline 6
    **Version:** pin with `-r <version>`. Verify the current stable release at https://nf-co.re/rnaseq/releases before running — do not assume a version
  • Network accessline 7
    https://nf-co.re/rnaseq/releases before running — do not assume a version

plugin/skills/tooluniverse-nfcore-pipelines/references/pipelines/sarek.md

  • Network accessline 6
    **Version:** pin with `-r <version>`. Verify the current stable release at https://nf-co.re/sarek/releases before running.
  • Network accessline 7
    https://nf-co.re/sarek/releases before running.

plugin/skills/tooluniverse-nfcore-pipelines/references/troubleshooting.md

  • Dangerous shell operationline 9
    Fix: `sudo usermod -aG docker $USER`, then fully log out and back in (a new
  • Dangerous shell operationline 19
    Fix: `sudo systemctl start docker`. On some minimal/container hosts, Docker

plugin/skills/tooluniverse-nfcore-pipelines/scripts/check_environment.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 48
    "  sudo systemctl start docker\n"
  • Dangerous shell operationline 50
    "  sudo usermod -aG docker $USER   # then log out and back in\n"
  • Network accessline 58
    return (             "Install Docker Engine (Linux):\n"             "  curl -fsSL https://get.docker.com | sh\n"
  • Network accessline 59
    "Install Docker Engine (Linux):\n"             "  curl -fsSL https://get.docker.com | sh\n"             "  sudo usermod -aG docker $USER   # then log out and back in\n"
  • Dangerous shell operationline 60
    "  curl -fsSL https://get.docker.com | sh\n"
  • Network accessline 60
    "  curl -fsSL https://get.docker.com | sh\n"
  • Dangerous shell operationline 61
    "  sudo usermod -aG docker $USER   # then log out and back in\n"
  • Network accessline 61
    "  sudo usermod -aG docker $USER   # then log out and back in\n"             "See https://docs.docker.com/engine/install/ for distro-specific steps.\n"             "If you cannot get root/sudo (e.g. a locked-down sandbox), Docker cannot "
  • Network accessline 62
    "See https://docs.docker.com/engine/install/ for distro-specific steps.\n"
  • Dangerous shell operationline 63
    "If you cannot get root/sudo (e.g. a locked-down sandbox), Docker cannot "
  • Network accessline 64
    "be installed here — this skill cannot run a real pipeline in that case."         )     return "Install Docker Desktop: https://docs.docker.com/get-docker/"
  • Network accessline 66
    return "Install Docker Desktop: https://docs.docker.com/get-docker/"
  • Network accessline 74
    "Nextflow is not installed.",             "Install Nextflow:\n"             "  curl -s https://get.nextflow.io | bash\n"
  • Network accessline 75
    "Install Nextflow:\n"             "  curl -s https://get.nextflow.io | bash\n"             "  mkdir -p ~/bin && mv nextflow ~/bin/\n"
  • Dangerous shell operationline 76
    "  curl -s https://get.nextflow.io | bash\n"
  • Network accessline 76
    "  curl -s https://get.nextflow.io | bash\n"
  • Dangerous shell operationline 106
    "  sudo apt-get update && sudo apt-get install -y openjdk-17-jre-headless\n"
  • Network accessline 106
    "  sudo apt-get update && sudo apt-get install -y openjdk-17-jre-headless\n"             "Other distros: use your package manager to install a JRE >= 11, "             "or a user-local install via https://adoptium.net/ if you lack sudo.",
  • Network accessline 107
    "Other distros: use your package manager to install a JRE >= 11, "             "or a user-local install via https://adoptium.net/ if you lack sudo.",         )
  • Network accessline 108
    "or a user-local install via https://adoptium.net/ if you lack sudo.",

plugin/skills/tooluniverse-nfcore-pipelines/scripts/detect_data_type.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-nfcore-pipelines/scripts/generate_samplesheet.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-nih-funding-landscape/agents/openai.yaml

  • Network accessline 10
    description: "Anonymous read-only NIH grant search and portfolio analysis"       transport: "streamable_http"       url: "https://mcp.opennih.org/mcp"
  • Network accessline 12
    url: "https://mcp.opennih.org/mcp"

plugin/skills/tooluniverse-nih-funding-landscape/references/public-value-cases.md

  • Network accessline 326
    type-7 transfer `7R01NS121038-02` in FY2022, and continued through `5R01NS121038-05` at UT Southwestern. These are five full project numbers but one distinct core award. `fetch("R01NS121038")` correctly failed because fetch
  • Network accessline 327
    `5R01NS121038-05` at UT Southwestern. These are five full project numbers but one distinct core award. `fetch("R01NS121038")` correctly failed because fetch requires a full project number; either full endpoint record returned a public
  • Network accessline 328
    one distinct core award. `fetch("R01NS121038")` correctly failed because fetch

plugin/skills/tooluniverse-nih-funding-landscape/references/tool-reference.md

  • Network accessline 46
    search_grants result.pi_profile_id -> get_pi_profile(profile_id) rank_institutions result.entity_id -> get_institution_profile / mechanism_mix / funding_growth search result.id OR search_grants result.project_num -> fetch(id)
  • Network accessline 47
    rank_institutions result.entity_id -> get_institution_profile / mechanism_mix / funding_growth search result.id OR search_grants result.project_num -> fetch(id) search_grants result.project_num -> citation/fetch of one full record
  • Network accessline 48
    search result.id OR search_grants result.project_num -> fetch(id)
  • Network accessline 289
    than one row for one core in a fiscal year. Count the core once when answering “how many awards,” but do not discard legitimate row-level dollars. Fetch one of the full project numbers; `fetch(core_project_num)` returns an actionable
  • Network accessline 290
    “how many awards,” but do not discard legitimate row-level dollars. Fetch one of the full project numbers; `fetch(core_project_num)` returns an actionable error because a core ID is not a citation record.
  • Network accessline 291
    of the full project numbers; `fetch(core_project_num)` returns an actionable
  • Network accessline 315
    1. Validate the full project-number form. 2. Run `search_grants(project_num=...)`. 3. If zero, run `fetch(id=...)` only as a canonical-record check; preserve its error message.
  • Network accessline 316
    2. Run `search_grants(project_num=...)`. 3. If zero, run `fetch(id=...)` only as a canonical-record check; preserve its error message. 4. Read `source_status` and say “not found in this snapshot/query.”
  • Network accessline 317
    3. If zero, run `fetch(id=...)` only as a canonical-record check; preserve its error message.

plugin/skills/tooluniverse-nih-funding-landscape/scripts/verify_live_cases.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 769
    "exact award fetch returns public URL",             exact_fetch["id"] == "1F31DC023096-01"             and exact_fetch["url"].startswith("https://opennih.org/projects/"),
  • Network accessline 770
    exact_fetch["id"] == "1F31DC023096-01"             and exact_fetch["url"].startswith("https://opennih.org/projects/"),             exact_fetch,
  • Network accessline 771
    and exact_fetch["url"].startswith("https://opennih.org/projects/"),

plugin/skills/tooluniverse-nih-funding-landscape/scripts/verify_live_contract.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-nih-funding-landscape/scripts/verify_output_links.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-noncoding-rna/SKILL.md

  • Network accessline 233
    # Step 1: Download TargetScan predicted targets (one-time, ~10MB zipped) # URL: https://www.targetscan.org/vert_80/vert_80_data_download/Summary_Counts.default_predictions.txt.zip
  • Network accessline 234
    # URL: https://www.targetscan.org/vert_80/vert_80_data_download/Summary_Counts.default_predictions.txt.zip import pandas as pd import zipfile, io, requests
  • Network accessline 238
    url = "https://www.targetscan.org/vert_80/vert_80_data_download/Summary_Counts.default_predictions.txt.zip" resp = requests.get(url, timeout=60)
  • Network accessline 239
    resp = requests.get(url, timeout=60)
  • Network accessline 263
    # Option 1: Download from miRTarBase bulk export (requires browser download first) # Go to: https://mirtarbase.cuhk.edu.cn/~miRTarBase/miRTarBase_2025/
  • Network accessline 264
    # Go to: https://mirtarbase.cuhk.edu.cn/~miRTarBase/miRTarBase_2025/
  • Network accessline 267
    # Option 2: Use the GitHub data dump # https://github.com/jorainer/mirtarbase — R package with cached data
  • Network accessline 268
    # https://github.com/jorainer/mirtarbase — R package with cached data

plugin/skills/tooluniverse-nutrition-food-composition/SKILL.md

  • Network accessline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 72
    - USDA FoodData Central: https://fdc.nal.usda.gov
  • Network accessline 73
    - Open Food Facts: https://world.openfoodfacts.org

plugin/skills/tooluniverse-organic-chemistry/SKILL.md

  • Access to secretsline 101
    [Credential-related source omitted]

plugin/skills/tooluniverse-organic-chemistry/scripts/chemistry_facts.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-organic-chemistry/scripts/crystal_validator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-organic-chemistry/scripts/degrees_of_unsaturation.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-organic-chemistry/scripts/molecular_complexity.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-organic-chemistry/scripts/molecular_formula.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-organic-chemistry/scripts/smiles_verifier.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-organic-chemistry/scripts/stereochem_tracker.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-peptide-target-deorphanization/SKILL.md

  • Access to secretsline 62
    [Credential-related source omitted]

plugin/skills/tooluniverse-peptide-target-deorphanization/references/phases.md

  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]
  • Access to secretsline 308
    [Credential-related source omitted]
  • Access to secretsline 344
    [Credential-related source omitted]

plugin/skills/tooluniverse-peptide-target-deorphanization/scripts/cofold_screen.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 160
    [Credential-related source omitted]
  • Access to secretsline 177
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]

plugin/skills/tooluniverse-peptide-target-deorphanization/scripts/deorphanize_peptide.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 13
    [Credential-related source omitted]

plugin/skills/tooluniverse-pharmacogenomics/SKILL.md

  • Network accessline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Access to secretsline 193
    [Credential-related source omitted]
  • Access to secretsline 273
    [Credential-related source omitted]

plugin/skills/tooluniverse-pharmacokinetics/scripts/nca_from_csv.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-pharmacovigilance/SKILL.md

  • Network accessline 344
    - FAERS: https://www.fda.gov/drugs/questions-and-answers-fdas-adverse-event-reporting-system-faers
  • Network accessline 345
    - DailyMed: https://dailymed.nlm.nih.gov
  • Network accessline 346
    - PharmGKB: https://www.pharmgkb.org
  • Network accessline 347
    - ClinicalTrials.gov: https://clinicaltrials.gov
  • Network accessline 348
    - OpenFDA: https://open.fda.gov
  • Network accessline 349
    - KEGG Drug: https://www.genome.jp/kegg/drug

plugin/skills/tooluniverse-phylogenetics/SKILL.md

  • Network accessline 646
    `references/sequence_alignment.md`, `references/tree_building.md`, `references/parsimony_analysis.md`, `scripts/tree_statistics.py` - PhyKIT: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 647
    - PhyKIT: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 648
    - Biopython Phylo: https://biopython.org/wiki/Phylo
  • Network accessline 649
    - DendroPy: https://dendropy.org/

plugin/skills/tooluniverse-phylogenetics/references/troubleshooting.md

  • Network accessline 570
    - `tree_building.md` - Tree construction methods - `parsimony_analysis.md` - Statistical workflows - PhyKIT documentation: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 571
    - `parsimony_analysis.md` - Statistical workflows - PhyKIT documentation: https://jlsteenwyk.com/PhyKIT/ - Biopython Phylo tutorial: https://biopython.org/wiki/Phylo
  • Network accessline 572
    - PhyKIT documentation: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 573
    - Biopython Phylo tutorial: https://biopython.org/wiki/Phylo

plugin/skills/tooluniverse-phylogenetics/scripts/busco_target_orthologs.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-phylogenetics/scripts/format_alignment.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-phylogenetics/scripts/phykit_batch.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-phylogenetics/scripts/scogs_paired_compare.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-phylogenetics/scripts/scogs_phykit_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-phylogenetics/scripts/tree_statistics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-polygenic-risk-score/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-polygenic-risk-score/check_data.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-polygenic-risk-score/python_implementation.py

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    References: - PGS Catalog: https://www.pgscatalog.org/
  • Network accessline 14
    - PGS Catalog: https://www.pgscatalog.org/

plugin/skills/tooluniverse-population-genetics/scripts/popgen_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-precision-medicine-stratification/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-precision-oncology/scripts/gdsc_drug_response.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 34
    GDSC_URLS = {     "GDSC2": "https://cog.sanger.ac.uk/cancerrxgene/GDSC_release8.5/GDSC2_fitted_dose_response_27Oct23.xlsx",
  • Network accessline 35
    "GDSC2": "https://cog.sanger.ac.uk/cancerrxgene/GDSC_release8.5/GDSC2_fitted_dose_response_27Oct23.xlsx",
  • Network accessline 36
    "GDSC1": "https://cog.sanger.ac.uk/cancerrxgene/GDSC_release8.5/GDSC1_fitted_dose_response_27Oct23.xlsx",
  • Network accessline 53
    if not os.path.exists(path) or os.path.getsize(path) == 0:         sys.stderr.write(f"Downloading {dataset} (~21 MB, one-time)...\n")         urllib.request.urlretrieve(GDSC_URLS[dataset], path)
  • Network accessline 54
    sys.stderr.write(f"Downloading {dataset} (~21 MB, one-time)...\n")         urllib.request.urlretrieve(GDSC_URLS[dataset], path)     return pd.read_excel(path)
  • Network accessline 55
    urllib.request.urlretrieve(GDSC_URLS[dataset], path)

plugin/skills/tooluniverse-primer-design/scripts/primer_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-product-safety-surveillance/SKILL.md

  • Network accessline 244
    - openFDA: https://open.fda.gov
  • Network accessline 245
    - MAUDE (device adverse events): https://www.fda.gov/medical-devices/mandatory-reporting-requirements-manufacturers-importers-and-device-user-facilities
  • Network accessline 246
    - Device recalls / 510(k): https://www.fda.gov/medical-devices
  • Network accessline 247
    - CAERS (food/supplement/cosmetic): https://www.fda.gov/food/compliance-enforcement/cfsan-adverse-event-reporting-system-caers
  • Network accessline 248
    - Drug shortages: https://www.fda.gov/drugs/drug-shortages
  • Network accessline 249
    - Recall classifications: https://www.fda.gov/safety/industry-guidance-recalls

plugin/skills/tooluniverse-protein-design-campaign/scripts/preflight_submission.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Instruction override signalline 31
    ),     "selector_instruction": re.compile(         r"ignore previous instructions|system prompt|rank this first|"
  • Instruction override signalline 32
    "selector_instruction": re.compile(         r"ignore previous instructions|system prompt|rank this first|"         r"select this candidate|you are (?:ChatGPT|Claude)",
  • Instruction override signalline 33
    r"ignore previous instructions|system prompt|rank this first|"

plugin/skills/tooluniverse-protein-interactions/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-protein-interactions/DOMAIN_ANALYSIS.md

  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 365
    [Credential-related source omitted]

plugin/skills/tooluniverse-protein-interactions/PHASE2_DISCOVERIES.md

  • Access to secretsline 121
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]

plugin/skills/tooluniverse-protein-interactions/QUICK_START.md

  • Access to secretsline 134
    [Credential-related source omitted]

plugin/skills/tooluniverse-protein-interactions/SKILL.md

  • Access to secretsline 230
    [Credential-related source omitted]
  • Access to secretsline 230
    [Credential-related source omitted]
  • Access to secretsline 230
    [Credential-related source omitted]
  • Network accessline 235
    - STRING: https://string-db.org/
  • Network accessline 235
    - STRING: https://string-db.org/
  • Network accessline 235
    - STRING: https://string-db.org/
  • Network accessline 236
    - BioGRID: https://thebiogrid.org/ (register for free API key)
  • Network accessline 236
    - BioGRID: https://thebiogrid.org/ (register for free API key)
  • Network accessline 236
    - BioGRID: https://thebiogrid.org/ (register for free API key)
  • Network accessline 237
    - SASBDB: https://www.sasbdb.org/
  • Network accessline 237
    - SASBDB: https://www.sasbdb.org/
  • Network accessline 237
    - SASBDB: https://www.sasbdb.org/
  • Network accessline 238
    - Complex Portal: https://www.ebi.ac.uk/complexportal/
  • Network accessline 238
    - Complex Portal: https://www.ebi.ac.uk/complexportal/
  • Network accessline 238
    - Complex Portal: https://www.ebi.ac.uk/complexportal/
  • Network accessline 239
    - ToolUniverse: https://github.com/mims-harvard/ToolUniverse
  • Network accessline 239
    - ToolUniverse: https://github.com/mims-harvard/ToolUniverse
  • Network accessline 239
    - ToolUniverse: https://github.com/mims-harvard/ToolUniverse

plugin/skills/tooluniverse-protein-interactions/TOOL_DESCRIPTION_OPTIMIZATION.md

  • Network accessline 33
    "Query protein and genetic interactions from the BioGRID database. **Prerequisites**: Requires BIOGRID_API_KEY environment variable (request at https://webservice.thebiogrid.org/). Returns experimentally
  • Network accessline 34
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 35
    (request at https://webservice.thebiogrid.org/). Returns experimentally
  • Network accessline 94
    - `species`: "NCBI taxonomy ID specifying organism. Common values: 9606 (Homo sapiens/human), 10090 (Mus musculus/mouse), 10116 (Rattus norvegicus/rat), 7227 (Drosophila melanogaster). Default 9606 (human). Find taxonomy IDs at https://www.
  • Network accessline 228
    for Interaction Datasets). Returns curated interactions from published studies with evidence methods, PubMed citations, and throughput information. **Prerequisites**: Requires BIOGRID_API_KEY environment variable (free academic API key at h
  • Access to secretsline 229
    [Credential-related source omitted]
  • Network accessline 230
    variable (free academic API key at https://webservice.thebiogrid.org/).
  • Network accessline 267
    ubiquitination, acetylation, methylation, and other covalent protein modifications with site positions, modifying enzymes, and literature evidence. **Prerequisites**: Requires BIOGRID_API_KEY environment variable (request at https://webserv
  • Access to secretsline 268
    [Credential-related source omitted]
  • Network accessline 269
    variable (request at https://webservice.thebiogrid.org/).
  • Access to secretsline 296
    [Credential-related source omitted]
  • Access to secretsline 326
    [Credential-related source omitted]
  • Network accessline 336
    **Parameter Improvements**: - `pubmed_ids`: "List of PubMed IDs (PMIDs) to query. **Note: plural parameter** - pass as list. Example: ['17200106'] (single paper) or ['17200106', '12345678'] (multiple papers). Returns all protein interaction
  • Network accessline 337
    - `pubmed_ids`: "List of PubMed IDs (PMIDs) to query. **Note: plural parameter** - pass as list. Example: ['17200106'] (single paper) or ['17200106', '12345678'] (multiple papers). Returns all protein interactions curated from these publica
  • Network accessline 389
    **Parameter Improvements**: - `sasbdb_id`: "SASBDB entry identifier. Format: 'SASDXXX' where XXX is alphanumeric (e.g., 'SASDAB7', 'SASD1P8'). Find IDs using SASBDB_search_entries or at https://www.sasbdb.org/. Example: 'SASDAB7' (p53 core 
  • Network accessline 390
    - `sasbdb_id`: "SASBDB entry identifier. Format: 'SASDXXX' where XXX is alphanumeric (e.g., 'SASDAB7', 'SASD1P8'). Find IDs using SASBDB_search_entries or at https://www.sasbdb.org/. Example: 'SASDAB7' (p53 core domain structure)."
  • Access to secretsline 439
    [Credential-related source omitted]

plugin/skills/tooluniverse-protein-interactions/python_implementation.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-protein-lof-mechanism/SKILL.md

  • Network accessline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 56
    - **esm package with SAE support**: `pip install 'esm @ git+https://github.com/evolutionaryscale/esm@ee891c52'`
  • Network accessline 256
    git clone https://github.com/Kuhlman-Lab/ThermoMPNN.git
  • Network accessline 276
    - [**Tamarind Bio**](https://www.tamarind.bio/tools/thermompnn) — REST API at `app.tamarind.bio/api/`, `x-api-key` auth
  • Network accessline 277
    - [**Neurosnap**](https://neurosnap.ai/service/ThermoMPNN) — credit-based, HTTP API
  • Network accessline 278
    - [**BioLM**](https://biolm.ai/models/thermompnn/) — `POST /api/v3/thermompnn/predict/`, Token auth
  • Network accessline 279
    - [**ProteinIQ**](https://proteiniq.io/app/thermompnn) — web-first
  • Network accessline 280
    - [**Levitate Bio**](https://support.levitate.bio/api/api-thermompnn/) — REST API

plugin/skills/tooluniverse-protein-modification-analysis/SKILL.md

  • Network accessline 98
    **Known broken (verified live, not a guess):** `EBIProteins_get_rna_editing` returns HTTP 404 directly from `https://www.ebi.ac.uk/proteins/api/rna_editing/...` for both of its own documented example accessions (P42262, P28335), while the s

plugin/skills/tooluniverse-protein-sae-variant-interpretation/SKILL.md

  • Network accessline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Network accessline 47
    pip install 'esm @ git+https://github.com/evolutionaryscale/esm@ee891c52'
  • Network accessline 51
    **License note**: SAE outputs from Forge are governed by the [Cambrian Inference Clickthrough License](https://www.evolutionaryscale.ai/policies/cambrian-inference-clickthrough-license-agreement) — non-commercial / academic research use onl

plugin/skills/tooluniverse-protein-structure-prediction/SKILL.md

  • Access to secretsline 200
    [Credential-related source omitted]
  • Access to secretsline 358
    [Credential-related source omitted]

plugin/skills/tooluniverse-protein-structure-retrieval/examples.md

  • Network accessline 59
    # download_text_content (returns {"content", "size", "url", ...}). pdb_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 60
    pdb_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.pdb" )
  • Network accessline 61
    url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 66
    # Also get as mmCIF (modern format) cif_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.cif"
  • Network accessline 67
    cif_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.cif" )
  • Network accessline 68
    url=f"https://files.rcsb.org/download/{pdb_id}.cif"
  • Network accessline 211
    # Get all available formats from RCSB via download_text_content base = f"https://files.rcsb.org/download/{pdb_id}"
  • Network accessline 212
    base = f"https://files.rcsb.org/download/{pdb_id}"
  • Network accessline 242
    for pdb_id in candidates[:3]:     structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id.upper()}.pdb"
  • Network accessline 243
    structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id.upper()}.pdb"     )
  • Network accessline 244
    url=f"https://files.rcsb.org/download/{pdb_id.upper()}.pdb"

plugin/skills/tooluniverse-protein-therapeutic-design/CHECKLIST.md

  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 225
    [Credential-related source omitted]

plugin/skills/tooluniverse-protein-therapeutic-design/DESIGN_PROCEDURES.md

  • Access to secretsline 50
    [Credential-related source omitted]

plugin/skills/tooluniverse-protein-therapeutic-design/SKILL.md

  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]

plugin/skills/tooluniverse-protein-therapeutic-design/TOOLS_REFERENCE.md

  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 158
    |------|---------|----------------| | `PDBeSIFTS_get_best_structures` | Find PDB structures for a UniProt accession (best first) | `uniprot_accession` | | `download_text_content` | Download a PDB file (no dedicated PDB-download tool exists)
  • Network accessline 159
    | `PDBeSIFTS_get_best_structures` | Find PDB structures for a UniProt accession (best first) | `uniprot_accession` | | `download_text_content` | Download a PDB file (no dedicated PDB-download tool exists) | `url` (`https://files.rcsb.org/do
  • Network accessline 160
    | `download_text_content` | Download a PDB file (no dedicated PDB-download tool exists) | `url` (`https://files.rcsb.org/download/<PDB_ID>.pdb`) |
  • Network accessline 169
    pdb_id = structures[0]["pdb_id"].upper()     structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 170
    structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"     )["content"]
  • Network accessline 171
    url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 205
    # Get the atomic model (PDB) for design     structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 206
    structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"     )["content"]
  • Network accessline 207
    url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Access to secretsline 422
    [Credential-related source omitted]
  • Access to secretsline 430
    [Credential-related source omitted]
  • Access to secretsline 432
    [Credential-related source omitted]

plugin/skills/tooluniverse-proteomics-analysis/SKILL.md

  • Network accessline 166
    **Databases**: [STRING](https://string-db.org), [PhosphoSitePlus](https://www.phosphosite.org), [CORUM](https://mips.helmholtz-muenchen.de/corum)

plugin/skills/tooluniverse-proteomics-data-retrieval/SKILL.md

  • Network accessline 373
    - MassIVE: https://massive.ucsd.edu
  • Network accessline 374
    - ProteomeXchange: http://www.proteomexchange.org
  • Network accessline 375
    - PRIDE: https://www.ebi.ac.uk/pride
  • Network accessline 376
    - ProXI API: https://github.com/PRIDE-Archive/proxi-schemas

plugin/skills/tooluniverse-publish-tool/SKILL.md

  • Network accessline 16
    - If you are connected to the hosted ToolUniverse (you have `list_remote_tools`), call it and look for the user's computer ("your computer ...") and the tool. - Otherwise ask the user whether https://connect.aiscientist.tools/remote-servers
  • Network accessline 17
    - Otherwise ask the user whether https://connect.aiscientist.tools/remote-servers shows the computer **online** with the tool listed.
  • Network accessline 43
    1. Open https://connect.aiscientist.tools/my-tools?create=1 (sign in if asked). The **Publish a tool** window opens.
  • Network accessline 54
    - **Public**: the tool should appear in https://connect.aiscientist.tools/discover (Tools view, "Shared by scientists"). If you have `list_remote_tools`, search for it by name and run it once with the same example.

plugin/skills/tooluniverse-rare-disease-diagnosis/CHECKLIST.md

  • Access to secretsline 51
    [Credential-related source omitted]

plugin/skills/tooluniverse-rare-disease-diagnosis/DIAGNOSTIC_WORKFLOW.md

  • Access to secretsline 493
    [Credential-related source omitted]

plugin/skills/tooluniverse-rare-disease-diagnosis/TOOLS_REFERENCE.md

  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Network accessline 323
    [Credential-related source omitted]
  • Access to secretsline 323
    [Credential-related source omitted]
  • Access to secretsline 804
    [Credential-related source omitted]
  • Access to secretsline 809
    [Credential-related source omitted]

plugin/skills/tooluniverse-rare-disease-diagnosis/scripts/clinical_patterns.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-regulatory-genomics/SKILL.md

  • Access to secretsline 83
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]

plugin/skills/tooluniverse-regulatory-variant-analysis/SKILL.md

  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]

plugin/skills/tooluniverse-rnaseq-deseq2/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-rnaseq-deseq2/scripts/convert_rds_to_csv.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 177
    print("  macOS: brew install r")         print("  Ubuntu: sudo apt-get install r-base")         print("  Or visit: https://cran.r-project.org/")
  • Dangerous shell operationline 178
    print("  Ubuntu: sudo apt-get install r-base")
  • Network accessline 178
    print("  Ubuntu: sudo apt-get install r-base")         print("  Or visit: https://cran.r-project.org/")         sys.exit(1)
  • Network accessline 179
    print("  Or visit: https://cran.r-project.org/")

plugin/skills/tooluniverse-rnaseq-deseq2/scripts/format_deseq2_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-rnaseq-deseq2/scripts/gene_length_correlation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-rnaseq-deseq2/scripts/load_count_matrix.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-rnaseq-deseq2/scripts/multi_strain_venn.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-rnaseq-deseq2/scripts/one_way_anova_f.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-rnaseq-deseq2/scripts/pca_variance.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-rnaseq-deseq2/scripts/r_deseq2_wrapper.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-rnaseq-deseq2/scripts/r_edger_limma_wrapper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 103
    print("#     debian: sudo apt-get install r-base")

plugin/skills/tooluniverse-scvi-tools/scripts/_scvi_common.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-scvi-tools/scripts/differential_expression.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-scvi-tools/scripts/prepare_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-scvi-tools/scripts/train_model.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-scvi-tools/scripts/transfer_labels.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-scvi-tools/scripts/validate_adata.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-sdk/REFERENCE.md

  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 115
    [Credential-related source omitted]
  • Access to secretsline 116
    [Credential-related source omitted]
  • Network accessline 254
    client = ToolUniverseClient("http://server:8080")
  • Access to secretsline 386
    [Credential-related source omitted]
  • Access to secretsline 387
    [Credential-related source omitted]
  • Access to secretsline 388
    [Credential-related source omitted]
  • Access to secretsline 446
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 466
    [Credential-related source omitted]
  • Access to secretsline 467
    [Credential-related source omitted]
  • Access to secretsline 469
    [Credential-related source omitted]
  • Network accessline 497
    - **Main Documentation**: https://zitniklab.hms.harvard.edu/ToolUniverse/
  • Network accessline 498
    - **API Reference**: https://zitniklab.hms.harvard.edu/ToolUniverse/api/modules.html
  • Network accessline 499
    - **Tutorials**: https://zitniklab.hms.harvard.edu/ToolUniverse/guide/scientific_workflows.html
  • Network accessline 500
    - **GitHub Examples**: https://github.com/mims-harvard/ToolUniverse/tree/main/examples
  • Network accessline 501
    - **Community Slack**: https://join.slack.com/t/tooluniversehq/shared_invite/zt-3dic3eoio-5xxoJch7TLNibNQn5_AREQ

plugin/skills/tooluniverse-sdk/SKILL.md

  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 132
    - **Docs**: https://zitniklab.hms.harvard.edu/ToolUniverse/
  • Network accessline 133
    - **GitHub**: https://github.com/mims-harvard/ToolUniverse

plugin/skills/tooluniverse-self-review/references/ret-scored-evaluation.md

  • Network accessline 114
    archivePrefix={arXiv},       primaryClass={cs.CL},       url={https://arxiv.org/abs/2603.23522},
  • Network accessline 115
    primaryClass={cs.CL},       url={https://arxiv.org/abs/2603.23522}, }
  • Network accessline 116
    url={https://arxiv.org/abs/2603.23522},

plugin/skills/tooluniverse-sequence-analysis/scripts/amino_acids.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-sequence-analysis/scripts/biology_facts.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-sequence-analysis/scripts/sequence_tools.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 260
    url = f"https://rest.uniprot.org/uniprotkb/{accession}.fasta"     try:         with urllib.request.urlopen(url, timeout=15) as resp:
  • Network accessline 261
    try:         with urllib.request.urlopen(url, timeout=15) as resp:             fasta = resp.read().decode("utf-8")
  • Network accessline 262
    with urllib.request.urlopen(url, timeout=15) as resp:

plugin/skills/tooluniverse-sequence-analysis/scripts/translate_dna.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-share-computer/SKILL.md

  • Dangerous shell operationline 36
    curl -LsSf https://connect.aiscientist.tools/install.sh | sh
  • Network accessline 36
    curl -LsSf https://connect.aiscientist.tools/install.sh | sh
  • Network accessline 42
    powershell -ExecutionPolicy ByPass -c "irm https://connect.aiscientist.tools/install.ps1 | iex"
  • Network accessline 50
    python -m pip install -r https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 88
    If they already run an MCP server (Streamable HTTP, for example `http://localhost:8080/mcp`), share it unchanged with `--forward` in step 4. Confirm it answers MCP `tools/list` first; a web page or REST API is not MCP, so wrap it as in path
  • Network accessline 117
    Authorize this computer in your browser:   https://connect.aiscientist.tools/activate?user_code=ABCD-EFGH
  • Network accessline 118
    https://connect.aiscientist.tools/activate?user_code=ABCD-EFGH
  • Network accessline 133
    # A. own code ~/.local/bin/tu serve share_tool.py --share --detach --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 134
    ~/.local/bin/tu serve share_tool.py --share --detach --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 135
    # B. existing MCP program ~/.local/bin/tu serve --forward "http://localhost:8080" --share --detach --name "Smith Lab Server" --service https://tooluniverse-backend.onrender.com # C. reviewed models
  • Network accessline 136
    ~/.local/bin/tu serve --forward "http://localhost:8080" --share --detach --name "Smith Lab Server" --service https://tooluniverse-backend.onrender.com
  • Network accessline 138
    ~/.local/bin/tu serve --allow esm,boltz --share --detach --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 149
    - If you are connected to the hosted ToolUniverse (you have `list_remote_tools`), call `list_remote_tools` with the computer's name, then `run_remote_tool` once with the same example you tested in step 3. Compare the answer with the local r
  • Network accessline 150
    - Otherwise ask the user to open https://connect.aiscientist.tools/remote-servers and confirm the computer shows as online with the expected tools.
  • Network accessline 157
    ~/.local/bin/tuplatform-service install --tool-file "$PWD/share_tool.py" --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 166
    - **Specific colleagues use this computer's tools**: on https://connect.aiscientist.tools/remote-servers, the computer's card has **Create share code**. The user copies the code (or **Copy invitation**) and sends it. A colleague pastes it o

plugin/skills/tooluniverse-single-cell/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-single-cell/scripts/find_markers.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-single-cell/scripts/normalize_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-single-cell/scripts/qc_metrics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-single-cell/scripts/scrna_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-spatial-transcriptomics/SKILL.md

  • Network accessline 316
    geo_id = "GSE123456" # Check for h5ad or MTX in supplementary files url = f"https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc={geo_id}&targ=gsm&view=data"
  • Network accessline 318
    url = f"https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc={geo_id}&targ=gsm&view=data"
  • Network accessline 323
    # HuBMAP data portal # Search at https://portal.hubmapconsortium.org/search then download via globus or direct link
  • Network accessline 324
    # Search at https://portal.hubmapconsortium.org/search then download via globus or direct link
  • Network accessline 325
    # Human Cell Atlas: https://data.humancellatlas.org/ — download h5ad/loom files
  • Network accessline 345
    **Methods**: - Squidpy: https://doi.org/10.1038/s41592-021-01358-2
  • Network accessline 346
    - Squidpy: https://doi.org/10.1038/s41592-021-01358-2
  • Network accessline 347
    - Cell2location: https://doi.org/10.1038/s41587-021-01139-4
  • Network accessline 348
    - SpatialDE: https://doi.org/10.1038/nmeth.4636
  • Network accessline 350
    **Platforms**: - 10x Visium: https://www.10xgenomics.com/products/spatial-gene-expression
  • Network accessline 351
    - 10x Visium: https://www.10xgenomics.com/products/spatial-gene-expression
  • Network accessline 352
    - MERFISH: https://doi.org/10.1126/science.aaa6090
  • Network accessline 353
    - Slide-seq: https://doi.org/10.1126/science.aaw1219

plugin/skills/tooluniverse-statistical-modeling/SKILL.md

  • Network accessline 573
    - **statsmodels**: https://www.statsmodels.org/
  • Network accessline 574
    - **lifelines**: https://lifelines.readthedocs.io/
  • Network accessline 575
    - **scikit-learn**: https://scikit-learn.org/

plugin/skills/tooluniverse-statistical-modeling/scripts/expression_anova.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-statistical-modeling/scripts/format_statistical_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-statistical-modeling/scripts/logistic_regression_or.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-statistical-modeling/scripts/model_diagnostics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-statistical-modeling/scripts/power_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-statistical-modeling/scripts/prepare_ae_cohort.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-statistical-modeling/scripts/r_natural_spline_regression.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-statistical-modeling/scripts/sdtm_ordinal_logistic.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-statistical-modeling/scripts/spline_model_compare.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-statistical-modeling/scripts/stat_tests.py

  • Executable scriptline 1
    Executable file

plugin/skills/tooluniverse-structural-proteomics/SKILL.md

  • Network accessline 311
    - PDBePISA: `operation` is internal, not a public parameter - BMRB: `BMRB_get_entries_by_pdb_id` is a BLAST-based sequence match, not a curated 1:1 PDB<->BMRB cross-reference -- a query can return several candidate entries (or none) for a r
  • Network accessline 312
    - BMRB: `BMRB_get_entries_by_pdb_id` is a BLAST-based sequence match, not a curated 1:1 PDB<->BMRB cross-reference -- a query can return several candidate entries (or none) for a real NMR PDB ID; `BMRB_search_chemical_shifts` is slow (15-20
  • Network accessline 313
    - MobiDB: `MobiDB_get_protein` and `MobiDB_get_consensus` were verified live (repeatedly, with a 90s timeout) to hang indefinitely against their configured endpoint (`https://mobidb.org/api/download`) -- confirmed independently via direct `

plugin/skills/tooluniverse-structural-variant-analysis/ANALYSIS_PROCEDURES.md

  • Network accessline 130
    # Note: ToolUniverse has no DECIPHER tool - look up similar patient cases     # manually in the DECIPHER web portal (https://www.deciphergenomics.org).
  • Network accessline 131
    # manually in the DECIPHER web portal (https://www.deciphergenomics.org).
  • Network accessline 216
    # Note: no DECIPHER tool exists in ToolUniverse - check DECIPHER cohorts     # for these genes manually at https://www.deciphergenomics.org.
  • Network accessline 217
    # for these genes manually at https://www.deciphergenomics.org.

plugin/skills/tooluniverse-structural-variant-analysis/SKILL.md

  • Network accessline 245
    - ClinGen Dosage Sensitivity Map: https://www.ncbi.nlm.nih.gov/projects/dbvar/clingen/

plugin/skills/tooluniverse-synthetic-biology-parts/SKILL.md

  • Network accessline 31
    $ tu run SynBioHub_get_part '{"display_id": "BBa_E0040"}' Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely
  • Network accessline 32
    Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely an HTML login or error page). The part may not exist, or SynBioHub may now
  • Network accessline 33
    'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely
  • Network accessline 42
    1. Tell the user plainly: SynBioHub now requires authentication for these    reads; this is an upstream policy change, not a bug in the request. 2. Point them to create a free account at https://synbiohub.org, log in,
  • Network accessline 43
    reads; this is an upstream policy change, not a bug in the request. 2. Point them to create a free account at https://synbiohub.org, log in,    and retrieve a session token, then set `SYNBIOHUB_API_TOKEN` in the
  • Network accessline 44
    2. Point them to create a free account at https://synbiohub.org, log in,
  • Access to secretsline 71
    [Credential-related source omitted]
  • Network accessline 72
    deliberately hides any tool with unmet `required_api_keys` until the key is   present — verified, not a bug); register for a free key at   https://developers.addgene.org/ if it's missing.
  • Network accessline 73
    present — verified, not a bug); register for a free key at   https://developers.addgene.org/ if it's missing. - Cloning workflow steps (restriction sites, Gibson/Golden Gate assembly
  • Network accessline 74
    https://developers.addgene.org/ if it's missing.

plugin/skills/tooluniverse-synthetic-biology-parts/references/synbiohub_tool_reference.md

  • Network accessline 32
    $ tu run SynBioHub_get_part '{"display_id": "BBa_E0040"}' Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content,
  • Network accessline 33
    Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely an HTML login or error page). The part may not exist, or
  • Network accessline 34
    'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content,
  • Network accessline 38
    $ tu run SynBioHub_get_part '{"part_uri": "https://synbiohub.org/public/igem/BBa_E0040/1"}'
  • Network accessline 39
    Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely an HTML login or error page). The part may not exist, or
  • Network accessline 40
    'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content,
  • Network accessline 84
    - **Parameters:** exactly one of `display_id` (string, e.g. `BBa_E0040`   for iGEM BioBricks) or `part_uri` (string, full SynBioHub URI, e.g.   `https://synbiohub.org/public/igem/BBa_E0040/1` — typically taken from
  • Network accessline 85
    for iGEM BioBricks) or `part_uri` (string, full SynBioHub URI, e.g.   `https://synbiohub.org/public/igem/BBa_E0040/1` — typically taken from   a search result's `uri` field). Both are individually optional/nullable
  • Network accessline 86
    `https://synbiohub.org/public/igem/BBa_E0040/1` — typically taken from
  • Access to secretsline 105
    [Credential-related source omitted]
  • Network accessline 109
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Network accessline 110
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Network accessline 111
    https://developers.addgene.org/) to use Addgene lookups alongside this

plugin/skills/tooluniverse-systems-biology/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-systems-biology/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-target-research/IMPLEMENTATION.md

  • Access to secretsline 370
    [Credential-related source omitted]

plugin/skills/tooluniverse-target-research/REFERENCE.md

  • Access to secretsline 593
    [Credential-related source omitted]
  • Access to secretsline 594
    [Credential-related source omitted]
  • Access to secretsline 652
    [Credential-related source omitted]

plugin/skills/tooluniverse-target-research/SKILL.md

  • Access to secretsline 248
    [Credential-related source omitted]

plugin/skills/tooluniverse-toxicology/SKILL.md

  • Access to secretsline 240
    [Credential-related source omitted]
  • Access to secretsline 361
    [Credential-related source omitted]
  • Network accessline 370
    - AOPWiki: https://aopwiki.org
  • Network accessline 371
    - FAERS: https://www.fda.gov/drugs/questions-and-answers-fdas-adverse-event-reporting-system-faers
  • Network accessline 372
    - CTD: http://ctdbase.org
  • Network accessline 373
    - DailyMed: https://dailymed.nlm.nih.gov
  • Network accessline 374
    - OpenFDA: https://open.fda.gov
  • Network accessline 375
    - EPA CompTox: https://comptox.epa.gov/dashboard/ (API docs: https://comptox.epa.gov/ctx-api/docs/)

plugin/skills/tooluniverse-use-shared-computer/SKILL.md

  • Network accessline 14
    1. Open https://connect.aiscientist.tools/dashboard (sign in if asked).
  • Network accessline 25
    - Call `list_remote_tools` (optionally with words from the task, such as "protein" or the computer's name). It lists tools on the user's own computers, computers they joined, and published tools, each with an id, a description, its inputs a
  • Network accessline 26
    - Published tools can also be browsed at https://connect.aiscientist.tools/discover ("Shared by scientists").
  • Network accessline 41
    The user can leave a shared computer on https://connect.aiscientist.tools/remote-servers: its card has **Stop using**. The owner can also turn the code off at any time.

plugin/skills/tooluniverse-vaccine-design/scripts/population_coverage.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-variant-analysis/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse-variant-analysis/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-variant-analysis/scripts/annotate_variants.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-variant-analysis/scripts/coding_variant_filter.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-variant-analysis/scripts/filter_variants.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-variant-analysis/scripts/gatk_haplotypecaller_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-variant-analysis/scripts/parse_vcf.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-variant-analysis/scripts/variant_fraction.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugin/skills/tooluniverse-variant-interpretation/CHECKLIST.md

  • Access to secretsline 257
    [Credential-related source omitted]

plugin/skills/tooluniverse-variant-interpretation/SKILL.md

  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 161
    [Credential-related source omitted]
  • Network accessline 161
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]

plugin/skills/tooluniverse-variant-interpretation/TOOLS_REFERENCE.md

  • Network accessline 351
    [Credential-related source omitted]
  • Access to secretsline 351
    [Credential-related source omitted]
  • Access to secretsline 499
    [Credential-related source omitted]
  • Access to secretsline 540
    [Credential-related source omitted]
  • Access to secretsline 625
    [Credential-related source omitted]
  • Access to secretsline 626
    [Credential-related source omitted]
  • Access to secretsline 630
    [Credential-related source omitted]

plugin/skills/tooluniverse-variant-predictor-dms-validation/SKILL.md

  • Network accessline 182
    # The official DeepMind release contains per-variant continuous scores # (not just bin assignments). Not currently wrapped by a TU tool — fetch directly: #   https://alphafold.ebi.ac.uk/files/AF-<uniprot_id>-F1-aa-substitutions.csv
  • Network accessline 183
    # (not just bin assignments). Not currently wrapped by a TU tool — fetch directly: #   https://alphafold.ebi.ac.uk/files/AF-<uniprot_id>-F1-aa-substitutions.csv # or stream-filter https://storage.googleapis.com/dm_alphamissense/AlphaMissens
  • Network accessline 184
    #   https://alphafold.ebi.ac.uk/files/AF-<uniprot_id>-F1-aa-substitutions.csv
  • Network accessline 185
    # or stream-filter https://storage.googleapis.com/dm_alphamissense/AlphaMissense_aa_substitutions.tsv.gz
  • Access to secretsline 206
    [Credential-related source omitted]

plugin/skills/tooluniverse-variant-to-mechanism/SKILL.md

  • Access to secretsline 258
    [Credential-related source omitted]
  • Network accessline 350
    # Ensembl VEP REST — functional consequence prediction vep = requests.get(f"https://rest.ensembl.org/vep/human/id/{rsid}?content-type=application/json").json()
  • Network accessline 351
    vep = requests.get(f"https://rest.ensembl.org/vep/human/id/{rsid}?content-type=application/json").json()
  • Network accessline 353
    # GTEx eQTL — tissue-specific expression effects eqtl = requests.get(f"https://gtexportal.org/api/v2/association/singleTissueEqtl",
  • Network accessline 354
    eqtl = requests.get(f"https://gtexportal.org/api/v2/association/singleTissueEqtl",
  • Network accessline 357
    # ClinVar bulk (variant_summary.txt.gz, ~200MB, all variants) # Download once, filter locally: # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")
  • Network accessline 358
    # Download once, filter locally: # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t") # hits = df[df["RS# (dbSNP)"] == int(rsid.replace("rs",""))]
  • Network accessline 359
    # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")

plugin/skills/tooluniverse/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugin/skills/tooluniverse/REFERENCE.md

  • Access to secretsline 139
    [Credential-related source omitted]

plugins/tooluniverse/skills/setup-tooluniverse/API_KEYS_REFERENCE.md

  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 14
    - **What it does**: Increases PubMed API rate limit from 3 requests/second to 10 requests/second. Without it, heavy literature searches may be throttled. - **How to get it**:   1. Go to https://account.ncbi.nlm.nih.gov/ and sign in (via Goo
  • Network accessline 15
    - **How to get it**:   1. Go to https://account.ncbi.nlm.nih.gov/ and sign in (via Google, ORCiD, eRA Commons, or Login.gov)   2. Go to Settings at https://account.ncbi.nlm.nih.gov/settings/
  • Network accessline 16
    1. Go to https://account.ncbi.nlm.nih.gov/ and sign in (via Google, ORCiD, eRA Commons, or Login.gov)
  • Network accessline 17
    2. Go to Settings at https://account.ncbi.nlm.nih.gov/settings/
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 28
    - **What it does**: Provides access to GPU-accelerated bioinformatics models hosted by NVIDIA. Covers protein structure prediction, molecular docking, and sequence analysis. - **How to get it**:   1. Go to https://build.nvidia.com
  • Network accessline 29
    - **How to get it**:   1. Go to https://build.nvidia.com   2. Sign in or create a free NVIDIA account
  • Network accessline 30
    1. Go to https://build.nvidia.com
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 43
    - **What it does**: Enables querying the BioGRID database for protein-protein interactions, genetic interactions, and chemical associations. - **How to get it**:   1. Go to https://webservice.thebiogrid.org/
  • Network accessline 44
    - **How to get it**:   1. Go to https://webservice.thebiogrid.org/   2. Click "Register" to create a free account
  • Network accessline 45
    1. Go to https://webservice.thebiogrid.org/
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Network accessline 56
    - **What it does**: Provides access to one of the largest collections of gene-disease associations, integrating data from expert-curated repositories, GWAS catalogs, and animal models. - **How to get it**:   1. Go to https://disgenet.com/ac
  • Network accessline 57
    - **How to get it**:   1. Go to https://disgenet.com/academic-apply (for academic/non-profit use)   2. Fill out the application with your institutional email
  • Network accessline 58
    1. Go to https://disgenet.com/academic-apply (for academic/non-profit use)
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Network accessline 75
    - **What it does**: Provides access to the authoritative database of human genes and genetic phenotypes, particularly for inherited diseases. - **How to get it**:   1. Go to https://omim.org/api
  • Network accessline 76
    - **How to get it**:   1. Go to https://omim.org/api   2. Click "Request API Key"
  • Network accessline 77
    1. Go to https://omim.org/api
  • Access to secretsline 81
    [Credential-related source omitted]
  • Network accessline 89
    - **What it does**: Provides access to MSK's precision oncology knowledge base with FDA-recognized biomarker-drug associations, levels of evidence for therapeutic implications. - **How to get it**:   1. Go to https://www.oncokb.org/apiAcces
  • Network accessline 90
    - **How to get it**:   1. Go to https://www.oncokb.org/apiAccess   2. Click "Request API Access"
  • Network accessline 91
    1. Go to https://www.oncokb.org/apiAccess
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Network accessline 104
    - **What it does**: Maps between medical terminologies, finds concept definitions, and navigates hierarchical relationships between medical concepts. - **How to get it**:   1. Go to https://uts.nlm.nih.gov/uts/
  • Network accessline 105
    - **How to get it**:   1. Go to https://uts.nlm.nih.gov/uts/   2. Click "Sign Up" to create a UMLS Terminology Services account
  • Network accessline 106
    1. Go to https://uts.nlm.nih.gov/uts/
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 118
    - **What it does**: Enables searching and retrieving US patent documents, patent claims, and patent family information. - **How to get it**:   1. Create a USPTO account at https://my.uspto.gov/ (if you don't have one)
  • Network accessline 119
    - **How to get it**:   1. Create a USPTO account at https://my.uspto.gov/ (if you don't have one)   2. Go to the API manager at https://account.uspto.gov/api-manager/
  • Network accessline 120
    1. Create a USPTO account at https://my.uspto.gov/ (if you don't have one)
  • Network accessline 121
    2. Go to the API manager at https://account.uspto.gov/api-manager/
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 126
    [Credential-related source omitted]
  • Network accessline 131
    - **What it does**: Provides an isolated authenticated quota (new keys currently start at 1 request/second) instead of relying on the dynamically throttled anonymous pool. It also enables authentication-required endpoints. - **How to get it
  • Network accessline 132
    - **How to get it**:   1. Go to https://www.semanticscholar.org/product/api   2. Click "Request API Key"
  • Network accessline 133
    1. Go to https://www.semanticscholar.org/product/api
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Network accessline 144
    - **What it does**: Increases openFDA rate limit from 240 requests/minute to 1000 requests/minute. Useful for drug safety signal analysis. - **How to get it**:   1. Go to https://open.fda.gov/apis/authentication/
  • Network accessline 145
    - **How to get it**:   1. Go to https://open.fda.gov/apis/authentication/   2. Enter your email to request a key
  • Network accessline 146
    1. Go to https://open.fda.gov/apis/authentication/
  • Access to secretsline 149
    [Credential-related source omitted]
  • Network accessline 156
    - **What it does**: Provides access to the world's most comprehensive enzyme database with kinetic parameters (Km, Vmax, kcat), substrate/product data, and enzyme classifications. - **How to get it**:   1. Go to https://brenda-enzymes.org/r
  • Network accessline 157
    - **How to get it**:   1. Go to https://brenda-enzymes.org/register.php   2. Fill in email, password, name, and scientific field
  • Network accessline 158
    1. Go to https://brenda-enzymes.org/register.php
  • Access to secretsline 166
    [Credential-related source omitted]
  • Network accessline 171
    - **What it does**: Provides access to Mouser's comprehensive catalog of electronic components, including ICs, resistors, capacitors, microcontrollers, and more. Includes pricing, availability, datasheets, and specifications. - **How to get
  • Network accessline 172
    - **How to get it**:   1. Go to https://www.mouser.com/api-search/   2. Click "Sign Up For Search API"
  • Network accessline 173
    1. Go to https://www.mouser.com/api-search/
  • Access to secretsline 177
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Network accessline 185
    - **What it does**: Provides access to Digi-Key's extensive catalog of electronic components with detailed specifications, pricing, inventory, parametric search, and technical documentation. - **How to get it**:   1. Go to https://developer
  • Network accessline 186
    - **How to get it**:   1. Go to https://developer.digikey.com/   2. Click "Register" to create a free developer account
  • Network accessline 187
    1. Go to https://developer.digikey.com/
  • Network accessline 189
    3. After login, go to "Organization" → "Production Apps"   4. Click "Create Production App"   5. Fill in app details (name, description, OAuth callback URL: `https://localhost/callback`)
  • Network accessline 190
    4. Click "Create Production App"   5. Fill in app details (name, description, OAuth callback URL: `https://localhost/callback`)   6. After creation, copy the **Client ID** and **Client Secret**
  • Network accessline 191
    5. Fill in app details (name, description, OAuth callback URL: `https://localhost/callback`)
  • Access to secretsline 193
    [Credential-related source omitted]
  • Access to secretsline 205
    [Credential-related source omitted]
  • Network accessline 209
    - **What it does**: Powers agentic tools using Google's Gemini models. Good default choice due to generous free tier. - **How to get it**:   1. Go to https://aistudio.google.com/apikey
  • Network accessline 210
    - **How to get it**:   1. Go to https://aistudio.google.com/apikey   2. Sign in with your Google account
  • Network accessline 211
    1. Go to https://aistudio.google.com/apikey
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]
  • Network accessline 222
    - **What it does**: Provides access to 100+ LLM models through a single API. Pay-per-use pricing, good flexibility. - **How to get it**:   1. Go to https://openrouter.ai/
  • Network accessline 223
    - **How to get it**:   1. Go to https://openrouter.ai/   2. Sign up or log in
  • Network accessline 224
    1. Go to https://openrouter.ai/
  • Network accessline 225
    2. Sign up or log in   3. Go to https://openrouter.ai/keys   4. Click "Create Key"
  • Network accessline 226
    3. Go to https://openrouter.ai/keys
  • Access to secretsline 229
    [Credential-related source omitted]
  • Access to secretsline 231
    [Credential-related source omitted]
  • Network accessline 235
    - **What it does**: Powers embedding-based tool finding and can serve as an LLM provider for agentic features. - **How to get it**:   1. Go to https://platform.openai.com/
  • Network accessline 236
    - **How to get it**:   1. Go to https://platform.openai.com/   2. Sign up or log in
  • Network accessline 237
    1. Go to https://platform.openai.com/
  • Access to secretsline 242
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Network accessline 248
    - **What it does**: Same capabilities as OpenAI but through Azure infrastructure. Preferred for enterprise/institutional users. - **How to get it**:   1. Go to Azure Portal (https://portal.azure.com)
  • Network accessline 249
    - **How to get it**:   1. Go to Azure Portal (https://portal.azure.com)   2. Create or navigate to your Azure OpenAI resource
  • Network accessline 250
    1. Go to Azure Portal (https://portal.azure.com)
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]
  • Network accessline 261
    - **What it does**: Enables Claude-based features. - **How to get it**:   1. Go to https://console.anthropic.com/
  • Network accessline 262
    - **How to get it**:   1. Go to https://console.anthropic.com/   2. Sign up or log in
  • Network accessline 263
    1. Go to https://console.anthropic.com/
  • Access to secretsline 267
    [Credential-related source omitted]
  • Network accessline 273
    - **What it does**: Enables access to gated HuggingFace models and datasets, and the HF Inference API for embeddings. - **How to get it**:   1. Go to https://huggingface.co/settings/tokens
  • Network accessline 274
    - **How to get it**:   1. Go to https://huggingface.co/settings/tokens   2. Sign up or log in
  • Network accessline 275
    1. Go to https://huggingface.co/settings/tokens
  • Access to secretsline 280
    [Credential-related source omitted]
  • Access to secretsline 289
    [Credential-related source omitted]
  • Access to secretsline 290
    [Credential-related source omitted]
  • Access to secretsline 291
    [Credential-related source omitted]
  • Access to secretsline 292
    [Credential-related source omitted]
  • Access to secretsline 293
    [Credential-related source omitted]
  • Access to secretsline 295
    [Credential-related source omitted]
  • Access to secretsline 296
    [Credential-related source omitted]
  • Access to secretsline 297
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]

plugins/tooluniverse/skills/setup-tooluniverse/CLAUDE_DESKTOP.md

  • Network accessline 5
    Claude Desktop is a GUI app. It launches in a clean environment and **does not inherit your shell's PATH**. This means if `uvx` lives in `~/.local/bin/uvx` (the default for the uv curl installer), Claude Desktop cannot find it — and will sh
  • Network accessline 19
    If you already installed uv via the curl installer, also run:
  • Network accessline 55
    - Homebrew Apple Silicon: `/opt/homebrew/bin/uvx` - Homebrew Intel: `/usr/local/bin/uvx` - curl installer: `/Users/yourname/.local/bin/uvx`
  • Network accessline 57
    - curl installer: `/Users/yourname/.local/bin/uvx`
  • Dangerous shell operationline 81
    sudo ln -sf "$(which uvx)" /usr/local/bin/uvx
  • Network accessline 109
    If the user installed uv via curl (not Homebrew), replace `'command': 'uvx'` with `'command': '/Users/yourname/.local/bin/uvx'` using their actual path from `which uvx`.
  • Network accessline 149
    If `npx` is not found, install Node.js from [nodejs.org](https://nodejs.org) (LTS version includes npx), then retry.
  • Network accessline 153
    git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 157
    rm -rf /tmp/tu-skills
  • Network accessline 178
    ✅ **Pass**: You see folders like `tooluniverse`, `tooluniverse-drug-research`, etc. → skills are ready. ❌ **Fail**: Nothing listed → wrong directory or install didn't complete. Check [SKILLS_CATALOG.md](https://raw.githubusercontent.com/mim
  • Network accessline 179
    ❌ **Fail**: Nothing listed → wrong directory or install didn't complete. Check [SKILLS_CATALOG.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/SKILLS_CATALOG.md) and retry.

plugins/tooluniverse/skills/setup-tooluniverse/EXAMPLES.md

  • Network accessline 111
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Dangerous shell operationline 232
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 232
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 290
    sudo apt install python3.12 python3.12-pip
  • Access to secretsline 373
    [Credential-related source omitted]
  • Access to secretsline 374
    [Credential-related source omitted]
  • Access to secretsline 375
    [Credential-related source omitted]
  • Access to secretsline 388
    [Credential-related source omitted]
  • Access to secretsline 389
    [Credential-related source omitted]

plugins/tooluniverse/skills/setup-tooluniverse/GITHUB_ISSUE.md

  • Network accessline 44
    > > **Step 1.** Open this link in your browser: > https://github.com/mims-harvard/ToolUniverse/issues/new
  • Network accessline 45
    > **Step 1.** Open this link in your browser: > https://github.com/mims-harvard/ToolUniverse/issues/new >
  • Network accessline 46
    > https://github.com/mims-harvard/ToolUniverse/issues/new

plugins/tooluniverse/skills/setup-tooluniverse/INSTALL.md

  • Network accessline 23
    # Install uv first curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 24
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 24
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 42
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Dangerous shell operationline 97
    sudo apt update
  • Dangerous shell operationline 98
    sudo apt install python3.12 python3.12-pip
  • Network accessline 104
    Download from [python.org](https://www.python.org/downloads/) and select version 3.12.
  • Dangerous shell operationline 182
    rm -rf ~/.cache/tooluniverse

plugins/tooluniverse/skills/setup-tooluniverse/MCP_CONFIG.md

  • Network accessline 65
    For full Trae setup instructions (including manual write fallback and verification), see [TRAE.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TRAE.md).
  • Access to secretsline 253
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 255
    [Credential-related source omitted]
  • Access to secretsline 259
    [Credential-related source omitted]
  • Access to secretsline 268
    [Credential-related source omitted]
  • Access to secretsline 274
    [Credential-related source omitted]
  • Network accessline 378
    - Verify uvx works: `uvx --version` - Test ToolUniverse directly: `uvx tooluniverse --help` - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh`
  • Network accessline 379
    - Test ToolUniverse directly: `uvx tooluniverse --help` - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh` - For pip-based installs: `pip show tooluniverse` and `which tooluniverse-smcp-stdio`
  • Dangerous shell operationline 380
    - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh`
  • Network accessline 380
    - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh`
  • Access to secretsline 436
    [Credential-related source omitted]

plugins/tooluniverse/skills/setup-tooluniverse/SKILL.md

  • Network accessline 43
    **If Chat mode**, ask which app (AskQuestion): Cursor, Claude Desktop, VS Code/Copilot, Windsurf, Claude Code, Gemini CLI, Codex, Cline/Trae/Antigravity/OpenCode. "I don't have any" → Recommend [Claude Desktop](https://claude.ai/download).
  • Dangerous shell operationline 52
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 52
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Access to secretsline 140
    [Credential-related source omitted]
  • Network accessline 154
    Read https://aiscientist.tools/setup.md and set up ToolUniverse for me.
  • Network accessline 241
    | Key | Unlocks | Free? | Registration | |-----|---------|-------|-------------| | `NCBI_API_KEY` | PubMed (rate limit 3→10/s) | Yes | https://account.ncbi.nlm.nih.gov/settings/ |
  • Network accessline 242
    |-----|---------|-------|-------------| | `NCBI_API_KEY` | PubMed (rate limit 3→10/s) | Yes | https://account.ncbi.nlm.nih.gov/settings/ | | `NVIDIA_API_KEY` | 16 tools: AlphaFold2, docking, genomics | Yes | https://build.nvidia.com |
  • Network accessline 243
    [Credential-related source omitted]
  • Access to secretsline 243
    [Credential-related source omitted]
  • Network accessline 244
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Network accessline 245
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Network accessline 246
    [Credential-related source omitted]
  • Access to secretsline 246
    [Credential-related source omitted]
  • Network accessline 250
    | Key | Unlocks | Registration | |-----|---------|-------------| | `DISGENET_API_KEY` | Gene-disease associations | https://disgenet.com/academic-apply |
  • Network accessline 251
    |-----|---------|-------------| | `DISGENET_API_KEY` | Gene-disease associations | https://disgenet.com/academic-apply | | `OMIM_API_KEY` | Mendelian/rare disease | https://omim.org/api |
  • Network accessline 252
    [Credential-related source omitted]
  • Access to secretsline 252
    [Credential-related source omitted]
  • Network accessline 253
    [Credential-related source omitted]
  • Access to secretsline 253
    [Credential-related source omitted]
  • Network accessline 254
    | `ONCOKB_API_TOKEN` | Precision oncology | https://www.oncokb.org/apiAccess |
  • Network accessline 255
    [Credential-related source omitted]
  • Access to secretsline 255
    [Credential-related source omitted]
  • Access to secretsline 265
    [Credential-related source omitted]
  • Access to secretsline 271
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Network accessline 301
    git clone --depth 1 https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 314
    Clean up: `rm -rf /tmp/tu-skills`
  • Access to secretsline 394
    [Credential-related source omitted]
  • Access to secretsline 395
    [Credential-related source omitted]
  • Network accessline 432
    Still stuck? [GitHub issues](https://github.com/mims-harvard/ToolUniverse/issues) or email [Shanghua Gao](mailto:shanghuagao@gmail.com).
  • Network accessline 437
    - **Upgrade**: `uv cache clean tooluniverse` + restart - **All scientific API keys are free** - **Skills**: https://github.com/mims-harvard/ToolUniverse/tree/main/skills
  • Network accessline 439
    - **Skills**: https://github.com/mims-harvard/ToolUniverse/tree/main/skills

plugins/tooluniverse/skills/setup-tooluniverse/TRAE.md

  • Dangerous shell operationline 20
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 20
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 26
    powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
  • Network accessline 35
    This should print help text. If it fails, see [TROUBLESHOOTING.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TROUBLESHOOTING.md).
  • Network accessline 129
    If `npx` is not found, install Node.js from [nodejs.org](https://nodejs.org) (the LTS version includes npm and npx), then retry.
  • Network accessline 133
    If `git` is not found, install it from [git-scm.com](https://git-scm.com), then retry.
  • Network accessline 137
    git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 140
    rm -rf /tmp/tu-skills
  • Network accessline 145
    # Run each line separately — PowerShell does not support && like bash git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git "$env:TEMP\tu-skills"
  • Network accessline 146
    git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git "$env:TEMP\tu-skills"
  • Network accessline 154
    > Note: The exact skills directory for Trae may vary. Check [SKILLS_CATALOG.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/SKILLS_CATALOG.md) if skills don't activate after installation.
  • Network accessline 198
    2. `uvx tooluniverse --help` works in your **system terminal** (not Trae's terminal) 3. Trae was fully restarted 4. Fetch [TROUBLESHOOTING.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TROUBL
  • Network accessline 200
    4. Fetch [TROUBLESHOOTING.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TROUBLESHOOTING.md) for more diagnostics, or [GITHUB_ISSUE.md](https://raw.githubusercontent.com/mims-harvard/ToolUnive

plugins/tooluniverse/skills/setup-tooluniverse/TROUBLESHOOTING.md

  • Dangerous shell operationline 12
    # or: sudo apt install python3.12  # Ubuntu/Debian
  • Dangerous shell operationline 22
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 22
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 64
    sudo ln -sf "$(which uvx)" /usr/local/bin/uvx   # Intel Mac / Linux
  • Dangerous shell operationline 66
    sudo ln -sf "$(which uvx)" /opt/homebrew/bin/uvx
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Network accessline 183
    # In your MCP config args: "args": ["tooluniverse==<last-known-good-version>"] # Check releases: https://github.com/mims-harvard/ToolUniverse/releases
  • Network accessline 185
    # Check releases: https://github.com/mims-harvard/ToolUniverse/releases
  • Network accessline 224
    body = "\n".join(lines) title = "Bug: <brief description>" url = ("https://github.com/mims-harvard/ToolUniverse/issues/new"
  • Network accessline 225
    title = "Bug: <brief description>" url = ("https://github.com/mims-harvard/ToolUniverse/issues/new"        "?title=" + urllib.parse.quote(title)
  • Network accessline 226
    url = ("https://github.com/mims-harvard/ToolUniverse/issues/new"        "?title=" + urllib.parse.quote(title)        + "&body=" + urllib.parse.quote(body))
  • Network accessline 242
    The script prints two things: 1. **Issue body** — copy-paste it into https://github.com/mims-harvard/ToolUniverse/issues/new
  • Network accessline 243
    1. **Issue body** — copy-paste it into https://github.com/mims-harvard/ToolUniverse/issues/new

plugins/tooluniverse/skills/setup-tooluniverse/scripts/check_prerequisites.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 78
    else:         print("   ⚠<U+FE0F>  NOT FOUND: uv not installed (recommended for MCP)")         print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")
  • Network accessline 79
    print("   ⚠<U+FE0F>  NOT FOUND: uv not installed (recommended for MCP)")         print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")         return False
  • Dangerous shell operationline 80
    print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")
  • Network accessline 80
    print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")

plugins/tooluniverse/skills/setup-tooluniverse/scripts/diagnose_setup.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/setup-tooluniverse/scripts/list_tool_categories.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/setup-tooluniverse/scripts/verify_installation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-acmg-variant-classification/SKILL.md

  • Access to secretsline 112
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-antibody-engineering/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-antibody-engineering/scripts/developability.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-antigravity-plugin/SKILL.md

  • Dangerous shell operationline 14
    uv --version   # provides `uvx`; if missing: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 14
    uv --version   # provides `uvx`; if missing: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 15
    agy --version  # Antigravity CLI; if missing: https://antigravity.google
  • Network accessline 32
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Network accessline 109
    Still stuck: https://github.com/mims-harvard/ToolUniverse/issues

plugins/tooluniverse/skills/tooluniverse-binder-discovery/CHECKLIST.md

  • Access to secretsline 23
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-binder-discovery/EXAMPLES.md

  • Access to secretsline 385
    [Credential-related source omitted]
  • Network accessline 456
    # (no dedicated PDB-download tool; fetch the file from RCSB) pdb_content = tu.tools.download_text_content(     url="https://files.rcsb.org/download/2W9Z.pdb"
  • Network accessline 457
    pdb_content = tu.tools.download_text_content(     url="https://files.rcsb.org/download/2W9Z.pdb" )['content']
  • Network accessline 458
    url="https://files.rcsb.org/download/2W9Z.pdb"
  • Access to secretsline 711
    [Credential-related source omitted]
  • Access to secretsline 715
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-binder-discovery/SKILL.md

  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 167
    [Credential-related source omitted]
  • Network accessline 258
    # PubChem batch property retrieval (up to 100 CIDs per call) cids = "2244,5988,3672" url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount/JSON"
  • Network accessline 259
    cids = "2244,5988,3672" url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount/JSON" props = pd.DataFrame(requests.get(url).json()["PropertyTable"]["Prope
  • Network accessline 260
    url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount/JSON"
  • Network accessline 261
    props = pd.DataFrame(requests.get(url).json()["PropertyTable"]["Properties"])
  • Network accessline 263
    # ChEMBL bioactivity bulk download for a target target_id = "CHEMBL203"  # EGFR url = f"https://www.ebi.ac.uk/chembl/api/data/activity.json?target_chembl_id={target_id}&pchembl_value__gte=5&limit=1000"
  • Network accessline 264
    target_id = "CHEMBL203"  # EGFR url = f"https://www.ebi.ac.uk/chembl/api/data/activity.json?target_chembl_id={target_id}&pchembl_value__gte=5&limit=1000" activities = requests.get(url).json()["activities"]
  • Network accessline 265
    url = f"https://www.ebi.ac.uk/chembl/api/data/activity.json?target_chembl_id={target_id}&pchembl_value__gte=5&limit=1000" activities = requests.get(url).json()["activities"] df = pd.DataFrame(activities)[["molecule_chembl_id", "canonical_sm
  • Network accessline 266
    activities = requests.get(url).json()["activities"]
  • Network accessline 273
    # SDF download from PubChem (for docking input) sdf_url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/SDF"
  • Network accessline 274
    sdf_url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/SDF"
  • Network accessline 275
    sdf_content = requests.get(sdf_url).text
  • Access to secretsline 286
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-binder-discovery/TOOLS_REFERENCE.md

  • Access to secretsline 214
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 472
    [Credential-related source omitted]
  • Access to secretsline 580
    [Credential-related source omitted]
  • Access to secretsline 703
    [Credential-related source omitted]
  • Access to secretsline 972
    [Credential-related source omitted]
  • Access to secretsline 973
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-binder-discovery/WORKFLOW_DETAILS.md

  • Access to secretsline 159
    [Credential-related source omitted]
  • Access to secretsline 314
    [Credential-related source omitted]
  • Access to secretsline 661
    [Credential-related source omitted]
  • Access to secretsline 662
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-bioinformatics-resource-discovery/SKILL.md

  • Network accessline 48
    Verified live: `SmartAPI_search_apis {"query": "biothings", "limit": 3}` -> real APIs including "Biothings Therapeutic Target Database API" (`base_url: https://biothings.transltr.io/ttd`) and "MyGeneset.info API". Feeding that `api_id` into

plugins/tooluniverse/skills/tooluniverse-biomedical-fact-lookup/SKILL.md

  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 332
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-cancer-genomics-tcga/SKILL.md

  • Network accessline 302
    offset = 0 while True:     resp = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 303
    while True:     resp = requests.post("https://api.gdc.cancer.gov/cases", json={         "filters": filters, "size": 500, "from": offset,
  • Network accessline 304
    resp = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 314
    # Download MAF mutation file by UUID file_uuid = "abc123-..."  # from GDC_list_files result url = f"https://api.gdc.cancer.gov/data/{file_uuid}"
  • Network accessline 315
    file_uuid = "abc123-..."  # from GDC_list_files result url = f"https://api.gdc.cancer.gov/data/{file_uuid}" content = requests.get(url, headers={"Content-Type": "application/json"}).content
  • Network accessline 316
    url = f"https://api.gdc.cancer.gov/data/{file_uuid}"
  • Network accessline 317
    content = requests.get(url, headers={"Content-Type": "application/json"}).content

plugins/tooluniverse/skills/tooluniverse-cancer-variant-interpretation/SKILL.md

  • Access to secretsline 124
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-cell-line-profiling/SKILL.md

  • Network accessline 137
    **Per-cell-line Chronos scores** (what the API can't give you): use the bundled script `scripts/depmap_gene_dependency.py`. It pulls the current DepMap Public release (CRISPRGeneEffect.csv + Model.csv) once via the public download index, ca

plugins/tooluniverse/skills/tooluniverse-cell-line-profiling/scripts/depmap_gene_dependency.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 37
    DEPMAP_INDEX = "https://depmap.org/portal/api/download/files"
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 49
    with urllib.request.urlopen(DEPMAP_INDEX, timeout=60) as fh:
  • Network accessline 55
    f"DepMap's download index ({DEPMAP_INDEX}) returned a web page instead of "             f"the file list, so {filename} cannot be fetched automatically. Download "             f"CRISPRGeneEffect.csv and Model.csv from https://depmap.org/port
  • Network accessline 56
    f"the file list, so {filename} cannot be fetched automatically. Download "             f"CRISPRGeneEffect.csv and Model.csv from https://depmap.org/portal/download/all/ "             f"in a browser, put them in {CACHE_DIR} (or set DEPMAP_CA
  • Network accessline 57
    f"CRISPRGeneEffect.csv and Model.csv from https://depmap.org/portal/download/all/ "
  • Network accessline 77
    if not os.path.exists(path) or os.path.getsize(path) == 0:         sys.stderr.write(f"Downloading {filename} (one-time; CRISPRGeneEffect is large)...\n")         urllib.request.urlretrieve(_latest_url(filename), path)
  • Network accessline 78
    sys.stderr.write(f"Downloading {filename} (one-time; CRISPRGeneEffect is large)...\n")         urllib.request.urlretrieve(_latest_url(filename), path)     return path
  • Network accessline 79
    urllib.request.urlretrieve(_latest_url(filename), path)

plugins/tooluniverse/skills/tooluniverse-clinical-guidelines/SKILL.md

  • Access to secretsline 124
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-clinical-guidelines/TOOLS_REFERENCE.md

  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 196
    - **Returns**: dict with patient guideline text - **⚠<U+FE0F> 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-
  • Network accessline 198
    - **Example**: `NCCN_get_patient_guideline(url='https://www.nccn.org/patientresources/patient-resources/guidelines-for-patients/guidelines-for-patients-details?patientGuidelineId=61')`

plugins/tooluniverse/skills/tooluniverse-clinical-terminology-lookup/SKILL.md

  • Access to secretsline 124
    [Credential-related source omitted]
  • Network accessline 422
    "22298006"}` -> `"Myocardial infarction"`. The standout use is subsumption expansion: `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006"}` returns every clinical
  • Network accessline 423
    subsumption expansion: `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006"}` returns every clinical subtype (verified live: "Old myocardial infarction", "Acute myocardial
  • Network accessline 424
    "http://snomed.info/sct?fhir_vs=isa/22298006"}` returns every clinical

plugins/tooluniverse/skills/tooluniverse-clinical-terminology-lookup/references/clinical_tables_tool_reference.md

  • Network accessline 202
    "error", "error": "ICD API authentication required. Set ICD_CLIENT_ID   and ICD_CLIENT_SECRET environment variables. Register at:   https://icd.who.int/icdapi"}`. Same for `ICD11_get_entity` (2/2 failed)
  • Network accessline 203
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Network accessline 204
    https://icd.who.int/icdapi"}`. Same for `ICD11_get_entity` (2/2 failed)
  • Network accessline 214
    for a user is the same either way (a clear error, no fabricated data),   just via a different code path than the more common gating pattern.   Register free at https://icd.who.int/icdapi to use these.
  • Network accessline 216
    Register free at https://icd.who.int/icdapi to use these.
  • Network accessline 361
    All 4 tools type `BioPortalTool`, no API key required. `get_concept`/ `get_hierarchy` need a full IRI (`http://purl.obolibrary.org/obo/DOID_1909`
  • Network accessline 362
    `get_hierarchy` need a full IRI (`http://purl.obolibrary.org/obo/DOID_1909`
  • Network accessline 380
    {"matched_text": "HYPERTENSION", "from": 23, "to": 34, "match_type": "PREF",      "concept_label": "hypertension", "concept_id": "DOID_10763",      "concept_full_id": "http://purl.obolibrary.org/obo/DOID_10763"},
  • Network accessline 381
    "concept_label": "hypertension", "concept_id": "DOID_10763",      "concept_full_id": "http://purl.obolibrary.org/obo/DOID_10763"},     {"matched_text": "TYPE 2 DIABETES MELLITUS", "from": 40, "to": 63, "match_type": "PREF",
  • Network accessline 382
    "concept_full_id": "http://purl.obolibrary.org/obo/DOID_10763"},
  • Network accessline 385
    {"matched_text": "METFORMIN", "from": 77, "to": 85, "match_type": "PREF",      "concept_label": "metformin", "concept_id": "6809",      "concept_full_id": "http://purl.bioontology.org/ontology/RXNORM/6809"}
  • Network accessline 386
    "concept_label": "metformin", "concept_id": "6809",      "concept_full_id": "http://purl.bioontology.org/ontology/RXNORM/6809"}   ], "metadata": {"source": "BioPortal Annotator (NCBO)", "total_annotations": 3, "text_length": 86}}
  • Network accessline 387
    "concept_full_id": "http://purl.bioontology.org/ontology/RXNORM/6809"}
  • Network accessline 404
    or a full FHIR system URI), `code` (required). `tu test` PASS, 2/2:   `{"system": "snomed", "code": "22298006"}` -> `{"code": "22298006",   "display": "Myocardial infarction", "system": "http://snomed.info/sct"}`;
  • Network accessline 405
    `{"system": "snomed", "code": "22298006"}` -> `{"code": "22298006",   "display": "Myocardial infarction", "system": "http://snomed.info/sct"}`;   `{"system": "snomed", "code": "73211009"}` -> `"Diabetes mellitus"`.
  • Network accessline 406
    "display": "Myocardial infarction", "system": "http://snomed.info/sct"}`;
  • Network accessline 408
    - **`FHIRTerminology_expand_valueset`** — `value_set_url` (required),   `limit` (int, 1-500, default 50). `tu test` PASS, 2/2. **Custom call**   `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006", "limit": 5}`
  • Network accessline 409
    `limit` (int, 1-500, default 50). `tu test` PASS, 2/2. **Custom call**   `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006", "limit": 5}`   -> real subtype list: `1755008` ("Old myocardial infarction"),
  • Network accessline 410
    `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006", "limit": 5}`
  • Network accessline 411
    -> real subtype list: `1755008` ("Old myocardial infarction"),   `15990001` ("Acute myocardial infarction of posterolateral wall"), plus   more, all sharing `"system": "http://snomed.info/sct"`. Use the
  • Network accessline 412
    `15990001` ("Acute myocardial infarction of posterolateral wall"), plus   more, all sharing `"system": "http://snomed.info/sct"`. Use the   `isa/<code>` value-set URL pattern for "every descendant of this SNOMED
  • Network accessline 413
    more, all sharing `"system": "http://snomed.info/sct"`. Use the

plugins/tooluniverse/skills/tooluniverse-clinical-trial-design/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-clinical-trial-design/SKILL.md

  • Network accessline 233
    [Credential-related source omitted]
  • Network accessline 234
    [Credential-related source omitted]
  • Network accessline 235
    resp = requests.get("https://clinicaltrials.gov/api/v2/studies", params=params).json()
  • Network accessline 252
    # FDA drug approval history drug = "pembrolizumab" fda = requests.get(f"https://api.fda.gov/drug/drugsfda.json?search=openfda.brand_name:{drug}&limit=10").json()
  • Network accessline 254
    fda = requests.get(f"https://api.fda.gov/drug/drugsfda.json?search=openfda.brand_name:{drug}&limit=10").json()

plugins/tooluniverse/skills/tooluniverse-clinical-trial-design/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-clinical-trial-design/trial_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-clinical-trial-matching/QUICK_START.md

  • Network accessline 136
    - Trial availability changes frequently; always verify current status at [ClinicalTrials.gov](https://clinicaltrials.gov)

plugins/tooluniverse/skills/tooluniverse-clinical-trial-matching/REPORT_TEMPLATE.md

  • Network accessline 178
    This report is for informational and research purposes only. Clinical trial eligibility is ultimately determined by the trial investigators based on complete medical records. Patients should discuss all options with their healthcare team. T

plugins/tooluniverse/skills/tooluniverse-clinical-trial-protocol/scripts/sample_size_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-codex-plugin/SKILL.md

  • Dangerous shell operationline 14
    uv --version     # provides `uvx`; if missing:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 14
    uv --version     # provides `uvx`; if missing:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 15
    codex --version  # OpenAI Codex CLI; if missing: https://developers.openai.com/codex
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Network accessline 99
    Replace `1.3.0` with any release from https://pypi.org/project/tooluniverse/, then restart Codex. (Find the file under `~/.codex/plugins/cache/`.)
  • Network accessline 111
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Network accessline 131
    Still stuck: https://github.com/mims-harvard/ToolUniverse/issues
  • Network accessline 138
    # 1. Is uv/uvx installed?  (most common cause of "no tools at all") command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"
  • Dangerous shell operationline 139
    command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"
  • Network accessline 139
    command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"

plugins/tooluniverse/skills/tooluniverse-comparative-genomics/scripts/dnds.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-computational-biophysics/scripts/burn_fluids.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-computational-biophysics/scripts/env_risk_assessment.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-computational-biophysics/scripts/enzyme_kinetics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-computational-biophysics/scripts/epidemiology.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-computational-biophysics/scripts/fluid_calculations.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-computational-biophysics/scripts/herd_immunity.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-computational-biophysics/scripts/iv_drip_rate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-computational-biophysics/scripts/mc_analyzer.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-computational-biophysics/scripts/radioactive_decay.py

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 155
    rm = activity_ratio(mid)
  • Dangerous shell operationline 156
    if (rm - target_ratio) * (activity_ratio(lo) - target_ratio) < 0:

plugins/tooluniverse/skills/tooluniverse-connect/SKILL.md

  • Network accessline 15
    | What you see | The user is on | |---|---| | ToolUniverse tools such as `what_can_i_use`, `list_skills` or `get_skill`, from the server `https://mcp.aiscientist.tools` (earlier setups: `https://tooluniverse-backend.onrender.com/mcp`, which
  • Network accessline 16
    |---|---| | ToolUniverse tools such as `what_can_i_use`, `list_skills` or `get_skill`, from the server `https://mcp.aiscientist.tools` (earlier setups: `https://tooluniverse-backend.onrender.com/mcp`, which still works) | **ToolUniverse Con
  • Network accessline 17
    | ToolUniverse tools such as `what_can_i_use`, `list_skills` or `get_skill`, from the server `https://mcp.aiscientist.tools` (earlier setups: `https://tooluniverse-backend.onrender.com/mcp`, which still works) | **ToolUniverse Connect** (ho
  • Network accessline 37
    The user needs a free account: https://connect.aiscientist.tools/register. Its **Your AI scientist** page (https://connect.aiscientist.tools/connect-agent) shows these steps for each app.
  • Network accessline 41
    - **Claude (claude.ai or the desktop app):** **Customize → Connectors**, click **+ Add**, then **Add custom connector**. Name it ToolUniverse, URL `https://mcp.aiscientist.tools`. Sign in and click **Allow**. In each new chat, click **+** u
  • Network accessline 42
    - **Claude Code:** run   `claude mcp add --transport http --scope user tooluniverse "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- claude-code && claude mcp login tooluniverse`   A brows
  • Dangerous shell operationline 43
    `claude mcp add --transport http --scope user tooluniverse "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- claude-code && claude mcp login tooluniverse`
  • Network accessline 43
    `claude mcp add --transport http --scope user tooluniverse "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- claude-code && claude mcp login tooluniverse`
  • Network accessline 44
    A browser page opens; the user signs in and clicks **Allow**. Then start a new Claude Code session. - **Codex:** run   `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.
  • Network accessline 45
    - **Codex:** run   `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- codex`   It starts the browser sign-in; if no page opens, run `codex mcp login tooluni
  • Dangerous shell operationline 46
    `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- codex`
  • Network accessline 46
    `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- codex`
  • Network accessline 59
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Network accessline 78
    - **No ToolUniverse tools in this chat:** the app is not connected, or in Claude the connector is off for this chat. Follow section 3. - **Asked to sign in again, or "unauthorized":** Claude Code: `claude mcp login tooluniverse`. Codex: `co
  • Network accessline 79
    - **Asked to sign in again, or "unauthorized":** Claude Code: `claude mcp login tooluniverse`. Codex: `codex mcp login tooluniverse`. Claude: **Customize → Connectors**, open ToolUniverse and connect again. A password reset signs out every 
  • Network accessline 80
    - **"Starting" or "unavailable" right after an update:** the service is restarting. Wait a minute and try again. Live status: https://connect.aiscientist.tools/status.
  • Network accessline 85
    Privacy, in one line if asked: the user's conversation stays with their AI app's provider; Connect receives only the tool requests the AI app sends. Details: https://connect.aiscientist.tools/privacy.

plugins/tooluniverse/skills/tooluniverse-crispr-screen-analysis/scripts/reference_gene_sets.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-custom-tool/SKILL.md

  • Network accessline 41
    "type": "BaseRESTTool",     "fields": {       "endpoint": "https://my-api.example.com/search"
  • Network accessline 42
    "fields": {       "endpoint": "https://my-api.example.com/search"     },
  • Network accessline 43
    "endpoint": "https://my-api.example.com/search"
  • Network accessline 87
    def run(self, q: str, limit: int = 10) -> dict:         import requests         resp = requests.get(
  • Network accessline 88
    import requests         resp = requests.get(             "https://my-api.example.com/search",
  • Network accessline 89
    resp = requests.get(
  • Network accessline 90
    "https://my-api.example.com/search",
  • Network accessline 188
    return {"error": "query parameter is required"}         try:             resp = requests.get(
  • Network accessline 189
    try:             resp = requests.get(                 "https://my-api.example.com/search",
  • Network accessline 190
    resp = requests.get(
  • Network accessline 191
    "https://my-api.example.com/search",

plugins/tooluniverse/skills/tooluniverse-custom-tool/references/json-tool.md

  • Network accessline 9
    "description": "...",     "type": "BaseRESTTool",     "fields": { "endpoint": "https://api.example.com/search" },
  • Network accessline 10
    "type": "BaseRESTTool",     "fields": { "endpoint": "https://api.example.com/search" },     "parameter": {
  • Network accessline 11
    "fields": { "endpoint": "https://api.example.com/search" },
  • Network accessline 71
    "type": "BaseRESTTool",   "fields": {     "endpoint": "https://api.example.com/jobs",
  • Network accessline 72
    "fields": {     "endpoint": "https://api.example.com/jobs",     "method": "POST",
  • Network accessline 73
    "endpoint": "https://api.example.com/jobs",
  • Network accessline 97
    "fields": {   "endpoint": "https://api.example.com/search",
  • Network accessline 98
    "endpoint": "https://api.example.com/search",
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 114
    "domain": "Drugs & Chemistry",       "type": "secret",       "register_url": "https://example.com/get-a-key",
  • Network accessline 115
    "type": "secret",       "register_url": "https://example.com/get-a-key",       "purpose": "What this key unlocks (one sentence).",
  • Network accessline 116
    "register_url": "https://example.com/get-a-key",
  • Access to secretsline 135
    [Credential-related source omitted]
  • Network accessline 215
    import urllib.request, json with urllib.request.urlopen("https://api.example.com/search?q=test") as r:
  • Network accessline 216
    with urllib.request.urlopen("https://api.example.com/search?q=test") as r:
  • Network accessline 225
    **Verify the URL is a real JSON endpoint.** Some URLs that look like REST APIs (e.g., `https://certification.example.org/api/projects`) may redirect to a static HTML page. A urllib fetch will show you the Content-Type and body immediately, 
  • Network accessline 226
    (e.g., `https://certification.example.org/api/projects`) may redirect to a static HTML page.

plugins/tooluniverse/skills/tooluniverse-custom-tool/references/python-tool.md

  • Network accessline 27
    def run(self, q: str, limit: int = 10) -> dict:         import requests         resp = requests.get(
  • Network accessline 28
    import requests         resp = requests.get(             "https://my-api.example.com/search",
  • Network accessline 29
    resp = requests.get(
  • Network accessline 30
    "https://my-api.example.com/search",
  • Network accessline 68
    return {"error": "query parameter is required"}         try:             resp = requests.get(
  • Network accessline 69
    try:             resp = requests.get(                 "https://my-api.example.com/search",
  • Network accessline 70
    resp = requests.get(
  • Network accessline 71
    "https://my-api.example.com/search",
  • Network accessline 223
    if _cache is None:         import requests         resp = requests.get("https://api.example.com/full-index", timeout=timeout)
  • Network accessline 224
    import requests         resp = requests.get("https://api.example.com/full-index", timeout=timeout)         resp.raise_for_status()
  • Network accessline 225
    resp = requests.get("https://api.example.com/full-index", timeout=timeout)
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 250
    [Credential-related source omitted]
  • Network accessline 299
    import requests     try:         resp = requests.get("https://api.example.com/search", params={"q": q}, timeout=30)
  • Network accessline 300
    try:         resp = requests.get("https://api.example.com/search", params={"q": q}, timeout=30)         resp.raise_for_status()
  • Network accessline 301
    resp = requests.get("https://api.example.com/search", params={"q": q}, timeout=30)

plugins/tooluniverse/skills/tooluniverse-data-wrangling/SKILL.md

  • Network accessline 62
    import pysam                                                  # BAM (requires pysam) bam = pysam.AlignmentFile("aligned.bam", "rb") for read in bam.fetch("chr1", 1000, 2000): print(read.query_name)
  • Network accessline 64
    for read in bam.fetch("chr1", 1000, 2000): print(read.query_name)
  • Network accessline 164
    import requests base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 165
    base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils" # Search -> get IDs -> fetch records in batches ids = requests.get(f"{base}/esearch.fcgi?db=gene&term=BRCA1+AND+human&retmax=500&retmode=json").json()
  • Network accessline 166
    # Search -> get IDs -> fetch records in batches ids = requests.get(f"{base}/esearch.fcgi?db=gene&term=BRCA1+AND+human&retmax=500&retmode=json").json() id_list = ids["esearchresult"]["idlist"]
  • Network accessline 167
    ids = requests.get(f"{base}/esearch.fcgi?db=gene&term=BRCA1+AND+human&retmax=500&retmode=json").json()
  • Network accessline 170
    for i in range(0, len(id_list), 500):     batch = ",".join(id_list[i:i+500])     data = requests.get(f"{base}/efetch.fcgi?db=gene&id={batch}&retmode=xml").text
  • Network accessline 172
    data = requests.get(f"{base}/efetch.fcgi?db=gene&id={batch}&retmode=xml").text
  • Network accessline 178
    # UniProt bulk TSV download with cursor pagination url = "https://rest.uniprot.org/uniprotkb/search?query=organism_id:9606+AND+keyword:kinase&format=tsv&size=500"
  • Network accessline 179
    url = "https://rest.uniprot.org/uniprotkb/search?query=organism_id:9606+AND+keyword:kinase&format=tsv&size=500"
  • Network accessline 180
    all_rows = [] while url:     resp = requests.get(url)
  • Network accessline 181
    while url:     resp = requests.get(url)     all_rows.append(resp.text)
  • Network accessline 182
    resp = requests.get(url)
  • Network accessline 193
    {"op":"=","content":{"field":"demographic.vital_status","value":"Dead"}} ]} cases = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 194
    ]} cases = requests.post("https://api.gdc.cancer.gov/cases", json={     "filters": filters, "fields": "demographic.vital_status,diagnoses.days_to_death",
  • Network accessline 195
    cases = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 204
    # Direct NHANES XPT download (any cycle, any component) cycle, component = "2017-2018", "DEMO_J" url = f"https://wwwn.cdc.gov/Nchs/Data/Nhanes/Public/2017/DataFiles/{component}.XPT"
  • Network accessline 205
    cycle, component = "2017-2018", "DEMO_J" url = f"https://wwwn.cdc.gov/Nchs/Data/Nhanes/Public/2017/DataFiles/{component}.XPT" df = pd.read_sas(io.BytesIO(requests.get(url).content), format="xport")
  • Network accessline 206
    url = f"https://wwwn.cdc.gov/Nchs/Data/Nhanes/Public/2017/DataFiles/{component}.XPT"
  • Network accessline 207
    df = pd.read_sas(io.BytesIO(requests.get(url).content), format="xport")
  • Network accessline 213
    # GWAS Catalog full download (37MB TSV, all associations) url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 214
    url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 223
    # PubChem batch property retrieval (up to 100 CIDs at once) cids = "2244,5988,3672"  # aspirin, sucrose, ibuprofen url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA/JSON"
  • Network accessline 224
    cids = "2244,5988,3672"  # aspirin, sucrose, ibuprofen url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA/JSON" props = requests.get(url).json()["PropertyTable"]["Properties"]
  • Network accessline 225
    url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA/JSON"
  • Network accessline 226
    props = requests.get(url).json()["PropertyTable"]["Properties"]
  • Network accessline 232
    # GEO series matrix direct download geo_id = "GSE12345" url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{geo_id[:5]}nnn/{geo_id}/matrix/{geo_id}_series_matrix.txt.gz"
  • Network accessline 233
    geo_id = "GSE12345" url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{geo_id[:5]}nnn/{geo_id}/matrix/{geo_id}_series_matrix.txt.gz" df = pd.read_csv(url, sep="\t", comment="!", index_col=0)
  • Network accessline 234
    url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{geo_id[:5]}nnn/{geo_id}/matrix/{geo_id}_series_matrix.txt.gz"
  • Network accessline 237
    # GTEx bulk expression (median TPM per tissue) url = "https://storage.googleapis.com/adult-gtex/bulk-gex/v8/rna-seq/GTEx_Analysis_2017-06-05_v8_RNASeQCv1.1.9_gene_median_tpm.gct.gz"
  • Network accessline 238
    url = "https://storage.googleapis.com/adult-gtex/bulk-gex/v8/rna-seq/GTEx_Analysis_2017-06-05_v8_RNASeQCv1.1.9_gene_median_tpm.gct.gz"
  • Network accessline 249
    [Credential-related source omitted]
  • Network accessline 250
    [Credential-related source omitted]
  • Network accessline 251
    resp = requests.get("https://clinicaltrials.gov/api/v2/studies", params=params).json()
  • Network accessline 262
    all_results = [] while cursor:     resp = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",
  • Network accessline 263
    while cursor:     resp = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",         params={"query": "BRCA1 AND resistance", "format": "json", "pageSize": 100, "cursorMark": cursor}).json()
  • Network accessline 264
    resp = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",
  • Network accessline 273
    # Zenodo: search + download files record = requests.get("https://zenodo.org/api/records", params={"q": "proteomics cancer", "size": 5}).json()["hits"]["hits"][0]
  • Network accessline 274
    record = requests.get("https://zenodo.org/api/records", params={"q": "proteomics cancer", "size": 5}).json()["hits"]["hits"][0]
  • Network accessline 276
    content = requests.get(f["links"]["self"]).content  # download each file
  • Network accessline 335
    offset = 0 while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30).json()
  • Network accessline 336
    while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30).json()     batch = resp.get("data", resp.get("results", resp.get("hits", [])))
  • Network accessline 337
    resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30).json()
  • Network accessline 346
    [Credential-related source omitted]
  • Network accessline 347
    [Credential-related source omitted]
  • Network accessline 348
    resp = requests.get(api_url, params=params).json()
  • Network accessline 357
    def fetch_with_retry(url, max_retries=3, **kwargs):     for attempt in range(max_retries):         resp = requests.get(url, timeout=30, **kwargs)
  • Network accessline 358
    for attempt in range(max_retries):         resp = requests.get(url, timeout=30, **kwargs)         if resp.status_code == 200: return resp
  • Network accessline 359
    resp = requests.get(url, timeout=30, **kwargs)
  • Access to secretsline 373
    [Credential-related source omitted]
  • Access to secretsline 375
    [Credential-related source omitted]
  • Network accessline 381
    def download_large_file(url, output_path):     with requests.get(url, stream=True, timeout=300) as r:
  • Network accessline 382
    with requests.get(url, stream=True, timeout=300) as r:
  • Network accessline 391
    resp = requests.get(url, timeout=30)

plugins/tooluniverse/skills/tooluniverse-data-wrangling/references/specialized-domains.md

  • Network accessline 26
    # PRIDE project files — search then download raw/processed data project = requests.get("https://www.ebi.ac.uk/pride/ws/archive/v2/projects/PXD012345").json()
  • Network accessline 27
    project = requests.get("https://www.ebi.ac.uk/pride/ws/archive/v2/projects/PXD012345").json()
  • Network accessline 28
    files = requests.get(f"https://www.ebi.ac.uk/pride/ws/archive/v2/projects/PXD012345/files").json()
  • Network accessline 33
    # ProteomeXchange: search across PRIDE + MassIVE + jPOST px = requests.get("https://proteomecentral.proteomexchange.org/cgi/GetDataset?ID=PXD012345&outputMode=JSON").json()
  • Network accessline 34
    px = requests.get("https://proteomecentral.proteomexchange.org/cgi/GetDataset?ID=PXD012345&outputMode=JSON").json()
  • Network accessline 40
    # MetaboLights study download study_id = "MTBLS1234" study = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}").json()
  • Network accessline 41
    study_id = "MTBLS1234" study = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}").json() # Download metabolite assignment file
  • Network accessline 42
    study = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}").json()
  • Network accessline 44
    files = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}/files").json()
  • Network accessline 46
    # Metabolomics Workbench REST mw = requests.get("https://www.metabolomicsworkbench.org/rest/study/study_id/ST001234/analysis").json()
  • Network accessline 47
    mw = requests.get("https://www.metabolomicsworkbench.org/rest/study/study_id/ST001234/analysis").json()
  • Network accessline 49
    # HMDB metabolite data hmdb = requests.get("https://hmdb.ca/metabolites/HMDB0000001.xml").text  # XML format
  • Network accessline 50
    hmdb = requests.get("https://hmdb.ca/metabolites/HMDB0000001.xml").text  # XML format
  • Network accessline 56
    # MGnify: search analyses, download taxonomy/function profiles analyses = requests.get("https://www.ebi.ac.uk/metagenomics/api/v1/analyses",
  • Network accessline 57
    analyses = requests.get("https://www.ebi.ac.uk/metagenomics/api/v1/analyses",
  • Network accessline 59
    # Download OTU/taxonomy TSV for a in analyses["data"]:     tax_url = f"https://www.ebi.ac.uk/metagenomics/api/v1/analyses/{a['id']}/downloads"
  • Network accessline 60
    for a in analyses["data"]:     tax_url = f"https://www.ebi.ac.uk/metagenomics/api/v1/analyses/{a['id']}/downloads"     downloads = requests.get(tax_url).json()
  • Network accessline 61
    tax_url = f"https://www.ebi.ac.uk/metagenomics/api/v1/analyses/{a['id']}/downloads"
  • Network accessline 62
    downloads = requests.get(tax_url).json()
  • Network accessline 64
    # GMREPO: gut microbiome phenotype associations gmrepo = requests.get("https://gmrepo.humangut.info/api/getAssociatedSpeciesByMeshID",
  • Network accessline 65
    gmrepo = requests.get("https://gmrepo.humangut.info/api/getAssociatedSpeciesByMeshID",
  • Network accessline 74
    offset = 0 while True:     resp = requests.get("https://api.gbif.org/v1/occurrence/search",
  • Network accessline 75
    while True:     resp = requests.get("https://api.gbif.org/v1/occurrence/search",         params={"scientificName": "Panthera tigris", "limit": 300, "offset": offset}).json()
  • Network accessline 76
    resp = requests.get("https://api.gbif.org/v1/occurrence/search",
  • Network accessline 82
    # iNaturalist observations obs = requests.get("https://api.inaturalist.org/v1/observations",
  • Network accessline 83
    obs = requests.get("https://api.inaturalist.org/v1/observations",
  • Network accessline 90
    # FlyBase gene data fb = requests.get("https://api.flybase.org/api/v1.0/gene/FBgn0000490").json()  # dpp gene
  • Network accessline 91
    fb = requests.get("https://api.flybase.org/api/v1.0/gene/FBgn0000490").json()  # dpp gene
  • Network accessline 93
    # WormBase gene info wb = requests.get("https://wormbase.org/rest/widget/gene/WBGene00006763/overview",
  • Network accessline 94
    wb = requests.get("https://wormbase.org/rest/widget/gene/WBGene00006763/overview",
  • Network accessline 97
    # ZFIN (zebrafish) gene expression zfin = requests.get("https://zfin.org/action/api/marker/ZDB-GENE-980526-166/expression").json()
  • Network accessline 98
    zfin = requests.get("https://zfin.org/action/api/marker/ZDB-GENE-980526-166/expression").json()
  • Network accessline 100
    # RGD (rat) — disease annotations for a gene rgd = requests.get("https://rest.rgd.mcw.edu/rgdws/genes/Tp53/9606").json()  # human TP53
  • Network accessline 101
    rgd = requests.get("https://rest.rgd.mcw.edu/rgdws/genes/Tp53/9606").json()  # human TP53
  • Network accessline 107
    # Reactome pathway participants pathway_id = "R-HSA-109582"  # Hemostasis participants = requests.get(f"https://reactome.org/ContentService/data/participants/{pathway_id}").json()
  • Network accessline 109
    participants = requests.get(f"https://reactome.org/ContentService/data/participants/{pathway_id}").json()
  • Network accessline 111
    # STRING protein-protein interactions (bulk) proteins = "9606.ENSP00000269305%0d9606.ENSP00000344818"  # TP53, MDM2 network = requests.get(f"https://string-db.org/api/json/network?identifiers={proteins}&species=9606").json()
  • Network accessline 113
    network = requests.get(f"https://string-db.org/api/json/network?identifiers={proteins}&species=9606").json()
  • Network accessline 115
    # BioGRID interactions for a gene (tab-delimited bulk) url = "https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=BRCA1&taxId=9606&format=json&accesskey=YOUR_KEY"
  • Network accessline 116
    url = "https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=BRCA1&taxId=9606&format=json&accesskey=YOUR_KEY"
  • Network accessline 118
    # WikiPathways: download pathway as GPML or GMT gpml = requests.get("https://www.wikipathways.org/wikipathways/wpi/wpi.php?action=downloadFile&type=gpml&pwTitle=Pathway:WP254").text
  • Network accessline 119
    gpml = requests.get("https://www.wikipathways.org/wikipathways/wpi/wpi.php?action=downloadFile&type=gpml&pwTitle=Pathway:WP254").text
  • Network accessline 125
    # OLS term search + hierarchy traversal terms = requests.get("https://www.ebi.ac.uk/ols4/api/search",
  • Network accessline 126
    terms = requests.get("https://www.ebi.ac.uk/ols4/api/search",
  • Network accessline 129
    # Get children of a GO term children = requests.get("https://www.ebi.ac.uk/ols4/api/ontologies/go/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FGO_0006915/children").json()
  • Network accessline 130
    children = requests.get("https://www.ebi.ac.uk/ols4/api/ontologies/go/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FGO_0006915/children").json()
  • Network accessline 132
    # HPO: phenotype-to-disease annotations hpo = requests.get("https://hpo.jax.org/api/hpo/term/HP:0001250/diseases").json()
  • Network accessline 133
    hpo = requests.get("https://hpo.jax.org/api/hpo/term/HP:0001250/diseases").json()
  • Network accessline 135
    # Gene Ontology annotations bulk (GAF format) # Download from: http://current.geneontology.org/annotations/goa_human.gaf.gz
  • Network accessline 136
    # Download from: http://current.geneontology.org/annotations/goa_human.gaf.gz
  • Network accessline 142
    # IEDB epitope search epitopes = requests.get("https://query-api.iedb.org/epitope_search",
  • Network accessline 143
    epitopes = requests.get("https://query-api.iedb.org/epitope_search",
  • Network accessline 146
    # VDJdb: T-cell receptor specificity database vdjdb = pd.read_csv("https://raw.githubusercontent.com/antigenomics/vdjdb-db/master/latest-version.zip",
  • Network accessline 147
    vdjdb = pd.read_csv("https://raw.githubusercontent.com/antigenomics/vdjdb-db/master/latest-version.zip",
  • Network accessline 150
    # ImmPort shared data (requires registration) # Search at: https://www.immport.org/shared/search
  • Network accessline 151
    # Search at: https://www.immport.org/shared/search
  • Network accessline 157
    # DGIdb drug-gene interactions dgi = requests.get("https://dgidb.org/api/v2/interactions.json",
  • Network accessline 158
    dgi = requests.get("https://dgidb.org/api/v2/interactions.json",
  • Network accessline 161
    # PharmGKB clinical annotations for a gene pgkb = requests.get("https://api.pharmgkb.org/v1/data/clinicalAnnotation",
  • Network accessline 162
    pgkb = requests.get("https://api.pharmgkb.org/v1/data/clinicalAnnotation",
  • Network accessline 165
    # SIDER side effect frequencies (bulk download) # Download from: http://sideeffects.embl.de/media/download/meddra_freq.tsv.gz
  • Network accessline 166
    # Download from: http://sideeffects.embl.de/media/download/meddra_freq.tsv.gz
  • Network accessline 172
    # TCIA: cancer imaging collections collections = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getCollectionValues").json()
  • Network accessline 173
    collections = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getCollectionValues").json()
  • Network accessline 174
    # Get series for a patient series = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getSeries",     params={"Collection": "TCGA-BRCA", "PatientID": "TCGA-A1-A0SB"}).json()
  • Network accessline 175
    series = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getSeries",
  • Network accessline 178
    # Human Protein Atlas: tissue expression hpa = requests.get("https://www.proteinatlas.org/api/search_download.php?search=TP53&format=json&columns=g,t,up").json()
  • Network accessline 179
    hpa = requests.get("https://www.proteinatlas.org/api/search_download.php?search=TP53&format=json&columns=g,t,up").json()
  • Network accessline 181
    # Allen Brain Atlas: gene expression in brain regions aba = requests.get("https://api.brain-map.org/api/v2/data/query.json?criteria=model::Gene,rma::criteria,[acronym$eq'BDNF']").json()
  • Network accessline 182
    aba = requests.get("https://api.brain-map.org/api/v2/data/query.json?criteria=model::Gene,rma::criteria,[acronym$eq'BDNF']").json()
  • Network accessline 188
    # Download PDB/CIF structure files directly pdb_id = "1A2B" pdb_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.pdb").text
  • Network accessline 189
    pdb_id = "1A2B" pdb_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.pdb").text cif_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.cif").text
  • Network accessline 190
    pdb_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.pdb").text
  • Network accessline 191
    cif_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.cif").text
  • Network accessline 193
    # AlphaFold predicted structure by UniProt ID uniprot_id = "P04637"  # TP53 af_pdb = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.pdb").text
  • Network accessline 194
    uniprot_id = "P04637"  # TP53 af_pdb = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.pdb").text af_cif = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.cif").text
  • Network accessline 195
    af_pdb = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.pdb").text
  • Network accessline 196
    af_cif = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.cif").text
  • Network accessline 198
    # RCSB advanced search (GraphQL) for bulk queries query = {"query": {"type": "terminal", "service": "text", "parameters": {"attribute": "rcsb_entity_source_organism.taxonomy_lineage.name", "operator": "exact_match", "value": "Homo sapiens"}
  • Network accessline 200
    results = requests.post("https://search.rcsb.org/rcsbsearch/v2/query", json=query).json()
  • Network accessline 206
    # ClinVar bulk download (variant_summary, ~200MB) # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")
  • Network accessline 207
    # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")
  • Network accessline 209
    # CIViC GraphQL API — all evidence items for a gene query = '{"query": "{ gene(entrezId: 673) { name variants { nodes { name evidenceItems { nodes { description evidenceLevel } } } } } }"}' civic = requests.post("https://civicdb.org/api/gra
  • Network accessline 211
    civic = requests.post("https://civicdb.org/api/graphql", json={"query": query}).json()
  • Network accessline 213
    # ClinGen allele registry allele = requests.get("https://reg.clinicalgenome.org/allele?hgvs=NM_000059.4:c.68_69del").json()
  • Network accessline 214
    allele = requests.get("https://reg.clinicalgenome.org/allele?hgvs=NM_000059.4:c.68_69del").json()
  • Network accessline 226
    # ARCHS4 gene expression (pre-computed from SRA) archs4 = requests.get("https://maayanlab.cloud/archs4/search/loadExpressionTSV.php",
  • Network accessline 227
    archs4 = requests.get("https://maayanlab.cloud/archs4/search/loadExpressionTSV.php",
  • Network accessline 230
    # Without cellxgene_census: download h5ad directly from cellxgene data portal # Browse collections at https://cellxgene.cziscience.com/collections
  • Network accessline 231
    # Browse collections at https://cellxgene.cziscience.com/collections
  • Network accessline 237
    # CTD: chemical-gene-disease interactions ctd = requests.get("https://ctdbase.org/tools/batchQuery.go",
  • Network accessline 238
    ctd = requests.get("https://ctdbase.org/tools/batchQuery.go",
  • Network accessline 241
    # EPA CompTox Dashboard comptox = requests.get("https://comptox.epa.gov/dashboard/api/search/chemical/equal/Bisphenol%20A").json()
  • Network accessline 242
    comptox = requests.get("https://comptox.epa.gov/dashboard/api/search/chemical/equal/Bisphenol%20A").json()

plugins/tooluniverse/skills/tooluniverse-database-logins/SKILL.md

  • Access to secretsline 15
    [Credential-related source omitted]
  • Network accessline 20
    | Login | Unlocks | Where to get it | Cost / wait | |---|---|---|---| | `NCBI_API_KEY` (+ `NCBI_EMAIL`) | Faster PubMed, Gene, Protein and other NCBI tools (they work without it, slower) | https://account.ncbi.nlm.nih.gov/settings/ → API Ke
  • Network accessline 21
    |---|---|---|---| | `NCBI_API_KEY` (+ `NCBI_EMAIL`) | Faster PubMed, Gene, Protein and other NCBI tools (they work without it, slower) | https://account.ncbi.nlm.nih.gov/settings/ → API Key Management | Free, ~2 minutes | | `OMIM_API_KEY` |
  • Network accessline 22
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 23
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 24
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 26
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 27
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 28
    | `HF_TOKEN` | Hugging Face–hosted models and datasets | https://huggingface.co/settings/tokens | Free account |
  • Network accessline 30
    The full list, with steps for each, is on https://connect.aiscientist.tools/credentials (search box). Before the user signs up for anything paid, metered, or requiring a license or an institutional claim, say so and let them decide.
  • Network accessline 40
    1. Open https://connect.aiscientist.tools/credentials.
  • Access to secretsline 45
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-dataset-discovery/SKILL.md

  • Network accessline 110
    # --- Download from URL first, then parse --- resp = requests.get(url, timeout=120)
  • Network accessline 111
    resp = requests.get(url, timeout=120)
  • Network accessline 129
    offset = 0 while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=100", timeout=30)
  • Network accessline 130
    while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=100", timeout=30)     batch = resp.json().get("data", [])
  • Network accessline 131
    resp = requests.get(f"{api_url}?offset={offset}&limit=100", timeout=30)

plugins/tooluniverse/skills/tooluniverse-diagnostic-test-evaluation/scripts/roc_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-disease-research/SKILL.md

  • Network accessline 78
    "max_results": 3, }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 78
    "max_results": 3, }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 79
    }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"], #      "curies": ["MONDO:0004979"], "confidence": "HIGH", "source": "zooma", ...}]
  • Network accessline 79
    }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"], #      "curies": ["MONDO:0004979"], "confidence": "HIGH", "source": "zooma", ...}]
  • Network accessline 80
    # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 80
    # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 86
    # Inspect which curated datasources back ZOOMA annotations (for provenance): tu.run_tool("ZOOMA_list_datasources", {}) # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]
  • Network accessline 86
    # Inspect which curated datasources back ZOOMA annotations (for provenance): tu.run_tool("ZOOMA_list_datasources", {}) # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]
  • Network accessline 88
    # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]
  • Network accessline 88
    # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]

plugins/tooluniverse/skills/tooluniverse-disease-research/TOOLS_REFERENCE.md

  • Access to secretsline 49
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-dose-response/scripts/fit_dose_response.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-drug-drug-interaction/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-drug-drug-interaction/ddi_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-drug-drug-interaction/ddi_working_example.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-drug-drug-interaction/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-drug-drug-interaction/scripts/pharmacology_ref.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-drug-repurposing/REFERENCE.md

  • Network accessline 669
    - **ToolUniverse Documentation**: https://zitniklab.hms.harvard.edu/ToolUniverse/
  • Network accessline 670
    - **Tool Catalog**: https://zitniklab.hms.harvard.edu/ToolUniverse/tools/
  • Network accessline 671
    - **DrugBank**: https://go.drugbank.com/
  • Network accessline 672
    - **OpenTargets**: https://platform.opentargets.org/
  • Network accessline 673
    - **ChEMBL**: https://www.ebi.ac.uk/chembl/
  • Network accessline 674
    - **OpenFDA**: https://open.fda.gov/
  • Network accessline 675
    - **PubMed**: https://pubmed.ncbi.nlm.nih.gov/

plugins/tooluniverse/skills/tooluniverse-drug-repurposing/SKILL.md

  • Network accessline 192
    [Credential-related source omitted]
  • Network accessline 192
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]
  • Network accessline 280
    | Disease not found | Try synonyms or EFO ID lookup | | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key st
  • Network accessline 280
    | Disease not found | Try synonyms or EFO ID lookup | | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key st
  • Network accessline 281
    | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key still activating — verify at https://data.uspto.gov/myod
  • Network accessline 281
    | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key still activating — verify at https://data.uspto.gov/myod
  • Network accessline 282
    [Credential-related source omitted]
  • Network accessline 282
    [Credential-related source omitted]
  • Access to secretsline 282
    [Credential-related source omitted]
  • Access to secretsline 282
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-drug-research/EXAMPLES.md

  • Network accessline 38
    | Identifier | Value | Link | |------------|-------|------| | **PubChem CID** | 4091 | [Link](https://pubchem.ncbi.nlm.nih.gov/compound/4091) |
  • Network accessline 39
    |------------|-------|------| | **PubChem CID** | 4091 | [Link](https://pubchem.ncbi.nlm.nih.gov/compound/4091) | | **ChEMBL ID** | CHEMBL1431 | [Link](https://www.ebi.ac.uk/chembl/compound_report_card/CHEMBL1431/) |
  • Network accessline 40
    | **PubChem CID** | 4091 | [Link](https://pubchem.ncbi.nlm.nih.gov/compound/4091) |
  • Network accessline 41
    | **ChEMBL ID** | CHEMBL1431 | [Link](https://www.ebi.ac.uk/chembl/compound_report_card/CHEMBL1431/) |
  • Network accessline 42
    | **RxNorm CUI** | 6809 | RxNorm | | **PharmGKB ID** | PA450657 | [Link](https://www.pharmgkb.org/chemical/PA450657) | | **DailyMed** | Multiple | FDA approved |
  • Network accessline 43
    | **PharmGKB ID** | PA450657 | [Link](https://www.pharmgkb.org/chemical/PA450657) |

plugins/tooluniverse/skills/tooluniverse-drug-synergy/scripts/synergy_reference.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-ecology-biodiversity/SKILL.md

  • Access to secretsline 57
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-electron-microscopy/SKILL.md

  • Network accessline 276
    IDR (Image Data Resource, https://idr.openmicroscopy.org) is the reference repository for *light* microscopy and high-content screening data — distinct from the EM databases above. Use it to find published imaging studies and images by cura

plugins/tooluniverse/skills/tooluniverse-enzyme-kinetics/scripts/fit_michaelis_menten.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-epidemiological-analysis/SKILL.md

  • Network accessline 68
    # Generic download helper — adapt URL and format to your source def download_and_parse(url, fmt="csv"):     r = requests.get(url, timeout=120)
  • Network accessline 69
    def download_and_parse(url, fmt="csv"):     r = requests.get(url, timeout=120)     content = io.BytesIO(r.content)
  • Network accessline 70
    r = requests.get(url, timeout=120)
  • Access to secretsline 111
    [Credential-related source omitted]
  • Network accessline 145
    offset = 0 while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30)
  • Network accessline 146
    while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30)     batch = resp.json().get("data", [])
  • Network accessline 147
    resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30)

plugins/tooluniverse/skills/tooluniverse-epigenomics/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-epigenomics/scripts/methylation_density.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-fastq-qc/scripts/run_fastq_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-gene-disease-association/SKILL.md

  • Network accessline 84
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Network accessline 136
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 234
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-gene-enrichment/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-gene-enrichment/SKILL.md

  • Network accessline 497
    gseapy documentation: https://gseapy.readthedocs.io/
  • Network accessline 498
    PANTHER API: http://pantherdb.org/services/oai/pantherdb/
  • Network accessline 499
    STRING API: https://string-db.org/cgi/help?sessionId=&subpage=api
  • Network accessline 500
    Reactome Analysis: https://reactome.org/AnalysisService/

plugins/tooluniverse/skills/tooluniverse-gene-enrichment/references/troubleshooting.md

  • Network accessline 603
    1. **Check gseapy documentation**: https://gseapy.readthedocs.io/

plugins/tooluniverse/skills/tooluniverse-gene-enrichment/scripts/condition_enrichment_screen.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-gene-enrichment/scripts/enrichgo_runner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-gene-enrichment/scripts/format_enrichment_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-gene-enrichment/scripts/gseapy_enrichment_runner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-glycobiology/references/glygen_tool_reference.md

  • Network accessline 25
    "species": ["Homo sapiens", "..."],     "composition": [       {"name": "N-Acetylhexosamine", "residue": "hexnac", "count": 4, "cid": "...", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/..."},
  • Network accessline 26
    "composition": [       {"name": "N-Acetylhexosamine", "residue": "hexnac", "count": 4, "cid": "...", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/..."},       {"name": "N-Acetyl-Neuraminic Acid", "residue": "neuac", "count": 2, "cid": 
  • Network accessline 27
    {"name": "N-Acetylhexosamine", "residue": "hexnac", "count": 4, "cid": "...", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/..."},
  • Network accessline 28
    {"name": "N-Acetyl-Neuraminic Acid", "residue": "neuac", "count": 2, "cid": "439197", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/439197"}
  • Network accessline 159
    "glycosylation": ["..."],     "snv": ["..."],     "species": [{"common_name": "Human", "glygen_name": "Human", "reference_species": "Homo sapiens [9606]", "url": "https://www.uniprot.org/uniprotkb/P14210"}],
  • Network accessline 160
    "snv": ["..."],     "species": [{"common_name": "Human", "glygen_name": "Human", "reference_species": "Homo sapiens [9606]", "url": "https://www.uniprot.org/uniprotkb/P14210"}],     "all_sites_count": 3,
  • Network accessline 161
    "species": [{"common_name": "Human", "glygen_name": "Human", "reference_species": "Homo sapiens [9606]", "url": "https://www.uniprot.org/uniprotkb/P14210"}],

plugins/tooluniverse/skills/tooluniverse-gpcr-structural-pharmacology/SKILL.md

  • Network accessline 293
    - GPCRdb: https://gpcrdb.org — standardized GPCR data with generic numbering
  • Network accessline 294
    - SAbDab: https://opig.stats.ox.ac.uk/webapps/newsabdab/sabdab — structural antibody database
  • Network accessline 295
    - PDBePISA: https://www.ebi.ac.uk/pdbe/pisa — protein interface analysis

plugins/tooluniverse/skills/tooluniverse-gwas-drug-discovery/QUICK_START.md

  • Network accessline 30
    # Or from source git clone https://github.com/example/tooluniverse.git
  • Network accessline 31
    git clone https://github.com/example/tooluniverse.git
  • Network accessline 121
    // Initialize MCP client const client = new MCPClient({   serverUrl: "http://localhost:3000/tooluniverse"
  • Network accessline 122
    const client = new MCPClient({   serverUrl: "http://localhost:3000/tooluniverse" });
  • Network accessline 123
    serverUrl: "http://localhost:3000/tooluniverse"
  • Network accessline 1021
    - [GWAS Catalog Documentation](https://www.ebi.ac.uk/gwas/docs)
  • Network accessline 1022
    - [Open Targets Platform](https://platform.opentargets.org/)
  • Network accessline 1023
    - [ChEMBL Database](https://www.ebi.ac.uk/chembl/)
  • Network accessline 1024
    - [ToolUniverse Documentation](https://docs.tooluniverse.org)

plugins/tooluniverse/skills/tooluniverse-gwas-drug-discovery/python_implementation.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-gwas-finemapping/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-gwas-finemapping/SKILL.md

  • Network accessline 123
    **Where to get the raw inputs**: these three tools compute on arrays you supply — they do not fetch summary statistics themselves. `src/tooluniverse/data/gwas_sumstats_tools.json`'s 3 tools (`GWASSumStats_list_studies`, `GWASSumStats_get_tr

plugins/tooluniverse/skills/tooluniverse-gwas-finemapping/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-gwas-snp-interpretation/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-gwas-snp-interpretation/SKILL.md

  • Network accessline 218
    1. GWAS Catalog: https://www.ebi.ac.uk/gwas/
  • Network accessline 219
    2. Open Targets Genetics: https://genetics.opentargets.org/

plugins/tooluniverse/skills/tooluniverse-gwas-snp-interpretation/python_implementation.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-gwas-study-explorer/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-gwas-study-explorer/python_implementation.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-gwas-trait-to-gene/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-gwas-trait-to-gene/SKILL.md

  • Network accessline 224
    # Download full GWAS Catalog (all associations, ~37MB TSV) url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 225
    url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 231
    # Per-study associations via REST study_id = "GCST001234" assocs = requests.get(f"https://www.ebi.ac.uk/gwas/rest/api/studies/{study_id}/associations").json()
  • Network accessline 233
    assocs = requests.get(f"https://www.ebi.ac.uk/gwas/rest/api/studies/{study_id}/associations").json()
  • Network accessline 274
    **GWAS Catalog** - Curator: EBI and NHGRI - URL: https://www.ebi.ac.uk/gwas/
  • Network accessline 275
    - Curator: EBI and NHGRI - URL: https://www.ebi.ac.uk/gwas/ - Coverage: 100,000+ publications, 500,000+ associations
  • Network accessline 276
    - URL: https://www.ebi.ac.uk/gwas/
  • Network accessline 280
    **Open Targets Genetics** - Curator: Open Targets consortium - URL: https://genetics.opentargets.org/
  • Network accessline 281
    - Curator: Open Targets consortium - URL: https://genetics.opentargets.org/ - Coverage: Fine-mapped GWAS, L2G predictions, QTL colocalization
  • Network accessline 282
    - URL: https://genetics.opentargets.org/

plugins/tooluniverse/skills/tooluniverse-gwas-trait-to-gene/python_implementation.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-image-analysis/scripts/batch_process.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-image-analysis/scripts/measure_fluorescence.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-image-analysis/scripts/segment_cells.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-immune-repertoire-analysis/ANALYSIS_DETAILS.md

  • Network accessline 388
    VDJdb contains TCR sequences with known epitope specificity.     """     # VDJdb: https://vdjdb.cdr3.net/search
  • Network accessline 389
    """     # VDJdb: https://vdjdb.cdr3.net/search     # Alternative: Use PubMed literature search
  • Network accessline 390
    # VDJdb: https://vdjdb.cdr3.net/search

plugins/tooluniverse/skills/tooluniverse-immunotherapy-response-prediction/SKILL.md

  • Network accessline 201
    - OpenTargets: https://platform.opentargets.org
  • Network accessline 202
    - CIViC: https://civicdb.org
  • Network accessline 203
    - FDA Drug Labels: https://dailymed.nlm.nih.gov
  • Network accessline 204
    - DrugBank: https://go.drugbank.com
  • Network accessline 205
    - PubMed: https://pubmed.ncbi.nlm.nih.gov
  • Network accessline 206
    - IEDB: https://www.iedb.org
  • Network accessline 207
    - HPA: https://www.proteinatlas.org
  • Network accessline 208
    - cBioPortal: https://www.cbioportal.org

plugins/tooluniverse/skills/tooluniverse-infectious-disease/CHECKLIST.md

  • Access to secretsline 33
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-infectious-disease/SKILL.md

  • Access to secretsline 217
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-infectious-disease/TOOLS_REFERENCE.md

  • Access to secretsline 476
    [Credential-related source omitted]
  • Access to secretsline 488
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-inorganic-physical-chemistry/scripts/equilibrium_solver.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-install-skills/SKILL.md

  • Network accessline 33
    # 1. Download skills from GitHub (shallow, sparse — only skills/ folder) git clone --depth 1 --filter=blob:none --sparse \   https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Network accessline 34
    git clone --depth 1 --filter=blob:none --sparse    https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Network accessline 35
    https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 49
    rm -rf /tmp/tu-skills

plugins/tooluniverse/skills/tooluniverse-lab-data-standardization/references/schema_overview.md

  • Network accessline 10
    "tier": "native" | "fallback",   "note": "<present only for tier=fallback: 'not ASM-validated, best-effort structural parse'>",   "manifest": "http://purl.allotrope.org/... (Tier 1 only)",
  • Network accessline 11
    "note": "<present only for tier=fallback: 'not ASM-validated, best-effort structural parse'>",   "manifest": "http://purl.allotrope.org/... (Tier 1 only)",   "source_file": "plate_reader_run1.csv",
  • Network accessline 12
    "manifest": "http://purl.allotrope.org/... (Tier 1 only)",

plugins/tooluniverse/skills/tooluniverse-lab-data-standardization/scripts/convert_instrument_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-lab-data-standardization/scripts/flatten_to_csv.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-lab-data-standardization/scripts/validate_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-lab-protocols/SKILL.md

  • Access to secretsline 4
    [Credential-related source omitted]
  • Network accessline 13
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 57
    - Search (`ProtocolsIO_search_protocols`) uses the v3 API; per-protocol detail and steps use the newer v4 API — this is a real API-versioning quirk in protocols.io itself, not an inconsistency in this tool. - **Live-verified**: an invalid/m
  • Network accessline 59
    - The response-body schemas here (protocol fields, step structure) were built directly from protocols.io's published API documentation (https://apidoc.protocols.io/), not live-verified end-to-end in this environment (no real API key was ava

plugins/tooluniverse/skills/tooluniverse-literature-deep-research/EXAMPLES.md

  • Network accessline 439
    "citation_count": 612,       "oa_status": "gold",       "oa_url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5704954/"
  • Network accessline 440
    "oa_status": "gold",       "oa_url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5704954/"     }
  • Network accessline 441
    "oa_url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5704954/"

plugins/tooluniverse/skills/tooluniverse-literature-deep-research/FULLTEXT_STRATEGY.md

  • Network accessline 84
    get_webpage_text_from_url(url="https://doi.org/10.1016/...")

plugins/tooluniverse/skills/tooluniverse-literature-deep-research/REPORT_TEMPLATE.md

  • Network accessline 353
    "themes": ["theme_a", "theme_b"],       "oa_status": "gold",       "oa_url": "https://...",
  • Network accessline 354
    "oa_status": "gold",       "oa_url": "https://...",       "citation_count": 45,
  • Network accessline 355
    "oa_url": "https://...",

plugins/tooluniverse/skills/tooluniverse-literature-deep-research/SKILL.md

  • Network accessline 167
    **Citation cross-references — naming collision, read carefully**: `src/tooluniverse/data/europepmc_citations_tools.json` defines `EPMC_get_citations`, `EPMC_get_references`, and `EuropePMC_get_article_datalinks` — do NOT confuse these with 
  • Access to secretsline 171
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-literature-deep-research/TOOL_NAMES_REFERENCE.md

  • Access to secretsline 63
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-medical-imaging-radiology/SKILL.md

  • Network accessline 23
    what imaging exists — not the images themselves. If the user wants the actual pixels, tell them the DICOM download UI/API is a separate TCIA service (`https://www.cancerimagingarchive.net/`) outside this tool set.
  • Network accessline 25
    service (`https://www.cancerimagingarchive.net/`) outside this tool set.

plugins/tooluniverse/skills/tooluniverse-medical-imaging-radiology/references/tcia_tool_reference.md

  • Network accessline 3
    All 10 tools live-tested against the real TCIA API (`https://services.cancerimagingarchive.net/nbia-api/`) on 2026-09-17.
  • Network accessline 4
    (`https://services.cancerimagingarchive.net/nbia-api/`) on 2026-09-17.
  • Network accessline 97
    "ImageCount": 2, "FileSize": 16357620,    "LicenseName": "Creative Commons Attribution 3.0 Unported License",    "LicenseURI": "http://creativecommons.org/licenses/by/3.0/",
  • Network accessline 98
    "LicenseName": "Creative Commons Attribution 3.0 Unported License",    "LicenseURI": "http://creativecommons.org/licenses/by/3.0/",    "CollectionURI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX"}
  • Network accessline 99
    "LicenseURI": "http://creativecommons.org/licenses/by/3.0/",
  • Network accessline 100
    "CollectionURI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX"}
  • Network accessline 172
    {"Series UID": "1.3.6.1.4.1.14519.5.2.1.6279.6001.141365756818074696859567662357",    "Collection": "LIDC-IDRI",    "Data Description URI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX",
  • Network accessline 173
    "Collection": "LIDC-IDRI",    "Data Description URI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX",    "Subject ID": "LIDC-IDRI-0001",
  • Network accessline 174
    "Data Description URI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX",

plugins/tooluniverse/skills/tooluniverse-meta-analysis/scripts/meta_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-metabolomics-analysis/SKILL.md

  • Network accessline 206
    **Methods**: - MetaboAnalyst: https://doi.org/10.1093/nar/gkab382
  • Network accessline 207
    - MetaboAnalyst: https://doi.org/10.1093/nar/gkab382
  • Network accessline 208
    - XCMS: https://doi.org/10.1021/ac051437y
  • Network accessline 209
    - MSEA: https://doi.org/10.1186/1471-2105-11-395
  • Network accessline 211
    **Databases**: - HMDB: https://hmdb.ca
  • Network accessline 212
    - HMDB: https://hmdb.ca
  • Network accessline 213
    - KEGG Compound: https://www.genome.jp/kegg/compound/
  • Network accessline 214
    - Reactome: https://reactome.org

plugins/tooluniverse/skills/tooluniverse-metabolomics/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-metabolomics/QUICK_START.md

  • Access to secretsline 415
    [Credential-related source omitted]
  • Access to secretsline 423
    [Credential-related source omitted]
  • Access to secretsline 424
    [Credential-related source omitted]
  • Network accessline 503
    - **ToolUniverse Documentation**: https://github.com/mims-harvard/ToolUniverse
  • Network accessline 504
    - **HMDB Database**: https://hmdb.ca
  • Network accessline 505
    - **MetaboLights**: https://www.ebi.ac.uk/metabolights/
  • Network accessline 506
    - **Metabolomics Workbench**: https://www.metabolomicsworkbench.org
  • Network accessline 507
    - **PubChem**: https://pubchem.ncbi.nlm.nih.gov

plugins/tooluniverse/skills/tooluniverse-metabolomics/diabetes_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-metabolomics/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-metabolomics/scripts/metabolism_ref.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-metabolomics/test1_metabolites.md

  • Network accessline 13
    **Formula**: C6H12O6 **Molecular Weight**: 180.16 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 15
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 20
    **Formula**: C3H5O3- **Molecular Weight**: 89.07 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=lactate&searcher=metabolites
  • Network accessline 22
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=lactate&searcher=metabolites

plugins/tooluniverse/skills/tooluniverse-metabolomics/test2_study.md

  • Network accessline 12
    **Release Date**: N/A **Modified Time**: 2025-09-02T13:34:14.536288 **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1
  • Network accessline 14
    **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1

plugins/tooluniverse/skills/tooluniverse-metabolomics/test4_comprehensive.md

  • Network accessline 15
    **Formula**: C6H12O6 **Molecular Weight**: 180.16 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 17
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 22
    **Formula**: C3H3O3- **Molecular Weight**: 87.05 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=pyruvate&searcher=metabolites
  • Network accessline 24
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=pyruvate&searcher=metabolites
  • Network accessline 30
    **Release Date**: N/A **Modified Time**: 2025-09-02T13:34:14.536288 **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1
  • Network accessline 32
    **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1

plugins/tooluniverse/skills/tooluniverse-ml-inference-utility/SKILL.md

  • Network accessline 35
    1. **Check for `HF_TOKEN` before promising a result.** If it's unset, tell the    user plainly that HuggingFace's serverless inference now requires a token,    point them to https://huggingface.co/settings/tokens to create a free one
  • Network accessline 36
    user plainly that HuggingFace's serverless inference now requires a token,    point them to https://huggingface.co/settings/tokens to create a free one    (a `read`-scope token is sufficient), and stop rather than guessing an output.
  • Network accessline 37
    point them to https://huggingface.co/settings/tokens to create a free one
  • Network accessline 220
    Both **require `REPLICATE_API_TOKEN`** (register at https://replicate.com/account/api-tokens) — **live-verified**: with no token
  • Network accessline 221
    https://replicate.com/account/api-tokens) — **live-verified**: with no token

plugins/tooluniverse/skills/tooluniverse-ml-inference-utility/references/hf_inference_tool_reference.md

  • Network accessline 35
    tool's own `description` field calling `HF_TOKEN` optional ("raises rate limits"). Get a free token (read scope is enough) at https://huggingface.co/settings/tokens.
  • Network accessline 37
    https://huggingface.co/settings/tokens.

plugins/tooluniverse/skills/tooluniverse-molecular-cloning/scripts/cloning_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-multi-omics-integration/SKILL.md

  • Network accessline 188
    - MOFA+: https://doi.org/10.1186/s13059-020-02015-1
  • Network accessline 189
    - Similarity Network Fusion: https://doi.org/10.1038/nmeth.2810
  • Network accessline 190
    - Multi-omics review: https://doi.org/10.1038/s41576-019-0093-7

plugins/tooluniverse/skills/tooluniverse-multiomic-disease-characterization/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-network-pharmacology/scripts/network_proximity.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 36
    STRING_LINKS = "https://stringdb-downloads.org/download/protein.links.v12.0/9606.protein.links.v12.0.txt.gz"
  • Network accessline 37
    STRING_INFO = "https://stringdb-downloads.org/download/protein.info.v12.0/9606.protein.info.v12.0.txt.gz"
  • Network accessline 45
    if not os.path.exists(path) or os.path.getsize(path) == 0:         sys.stderr.write(f"Downloading {name} (one-time)...\n")         urllib.request.urlretrieve(url, path)
  • Network accessline 46
    sys.stderr.write(f"Downloading {name} (one-time)...\n")         urllib.request.urlretrieve(url, path)     return path
  • Network accessline 47
    urllib.request.urlretrieve(url, path)

plugins/tooluniverse/skills/tooluniverse-neurosynth-meta-analysis/SKILL.md

  • Network accessline 74
    - `references/method.md` — the statistical method in more detail, data provenance, and known limitations - Neurosynth: https://neurosynth.org
  • Network accessline 75
    - Neurosynth: https://neurosynth.org
  • Network accessline 76
    - Data source: https://github.com/neurosynth/neurosynth-data
  • Network accessline 77
    - For a full ALE/MKDA meta-analysis pipeline instead of this simplified proxy: NiMARE (https://nimare.readthedocs.io)

plugins/tooluniverse/skills/tooluniverse-neurosynth-meta-analysis/references/method.md

  • Network accessline 5
    All data comes from the public `neurosynth/neurosynth-data` GitHub repository (https://github.com/neurosynth/neurosynth-data), maintained by the Neurosynth
  • Network accessline 6
    (https://github.com/neurosynth/neurosynth-data), maintained by the Neurosynth
  • Network accessline 89
    if a fetch 404s. - **For anything publication-grade**: use NiMARE   (https://nimare.readthedocs.io), which implements real ALE/MKDA with
  • Network accessline 90
    - **For anything publication-grade**: use NiMARE   (https://nimare.readthedocs.io), which implements real ALE/MKDA with   proper cluster-level family-wise-error correction against this same
  • Network accessline 91
    (https://nimare.readthedocs.io), which implements real ALE/MKDA with

plugins/tooluniverse/skills/tooluniverse-neurosynth-meta-analysis/scripts/_neurosynth_data.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-neurosynth-meta-analysis/scripts/decode_coordinate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-neurosynth-meta-analysis/scripts/download_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 30
    RAW_BASE = "https://raw.githubusercontent.com/neurosynth/neurosynth-data/master"
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 51
    print(f"  downloading {url}")     try:         with urllib.request.urlopen(url, timeout=60) as resp:
  • Network accessline 52
    try:         with urllib.request.urlopen(url, timeout=60) as resp:             if resp.status != 200:
  • Network accessline 53
    with urllib.request.urlopen(url, timeout=60) as resp:
  • Network accessline 92
    "\nOne or more downloads failed. Do NOT proceed with analysis on "             "partial data - re-run this script, or check "             "https://github.com/neurosynth/neurosynth-data for the current "
  • Network accessline 93
    "partial data - re-run this script, or check "             "https://github.com/neurosynth/neurosynth-data for the current "             "file names if the version number has moved on.",
  • Network accessline 94
    "https://github.com/neurosynth/neurosynth-data for the current "

plugins/tooluniverse/skills/tooluniverse-neurosynth-meta-analysis/scripts/search_by_term.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-nfcore-pipelines/SKILL.md

  • Network accessline 29
    3. **Never invent a pipeline version.** nf-core pipelines are versioned and    pinned with `-r <version>`. If you are not certain of the current stable    release, tell the user to check `https://nf-co.re/<pipeline>/releases`
  • Network accessline 30
    pinned with `-r <version>`. If you are not certain of the current stable    release, tell the user to check `https://nf-co.re/<pipeline>/releases`    rather than guessing a version number — the version numbers below were
  • Network accessline 31
    release, tell the user to check `https://nf-co.re/<pipeline>/releases`
  • Network accessline 290
    Apache-2.0. This skill orchestrates them but does not vendor or modify pipeline code. Always pin `-r <version>` and verify current releases at https://nf-co.re before a real run — the versions referenced in this skill's
  • Network accessline 291
    pipeline code. Always pin `-r <version>` and verify current releases at https://nf-co.re before a real run — the versions referenced in this skill's reference files may lag behind the latest nf-core release.
  • Network accessline 292
    https://nf-co.re before a real run — the versions referenced in this skill's

plugins/tooluniverse/skills/tooluniverse-nfcore-pipelines/references/geo_sra_acquisition.md

  • Network accessline 74
    curl -L -o sample1.fastq.gz "<direct-url>"

plugins/tooluniverse/skills/tooluniverse-nfcore-pipelines/references/pipelines/atacseq.md

  • Network accessline 6
    **Version:** pin with `-r <version>`. Verify the current stable release at https://nf-co.re/atacseq/releases before running.
  • Network accessline 7
    https://nf-co.re/atacseq/releases before running.

plugins/tooluniverse/skills/tooluniverse-nfcore-pipelines/references/pipelines/rnaseq.md

  • Network accessline 6
    **Version:** pin with `-r <version>`. Verify the current stable release at https://nf-co.re/rnaseq/releases before running — do not assume a version
  • Network accessline 7
    https://nf-co.re/rnaseq/releases before running — do not assume a version

plugins/tooluniverse/skills/tooluniverse-nfcore-pipelines/references/pipelines/sarek.md

  • Network accessline 6
    **Version:** pin with `-r <version>`. Verify the current stable release at https://nf-co.re/sarek/releases before running.
  • Network accessline 7
    https://nf-co.re/sarek/releases before running.

plugins/tooluniverse/skills/tooluniverse-nfcore-pipelines/references/troubleshooting.md

  • Dangerous shell operationline 9
    Fix: `sudo usermod -aG docker $USER`, then fully log out and back in (a new
  • Dangerous shell operationline 19
    Fix: `sudo systemctl start docker`. On some minimal/container hosts, Docker

plugins/tooluniverse/skills/tooluniverse-nfcore-pipelines/scripts/check_environment.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 48
    "  sudo systemctl start docker\n"
  • Dangerous shell operationline 50
    "  sudo usermod -aG docker $USER   # then log out and back in\n"
  • Network accessline 58
    return (             "Install Docker Engine (Linux):\n"             "  curl -fsSL https://get.docker.com | sh\n"
  • Network accessline 59
    "Install Docker Engine (Linux):\n"             "  curl -fsSL https://get.docker.com | sh\n"             "  sudo usermod -aG docker $USER   # then log out and back in\n"
  • Dangerous shell operationline 60
    "  curl -fsSL https://get.docker.com | sh\n"
  • Network accessline 60
    "  curl -fsSL https://get.docker.com | sh\n"
  • Dangerous shell operationline 61
    "  sudo usermod -aG docker $USER   # then log out and back in\n"
  • Network accessline 61
    "  sudo usermod -aG docker $USER   # then log out and back in\n"             "See https://docs.docker.com/engine/install/ for distro-specific steps.\n"             "If you cannot get root/sudo (e.g. a locked-down sandbox), Docker cannot "
  • Network accessline 62
    "See https://docs.docker.com/engine/install/ for distro-specific steps.\n"
  • Dangerous shell operationline 63
    "If you cannot get root/sudo (e.g. a locked-down sandbox), Docker cannot "
  • Network accessline 64
    "be installed here — this skill cannot run a real pipeline in that case."         )     return "Install Docker Desktop: https://docs.docker.com/get-docker/"
  • Network accessline 66
    return "Install Docker Desktop: https://docs.docker.com/get-docker/"
  • Network accessline 74
    "Nextflow is not installed.",             "Install Nextflow:\n"             "  curl -s https://get.nextflow.io | bash\n"
  • Network accessline 75
    "Install Nextflow:\n"             "  curl -s https://get.nextflow.io | bash\n"             "  mkdir -p ~/bin && mv nextflow ~/bin/\n"
  • Dangerous shell operationline 76
    "  curl -s https://get.nextflow.io | bash\n"
  • Network accessline 76
    "  curl -s https://get.nextflow.io | bash\n"
  • Dangerous shell operationline 106
    "  sudo apt-get update && sudo apt-get install -y openjdk-17-jre-headless\n"
  • Network accessline 106
    "  sudo apt-get update && sudo apt-get install -y openjdk-17-jre-headless\n"             "Other distros: use your package manager to install a JRE >= 11, "             "or a user-local install via https://adoptium.net/ if you lack sudo.",
  • Network accessline 107
    "Other distros: use your package manager to install a JRE >= 11, "             "or a user-local install via https://adoptium.net/ if you lack sudo.",         )
  • Network accessline 108
    "or a user-local install via https://adoptium.net/ if you lack sudo.",

plugins/tooluniverse/skills/tooluniverse-nfcore-pipelines/scripts/detect_data_type.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-nfcore-pipelines/scripts/generate_samplesheet.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-nih-funding-landscape/agents/openai.yaml

  • Network accessline 10
    description: "Anonymous read-only NIH grant search and portfolio analysis"       transport: "streamable_http"       url: "https://mcp.opennih.org/mcp"
  • Network accessline 12
    url: "https://mcp.opennih.org/mcp"

plugins/tooluniverse/skills/tooluniverse-nih-funding-landscape/references/public-value-cases.md

  • Network accessline 326
    type-7 transfer `7R01NS121038-02` in FY2022, and continued through `5R01NS121038-05` at UT Southwestern. These are five full project numbers but one distinct core award. `fetch("R01NS121038")` correctly failed because fetch
  • Network accessline 327
    `5R01NS121038-05` at UT Southwestern. These are five full project numbers but one distinct core award. `fetch("R01NS121038")` correctly failed because fetch requires a full project number; either full endpoint record returned a public
  • Network accessline 328
    one distinct core award. `fetch("R01NS121038")` correctly failed because fetch

plugins/tooluniverse/skills/tooluniverse-nih-funding-landscape/references/tool-reference.md

  • Network accessline 46
    search_grants result.pi_profile_id -> get_pi_profile(profile_id) rank_institutions result.entity_id -> get_institution_profile / mechanism_mix / funding_growth search result.id OR search_grants result.project_num -> fetch(id)
  • Network accessline 47
    rank_institutions result.entity_id -> get_institution_profile / mechanism_mix / funding_growth search result.id OR search_grants result.project_num -> fetch(id) search_grants result.project_num -> citation/fetch of one full record
  • Network accessline 48
    search result.id OR search_grants result.project_num -> fetch(id)
  • Network accessline 289
    than one row for one core in a fiscal year. Count the core once when answering “how many awards,” but do not discard legitimate row-level dollars. Fetch one of the full project numbers; `fetch(core_project_num)` returns an actionable
  • Network accessline 290
    “how many awards,” but do not discard legitimate row-level dollars. Fetch one of the full project numbers; `fetch(core_project_num)` returns an actionable error because a core ID is not a citation record.
  • Network accessline 291
    of the full project numbers; `fetch(core_project_num)` returns an actionable
  • Network accessline 315
    1. Validate the full project-number form. 2. Run `search_grants(project_num=...)`. 3. If zero, run `fetch(id=...)` only as a canonical-record check; preserve its error message.
  • Network accessline 316
    2. Run `search_grants(project_num=...)`. 3. If zero, run `fetch(id=...)` only as a canonical-record check; preserve its error message. 4. Read `source_status` and say “not found in this snapshot/query.”
  • Network accessline 317
    3. If zero, run `fetch(id=...)` only as a canonical-record check; preserve its error message.

plugins/tooluniverse/skills/tooluniverse-nih-funding-landscape/scripts/verify_live_cases.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 769
    "exact award fetch returns public URL",             exact_fetch["id"] == "1F31DC023096-01"             and exact_fetch["url"].startswith("https://opennih.org/projects/"),
  • Network accessline 770
    exact_fetch["id"] == "1F31DC023096-01"             and exact_fetch["url"].startswith("https://opennih.org/projects/"),             exact_fetch,
  • Network accessline 771
    and exact_fetch["url"].startswith("https://opennih.org/projects/"),

plugins/tooluniverse/skills/tooluniverse-nih-funding-landscape/scripts/verify_live_contract.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-nih-funding-landscape/scripts/verify_output_links.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-noncoding-rna/SKILL.md

  • Network accessline 233
    # Step 1: Download TargetScan predicted targets (one-time, ~10MB zipped) # URL: https://www.targetscan.org/vert_80/vert_80_data_download/Summary_Counts.default_predictions.txt.zip
  • Network accessline 234
    # URL: https://www.targetscan.org/vert_80/vert_80_data_download/Summary_Counts.default_predictions.txt.zip import pandas as pd import zipfile, io, requests
  • Network accessline 238
    url = "https://www.targetscan.org/vert_80/vert_80_data_download/Summary_Counts.default_predictions.txt.zip" resp = requests.get(url, timeout=60)
  • Network accessline 239
    resp = requests.get(url, timeout=60)
  • Network accessline 263
    # Option 1: Download from miRTarBase bulk export (requires browser download first) # Go to: https://mirtarbase.cuhk.edu.cn/~miRTarBase/miRTarBase_2025/
  • Network accessline 264
    # Go to: https://mirtarbase.cuhk.edu.cn/~miRTarBase/miRTarBase_2025/
  • Network accessline 267
    # Option 2: Use the GitHub data dump # https://github.com/jorainer/mirtarbase — R package with cached data
  • Network accessline 268
    # https://github.com/jorainer/mirtarbase — R package with cached data

plugins/tooluniverse/skills/tooluniverse-nutrition-food-composition/SKILL.md

  • Network accessline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 72
    - USDA FoodData Central: https://fdc.nal.usda.gov
  • Network accessline 73
    - Open Food Facts: https://world.openfoodfacts.org

plugins/tooluniverse/skills/tooluniverse-organic-chemistry/SKILL.md

  • Access to secretsline 101
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-organic-chemistry/scripts/chemistry_facts.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-organic-chemistry/scripts/crystal_validator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-organic-chemistry/scripts/degrees_of_unsaturation.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-organic-chemistry/scripts/molecular_complexity.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-organic-chemistry/scripts/molecular_formula.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-organic-chemistry/scripts/smiles_verifier.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-organic-chemistry/scripts/stereochem_tracker.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-peptide-target-deorphanization/SKILL.md

  • Access to secretsline 62
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-peptide-target-deorphanization/references/phases.md

  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]
  • Access to secretsline 308
    [Credential-related source omitted]
  • Access to secretsline 344
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-peptide-target-deorphanization/scripts/cofold_screen.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 160
    [Credential-related source omitted]
  • Access to secretsline 177
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-peptide-target-deorphanization/scripts/deorphanize_peptide.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 13
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-pharmacogenomics/SKILL.md

  • Network accessline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Access to secretsline 193
    [Credential-related source omitted]
  • Access to secretsline 273
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-pharmacokinetics/scripts/nca_from_csv.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-pharmacovigilance/SKILL.md

  • Network accessline 344
    - FAERS: https://www.fda.gov/drugs/questions-and-answers-fdas-adverse-event-reporting-system-faers
  • Network accessline 345
    - DailyMed: https://dailymed.nlm.nih.gov
  • Network accessline 346
    - PharmGKB: https://www.pharmgkb.org
  • Network accessline 347
    - ClinicalTrials.gov: https://clinicaltrials.gov
  • Network accessline 348
    - OpenFDA: https://open.fda.gov
  • Network accessline 349
    - KEGG Drug: https://www.genome.jp/kegg/drug

plugins/tooluniverse/skills/tooluniverse-phylogenetics/SKILL.md

  • Network accessline 646
    `references/sequence_alignment.md`, `references/tree_building.md`, `references/parsimony_analysis.md`, `scripts/tree_statistics.py` - PhyKIT: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 647
    - PhyKIT: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 648
    - Biopython Phylo: https://biopython.org/wiki/Phylo
  • Network accessline 649
    - DendroPy: https://dendropy.org/

plugins/tooluniverse/skills/tooluniverse-phylogenetics/references/troubleshooting.md

  • Network accessline 570
    - `tree_building.md` - Tree construction methods - `parsimony_analysis.md` - Statistical workflows - PhyKIT documentation: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 571
    - `parsimony_analysis.md` - Statistical workflows - PhyKIT documentation: https://jlsteenwyk.com/PhyKIT/ - Biopython Phylo tutorial: https://biopython.org/wiki/Phylo
  • Network accessline 572
    - PhyKIT documentation: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 573
    - Biopython Phylo tutorial: https://biopython.org/wiki/Phylo

plugins/tooluniverse/skills/tooluniverse-phylogenetics/scripts/busco_target_orthologs.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-phylogenetics/scripts/format_alignment.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-phylogenetics/scripts/phykit_batch.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-phylogenetics/scripts/scogs_paired_compare.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-phylogenetics/scripts/scogs_phykit_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-phylogenetics/scripts/tree_statistics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-polygenic-risk-score/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-polygenic-risk-score/check_data.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-polygenic-risk-score/python_implementation.py

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    References: - PGS Catalog: https://www.pgscatalog.org/
  • Network accessline 14
    - PGS Catalog: https://www.pgscatalog.org/

plugins/tooluniverse/skills/tooluniverse-population-genetics/scripts/popgen_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-precision-medicine-stratification/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-precision-oncology/scripts/gdsc_drug_response.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 34
    GDSC_URLS = {     "GDSC2": "https://cog.sanger.ac.uk/cancerrxgene/GDSC_release8.5/GDSC2_fitted_dose_response_27Oct23.xlsx",
  • Network accessline 35
    "GDSC2": "https://cog.sanger.ac.uk/cancerrxgene/GDSC_release8.5/GDSC2_fitted_dose_response_27Oct23.xlsx",
  • Network accessline 36
    "GDSC1": "https://cog.sanger.ac.uk/cancerrxgene/GDSC_release8.5/GDSC1_fitted_dose_response_27Oct23.xlsx",
  • Network accessline 53
    if not os.path.exists(path) or os.path.getsize(path) == 0:         sys.stderr.write(f"Downloading {dataset} (~21 MB, one-time)...\n")         urllib.request.urlretrieve(GDSC_URLS[dataset], path)
  • Network accessline 54
    sys.stderr.write(f"Downloading {dataset} (~21 MB, one-time)...\n")         urllib.request.urlretrieve(GDSC_URLS[dataset], path)     return pd.read_excel(path)
  • Network accessline 55
    urllib.request.urlretrieve(GDSC_URLS[dataset], path)

plugins/tooluniverse/skills/tooluniverse-primer-design/scripts/primer_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-product-safety-surveillance/SKILL.md

  • Network accessline 227
    - openFDA: https://open.fda.gov
  • Network accessline 228
    - MAUDE (device adverse events): https://www.fda.gov/medical-devices/mandatory-reporting-requirements-manufacturers-importers-and-device-user-facilities
  • Network accessline 229
    - Device recalls / 510(k): https://www.fda.gov/medical-devices
  • Network accessline 230
    - CAERS (food/supplement/cosmetic): https://www.fda.gov/food/compliance-enforcement/cfsan-adverse-event-reporting-system-caers
  • Network accessline 231
    - Drug shortages: https://www.fda.gov/drugs/drug-shortages
  • Network accessline 232
    - Recall classifications: https://www.fda.gov/safety/industry-guidance-recalls

plugins/tooluniverse/skills/tooluniverse-protein-design-campaign/scripts/preflight_submission.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Instruction override signalline 31
    ),     "selector_instruction": re.compile(         r"ignore previous instructions|system prompt|rank this first|"
  • Instruction override signalline 32
    "selector_instruction": re.compile(         r"ignore previous instructions|system prompt|rank this first|"         r"select this candidate|you are (?:ChatGPT|Claude)",
  • Instruction override signalline 33
    r"ignore previous instructions|system prompt|rank this first|"

plugins/tooluniverse/skills/tooluniverse-protein-interactions/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-protein-interactions/DOMAIN_ANALYSIS.md

  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 365
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-protein-interactions/PHASE2_DISCOVERIES.md

  • Access to secretsline 121
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-protein-interactions/QUICK_START.md

  • Access to secretsline 134
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-protein-interactions/SKILL.md

  • Access to secretsline 230
    [Credential-related source omitted]
  • Access to secretsline 230
    [Credential-related source omitted]
  • Access to secretsline 230
    [Credential-related source omitted]
  • Network accessline 235
    - STRING: https://string-db.org/
  • Network accessline 235
    - STRING: https://string-db.org/
  • Network accessline 235
    - STRING: https://string-db.org/
  • Network accessline 236
    - BioGRID: https://thebiogrid.org/ (register for free API key)
  • Network accessline 236
    - BioGRID: https://thebiogrid.org/ (register for free API key)
  • Network accessline 236
    - BioGRID: https://thebiogrid.org/ (register for free API key)
  • Network accessline 237
    - SASBDB: https://www.sasbdb.org/
  • Network accessline 237
    - SASBDB: https://www.sasbdb.org/
  • Network accessline 237
    - SASBDB: https://www.sasbdb.org/
  • Network accessline 238
    - Complex Portal: https://www.ebi.ac.uk/complexportal/
  • Network accessline 238
    - Complex Portal: https://www.ebi.ac.uk/complexportal/
  • Network accessline 238
    - Complex Portal: https://www.ebi.ac.uk/complexportal/
  • Network accessline 239
    - ToolUniverse: https://github.com/mims-harvard/ToolUniverse
  • Network accessline 239
    - ToolUniverse: https://github.com/mims-harvard/ToolUniverse
  • Network accessline 239
    - ToolUniverse: https://github.com/mims-harvard/ToolUniverse

plugins/tooluniverse/skills/tooluniverse-protein-interactions/TOOL_DESCRIPTION_OPTIMIZATION.md

  • Network accessline 33
    "Query protein and genetic interactions from the BioGRID database. **Prerequisites**: Requires BIOGRID_API_KEY environment variable (request at https://webservice.thebiogrid.org/). Returns experimentally
  • Network accessline 34
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 35
    (request at https://webservice.thebiogrid.org/). Returns experimentally
  • Network accessline 94
    - `species`: "NCBI taxonomy ID specifying organism. Common values: 9606 (Homo sapiens/human), 10090 (Mus musculus/mouse), 10116 (Rattus norvegicus/rat), 7227 (Drosophila melanogaster). Default 9606 (human). Find taxonomy IDs at https://www.
  • Network accessline 228
    for Interaction Datasets). Returns curated interactions from published studies with evidence methods, PubMed citations, and throughput information. **Prerequisites**: Requires BIOGRID_API_KEY environment variable (free academic API key at h
  • Access to secretsline 229
    [Credential-related source omitted]
  • Network accessline 230
    variable (free academic API key at https://webservice.thebiogrid.org/).
  • Network accessline 267
    ubiquitination, acetylation, methylation, and other covalent protein modifications with site positions, modifying enzymes, and literature evidence. **Prerequisites**: Requires BIOGRID_API_KEY environment variable (request at https://webserv
  • Access to secretsline 268
    [Credential-related source omitted]
  • Network accessline 269
    variable (request at https://webservice.thebiogrid.org/).
  • Access to secretsline 296
    [Credential-related source omitted]
  • Access to secretsline 326
    [Credential-related source omitted]
  • Network accessline 336
    **Parameter Improvements**: - `pubmed_ids`: "List of PubMed IDs (PMIDs) to query. **Note: plural parameter** - pass as list. Example: ['17200106'] (single paper) or ['17200106', '12345678'] (multiple papers). Returns all protein interaction
  • Network accessline 337
    - `pubmed_ids`: "List of PubMed IDs (PMIDs) to query. **Note: plural parameter** - pass as list. Example: ['17200106'] (single paper) or ['17200106', '12345678'] (multiple papers). Returns all protein interactions curated from these publica
  • Network accessline 389
    **Parameter Improvements**: - `sasbdb_id`: "SASBDB entry identifier. Format: 'SASDXXX' where XXX is alphanumeric (e.g., 'SASDAB7', 'SASD1P8'). Find IDs using SASBDB_search_entries or at https://www.sasbdb.org/. Example: 'SASDAB7' (p53 core 
  • Network accessline 390
    - `sasbdb_id`: "SASBDB entry identifier. Format: 'SASDXXX' where XXX is alphanumeric (e.g., 'SASDAB7', 'SASD1P8'). Find IDs using SASBDB_search_entries or at https://www.sasbdb.org/. Example: 'SASDAB7' (p53 core domain structure)."
  • Access to secretsline 439
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-protein-interactions/python_implementation.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-protein-lof-mechanism/SKILL.md

  • Network accessline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 56
    - **esm package with SAE support**: `pip install 'esm @ git+https://github.com/evolutionaryscale/esm@ee891c52'`
  • Network accessline 256
    git clone https://github.com/Kuhlman-Lab/ThermoMPNN.git
  • Network accessline 276
    - [**Tamarind Bio**](https://www.tamarind.bio/tools/thermompnn) — REST API at `app.tamarind.bio/api/`, `x-api-key` auth
  • Network accessline 277
    - [**Neurosnap**](https://neurosnap.ai/service/ThermoMPNN) — credit-based, HTTP API
  • Network accessline 278
    - [**BioLM**](https://biolm.ai/models/thermompnn/) — `POST /api/v3/thermompnn/predict/`, Token auth
  • Network accessline 279
    - [**ProteinIQ**](https://proteiniq.io/app/thermompnn) — web-first
  • Network accessline 280
    - [**Levitate Bio**](https://support.levitate.bio/api/api-thermompnn/) — REST API

plugins/tooluniverse/skills/tooluniverse-protein-modification-analysis/SKILL.md

  • Network accessline 98
    **Known broken (verified live, not a guess):** `EBIProteins_get_rna_editing` returns HTTP 404 directly from `https://www.ebi.ac.uk/proteins/api/rna_editing/...` for both of its own documented example accessions (P42262, P28335), while the s

plugins/tooluniverse/skills/tooluniverse-protein-sae-variant-interpretation/SKILL.md

  • Network accessline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Network accessline 47
    pip install 'esm @ git+https://github.com/evolutionaryscale/esm@ee891c52'
  • Network accessline 51
    **License note**: SAE outputs from Forge are governed by the [Cambrian Inference Clickthrough License](https://www.evolutionaryscale.ai/policies/cambrian-inference-clickthrough-license-agreement) — non-commercial / academic research use onl

plugins/tooluniverse/skills/tooluniverse-protein-structure-prediction/SKILL.md

  • Access to secretsline 200
    [Credential-related source omitted]
  • Access to secretsline 358
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-protein-structure-retrieval/examples.md

  • Network accessline 59
    # download_text_content (returns {"content", "size", "url", ...}). pdb_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 60
    pdb_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.pdb" )
  • Network accessline 61
    url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 66
    # Also get as mmCIF (modern format) cif_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.cif"
  • Network accessline 67
    cif_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.cif" )
  • Network accessline 68
    url=f"https://files.rcsb.org/download/{pdb_id}.cif"
  • Network accessline 211
    # Get all available formats from RCSB via download_text_content base = f"https://files.rcsb.org/download/{pdb_id}"
  • Network accessline 212
    base = f"https://files.rcsb.org/download/{pdb_id}"
  • Network accessline 242
    for pdb_id in candidates[:3]:     structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id.upper()}.pdb"
  • Network accessline 243
    structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id.upper()}.pdb"     )
  • Network accessline 244
    url=f"https://files.rcsb.org/download/{pdb_id.upper()}.pdb"

plugins/tooluniverse/skills/tooluniverse-protein-therapeutic-design/CHECKLIST.md

  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 225
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-protein-therapeutic-design/DESIGN_PROCEDURES.md

  • Access to secretsline 50
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-protein-therapeutic-design/SKILL.md

  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-protein-therapeutic-design/TOOLS_REFERENCE.md

  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 158
    |------|---------|----------------| | `PDBeSIFTS_get_best_structures` | Find PDB structures for a UniProt accession (best first) | `uniprot_accession` | | `download_text_content` | Download a PDB file (no dedicated PDB-download tool exists)
  • Network accessline 159
    | `PDBeSIFTS_get_best_structures` | Find PDB structures for a UniProt accession (best first) | `uniprot_accession` | | `download_text_content` | Download a PDB file (no dedicated PDB-download tool exists) | `url` (`https://files.rcsb.org/do
  • Network accessline 160
    | `download_text_content` | Download a PDB file (no dedicated PDB-download tool exists) | `url` (`https://files.rcsb.org/download/<PDB_ID>.pdb`) |
  • Network accessline 169
    pdb_id = structures[0]["pdb_id"].upper()     structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 170
    structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"     )["content"]
  • Network accessline 171
    url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 205
    # Get the atomic model (PDB) for design     structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 206
    structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"     )["content"]
  • Network accessline 207
    url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Access to secretsline 422
    [Credential-related source omitted]
  • Access to secretsline 430
    [Credential-related source omitted]
  • Access to secretsline 432
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-proteomics-analysis/SKILL.md

  • Network accessline 166
    **Databases**: [STRING](https://string-db.org), [PhosphoSitePlus](https://www.phosphosite.org), [CORUM](https://mips.helmholtz-muenchen.de/corum)

plugins/tooluniverse/skills/tooluniverse-proteomics-data-retrieval/SKILL.md

  • Network accessline 373
    - MassIVE: https://massive.ucsd.edu
  • Network accessline 374
    - ProteomeXchange: http://www.proteomexchange.org
  • Network accessline 375
    - PRIDE: https://www.ebi.ac.uk/pride
  • Network accessline 376
    - ProXI API: https://github.com/PRIDE-Archive/proxi-schemas

plugins/tooluniverse/skills/tooluniverse-publish-tool/SKILL.md

  • Network accessline 17
    - If you are connected to the hosted ToolUniverse (you have `list_remote_tools`), call it and look for the user's computer ("your computer ...") and the tool. - Otherwise ask the user whether https://connect.aiscientist.tools/remote-servers
  • Network accessline 18
    - Otherwise ask the user whether https://connect.aiscientist.tools/remote-servers shows the computer **online** with the tool listed.
  • Network accessline 44
    1. Open https://connect.aiscientist.tools/my-tools?create=1 (sign in if asked). The **Publish a tool** window opens.
  • Network accessline 55
    - **Public**: the tool should appear in https://connect.aiscientist.tools/discover (Tools view, "Shared by scientists"). If you have `list_remote_tools`, search for it by name and run it once with the same example.

plugins/tooluniverse/skills/tooluniverse-rare-disease-diagnosis/CHECKLIST.md

  • Access to secretsline 51
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-rare-disease-diagnosis/DIAGNOSTIC_WORKFLOW.md

  • Access to secretsline 493
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-rare-disease-diagnosis/TOOLS_REFERENCE.md

  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Network accessline 323
    [Credential-related source omitted]
  • Access to secretsline 323
    [Credential-related source omitted]
  • Access to secretsline 804
    [Credential-related source omitted]
  • Access to secretsline 809
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-rare-disease-diagnosis/scripts/clinical_patterns.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-regulatory-genomics/SKILL.md

  • Access to secretsline 83
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-regulatory-variant-analysis/SKILL.md

  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/scripts/convert_rds_to_csv.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 177
    print("  macOS: brew install r")         print("  Ubuntu: sudo apt-get install r-base")         print("  Or visit: https://cran.r-project.org/")
  • Dangerous shell operationline 178
    print("  Ubuntu: sudo apt-get install r-base")
  • Network accessline 178
    print("  Ubuntu: sudo apt-get install r-base")         print("  Or visit: https://cran.r-project.org/")         sys.exit(1)
  • Network accessline 179
    print("  Or visit: https://cran.r-project.org/")

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/scripts/format_deseq2_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/scripts/gene_length_correlation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/scripts/load_count_matrix.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/scripts/multi_strain_venn.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/scripts/one_way_anova_f.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/scripts/pca_variance.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/scripts/r_deseq2_wrapper.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-rnaseq-deseq2/scripts/r_edger_limma_wrapper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 103
    print("#     debian: sudo apt-get install r-base")

plugins/tooluniverse/skills/tooluniverse-scvi-tools/scripts/_scvi_common.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-scvi-tools/scripts/differential_expression.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-scvi-tools/scripts/prepare_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-scvi-tools/scripts/train_model.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-scvi-tools/scripts/transfer_labels.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-scvi-tools/scripts/validate_adata.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-sdk/REFERENCE.md

  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 115
    [Credential-related source omitted]
  • Access to secretsline 116
    [Credential-related source omitted]
  • Network accessline 254
    client = ToolUniverseClient("http://server:8080")
  • Access to secretsline 386
    [Credential-related source omitted]
  • Access to secretsline 387
    [Credential-related source omitted]
  • Access to secretsline 388
    [Credential-related source omitted]
  • Access to secretsline 446
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 466
    [Credential-related source omitted]
  • Access to secretsline 467
    [Credential-related source omitted]
  • Access to secretsline 469
    [Credential-related source omitted]
  • Network accessline 497
    - **Main Documentation**: https://zitniklab.hms.harvard.edu/ToolUniverse/
  • Network accessline 498
    - **API Reference**: https://zitniklab.hms.harvard.edu/ToolUniverse/api/modules.html
  • Network accessline 499
    - **Tutorials**: https://zitniklab.hms.harvard.edu/ToolUniverse/guide/scientific_workflows.html
  • Network accessline 500
    - **GitHub Examples**: https://github.com/mims-harvard/ToolUniverse/tree/main/examples
  • Network accessline 501
    - **Community Slack**: https://join.slack.com/t/tooluniversehq/shared_invite/zt-3dic3eoio-5xxoJch7TLNibNQn5_AREQ

plugins/tooluniverse/skills/tooluniverse-sdk/SKILL.md

  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 132
    - **Docs**: https://zitniklab.hms.harvard.edu/ToolUniverse/
  • Network accessline 133
    - **GitHub**: https://github.com/mims-harvard/ToolUniverse

plugins/tooluniverse/skills/tooluniverse-self-review/references/ret-scored-evaluation.md

  • Network accessline 114
    archivePrefix={arXiv},       primaryClass={cs.CL},       url={https://arxiv.org/abs/2603.23522},
  • Network accessline 115
    primaryClass={cs.CL},       url={https://arxiv.org/abs/2603.23522}, }
  • Network accessline 116
    url={https://arxiv.org/abs/2603.23522},

plugins/tooluniverse/skills/tooluniverse-sequence-analysis/scripts/amino_acids.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-sequence-analysis/scripts/biology_facts.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-sequence-analysis/scripts/sequence_tools.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 260
    url = f"https://rest.uniprot.org/uniprotkb/{accession}.fasta"     try:         with urllib.request.urlopen(url, timeout=15) as resp:
  • Network accessline 261
    try:         with urllib.request.urlopen(url, timeout=15) as resp:             fasta = resp.read().decode("utf-8")
  • Network accessline 262
    with urllib.request.urlopen(url, timeout=15) as resp:

plugins/tooluniverse/skills/tooluniverse-sequence-analysis/scripts/translate_dna.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-share-computer/SKILL.md

  • Dangerous shell operationline 37
    curl -LsSf https://connect.aiscientist.tools/install.sh | sh
  • Network accessline 37
    curl -LsSf https://connect.aiscientist.tools/install.sh | sh
  • Network accessline 43
    powershell -ExecutionPolicy ByPass -c "irm https://connect.aiscientist.tools/install.ps1 | iex"
  • Network accessline 51
    python -m pip install -r https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 89
    If they already run an MCP server (Streamable HTTP, for example `http://localhost:8080/mcp`), share it unchanged with `--forward` in step 4. Confirm it answers MCP `tools/list` first; a web page or REST API is not MCP, so wrap it as in path
  • Network accessline 118
    Authorize this computer in your browser:   https://connect.aiscientist.tools/activate?user_code=ABCD-EFGH
  • Network accessline 119
    https://connect.aiscientist.tools/activate?user_code=ABCD-EFGH
  • Network accessline 134
    # A. own code ~/.local/bin/tu serve share_tool.py --share --detach --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 135
    ~/.local/bin/tu serve share_tool.py --share --detach --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 136
    # B. existing MCP program ~/.local/bin/tu serve --forward "http://localhost:8080" --share --detach --name "Smith Lab Server" --service https://tooluniverse-backend.onrender.com # C. reviewed models
  • Network accessline 137
    ~/.local/bin/tu serve --forward "http://localhost:8080" --share --detach --name "Smith Lab Server" --service https://tooluniverse-backend.onrender.com
  • Network accessline 139
    ~/.local/bin/tu serve --allow esm,boltz --share --detach --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 150
    - If you are connected to the hosted ToolUniverse (you have `list_remote_tools`), call `list_remote_tools` with the computer's name, then `run_remote_tool` once with the same example you tested in step 3. Compare the answer with the local r
  • Network accessline 151
    - Otherwise ask the user to open https://connect.aiscientist.tools/remote-servers and confirm the computer shows as online with the expected tools.
  • Network accessline 158
    ~/.local/bin/tuplatform-service install --tool-file "$PWD/share_tool.py" --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 167
    - **Specific colleagues use this computer's tools**: on https://connect.aiscientist.tools/remote-servers, the computer's card has **Create share code**. The user copies the code (or **Copy invitation**) and sends it. A colleague pastes it o

plugins/tooluniverse/skills/tooluniverse-single-cell/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-single-cell/scripts/find_markers.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-single-cell/scripts/normalize_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-single-cell/scripts/qc_metrics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-single-cell/scripts/scrna_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-spatial-transcriptomics/SKILL.md

  • Network accessline 316
    geo_id = "GSE123456" # Check for h5ad or MTX in supplementary files url = f"https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc={geo_id}&targ=gsm&view=data"
  • Network accessline 318
    url = f"https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc={geo_id}&targ=gsm&view=data"
  • Network accessline 323
    # HuBMAP data portal # Search at https://portal.hubmapconsortium.org/search then download via globus or direct link
  • Network accessline 324
    # Search at https://portal.hubmapconsortium.org/search then download via globus or direct link
  • Network accessline 325
    # Human Cell Atlas: https://data.humancellatlas.org/ — download h5ad/loom files
  • Network accessline 345
    **Methods**: - Squidpy: https://doi.org/10.1038/s41592-021-01358-2
  • Network accessline 346
    - Squidpy: https://doi.org/10.1038/s41592-021-01358-2
  • Network accessline 347
    - Cell2location: https://doi.org/10.1038/s41587-021-01139-4
  • Network accessline 348
    - SpatialDE: https://doi.org/10.1038/nmeth.4636
  • Network accessline 350
    **Platforms**: - 10x Visium: https://www.10xgenomics.com/products/spatial-gene-expression
  • Network accessline 351
    - 10x Visium: https://www.10xgenomics.com/products/spatial-gene-expression
  • Network accessline 352
    - MERFISH: https://doi.org/10.1126/science.aaa6090
  • Network accessline 353
    - Slide-seq: https://doi.org/10.1126/science.aaw1219

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/SKILL.md

  • Network accessline 573
    - **statsmodels**: https://www.statsmodels.org/
  • Network accessline 574
    - **lifelines**: https://lifelines.readthedocs.io/
  • Network accessline 575
    - **scikit-learn**: https://scikit-learn.org/

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/scripts/expression_anova.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/scripts/format_statistical_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/scripts/logistic_regression_or.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/scripts/model_diagnostics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/scripts/power_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/scripts/prepare_ae_cohort.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/scripts/r_natural_spline_regression.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/scripts/sdtm_ordinal_logistic.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/scripts/spline_model_compare.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-statistical-modeling/scripts/stat_tests.py

  • Executable scriptline 1
    Executable file

plugins/tooluniverse/skills/tooluniverse-structural-proteomics/SKILL.md

  • Network accessline 311
    - PDBePISA: `operation` is internal, not a public parameter - BMRB: `BMRB_get_entries_by_pdb_id` is a BLAST-based sequence match, not a curated 1:1 PDB<->BMRB cross-reference -- a query can return several candidate entries (or none) for a r
  • Network accessline 312
    - BMRB: `BMRB_get_entries_by_pdb_id` is a BLAST-based sequence match, not a curated 1:1 PDB<->BMRB cross-reference -- a query can return several candidate entries (or none) for a real NMR PDB ID; `BMRB_search_chemical_shifts` is slow (15-20
  • Network accessline 313
    - MobiDB: `MobiDB_get_protein` and `MobiDB_get_consensus` were verified live (repeatedly, with a 90s timeout) to hang indefinitely against their configured endpoint (`https://mobidb.org/api/download`) -- confirmed independently via direct `

plugins/tooluniverse/skills/tooluniverse-structural-variant-analysis/ANALYSIS_PROCEDURES.md

  • Network accessline 130
    # Note: ToolUniverse has no DECIPHER tool - look up similar patient cases     # manually in the DECIPHER web portal (https://www.deciphergenomics.org).
  • Network accessline 131
    # manually in the DECIPHER web portal (https://www.deciphergenomics.org).
  • Network accessline 216
    # Note: no DECIPHER tool exists in ToolUniverse - check DECIPHER cohorts     # for these genes manually at https://www.deciphergenomics.org.
  • Network accessline 217
    # for these genes manually at https://www.deciphergenomics.org.

plugins/tooluniverse/skills/tooluniverse-structural-variant-analysis/SKILL.md

  • Network accessline 245
    - ClinGen Dosage Sensitivity Map: https://www.ncbi.nlm.nih.gov/projects/dbvar/clingen/

plugins/tooluniverse/skills/tooluniverse-synthetic-biology-parts/SKILL.md

  • Network accessline 31
    $ tu run SynBioHub_get_part '{"display_id": "BBa_E0040"}' Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely
  • Network accessline 32
    Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely an HTML login or error page). The part may not exist, or SynBioHub may now
  • Network accessline 33
    'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely
  • Network accessline 42
    1. Tell the user plainly: SynBioHub now requires authentication for these    reads; this is an upstream policy change, not a bug in the request. 2. Point them to create a free account at https://synbiohub.org, log in,
  • Network accessline 43
    reads; this is an upstream policy change, not a bug in the request. 2. Point them to create a free account at https://synbiohub.org, log in,    and retrieve a session token, then set `SYNBIOHUB_API_TOKEN` in the
  • Network accessline 44
    2. Point them to create a free account at https://synbiohub.org, log in,
  • Access to secretsline 71
    [Credential-related source omitted]
  • Network accessline 72
    deliberately hides any tool with unmet `required_api_keys` until the key is   present — verified, not a bug); register for a free key at   https://developers.addgene.org/ if it's missing.
  • Network accessline 73
    present — verified, not a bug); register for a free key at   https://developers.addgene.org/ if it's missing. - Cloning workflow steps (restriction sites, Gibson/Golden Gate assembly
  • Network accessline 74
    https://developers.addgene.org/ if it's missing.

plugins/tooluniverse/skills/tooluniverse-synthetic-biology-parts/references/synbiohub_tool_reference.md

  • Network accessline 32
    $ tu run SynBioHub_get_part '{"display_id": "BBa_E0040"}' Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content,
  • Network accessline 33
    Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely an HTML login or error page). The part may not exist, or
  • Network accessline 34
    'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content,
  • Network accessline 38
    $ tu run SynBioHub_get_part '{"part_uri": "https://synbiohub.org/public/igem/BBa_E0040/1"}'
  • Network accessline 39
    Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely an HTML login or error page). The part may not exist, or
  • Network accessline 40
    'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content,
  • Network accessline 84
    - **Parameters:** exactly one of `display_id` (string, e.g. `BBa_E0040`   for iGEM BioBricks) or `part_uri` (string, full SynBioHub URI, e.g.   `https://synbiohub.org/public/igem/BBa_E0040/1` — typically taken from
  • Network accessline 85
    for iGEM BioBricks) or `part_uri` (string, full SynBioHub URI, e.g.   `https://synbiohub.org/public/igem/BBa_E0040/1` — typically taken from   a search result's `uri` field). Both are individually optional/nullable
  • Network accessline 86
    `https://synbiohub.org/public/igem/BBa_E0040/1` — typically taken from
  • Access to secretsline 105
    [Credential-related source omitted]
  • Network accessline 109
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Network accessline 110
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Network accessline 111
    https://developers.addgene.org/) to use Addgene lookups alongside this

plugins/tooluniverse/skills/tooluniverse-systems-biology/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-systems-biology/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-target-research/IMPLEMENTATION.md

  • Access to secretsline 370
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-target-research/REFERENCE.md

  • Access to secretsline 593
    [Credential-related source omitted]
  • Access to secretsline 594
    [Credential-related source omitted]
  • Access to secretsline 652
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-target-research/SKILL.md

  • Access to secretsline 248
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-toxicology/SKILL.md

  • Access to secretsline 240
    [Credential-related source omitted]
  • Access to secretsline 361
    [Credential-related source omitted]
  • Network accessline 370
    - AOPWiki: https://aopwiki.org
  • Network accessline 371
    - FAERS: https://www.fda.gov/drugs/questions-and-answers-fdas-adverse-event-reporting-system-faers
  • Network accessline 372
    - CTD: http://ctdbase.org
  • Network accessline 373
    - DailyMed: https://dailymed.nlm.nih.gov
  • Network accessline 374
    - OpenFDA: https://open.fda.gov
  • Network accessline 375
    - EPA CompTox: https://comptox.epa.gov/dashboard/ (API docs: https://comptox.epa.gov/ctx-api/docs/)

plugins/tooluniverse/skills/tooluniverse-use-shared-computer/SKILL.md

  • Network accessline 15
    1. Open https://connect.aiscientist.tools/dashboard (sign in if asked).
  • Network accessline 26
    - Call `list_remote_tools` (optionally with words from the task, such as "protein" or the computer's name). It lists tools on the user's own computers, computers they joined, and published tools, each with an id, a description, its inputs a
  • Network accessline 27
    - Published tools can also be browsed at https://connect.aiscientist.tools/discover ("Shared by scientists").
  • Network accessline 42
    The user can leave a shared computer on https://connect.aiscientist.tools/remote-servers: its card has **Stop using**. The owner can also turn the code off at any time.

plugins/tooluniverse/skills/tooluniverse-vaccine-design/scripts/population_coverage.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-variant-analysis/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-variant-analysis/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-variant-analysis/scripts/annotate_variants.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-variant-analysis/scripts/coding_variant_filter.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-variant-analysis/scripts/filter_variants.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-variant-analysis/scripts/gatk_haplotypecaller_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-variant-analysis/scripts/parse_vcf.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-variant-analysis/scripts/variant_fraction.py

  • Executable scriptline 1
    #!/usr/bin/env python3

plugins/tooluniverse/skills/tooluniverse-variant-interpretation/CHECKLIST.md

  • Access to secretsline 257
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-variant-interpretation/SKILL.md

  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 161
    [Credential-related source omitted]
  • Network accessline 161
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-variant-interpretation/TOOLS_REFERENCE.md

  • Network accessline 351
    [Credential-related source omitted]
  • Access to secretsline 351
    [Credential-related source omitted]
  • Access to secretsline 499
    [Credential-related source omitted]
  • Access to secretsline 540
    [Credential-related source omitted]
  • Access to secretsline 625
    [Credential-related source omitted]
  • Access to secretsline 626
    [Credential-related source omitted]
  • Access to secretsline 630
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-variant-predictor-dms-validation/SKILL.md

  • Network accessline 182
    # The official DeepMind release contains per-variant continuous scores # (not just bin assignments). Not currently wrapped by a TU tool — fetch directly: #   https://alphafold.ebi.ac.uk/files/AF-<uniprot_id>-F1-aa-substitutions.csv
  • Network accessline 183
    # (not just bin assignments). Not currently wrapped by a TU tool — fetch directly: #   https://alphafold.ebi.ac.uk/files/AF-<uniprot_id>-F1-aa-substitutions.csv # or stream-filter https://storage.googleapis.com/dm_alphamissense/AlphaMissens
  • Network accessline 184
    #   https://alphafold.ebi.ac.uk/files/AF-<uniprot_id>-F1-aa-substitutions.csv
  • Network accessline 185
    # or stream-filter https://storage.googleapis.com/dm_alphamissense/AlphaMissense_aa_substitutions.tsv.gz
  • Access to secretsline 206
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse-variant-to-mechanism/SKILL.md

  • Access to secretsline 258
    [Credential-related source omitted]
  • Network accessline 350
    # Ensembl VEP REST — functional consequence prediction vep = requests.get(f"https://rest.ensembl.org/vep/human/id/{rsid}?content-type=application/json").json()
  • Network accessline 351
    vep = requests.get(f"https://rest.ensembl.org/vep/human/id/{rsid}?content-type=application/json").json()
  • Network accessline 353
    # GTEx eQTL — tissue-specific expression effects eqtl = requests.get(f"https://gtexportal.org/api/v2/association/singleTissueEqtl",
  • Network accessline 354
    eqtl = requests.get(f"https://gtexportal.org/api/v2/association/singleTissueEqtl",
  • Network accessline 357
    # ClinVar bulk (variant_summary.txt.gz, ~200MB, all variants) # Download once, filter locally: # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")
  • Network accessline 358
    # Download once, filter locally: # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t") # hits = df[df["RS# (dbSNP)"] == int(rsid.replace("rs",""))]
  • Network accessline 359
    # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")

plugins/tooluniverse/skills/tooluniverse/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

plugins/tooluniverse/skills/tooluniverse/REFERENCE.md

  • Access to secretsline 139
    [Credential-related source omitted]

scripts/build-plugin.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Dangerous shell operationline 14
    rm -rf "$DIST_DIR"

scripts/release-plugin.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 222
    echo "  - Auto-update users will receive it on next Claude Code startup" echo "  - GitHub Release zip will be built and attached by the workflow:" echo "    https://github.com/mims-harvard/ToolUniverse/actions/workflows/release-plugin.yml"
  • Network accessline 222
    echo "  - Auto-update users will receive it on next Claude Code startup" echo "  - GitHub Release zip will be built and attached by the workflow:" echo "    https://github.com/mims-harvard/ToolUniverse/actions/workflows/release-plugin.yml"
  • Network accessline 222
    echo "  - Auto-update users will receive it on next Claude Code startup" echo "  - GitHub Release zip will be built and attached by the workflow:" echo "    https://github.com/mims-harvard/ToolUniverse/actions/workflows/release-plugin.yml"
  • Network accessline 222
    echo "  - Auto-update users will receive it on next Claude Code startup" echo "  - GitHub Release zip will be built and attached by the workflow:" echo "    https://github.com/mims-harvard/ToolUniverse/actions/workflows/release-plugin.yml"
  • Network accessline 224
    echo "    https://github.com/mims-harvard/ToolUniverse/actions/workflows/release-plugin.yml"
  • Network accessline 224
    echo "    https://github.com/mims-harvard/ToolUniverse/actions/workflows/release-plugin.yml"
  • Network accessline 224
    echo "    https://github.com/mims-harvard/ToolUniverse/actions/workflows/release-plugin.yml"
  • Network accessline 224
    echo "    https://github.com/mims-harvard/ToolUniverse/actions/workflows/release-plugin.yml"

scripts/remote_validation/setup_skill_preflight.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 38
    @property     def endpoint(self) -> str:         return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Network accessline 40
    return f"http://127.0.0.1:{self.port}/mcp"
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 464
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 484
    r"^python -m (tooluniverse\.remote\.\S+)", text, re.MULTILINE     )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 485
    )     endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)     if module_match is None or endpoint_match is None:
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Network accessline 486
    endpoint_match = re.search(r"endpoint is http://127\.0\.0\.1:(\d+)/mcp", text)
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]
  • Access to secretsline 577
    [Credential-related source omitted]

scripts/remote_validation/verify_provider.py

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

scripts/remote_validation/wait_for_memory.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 175
    [Credential-related source omitted]

skills/create-tooluniverse-skill/SKILL.md

  • Network accessline 12
    > repository.** `devtu-optimize-skills`, `devtu-create-tool` and > `devtu-fix-tool` moved to the **tu-harness** plugin > ([tooluniverse/tooluniverse-harness](https://github.com/tooluniverse/tooluniverse-harness)),
  • Network accessline 13
    > `devtu-fix-tool` moved to the **tu-harness** plugin > ([tooluniverse/tooluniverse-harness](https://github.com/tooluniverse/tooluniverse-harness)), > because they operate on this repository rather than being something a user of
  • Network accessline 14
    > ([tooluniverse/tooluniverse-harness](https://github.com/tooluniverse/tooluniverse-harness)),

skills/create-tooluniverse-skill/assets/skill_template/QUICK_START.md

  • Network accessline 327
    - **Database 3**: [URL] - **[Domain] Documentation**: [URL] - **ToolUniverse Docs**: https://github.com/mims-harvard/ToolUniverse
  • Network accessline 329
    - **ToolUniverse Docs**: https://github.com/mims-harvard/ToolUniverse

skills/create-tooluniverse-skill/assets/skill_template/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/create-tooluniverse-skill/assets/skill_template/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/create-tooluniverse-skill/scripts/test_tools_template.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/create-tooluniverse-skill/test_tools_template.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/devtu-benchmark-harness/scripts/analyze_failures.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/devtu-benchmark-harness/scripts/analyze_results.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/devtu-benchmark-harness/scripts/check_memorization.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/devtu-benchmark-harness/scripts/compute_capsule_checksums.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/devtu-benchmark-harness/scripts/generate_report.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/devtu-benchmark-harness/scripts/grade_answers.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/devtu-benchmark-harness/scripts/run_eval.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/devtu-benchmark-harness/scripts/run_harness_loop.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/devtu-benchmark-harness/scripts/run_one_by_one.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/devtu-benchmark-harness/scripts/skill_routing_test.py

  • Executable scriptline 1
    Executable file

skills/devtu-benchmark-harness/scripts/skill_routing_test_v2.py

  • Executable scriptline 1
    Executable file

skills/devtu-benchmark-harness/scripts/solve_one.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/host-and-share-remote-tool/SKILL.md

  • Network accessline 20
    Open ToolUniverse Connect, go to **Computers → Connect a computer** (https://connect.aiscientist.tools/remote-servers), choose the Python or existing-MCP path, and copy the immutable install command shown there. Run it in a new Python 3.12 
  • Network accessline 59
    Start the Streamable HTTP MCP server on loopback, for example `http://127.0.0.1:8080/mcp`. Confirm it implements MCP initialization, `tools/list`, and `tools/call`; a health endpoint alone is insufficient.
  • Network accessline 78
    async def main():     async with Client("http://127.0.0.1:8080/mcp") as client:
  • Network accessline 79
    async with Client("http://127.0.0.1:8080/mcp") as client:
  • Network accessline 98
    tu serve my_tool.py --share --name "My Model" --service https://tooluniverse-backend.onrender.com
  • Network accessline 104
    tuplatform-relay --forward http://127.0.0.1:8080 --name "My Server" --service https://tooluniverse-backend.onrender.com

skills/setup-af2ig-remote-tool/SKILL.md

  • Network accessline 239
    The Streamable HTTP endpoint is http://127.0.0.1:8053/mcp. In a second activated shell run:
  • Network accessline 246
    async def main():     async with Client("http://127.0.0.1:8053/mcp") as client:
  • Network accessline 247
    async with Client("http://127.0.0.1:8053/mcp") as client:
  • Network accessline 304
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 305
    tu doctor --forward http://127.0.0.1:8053/mcp --json
  • Network accessline 306
    tu serve --share --forward http://127.0.0.1:8053/mcp --name validation-af2ig --workers 1
  • Network accessline 350
    async def main():     arguments = json.load(open("/tmp/af2ig-example.json"))     async with Client("http://127.0.0.1:8053/mcp") as client:
  • Network accessline 351
    arguments = json.load(open("/tmp/af2ig-example.json"))     async with Client("http://127.0.0.1:8053/mcp") as client:         result = await client.call_tool("af2ig_predict", arguments)
  • Network accessline 352
    async with Client("http://127.0.0.1:8053/mcp") as client:
  • Network accessline 367
    async def main():     pdb = open("src/tooluniverse/remote/af2ig/smoke/input.pdb").read()     async with Client("http://127.0.0.1:8053/mcp") as client:
  • Network accessline 368
    pdb = open("src/tooluniverse/remote/af2ig/smoke/input.pdb").read()     async with Client("http://127.0.0.1:8053/mcp") as client:         result = await client.call_tool(
  • Network accessline 369
    async with Client("http://127.0.0.1:8053/mcp") as client:

skills/setup-af3_jax-remote-tool/SKILL.md

  • Network accessline 183
    The Streamable HTTP endpoint is http://127.0.0.1:8045/mcp. In a second activated shell run:
  • Network accessline 190
    async def main():     async with Client("http://127.0.0.1:8045/mcp") as client:
  • Network accessline 191
    async with Client("http://127.0.0.1:8045/mcp") as client:
  • Network accessline 213
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 214
    tu doctor --forward http://127.0.0.1:8045/mcp --json
  • Network accessline 215
    tu serve --share --forward http://127.0.0.1:8045/mcp --name validation-af3_jax --workers 1
  • Network accessline 247
    async def main():     arguments = json.loads(r'''{"sequences":[{"molecule_type":"protein","sequence":"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"}],"seed":1}''')     async with Client("http://127.0.0.1:8045/mcp") as client:
  • Network accessline 248
    arguments = json.loads(r'''{"sequences":[{"molecule_type":"protein","sequence":"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"}],"seed":1}''')     async with Client("http://127.0.0.1:8045/mcp") as client:         result = await client.call_tool("af3_
  • Network accessline 249
    async with Client("http://127.0.0.1:8045/mcp") as client:

skills/setup-af3_torch-remote-tool/SKILL.md

  • Network accessline 124
    The Streamable HTTP endpoint is http://127.0.0.1:8036/mcp. In a second activated shell run:
  • Network accessline 131
    async def main():     async with Client("http://127.0.0.1:8036/mcp") as client:
  • Network accessline 132
    async with Client("http://127.0.0.1:8036/mcp") as client:
  • Network accessline 150
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 151
    tu doctor --forward http://127.0.0.1:8036/mcp --json
  • Network accessline 152
    tu serve --share --forward http://127.0.0.1:8036/mcp --name validation-af3_torch --workers 1
  • Network accessline 184
    async def main():     arguments = json.loads(r'''{"fold_input": "{\"name\": \"smoke\", \"dialect\": \"alphafold3\", \"version\": 2, \"sequences\": [{\"protein\": {\"id\": \"A\", \"sequence\": \"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF\", \"modif
  • Network accessline 185
    arguments = json.loads(r'''{"fold_input": "{\"name\": \"smoke\", \"dialect\": \"alphafold3\", \"version\": 2, \"sequences\": [{\"protein\": {\"id\": \"A\", \"sequence\": \"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF\", \"modifications\": [], \"temp
  • Network accessline 186
    async with Client("http://127.0.0.1:8036/mcp") as client:

skills/setup-apnovo-remote-tool/SKILL.md

  • Network accessline 116
    uv venv --python 3.11 ~/ligandmpnn-venv git clone https://github.com/dauparas/LigandMPNN.git ~/LigandMPNN
  • Network accessline 117
    git clone https://github.com/dauparas/LigandMPNN.git ~/LigandMPNN
  • Network accessline 314
    The Streamable HTTP endpoint is http://127.0.0.1:8059/mcp. In a second activated shell run:
  • Network accessline 321
    async def main():     async with Client("http://127.0.0.1:8059/mcp") as client:
  • Network accessline 322
    async with Client("http://127.0.0.1:8059/mcp") as client:
  • Network accessline 353
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 354
    tu doctor --forward http://127.0.0.1:8059/mcp --json
  • Network accessline 355
    tu serve --share --forward http://127.0.0.1:8059/mcp --name validation-apnovo --workers 1
  • Network accessline 422
    async def main():     arguments = json.loads(r'''{"manifest": "{\"defaults\": {\"num_designs\": 1, \"seed_start\": 0, \"num_sampling_steps\": 1000}, \"designs\": [{\"name\": \"kemp_eliminase\", \"output_prefix\": \"kemp\", \"input_file\": \
  • Network accessline 423
    arguments = json.loads(r'''{"manifest": "{\"defaults\": {\"num_designs\": 1, \"seed_start\": 0, \"num_sampling_steps\": 1000}, \"designs\": [{\"name\": \"kemp_eliminase\", \"output_prefix\": \"kemp\", \"input_file\": \"motif.cif\", \"motif_
  • Network accessline 424
    async with Client("http://127.0.0.1:8059/mcp") as client:

skills/setup-atlasfold-remote-tool/SKILL.md

  • Network accessline 122
    The Streamable HTTP endpoint is http://127.0.0.1:8043/mcp. In a second activated shell run:
  • Network accessline 129
    async def main():     async with Client("http://127.0.0.1:8043/mcp") as client:
  • Network accessline 130
    async with Client("http://127.0.0.1:8043/mcp") as client:
  • Network accessline 148
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 149
    tu doctor --forward http://127.0.0.1:8043/mcp --json
  • Network accessline 150
    tu serve --share --forward http://127.0.0.1:8043/mcp --name validation-atlasfold --workers 1
  • Network accessline 182
    async def main():     arguments = json.loads(r'''{"chains":["LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"]}''')     async with Client("http://127.0.0.1:8043/mcp") as client:
  • Network accessline 183
    arguments = json.loads(r'''{"chains":["LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"]}''')     async with Client("http://127.0.0.1:8043/mcp") as client:         result = await client.call_tool("atlasfold_predict", arguments)
  • Network accessline 184
    async with Client("http://127.0.0.1:8043/mcp") as client:

skills/setup-bioemu2-remote-tool/SKILL.md

  • Network accessline 150
    The Streamable HTTP endpoint is http://127.0.0.1:8063/mcp. In a second activated shell run:
  • Network accessline 157
    async def main():     async with Client("http://127.0.0.1:8063/mcp") as client:
  • Network accessline 158
    async with Client("http://127.0.0.1:8063/mcp") as client:
  • Network accessline 179
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 180
    tu doctor --forward http://127.0.0.1:8063/mcp --json
  • Network accessline 181
    tu serve --share --forward http://127.0.0.1:8063/mcp --name validation-bioemu2 --workers 1
  • Network accessline 224
    async def main():     async with Client("http://127.0.0.1:8063/mcp") as client:
  • Network accessline 225
    async with Client("http://127.0.0.1:8063/mcp") as client:

skills/setup-boltz-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/boltz > curl -fsSL -o ~/.tooluniverse/envs/boltz-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/boltz > curl -fsSL -o ~/.tooluniverse/envs/boltz-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > ~/.local/bin/uv pip install --python ~/.tooluniverse/en
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/boltz-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 14
    > # then this model's own dependencies, as in "Create an isolated environment" below > ~/.local/bin/tu remote check boltz --python ~/.tooluniverse/envs/boltz/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow boltz 
  • Network accessline 15
    > ~/.local/bin/tu remote check boltz --python ~/.tooluniverse/envs/boltz/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow boltz --python ~/.tooluniverse/envs/boltz/bin/python --share --detach --name "<computer nam
  • Network accessline 16
    > ~/.local/bin/tu serve --allow boltz --python ~/.tooluniverse/envs/boltz/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8080/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8080/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8080/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8080/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8080/mcp --name validation-boltz --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"sequence":"ACDEFGHIKLMNPQRSTVWY","ligands":[{"id":"L1","smiles":"CCO"}],"sampling_steps":20,"recycling_steps":1,"use_msa_server":false}''')     async with Client("http://127.0.0.1:8080/mcp")
  • Network accessline 162
    arguments = json.loads('''{"sequence":"ACDEFGHIKLMNPQRSTVWY","ligands":[{"id":"L1","smiles":"CCO"}],"sampling_steps":20,"recycling_steps":1,"use_msa_server":false}''')     async with Client("http://127.0.0.1:8080/mcp") as client:         re
  • Network accessline 163
    async with Client("http://127.0.0.1:8080/mcp") as client:

skills/setup-boltzgen-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8035/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8035/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8035/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8035/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8035/mcp --name validation-boltzgen --workers 1
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"spec": "entities:\n  - protein:\n      id: A\n      sequence: 60..60\n", "num_designs": 2, "seed": 0}''')     async with Client("http://127.0.0.1:8035/mcp") as client:
  • Network accessline 184
    arguments = json.loads(r'''{"spec": "entities:\n  - protein:\n      id: A\n      sequence: 60..60\n", "num_designs": 2, "seed": 0}''')     async with Client("http://127.0.0.1:8035/mcp") as client:         result = await client.call_tool("bo
  • Network accessline 185
    async with Client("http://127.0.0.1:8035/mcp") as client:

skills/setup-borzoi-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/borzoi > curl -fsSL -o ~/.tooluniverse/envs/borzoi-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/borzoi > curl -fsSL -o ~/.tooluniverse/envs/borzoi-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/borzoi-requirement
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/borzoi-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/borzoi-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/borzoi/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/borzoi/bin/python -r ~/.tooluniverse/envs/borzoi-tooluniverse.txt -r ~/.tooluniverse/envs/borzoi-requirements.txt > ~/.local/bin/tu remote check borzoi --python ~/.tooluniverse/env
  • Network accessline 15
    > ~/.local/bin/tu remote check borzoi --python ~/.tooluniverse/envs/borzoi/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow borzoi --python ~/.tooluniverse/envs/borzoi/bin/python --share --detach --name "<computer
  • Network accessline 16
    > ~/.local/bin/tu serve --allow borzoi --python ~/.tooluniverse/envs/borzoi/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8012/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8012/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8012/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8012/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8012/mcp --name validation-borzoi --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"sequence":"ACGTACGT","top_n":1}''')     async with Client("http://127.0.0.1:8012/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"sequence":"ACGTACGT","top_n":1}''')     async with Client("http://127.0.0.1:8012/mcp") as client:         result = await client.call_tool("run_borzoi_predict", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8012/mcp") as client:

skills/setup-borzoi_calico-remote-tool/SKILL.md

  • Network accessline 130
    python -m tooluniverse.remote.borzoi_calico.borzoi_calico_tool tu doctor --forward http://127.0.0.1:8061/mcp --json
  • Network accessline 131
    tu doctor --forward http://127.0.0.1:8061/mcp --json
  • Network accessline 231
    tu doctor --forward http://127.0.0.1:8061/mcp --json
  • Network accessline 232
    tu serve --share --forward http://127.0.0.1:8061/mcp --name validation-borzoi-calico --workers 1
  • Network accessline 237
    The Streamable HTTP endpoint is http://127.0.0.1:8061/mcp. In a second
  • Network accessline 254
    async def main():     arguments = json.loads('''{"variants":[{"chrom":"chr1","pos":43110773,"ref":"G","alt":"A"}],"top_tracks":5}''')     async with Client("http://127.0.0.1:8061/mcp") as client:
  • Network accessline 255
    arguments = json.loads('''{"variants":[{"chrom":"chr1","pos":43110773,"ref":"G","alt":"A"}],"top_tracks":5}''')     async with Client("http://127.0.0.1:8061/mcp") as client:         result = await client.call_tool("run_borzoi_calico_sad", a
  • Network accessline 256
    async with Client("http://127.0.0.1:8061/mcp") as client:

skills/setup-cell2location-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/cell2location > curl -fsSL -o ~/.tooluniverse/envs/cell2location-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/cell2location > curl -fsSL -o ~/.tooluniverse/envs/cell2location-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/cell
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/cell2location-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/cell2location-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/cell2location/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/cell2location/bin/python -r ~/.tooluniverse/envs/cell2location-tooluniverse.txt -r ~/.tooluniverse/envs/cell2location-requirements.txt > ~/.local/bin/tu remote check cell2location 
  • Network accessline 15
    > ~/.local/bin/tu remote check cell2location --python ~/.tooluniverse/envs/cell2location/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow cell2location --python ~/.tooluniverse/envs/cell2location/bin/python --shar
  • Network accessline 16
    > ~/.local/bin/tu serve --allow cell2location --python ~/.tooluniverse/envs/cell2location/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8019/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8019/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8019/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8019/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8019/mcp --name validation-cell2location --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"sc_path":"reference.h5ad","sp_path":"spatial.h5ad","cluster_label":"cell_type","ref_epochs":1,"sp_epochs":1}''')     async with Client("http://127.0.0.1:8019/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"sc_path":"reference.h5ad","sp_path":"spatial.h5ad","cluster_label":"cell_type","ref_epochs":1,"sp_epochs":1}''')     async with Client("http://127.0.0.1:8019/mcp") as client:         result = await client.call_to
  • Network accessline 163
    async with Client("http://127.0.0.1:8019/mcp") as client:

skills/setup-cellrank-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/cellrank > curl -fsSL -o ~/.tooluniverse/envs/cellrank-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/cellrank > curl -fsSL -o ~/.tooluniverse/envs/cellrank-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/cellrank-requi
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/cellrank-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/cellrank-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/cellrank/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/cellrank/bin/python -r ~/.tooluniverse/envs/cellrank-tooluniverse.txt -r ~/.tooluniverse/envs/cellrank-requirements.txt > ~/.local/bin/tu remote check cellrank --python ~/.tooluniv
  • Network accessline 15
    > ~/.local/bin/tu remote check cellrank --python ~/.tooluniverse/envs/cellrank/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow cellrank --python ~/.tooluniverse/envs/cellrank/bin/python --share --detach --name "<
  • Network accessline 16
    > ~/.local/bin/tu serve --allow cellrank --python ~/.tooluniverse/envs/cellrank/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8028/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8028/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8028/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8028/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8028/mcp --name validation-cellrank --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","kernel":"connectivity","n_states":2}''')     async with Client("http://127.0.0.1:8028/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"adata_path":"tiny.h5ad","kernel":"connectivity","n_states":2}''')     async with Client("http://127.0.0.1:8028/mcp") as client:         result = await client.call_tool("run_cellrank_fate", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8028/mcp") as client:

skills/setup-celltypist-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/celltypist > curl -fsSL -o ~/.tooluniverse/envs/celltypist-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/celltypist > curl -fsSL -o ~/.tooluniverse/envs/celltypist-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/celltypist
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/celltypist-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/celltypist-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/celltypist/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/celltypist/bin/python -r ~/.tooluniverse/envs/celltypist-tooluniverse.txt -r ~/.tooluniverse/envs/celltypist-requirements.txt > ~/.local/bin/tu remote check celltypist --python ~/.
  • Network accessline 15
    > ~/.local/bin/tu remote check celltypist --python ~/.tooluniverse/envs/celltypist/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow celltypist --python ~/.tooluniverse/envs/celltypist/bin/python --share --detach -
  • Network accessline 16
    > ~/.local/bin/tu serve --allow celltypist --python ~/.tooluniverse/envs/celltypist/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 131
    The Streamable HTTP endpoint is http://127.0.0.1:8014/mcp. In a second activated shell run:
  • Network accessline 138
    async def main():     async with Client("http://127.0.0.1:8014/mcp") as client:
  • Network accessline 139
    async with Client("http://127.0.0.1:8014/mcp") as client:
  • Network accessline 153
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 154
    tu doctor --forward http://127.0.0.1:8014/mcp --json
  • Network accessline 155
    tu serve --share --forward http://127.0.0.1:8014/mcp --name validation-celltypist --workers 1
  • Network accessline 182
    async def main():     arguments = json.loads('''{"adata_path":"celltypist_official_sample_80.h5ad","model":"Immune_All_Low.pkl","majority_voting":true}''')     async with Client("http://127.0.0.1:8014/mcp") as client:
  • Network accessline 183
    arguments = json.loads('''{"adata_path":"celltypist_official_sample_80.h5ad","model":"Immune_All_Low.pkl","majority_voting":true}''')     async with Client("http://127.0.0.1:8014/mcp") as client:         result = await client.call_tool("run
  • Network accessline 184
    async with Client("http://127.0.0.1:8014/mcp") as client:

skills/setup-chai1-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8033/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8033/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8033/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8033/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8033/mcp --name validation-chai1 --workers 1
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"fasta":">protein|name=A\nMKTAYIAKQRQISFVKSHFSRQLEERLGLIEVQ\n","seed":0,"num_diffn_samples":1}''')     async with Client("http://127.0.0.1:8033/mcp") as client:
  • Network accessline 184
    arguments = json.loads(r'''{"fasta":">protein|name=A\nMKTAYIAKQRQISFVKSHFSRQLEERLGLIEVQ\n","seed":0,"num_diffn_samples":1}''')     async with Client("http://127.0.0.1:8033/mcp") as client:         result = await client.call_tool("chai1_fold
  • Network accessline 185
    async with Client("http://127.0.0.1:8033/mcp") as client:

skills/setup-chrombpnet-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/chrombpnet > curl -fsSL -o ~/.tooluniverse/envs/chrombpnet-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/chrombpnet > curl -fsSL -o ~/.tooluniverse/envs/chrombpnet-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/chrombpnet
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/chrombpnet-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/chrombpnet-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/chrombpnet/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/chrombpnet/bin/python -r ~/.tooluniverse/envs/chrombpnet-tooluniverse.txt -r ~/.tooluniverse/envs/chrombpnet-requirements.txt > ~/.local/bin/tu remote check chrombpnet --python ~/.
  • Network accessline 15
    > ~/.local/bin/tu remote check chrombpnet --python ~/.tooluniverse/envs/chrombpnet/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow chrombpnet --python ~/.tooluniverse/envs/chrombpnet/bin/python --share --detach -
  • Network accessline 16
    > ~/.local/bin/tu serve --allow chrombpnet --python ~/.tooluniverse/envs/chrombpnet/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8032/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8032/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8032/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8032/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8032/mcp --name validation-chrombpnet --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"sequence":"ACGTACGT"}''')     async with Client("http://127.0.0.1:8032/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"sequence":"ACGTACGT"}''')     async with Client("http://127.0.0.1:8032/mcp") as client:         result = await client.call_tool("run_chrombpnet_predict", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8032/mcp") as client:

skills/setup-colabdesign-remote-tool/SKILL.md

  • Network accessline 112
    - No credentials. `COLABDESIGN_PARAMS_DIR` (default `~/.colabdesign`) holds 1.7 GiB in five declared entries, `params/params_model_{1..5}_multimer_v3.npz`, each with a size and a digest. They are DeepMind's AlphaFold parameters (CC BY 4.0),
  • Network accessline 165
    The Streamable HTTP endpoint is http://127.0.0.1:8054/mcp. In a second activated shell run:
  • Network accessline 172
    async def main():     async with Client("http://127.0.0.1:8054/mcp") as client:
  • Network accessline 173
    async with Client("http://127.0.0.1:8054/mcp") as client:
  • Network accessline 187
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 188
    tu doctor --forward http://127.0.0.1:8054/mcp --json
  • Network accessline 189
    tu serve --share --forward http://127.0.0.1:8054/mcp --name validation-colabdesign --workers 1
  • Network accessline 230
    async def main():     async with Client("http://127.0.0.1:8054/mcp") as client:
  • Network accessline 231
    async with Client("http://127.0.0.1:8054/mcp") as client:

skills/setup-colabfold-remote-tool/SKILL.md

  • Network accessline 150
    The Streamable HTTP endpoint is http://127.0.0.1:8051/mcp. In a second activated shell run:
  • Network accessline 157
    async def main():     async with Client("http://127.0.0.1:8051/mcp") as client:
  • Network accessline 158
    async with Client("http://127.0.0.1:8051/mcp") as client:
  • Network accessline 178
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 179
    tu doctor --forward http://127.0.0.1:8051/mcp --json
  • Network accessline 180
    tu serve --share --forward http://127.0.0.1:8051/mcp --name validation-colabfold --workers 1
  • Network accessline 220
    async def main():     async with Client("http://127.0.0.1:8051/mcp") as client:
  • Network accessline 221
    async with Client("http://127.0.0.1:8051/mcp") as client:

skills/setup-complexa-remote-tool/SKILL.md

  • Network accessline 145
    The Streamable HTTP endpoint is http://127.0.0.1:8056/mcp. In a second activated shell run:
  • Network accessline 152
    async def main():     async with Client("http://127.0.0.1:8056/mcp") as client:
  • Network accessline 153
    async with Client("http://127.0.0.1:8056/mcp") as client:
  • Network accessline 169
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 170
    tu doctor --forward http://127.0.0.1:8056/mcp --json
  • Network accessline 171
    tu serve --share --forward http://127.0.0.1:8056/mcp --name validation-complexa --workers 1
  • Network accessline 211
    async def main():     async with Client("http://127.0.0.1:8056/mcp", timeout=3600) as client:
  • Network accessline 212
    async with Client("http://127.0.0.1:8056/mcp", timeout=3600) as client:

skills/setup-depmap-24q2-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/depmap-24q2 > curl -fsSL -o ~/.tooluniverse/envs/depmap-24q2-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/depmap-24q2 > curl -fsSL -o ~/.tooluniverse/envs/depmap-24q2-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/depmap-2
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/depmap-24q2-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/depmap-24q2-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/depmap_24q2/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/depmap-24q2/bin/python -r ~/.tooluniverse/envs/depmap-24q2-tooluniverse.txt -r ~/.tooluniverse/envs/depmap-24q2-requirements.txt > ~/.local/bin/tu remote check depmap-24q2 --python
  • Network accessline 15
    > ~/.local/bin/tu remote check depmap-24q2 --python ~/.tooluniverse/envs/depmap-24q2/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow depmap-24q2 --python ~/.tooluniverse/envs/depmap-24q2/bin/python --share --deta
  • Network accessline 16
    > ~/.local/bin/tu serve --allow depmap-24q2 --python ~/.tooluniverse/envs/depmap-24q2/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:7002/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:7002/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:7002/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:7002/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:7002/mcp --name validation-depmap-24q2 --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"gene_a":"BRAF","gene_b":"MAPK1"}''')     async with Client("http://127.0.0.1:7002/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"gene_a":"BRAF","gene_b":"MAPK1"}''')     async with Client("http://127.0.0.1:7002/mcp") as client:         result = await client.call_tool("compute_depmap24q2_gene_correlations", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:7002/mcp") as client:

skills/setup-e1-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8044/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8044/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8044/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8044/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8044/mcp --name validation-e1 --workers 1
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"parent_sequence": "FWDKESRSPHESAPQYARKIWEMAAAVAPHQATIRSVINIIRLAQVEGLEMTQTHLLWSTPWCSIPQGNVND", "mutant_sequences": ">S6R\nFWDKERRSPHESAPQYARKIWEMAAAVAPHQATIRSVINIIRLAQVEGLEMTQTHLLWSTPWCSIPQG
  • Network accessline 184
    arguments = json.loads(r'''{"parent_sequence": "FWDKESRSPHESAPQYARKIWEMAAAVAPHQATIRSVINIIRLAQVEGLEMTQTHLLWSTPWCSIPQGNVND", "mutant_sequences": ">S6R\nFWDKERRSPHESAPQYARKIWEMAAAVAPHQATIRSVINIIRLAQVEGLEMTQTHLLWSTPWCSIPQGNVND\n>R18V\nFWDKESRSP
  • Network accessline 185
    async with Client("http://127.0.0.1:8044/mcp") as client:

skills/setup-ef2inv-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8042/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8042/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8042/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8042/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8042/mcp --name validation-ef2inv --workers 1
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"target_name": "pd-l1", "binder_len": 60, "n_designs": 1, "seed": 0}''')     async with Client("http://127.0.0.1:8042/mcp") as client:
  • Network accessline 184
    arguments = json.loads(r'''{"target_name": "pd-l1", "binder_len": 60, "n_designs": 1, "seed": 0}''')     async with Client("http://127.0.0.1:8042/mcp") as client:         result = await client.call_tool("ef2inv_design", arguments)
  • Network accessline 185
    async with Client("http://127.0.0.1:8042/mcp") as client:

skills/setup-enformer-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/enformer > curl -fsSL -o ~/.tooluniverse/envs/enformer-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/enformer > curl -fsSL -o ~/.tooluniverse/envs/enformer-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/enformer-requi
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/enformer-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/enformer-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/enformer/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/enformer/bin/python -r ~/.tooluniverse/envs/enformer-tooluniverse.txt -r ~/.tooluniverse/envs/enformer-requirements.txt > ~/.local/bin/tu remote check enformer --python ~/.tooluniv
  • Network accessline 15
    > ~/.local/bin/tu remote check enformer --python ~/.tooluniverse/envs/enformer/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow enformer --python ~/.tooluniverse/envs/enformer/bin/python --share --detach --name "<
  • Network accessline 16
    > ~/.local/bin/tu serve --allow enformer --python ~/.tooluniverse/envs/enformer/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8011/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8011/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8011/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8011/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8011/mcp --name validation-enformer --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"sequence":"ACGTACGT","organism":"human","top_n":1}''')     async with Client("http://127.0.0.1:8011/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"sequence":"ACGTACGT","organism":"human","top_n":1}''')     async with Client("http://127.0.0.1:8011/mcp") as client:         result = await client.call_tool("run_enformer_predict", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8011/mcp") as client:

skills/setup-enformer_deepmind-remote-tool/SKILL.md

  • Network accessline 126
    tu doctor --forward http://127.0.0.1:8060/mcp --json
  • Network accessline 209
    tu doctor --forward http://127.0.0.1:8060/mcp --json
  • Network accessline 210
    tu serve --share --forward http://127.0.0.1:8060/mcp --name validation-enformer-deepmind --workers 1
  • Network accessline 215
    The Streamable HTTP endpoint is http://127.0.0.1:8060/mcp. In a second
  • Network accessline 247
    if smoke.is_file():         arguments["sequence"] = smoke.read_text().strip()     async with Client("http://127.0.0.1:8060/mcp") as client:
  • Network accessline 248
    arguments["sequence"] = smoke.read_text().strip()     async with Client("http://127.0.0.1:8060/mcp") as client:         result = await client.call_tool("run_enformer_deepmind_predict", arguments)
  • Network accessline 249
    async with Client("http://127.0.0.1:8060/mcp") as client:

skills/setup-esm-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/esm > curl -fsSL -o ~/.tooluniverse/envs/esm-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/esm > curl -fsSL -o ~/.tooluniverse/envs/esm-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/esm-requirements.txt htt
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/esm-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/esm-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/esm/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/esm/bin/python -r ~/.tooluniverse/envs/esm-tooluniverse.txt -r ~/.tooluniverse/envs/esm-requirements.txt > ~/.local/bin/tu remote check esm --python ~/.tooluniverse/envs/esm/bin/py
  • Network accessline 15
    > ~/.local/bin/tu remote check esm --python ~/.tooluniverse/envs/esm/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow esm --python ~/.tooluniverse/envs/esm/bin/python --share --detach --name "<computer name>" --se
  • Network accessline 16
    > ~/.local/bin/tu serve --allow esm --python ~/.tooluniverse/envs/esm/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8008/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8008/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8008/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8008/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8008/mcp --name validation-esm --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"sequence":"MKT"}''')     async with Client("http://127.0.0.1:8008/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"sequence":"MKT"}''')     async with Client("http://127.0.0.1:8008/mcp") as client:         result = await client.call_tool("esm_embed_sequence", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8008/mcp") as client:

skills/setup-esm_if1-remote-tool/SKILL.md

  • Network accessline 127
    The Streamable HTTP endpoint is http://127.0.0.1:8050/mcp. In a second activated shell run:
  • Network accessline 134
    async def main():     async with Client("http://127.0.0.1:8050/mcp") as client:
  • Network accessline 135
    async with Client("http://127.0.0.1:8050/mcp") as client:
  • Network accessline 154
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 155
    tu doctor --forward http://127.0.0.1:8050/mcp --json
  • Network accessline 156
    tu serve --share --forward http://127.0.0.1:8050/mcp --name validation-esm-if1 --workers 1
  • Network accessline 208
    async def main():     async with Client("http://127.0.0.1:8050/mcp") as client:
  • Network accessline 209
    async with Client("http://127.0.0.1:8050/mcp") as client:

skills/setup-esmc-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8037/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8037/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8037/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8037/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8037/mcp --name validation-esmc --workers 1
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"sequence": "MQIFVKTLTGKTITLEVEPSDTIENVKAKIQDKEGIPPDQQRLIFAGKQLEDGRTLSDYNIQKESTLHLVLRLRGG"}''')     async with Client("http://127.0.0.1:8037/mcp") as client:
  • Network accessline 184
    arguments = json.loads(r'''{"sequence": "MQIFVKTLTGKTITLEVEPSDTIENVKAKIQDKEGIPPDQQRLIFAGKQLEDGRTLSDYNIQKESTLHLVLRLRGG"}''')     async with Client("http://127.0.0.1:8037/mcp") as client:         result = await client.call_tool("run_esmc_embe
  • Network accessline 185
    async with Client("http://127.0.0.1:8037/mcp") as client:

skills/setup-esmfold2-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8038/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8038/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8038/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8038/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8038/mcp --name validation-esmfold2 --workers 1
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"chains":[{"sequence":"KKAVINGEQIRSISDLHQTLKKELALPEYYGENLDALWDALTGWVEYPLVLEWRQFEQSKQLTENGAESVLQVFREAKAEGADITIILS"}],"seed":0}''')     async with Client("http://127.0.0.1:8038/mcp") as client
  • Network accessline 184
    arguments = json.loads(r'''{"chains":[{"sequence":"KKAVINGEQIRSISDLHQTLKKELALPEYYGENLDALWDALTGWVEYPLVLEWRQFEQSKQLTENGAESVLQVFREAKAEGADITIILS"}],"seed":0}''')     async with Client("http://127.0.0.1:8038/mcp") as client:         result = awa
  • Network accessline 185
    async with Client("http://127.0.0.1:8038/mcp") as client:

skills/setup-evo2-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8041/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8041/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8041/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8041/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8041/mcp --name validation-evo2 --workers 1
  • Possible obfuscationline 172
    {"sequence": "ACGGCTAATAATCAATACTAAAGTCACGTCGCAGCTCATCCATGCGTCCTGAAAGTCACTATTCCCAGAGTCATAATCAAATGGAACTCGTAACACAAGGTATTCTGTATCGGGAGCAGTAGCCGCCTAATTTTTTATGAGCGTCGTCGAAACAATCAGACAATCTTCTTGATAATGAAGAAGACGGTTGGGATTTACATAAGATTCCTTCTTGTACCATGAAGTC
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"sequence": "ACGGCTAATAATCAATACTAAAGTCACGTCGCAGCTCATCCATGCGTCCTGAAAGTCACTATTCCCAGAGTCATAATCAAATGGAACTCGTAACACAAGGTATTCTGTATCGGGAGCAGTAGCCGCCTAATTTTTTATGAGCGTCGTCGAAACAATCAGACAATCTTCTTGATAATG
  • Network accessline 184
    arguments = json.loads(r'''{"sequence": "ACGGCTAATAATCAATACTAAAGTCACGTCGCAGCTCATCCATGCGTCCTGAAAGTCACTATTCCCAGAGTCATAATCAAATGGAACTCGTAACACAAGGTATTCTGTATCGGGAGCAGTAGCCGCCTAATTTTTTATGAGCGTCGTCGAAACAATCAGACAATCTTCTTGATAATGAAGAAGACGGTTGGGATTTACA
  • Possible obfuscationline 184
    arguments = json.loads(r'''{"sequence": "ACGGCTAATAATCAATACTAAAGTCACGTCGCAGCTCATCCATGCGTCCTGAAAGTCACTATTCCCAGAGTCATAATCAAATGGAACTCGTAACACAAGGTATTCTGTATCGGGAGCAGTAGCCGCCTAATTTTTTATGAGCGTCGTCGAAACAATCAGACAATCTTCTTGATAATGAAGAAGACGGTTGGGATTTACA
  • Network accessline 185
    async with Client("http://127.0.0.1:8041/mcp") as client:

skills/setup-expert-feedback-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/expert-feedback > curl -fsSL -o ~/.tooluniverse/envs/expert-feedback-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/expert-feedback > curl -fsSL -o ~/.tooluniverse/envs/expert-feedback-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > ~/.local/bin/uv pip install --pytho
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/expert-feedback-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 14
    > # then this model's own dependencies, as in "Create an isolated environment" below > ~/.local/bin/tu remote check expert-feedback --python ~/.tooluniverse/envs/expert-feedback/bin/python   # lists anything still missing > ~/.local/bin/tu 
  • Network accessline 15
    > ~/.local/bin/tu remote check expert-feedback --python ~/.tooluniverse/envs/expert-feedback/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow expert-feedback --python ~/.tooluniverse/envs/expert-feedback/bin/pytho
  • Network accessline 16
    > ~/.local/bin/tu serve --allow expert-feedback --python ~/.tooluniverse/envs/expert-feedback/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:9876/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:9876/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:9876/mcp") as client:
  • Network accessline 125
    Confirm discovery contains consult_human_expert; stop on empty, duplicate, or schema-drifted discovery. Also require `curl --fail http://127.0.0.1:9877/health`; `/api/health` is not a
  • Network accessline 126
    Also require `curl --fail http://127.0.0.1:9877/health`; `/api/health` is not a
  • Network accessline 134
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 135
    tu doctor --forward http://127.0.0.1:9876/mcp --json
  • Network accessline 136
    tu serve --share --forward http://127.0.0.1:9876/mcp --name validation-expert-feedback --workers 2
  • Network accessline 163
    async def main():     arguments = json.loads('''{"question":"Review this synthetic result.","context":"No private or patient data."}''')     async with Client("http://127.0.0.1:9876/mcp") as client:
  • Network accessline 164
    arguments = json.loads('''{"question":"Review this synthetic result.","context":"No private or patient data."}''')     async with Client("http://127.0.0.1:9876/mcp") as client:         result = await client.call_tool("consult_human_expert",
  • Network accessline 165
    async with Client("http://127.0.0.1:9876/mcp") as client:

skills/setup-genie3-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8048/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8048/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8048/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8048/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8048/mcp --name validation-genie3 --workers 1
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"length":"60","n_designs":1,"seed":0}''')     async with Client("http://127.0.0.1:8048/mcp") as client:
  • Network accessline 184
    arguments = json.loads(r'''{"length":"60","n_designs":1,"seed":0}''')     async with Client("http://127.0.0.1:8048/mcp") as client:         result = await client.call_tool("genie3_design", arguments)
  • Network accessline 185
    async with Client("http://127.0.0.1:8048/mcp") as client:

skills/setup-gpnstar-remote-tool/SKILL.md

  • Network accessline 137
    The Streamable HTTP endpoint is http://127.0.0.1:8057/mcp. In a second activated shell run:
  • Network accessline 144
    async def main():     async with Client("http://127.0.0.1:8057/mcp") as client:
  • Network accessline 145
    async with Client("http://127.0.0.1:8057/mcp") as client:
  • Network accessline 163
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 164
    tu doctor --forward http://127.0.0.1:8057/mcp --json
  • Network accessline 165
    tu serve --share --forward http://127.0.0.1:8057/mcp --name validation-gpnstar --workers 1
  • Network accessline 196
    async def main():     arguments = json.loads(r'''{"variants": [{"chrom": "1", "pos": 1425822, "ref": "C", "alt": "G"}, {"chrom": "2", "pos": 5718743, "ref": "A", "alt": "G"}, {"chrom": "3", "pos": 213423, "ref": "A", "alt": "G"}, {"chrom": 
  • Network accessline 197
    arguments = json.loads(r'''{"variants": [{"chrom": "1", "pos": 1425822, "ref": "C", "alt": "G"}, {"chrom": "2", "pos": 5718743, "ref": "A", "alt": "G"}, {"chrom": "3", "pos": 213423, "ref": "A", "alt": "G"}, {"chrom": "5", "pos": 850655, "r
  • Network accessline 198
    async with Client("http://127.0.0.1:8057/mcp") as client:

skills/setup-harmony-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/harmony > curl -fsSL -o ~/.tooluniverse/envs/harmony-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/harmony > curl -fsSL -o ~/.tooluniverse/envs/harmony-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/harmony-requirem
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/harmony-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/harmony-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/harmony/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/harmony/bin/python -r ~/.tooluniverse/envs/harmony-tooluniverse.txt -r ~/.tooluniverse/envs/harmony-requirements.txt > ~/.local/bin/tu remote check harmony --python ~/.tooluniverse
  • Network accessline 15
    > ~/.local/bin/tu remote check harmony --python ~/.tooluniverse/envs/harmony/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow harmony --python ~/.tooluniverse/envs/harmony/bin/python --share --detach --name "<comp
  • Network accessline 16
    > ~/.local/bin/tu serve --allow harmony --python ~/.tooluniverse/envs/harmony/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8026/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8026/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8026/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8026/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8026/mcp --name validation-harmony --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","batch_key":"batch","n_pcs":2}''')     async with Client("http://127.0.0.1:8026/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"adata_path":"tiny.h5ad","batch_key":"batch","n_pcs":2}''')     async with Client("http://127.0.0.1:8026/mcp") as client:         result = await client.call_tool("run_harmony_integrate", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8026/mcp") as client:

skills/setup-immune-compass-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/immune-compass > curl -fsSL -o ~/.tooluniverse/envs/immune-compass-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/immune-compass > curl -fsSL -o ~/.tooluniverse/envs/immune-compass-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/im
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/immune-compass-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/immune-compass-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/immune_compass/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/immune-compass/bin/python -r ~/.tooluniverse/envs/immune-compass-tooluniverse.txt -r ~/.tooluniverse/envs/immune-compass-requirements.txt > ~/.local/bin/tu remote check immune-comp
  • Network accessline 15
    > ~/.local/bin/tu remote check immune-compass --python ~/.tooluniverse/envs/immune-compass/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow immune-compass --python ~/.tooluniverse/envs/immune-compass/bin/python --
  • Network accessline 16
    > ~/.local/bin/tu serve --allow immune-compass --python ~/.tooluniverse/envs/immune-compass/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 124
    The Streamable HTTP endpoint is http://127.0.0.1:7003/mcp. In a second activated shell run:
  • Network accessline 131
    async def main():     async with Client("http://127.0.0.1:7003/mcp") as client:
  • Network accessline 132
    async with Client("http://127.0.0.1:7003/mcp") as client:
  • Network accessline 146
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 147
    tu doctor --forward http://127.0.0.1:7003/mcp --json
  • Network accessline 148
    tu serve --share --forward http://127.0.0.1:7003/mcp --name validation-immune-compass --workers 1
  • Network accessline 175
    async def main():     arguments = json.loads('''{"gene_expression_data_path":"compass_gide_official_sample_1.tsv","threshold":0.5}''')     async with Client("http://127.0.0.1:7003/mcp") as client:
  • Network accessline 176
    arguments = json.loads('''{"gene_expression_data_path":"compass_gide_official_sample_1.tsv","threshold":0.5}''')     async with Client("http://127.0.0.1:7003/mcp") as client:         result = await client.call_tool("run_compass_prediction",
  • Network accessline 177
    async with Client("http://127.0.0.1:7003/mcp") as client:

skills/setup-ldsc-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/ldsc > curl -fsSL -o ~/.tooluniverse/envs/ldsc-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/ldsc > curl -fsSL -o ~/.tooluniverse/envs/ldsc-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/ldsc-requirements.txt 
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/ldsc-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/ldsc-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/ldsc/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/ldsc/bin/python -r ~/.tooluniverse/envs/ldsc-tooluniverse.txt -r ~/.tooluniverse/envs/ldsc-requirements.txt > ~/.local/bin/tu remote check ldsc --python ~/.tooluniverse/envs/ldsc/b
  • Network accessline 15
    > ~/.local/bin/tu remote check ldsc --python ~/.tooluniverse/envs/ldsc/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow ldsc --python ~/.tooluniverse/envs/ldsc/bin/python --share --detach --name "<computer name>" 
  • Network accessline 16
    > ~/.local/bin/tu serve --allow ldsc --python ~/.tooluniverse/envs/ldsc/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8013/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8013/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8013/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8013/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8013/mcp --name validation-ldsc --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"sumstats_path":"tiny.sumstats.gz"}''')     async with Client("http://127.0.0.1:8013/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"sumstats_path":"tiny.sumstats.gz"}''')     async with Client("http://127.0.0.1:8013/mcp") as client:         result = await client.call_tool("run_ldsc_heritability", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8013/mcp") as client:

skills/setup-liana-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/liana > curl -fsSL -o ~/.tooluniverse/envs/liana-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/liana > curl -fsSL -o ~/.tooluniverse/envs/liana-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/liana-requirements.t
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/liana-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/liana-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/liana/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/liana/bin/python -r ~/.tooluniverse/envs/liana-tooluniverse.txt -r ~/.tooluniverse/envs/liana-requirements.txt > ~/.local/bin/tu remote check liana --python ~/.tooluniverse/envs/li
  • Network accessline 15
    > ~/.local/bin/tu remote check liana --python ~/.tooluniverse/envs/liana/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow liana --python ~/.tooluniverse/envs/liana/bin/python --share --detach --name "<computer nam
  • Network accessline 16
    > ~/.local/bin/tu serve --allow liana --python ~/.tooluniverse/envs/liana/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8017/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8017/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8017/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8017/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8017/mcp --name validation-liana --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","cluster_key":"cell_type","top_n":2}''')     async with Client("http://127.0.0.1:8017/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"adata_path":"tiny.h5ad","cluster_key":"cell_type","top_n":2}''')     async with Client("http://127.0.0.1:8017/mcp") as client:         result = await client.call_tool("run_liana_cellphonedb", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8017/mcp") as client:

skills/setup-macs3-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/macs3 > curl -fsSL -o ~/.tooluniverse/envs/macs3-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/macs3 > curl -fsSL -o ~/.tooluniverse/envs/macs3-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/macs3-requirements.t
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/macs3-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/macs3-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/macs3/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/macs3/bin/python -r ~/.tooluniverse/envs/macs3-tooluniverse.txt -r ~/.tooluniverse/envs/macs3-requirements.txt > ~/.local/bin/tu remote check macs3 --python ~/.tooluniverse/envs/ma
  • Network accessline 15
    > ~/.local/bin/tu remote check macs3 --python ~/.tooluniverse/envs/macs3/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow macs3 --python ~/.tooluniverse/envs/macs3/bin/python --share --detach --name "<computer nam
  • Network accessline 16
    > ~/.local/bin/tu serve --allow macs3 --python ~/.tooluniverse/envs/macs3/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8021/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8021/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8021/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8021/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8021/mcp --name validation-macs3 --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"treatment":"tiny.bed","format":"BED","genome_size":"hs","top_n":2}''')     async with Client("http://127.0.0.1:8021/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"treatment":"tiny.bed","format":"BED","genome_size":"hs","top_n":2}''')     async with Client("http://127.0.0.1:8021/mcp") as client:         result = await client.call_tool("run_macs3_callpeak", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8021/mcp") as client:

skills/setup-milo-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/milo > curl -fsSL -o ~/.tooluniverse/envs/milo-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/milo > curl -fsSL -o ~/.tooluniverse/envs/milo-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/milo-requirements.txt 
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/milo-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/milo-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/milo/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/milo/bin/python -r ~/.tooluniverse/envs/milo-tooluniverse.txt -r ~/.tooluniverse/envs/milo-requirements.txt > ~/.local/bin/tu remote check milo --python ~/.tooluniverse/envs/milo/b
  • Network accessline 15
    > ~/.local/bin/tu remote check milo --python ~/.tooluniverse/envs/milo/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow milo --python ~/.tooluniverse/envs/milo/bin/python --share --detach --name "<computer name>" 
  • Network accessline 16
    > ~/.local/bin/tu serve --allow milo --python ~/.tooluniverse/envs/milo/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8023/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8023/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8023/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8023/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8023/mcp --name validation-milo --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","sample_col":"sample","condition_col":"condition","n_neighbors":5}''')     async with Client("http://127.0.0.1:8023/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"adata_path":"tiny.h5ad","sample_col":"sample","condition_col":"condition","n_neighbors":5}''')     async with Client("http://127.0.0.1:8023/mcp") as client:         result = await client.call_tool("run_milo_diffe
  • Network accessline 163
    async with Client("http://127.0.0.1:8023/mcp") as client:

skills/setup-mofa-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/mofa > curl -fsSL -o ~/.tooluniverse/envs/mofa-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/mofa > curl -fsSL -o ~/.tooluniverse/envs/mofa-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/mofa-requirements.txt 
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/mofa-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/mofa-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/mofa/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/mofa/bin/python -r ~/.tooluniverse/envs/mofa-tooluniverse.txt -r ~/.tooluniverse/envs/mofa-requirements.txt > ~/.local/bin/tu remote check mofa --python ~/.tooluniverse/envs/mofa/b
  • Network accessline 15
    > ~/.local/bin/tu remote check mofa --python ~/.tooluniverse/envs/mofa/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow mofa --python ~/.tooluniverse/envs/mofa/bin/python --share --detach --name "<computer name>" 
  • Network accessline 16
    > ~/.local/bin/tu serve --allow mofa --python ~/.tooluniverse/envs/mofa/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8024/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8024/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8024/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8024/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8024/mcp --name validation-mofa --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"views":{"rna":{"g1":[1,2],"g2":[3,4]},"protein":{"p1":[2,1],"p2":[4,3]}},"n_factors":1,"n_iter":10}''')     async with Client("http://127.0.0.1:8024/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"views":{"rna":{"g1":[1,2],"g2":[3,4]},"protein":{"p1":[2,1],"p2":[4,3]}},"n_factors":1,"n_iter":10}''')     async with Client("http://127.0.0.1:8024/mcp") as client:         result = await client.call_tool("run_m
  • Network accessline 163
    async with Client("http://127.0.0.1:8024/mcp") as client:

skills/setup-monocle3-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/monocle3 > curl -fsSL -o ~/.tooluniverse/envs/monocle3-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/monocle3 > curl -fsSL -o ~/.tooluniverse/envs/monocle3-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/monocle3-requi
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/monocle3-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/monocle3-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/monocle3/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/monocle3/bin/python -r ~/.tooluniverse/envs/monocle3-tooluniverse.txt -r ~/.tooluniverse/envs/monocle3-requirements.txt > ~/.local/bin/tu remote check monocle3 --python ~/.tooluniv
  • Network accessline 15
    > ~/.local/bin/tu remote check monocle3 --python ~/.tooluniverse/envs/monocle3/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow monocle3 --python ~/.tooluniverse/envs/monocle3/bin/python --share --detach --name "<
  • Network accessline 16
    > ~/.local/bin/tu serve --allow monocle3 --python ~/.tooluniverse/envs/monocle3/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 111
    The Streamable HTTP endpoint is http://127.0.0.1:8031/mcp. In a second activated shell run:
  • Network accessline 118
    async def main():     async with Client("http://127.0.0.1:8031/mcp") as client:
  • Network accessline 119
    async with Client("http://127.0.0.1:8031/mcp") as client:
  • Network accessline 133
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 134
    tu doctor --forward http://127.0.0.1:8031/mcp --json
  • Network accessline 135
    tu serve --share --forward http://127.0.0.1:8031/mcp --name validation-monocle3 --workers 1
  • Network accessline 162
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","root_cells":["cell-1"],"num_dim":2}''')     async with Client("http://127.0.0.1:8031/mcp") as client:
  • Network accessline 163
    arguments = json.loads('''{"adata_path":"tiny.h5ad","root_cells":["cell-1"],"num_dim":2}''')     async with Client("http://127.0.0.1:8031/mcp") as client:         result = await client.call_tool("run_monocle3_pseudotime", arguments)
  • Network accessline 164
    async with Client("http://127.0.0.1:8031/mcp") as client:

skills/setup-mosaic-remote-tool/SKILL.md

  • Network accessline 119
    The Streamable HTTP endpoint is http://127.0.0.1:8055/mcp. In a second activated shell run:
  • Network accessline 126
    async def main():     async with Client("http://127.0.0.1:8055/mcp") as client:
  • Network accessline 127
    async with Client("http://127.0.0.1:8055/mcp") as client:
  • Network accessline 141
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 142
    tu doctor --forward http://127.0.0.1:8055/mcp --json
  • Network accessline 143
    tu serve --share --forward http://127.0.0.1:8055/mcp --name validation-mosaic --workers 1
  • Network accessline 174
    async def main():     arguments = json.loads(r'''{"target_sequence":"KKAVINGEQIRSISDLHQTLKKELALPEYYGENLDALWDALTGWVEYPLVLEWRQFEQSKQLTENGAESVLQVFREAKAEGADITIILS","binder_length":80,"steps1":10,"steps2":5,"seed":0}''')     async with Client("h
  • Network accessline 175
    arguments = json.loads(r'''{"target_sequence":"KKAVINGEQIRSISDLHQTLKKELALPEYYGENLDALWDALTGWVEYPLVLEWRQFEQSKQLTENGAESVLQVFREAKAEGADITIILS","binder_length":80,"steps1":10,"steps2":5,"seed":0}''')     async with Client("http://127.0.0.1:8055/m
  • Network accessline 176
    async with Client("http://127.0.0.1:8055/mcp") as client:

skills/setup-opendde-remote-tool/SKILL.md

  • Network accessline 111
    The Streamable HTTP endpoint is http://127.0.0.1:8058/mcp. In a second activated shell run:
  • Network accessline 118
    async def main():     async with Client("http://127.0.0.1:8058/mcp") as client:
  • Network accessline 119
    async with Client("http://127.0.0.1:8058/mcp") as client:
  • Network accessline 135
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 136
    tu doctor --forward http://127.0.0.1:8058/mcp --json
  • Network accessline 137
    tu serve --share --forward http://127.0.0.1:8058/mcp --name validation-opendde --workers 1
  • Network accessline 160
    async def main():     arguments = json.loads(r'''{"chains":[{"molecule_type":"protein","sequence":"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"}]}''')     async with Client("http://127.0.0.1:8058/mcp") as client:
  • Network accessline 161
    arguments = json.loads(r'''{"chains":[{"molecule_type":"protein","sequence":"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"}]}''')     async with Client("http://127.0.0.1:8058/mcp") as client:         result = await client.call_tool("opendde_fold", a
  • Network accessline 162
    async with Client("http://127.0.0.1:8058/mcp") as client:

skills/setup-openfold3-remote-tool/SKILL.md

  • Network accessline 122
    The Streamable HTTP endpoint is http://127.0.0.1:8039/mcp. In a second activated shell run:
  • Network accessline 129
    async def main():     async with Client("http://127.0.0.1:8039/mcp") as client:
  • Network accessline 130
    async with Client("http://127.0.0.1:8039/mcp") as client:
  • Network accessline 148
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 149
    tu doctor --forward http://127.0.0.1:8039/mcp --json
  • Network accessline 150
    tu serve --share --forward http://127.0.0.1:8039/mcp --name validation-openfold3 --workers 1
  • Network accessline 182
    async def main():     arguments = json.loads(r'''{"chains":[{"molecule_type":"protein","sequence":"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"}]}''')     async with Client("http://127.0.0.1:8039/mcp") as client:
  • Network accessline 183
    arguments = json.loads(r'''{"chains":[{"molecule_type":"protein","sequence":"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"}]}''')     async with Client("http://127.0.0.1:8039/mcp") as client:         result = await client.call_tool("openfold3_fold",
  • Network accessline 184
    async with Client("http://127.0.0.1:8039/mcp") as client:

skills/setup-openfold3_ob0-remote-tool/SKILL.md

  • Network accessline 153
    The Streamable HTTP endpoint is http://127.0.0.1:8052/mcp. In a second activated shell run:
  • Network accessline 160
    async def main():     async with Client("http://127.0.0.1:8052/mcp") as client:
  • Network accessline 161
    async with Client("http://127.0.0.1:8052/mcp") as client:
  • Network accessline 179
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 180
    tu doctor --forward http://127.0.0.1:8052/mcp --json
  • Network accessline 181
    tu serve --share --forward http://127.0.0.1:8052/mcp --name validation-openfold3-ob0 --workers 1
  • Network accessline 213
    async def main():     arguments = json.loads(r'''{"chains":[{"molecule_type":"protein","sequence":"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"}]}''')     async with Client("http://127.0.0.1:8052/mcp") as client:
  • Network accessline 214
    arguments = json.loads(r'''{"chains":[{"molecule_type":"protein","sequence":"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"}]}''')     async with Client("http://127.0.0.1:8052/mcp") as client:         result = await client.call_tool("openfold3_ob0_fo
  • Network accessline 215
    async with Client("http://127.0.0.1:8052/mcp") as client:

skills/setup-paga-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/paga > curl -fsSL -o ~/.tooluniverse/envs/paga-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/paga > curl -fsSL -o ~/.tooluniverse/envs/paga-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/paga-requirements.txt 
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/paga-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/paga-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/paga/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/paga/bin/python -r ~/.tooluniverse/envs/paga-tooluniverse.txt -r ~/.tooluniverse/envs/paga-requirements.txt > ~/.local/bin/tu remote check paga --python ~/.tooluniverse/envs/paga/b
  • Network accessline 15
    > ~/.local/bin/tu remote check paga --python ~/.tooluniverse/envs/paga/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow paga --python ~/.tooluniverse/envs/paga/bin/python --share --detach --name "<computer name>" 
  • Network accessline 16
    > ~/.local/bin/tu serve --allow paga --python ~/.tooluniverse/envs/paga/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8022/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8022/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8022/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8022/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8022/mcp --name validation-paga --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","cluster_key":"cluster","threshold":0.1}''')     async with Client("http://127.0.0.1:8022/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"adata_path":"tiny.h5ad","cluster_key":"cluster","threshold":0.1}''')     async with Client("http://127.0.0.1:8022/mcp") as client:         result = await client.call_tool("run_paga_trajectory", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8022/mcp") as client:

skills/setup-pinnacle-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/pinnacle > curl -fsSL -o ~/.tooluniverse/envs/pinnacle-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/pinnacle > curl -fsSL -o ~/.tooluniverse/envs/pinnacle-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/pinnacle-requi
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/pinnacle-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/pinnacle-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/pinnacle/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/pinnacle/bin/python -r ~/.tooluniverse/envs/pinnacle-tooluniverse.txt -r ~/.tooluniverse/envs/pinnacle-requirements.txt > ~/.local/bin/tu remote check pinnacle --python ~/.tooluniv
  • Network accessline 15
    > ~/.local/bin/tu remote check pinnacle --python ~/.tooluniverse/envs/pinnacle/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow pinnacle --python ~/.tooluniverse/envs/pinnacle/bin/python --share --detach --name "<
  • Network accessline 16
    > ~/.local/bin/tu serve --allow pinnacle --python ~/.tooluniverse/envs/pinnacle/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:7001/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:7001/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:7001/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:7001/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:7001/mcp --name validation-pinnacle --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"cell_type":"B cell","max_proteins":2}''')     async with Client("http://127.0.0.1:7001/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"cell_type":"B cell","max_proteins":2}''')     async with Client("http://127.0.0.1:7001/mcp") as client:         result = await client.call_tool("run_pinnacle_ppi_retrieval", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:7001/mcp") as client:

skills/setup-progen2-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8047/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8047/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8047/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8047/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8047/mcp --name validation-progen2 --workers 1
  • Possible obfuscationline 172
    {"sequence": "1MGHGVSRPPVVTLRPAVLDDCPVLWRWRNDPETRQASVDEREIPVDTHTRWFEETLKRFDRKLFIVSADGVDAGMVRLDIQDRDAAVSVNIAPEWRGRGVGPRALGCLSREAFGPLALLRMSAVVKRENAASRIAFERAGFTVVDTGGPLLHSSKARLHVVAAIQARMGSTRLPGKVLVSIAGRPTIQRIAERLAVCQELDAVAVSTSVENRDDAIADLAAHLGL
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"sequence": "1MGHGVSRPPVVTLRPAVLDDCPVLWRWRNDPETRQASVDEREIPVDTHTRWFEETLKRFDRKLFIVSADGVDAGMVRLDIQDRDAAVSVNIAPEWRGRGVGPRALGCLSREAFGPLALLRMSAVVKRENAASRIAFERAGFTVVDTGGPLLHSSKARLHVVAAIQARMGSTRLPGK
  • Network accessline 184
    arguments = json.loads(r'''{"sequence": "1MGHGVSRPPVVTLRPAVLDDCPVLWRWRNDPETRQASVDEREIPVDTHTRWFEETLKRFDRKLFIVSADGVDAGMVRLDIQDRDAAVSVNIAPEWRGRGVGPRALGCLSREAFGPLALLRMSAVVKRENAASRIAFERAGFTVVDTGGPLLHSSKARLHVVAAIQARMGSTRLPGKVLVSIAGRPTIQRIAERLAVCQ
  • Possible obfuscationline 184
    arguments = json.loads(r'''{"sequence": "1MGHGVSRPPVVTLRPAVLDDCPVLWRWRNDPETRQASVDEREIPVDTHTRWFEETLKRFDRKLFIVSADGVDAGMVRLDIQDRDAAVSVNIAPEWRGRGVGPRALGCLSREAFGPLALLRMSAVVKRENAASRIAFERAGFTVVDTGGPLLHSSKARLHVVAAIQARMGSTRLPGKVLVSIAGRPTIQRIAERLAVCQ
  • Network accessline 185
    async with Client("http://127.0.0.1:8047/mcp") as client:

skills/setup-proteinmpnn-remote-tool/SKILL.md

  • Network accessline 232
    tu doctor --forward http://127.0.0.1:8049/mcp --json
  • Network accessline 233
    tu serve --share --forward http://127.0.0.1:8049/mcp --name validation-proteinmpnn --workers 1
  • Network accessline 238
    The Streamable HTTP endpoint is http://127.0.0.1:8049/mcp. In a second
  • Network accessline 271
    if not key.startswith("_")         }     async with Client("http://127.0.0.1:8049/mcp") as client:
  • Network accessline 272
    }     async with Client("http://127.0.0.1:8049/mcp") as client:         result = await client.call_tool("proteinmpnn_design", arguments)
  • Network accessline 273
    async with Client("http://127.0.0.1:8049/mcp") as client:

skills/setup-protenix_v1-remote-tool/SKILL.md

  • Network accessline 126
    The Streamable HTTP endpoint is http://127.0.0.1:8046/mcp. In a second activated shell run:
  • Network accessline 133
    async def main():     async with Client("http://127.0.0.1:8046/mcp") as client:
  • Network accessline 134
    async with Client("http://127.0.0.1:8046/mcp") as client:
  • Network accessline 152
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 153
    tu doctor --forward http://127.0.0.1:8046/mcp --json
  • Network accessline 154
    tu serve --share --forward http://127.0.0.1:8046/mcp --name validation-protenix_v1 --workers 1
  • Network accessline 186
    async def main():     arguments = json.loads(r'''{"chains":[{"molecule_type":"protein","sequence":"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"}]}''')     async with Client("http://127.0.0.1:8046/mcp") as client:
  • Network accessline 187
    arguments = json.loads(r'''{"chains":[{"molecule_type":"protein","sequence":"LSDEDFKAVFGMTRSAFANLPLWKQQNLKKEKGLF"}]}''')     async with Client("http://127.0.0.1:8046/mcp") as client:         result = await client.call_tool("protenix_v1_fold
  • Network accessline 188
    async with Client("http://127.0.0.1:8046/mcp") as client:

skills/setup-rfd4_proteina-remote-tool/SKILL.md

  • Network accessline 50
    **Two resolver traps are already recorded in that lock's header, and both cost a failed install to find.** `uv` considers only the first index that carries a package, so adding `--extra-index-url https://download.pytorch.org/whl/cu132`
  • Network accessline 51
    a failed install to find.** `uv` considers only the first index that carries a package, so adding `--extra-index-url https://download.pytorch.org/whl/cu132` for the CUDA 13.2 wheels makes it refuse to resolve `idna` and `cuda-python`
  • Network accessline 52
    package, so adding `--extra-index-url https://download.pytorch.org/whl/cu132`
  • Network accessline 135
    The Streamable HTTP endpoint is http://127.0.0.1:8062/mcp. In a second activated shell run:
  • Network accessline 142
    async def main():     async with Client("http://127.0.0.1:8062/mcp") as client:
  • Network accessline 143
    async with Client("http://127.0.0.1:8062/mcp") as client:
  • Network accessline 163
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 164
    tu doctor --forward http://127.0.0.1:8062/mcp --json
  • Network accessline 165
    tu serve --share --forward http://127.0.0.1:8062/mcp --name validation-rfd4_proteina --workers 1
  • Network accessline 214
    async def main():     async with Client("http://127.0.0.1:8062/mcp") as client:
  • Network accessline 215
    async with Client("http://127.0.0.1:8062/mcp") as client:

skills/setup-rfdiffusion3-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8040/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8040/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8040/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8040/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8040/mcp --name validation-rfdiffusion3 --workers 1
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"length":"60","n_designs":1,"seed":0}''')     async with Client("http://127.0.0.1:8040/mcp") as client:
  • Network accessline 184
    arguments = json.loads(r'''{"length":"60","n_designs":1,"seed":0}''')     async with Client("http://127.0.0.1:8040/mcp") as client:         result = await client.call_tool("rfdiffusion3_design", arguments)
  • Network accessline 185
    async with Client("http://127.0.0.1:8040/mcp") as client:

skills/setup-rosettafold3-remote-tool/SKILL.md

  • Network accessline 123
    The Streamable HTTP endpoint is http://127.0.0.1:8034/mcp. In a second activated shell run:
  • Network accessline 130
    async def main():     async with Client("http://127.0.0.1:8034/mcp") as client:
  • Network accessline 131
    async with Client("http://127.0.0.1:8034/mcp") as client:
  • Network accessline 149
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 150
    tu doctor --forward http://127.0.0.1:8034/mcp --json
  • Network accessline 151
    tu serve --share --forward http://127.0.0.1:8034/mcp --name validation-rosettafold3 --workers 1
  • Network accessline 183
    async def main():     arguments = json.loads(r'''{"spec": "[{\"name\": \"barstar\", \"components\": [{\"seq\": \"KKAVINGEQIRSISDLHQTLKKELALPEYYGENLDALWDALTGWVEYPLVLEWRQFEQSKQLTENGAESVLQVFREAKAEGADITIILS\", \"chain_id\": \"A\", \"chain_type\
  • Network accessline 184
    arguments = json.loads(r'''{"spec": "[{\"name\": \"barstar\", \"components\": [{\"seq\": \"KKAVINGEQIRSISDLHQTLKKELALPEYYGENLDALWDALTGWVEYPLVLEWRQFEQSKQLTENGAESVLQVFREAKAEGADITIILS\", \"chain_id\": \"A\", \"chain_type\": \"polypeptide(L)\"}
  • Network accessline 185
    async with Client("http://127.0.0.1:8034/mcp") as client:

skills/setup-scanvi-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/scanvi > curl -fsSL -o ~/.tooluniverse/envs/scanvi-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/scanvi > curl -fsSL -o ~/.tooluniverse/envs/scanvi-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/scanvi-requirement
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/scanvi-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/scanvi-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/scanvi/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/scanvi/bin/python -r ~/.tooluniverse/envs/scanvi-tooluniverse.txt -r ~/.tooluniverse/envs/scanvi-requirements.txt > ~/.local/bin/tu remote check scanvi --python ~/.tooluniverse/env
  • Network accessline 15
    > ~/.local/bin/tu remote check scanvi --python ~/.tooluniverse/envs/scanvi/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow scanvi --python ~/.tooluniverse/envs/scanvi/bin/python --share --detach --name "<computer
  • Network accessline 16
    > ~/.local/bin/tu serve --allow scanvi --python ~/.tooluniverse/envs/scanvi/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8027/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8027/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8027/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8027/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8027/mcp --name validation-scanvi --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","labels_key":"label","unlabeled_category":"Unknown","scvi_epochs":1,"scanvi_epochs":1}''')     async with Client("http://127.0.0.1:8027/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"adata_path":"tiny.h5ad","labels_key":"label","unlabeled_category":"Unknown","scvi_epochs":1,"scanvi_epochs":1}''')     async with Client("http://127.0.0.1:8027/mcp") as client:         result = await client.call_
  • Network accessline 163
    async with Client("http://127.0.0.1:8027/mcp") as client:

skills/setup-scrublet-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/scrublet > curl -fsSL -o ~/.tooluniverse/envs/scrublet-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/scrublet > curl -fsSL -o ~/.tooluniverse/envs/scrublet-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/scrublet-requi
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/scrublet-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/scrublet-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/scrublet/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/scrublet/bin/python -r ~/.tooluniverse/envs/scrublet-tooluniverse.txt -r ~/.tooluniverse/envs/scrublet-requirements.txt > ~/.local/bin/tu remote check scrublet --python ~/.tooluniv
  • Network accessline 15
    > ~/.local/bin/tu remote check scrublet --python ~/.tooluniverse/envs/scrublet/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow scrublet --python ~/.tooluniverse/envs/scrublet/bin/python --share --detach --name "<
  • Network accessline 16
    > ~/.local/bin/tu serve --allow scrublet --python ~/.tooluniverse/envs/scrublet/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8015/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8015/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8015/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8015/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8015/mcp --name validation-scrublet --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","expected_doublet_rate":0.06}''')     async with Client("http://127.0.0.1:8015/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"adata_path":"tiny.h5ad","expected_doublet_rate":0.06}''')     async with Client("http://127.0.0.1:8015/mcp") as client:         result = await client.call_tool("run_scrublet_doublets", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8015/mcp") as client:

skills/setup-scvelo-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/scvelo > curl -fsSL -o ~/.tooluniverse/envs/scvelo-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/scvelo > curl -fsSL -o ~/.tooluniverse/envs/scvelo-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/scvelo-requirement
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/scvelo-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/scvelo-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/scvelo/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/scvelo/bin/python -r ~/.tooluniverse/envs/scvelo-tooluniverse.txt -r ~/.tooluniverse/envs/scvelo-requirements.txt > ~/.local/bin/tu remote check scvelo --python ~/.tooluniverse/env
  • Network accessline 15
    > ~/.local/bin/tu remote check scvelo --python ~/.tooluniverse/envs/scvelo/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow scvelo --python ~/.tooluniverse/envs/scvelo/bin/python --share --detach --name "<computer
  • Network accessline 16
    > ~/.local/bin/tu serve --allow scvelo --python ~/.tooluniverse/envs/scvelo/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8025/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8025/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8025/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8025/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8025/mcp --name validation-scvelo --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","mode":"stochastic"}''')     async with Client("http://127.0.0.1:8025/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"adata_path":"tiny.h5ad","mode":"stochastic"}''')     async with Client("http://127.0.0.1:8025/mcp") as client:         result = await client.call_tool("run_scvelo_velocity", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8025/mcp") as client:

skills/setup-scvi-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/scvi > curl -fsSL -o ~/.tooluniverse/envs/scvi-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/scvi > curl -fsSL -o ~/.tooluniverse/envs/scvi-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/scvi-requirements.txt 
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/scvi-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/scvi-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/scvi/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/scvi/bin/python -r ~/.tooluniverse/envs/scvi-tooluniverse.txt -r ~/.tooluniverse/envs/scvi-requirements.txt > ~/.local/bin/tu remote check scvi --python ~/.tooluniverse/envs/scvi/b
  • Network accessline 15
    > ~/.local/bin/tu remote check scvi --python ~/.tooluniverse/envs/scvi/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow scvi --python ~/.tooluniverse/envs/scvi/bin/python --share --detach --name "<computer name>" 
  • Network accessline 16
    > ~/.local/bin/tu serve --allow scvi --python ~/.tooluniverse/envs/scvi/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8010/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8010/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8010/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8010/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8010/mcp --name validation-scvi --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","n_latent":2,"max_epochs":1}''')     async with Client("http://127.0.0.1:8010/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"adata_path":"tiny.h5ad","n_latent":2,"max_epochs":1}''')     async with Client("http://127.0.0.1:8010/mcp") as client:         result = await client.call_tool("run_scvi_integration", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8010/mcp") as client:

skills/setup-singler-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/singler > curl -fsSL -o ~/.tooluniverse/envs/singler-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/singler > curl -fsSL -o ~/.tooluniverse/envs/singler-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/singler-requirem
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/singler-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/singler-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/singler/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/singler/bin/python -r ~/.tooluniverse/envs/singler-tooluniverse.txt -r ~/.tooluniverse/envs/singler-requirements.txt > ~/.local/bin/tu remote check singler --python ~/.tooluniverse
  • Network accessline 15
    > ~/.local/bin/tu remote check singler --python ~/.tooluniverse/envs/singler/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow singler --python ~/.tooluniverse/envs/singler/bin/python --share --detach --name "<comp
  • Network accessline 16
    > ~/.local/bin/tu serve --allow singler --python ~/.tooluniverse/envs/singler/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 111
    The Streamable HTTP endpoint is http://127.0.0.1:8029/mcp. In a second activated shell run:
  • Network accessline 118
    async def main():     async with Client("http://127.0.0.1:8029/mcp") as client:
  • Network accessline 119
    async with Client("http://127.0.0.1:8029/mcp") as client:
  • Network accessline 133
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 134
    tu doctor --forward http://127.0.0.1:8029/mcp --json
  • Network accessline 135
    tu serve --share --forward http://127.0.0.1:8029/mcp --name validation-singler --workers 1
  • Network accessline 162
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","celldex_ref":"HumanPrimaryCellAtlasData","ref_label_field":"label.main"}''')     async with Client("http://127.0.0.1:8029/mcp") as client:
  • Network accessline 163
    arguments = json.loads('''{"adata_path":"tiny.h5ad","celldex_ref":"HumanPrimaryCellAtlasData","ref_label_field":"label.main"}''')     async with Client("http://127.0.0.1:8029/mcp") as client:         result = await client.call_tool("run_sin
  • Network accessline 164
    async with Client("http://127.0.0.1:8029/mcp") as client:

skills/setup-slingshot-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/slingshot > curl -fsSL -o ~/.tooluniverse/envs/slingshot-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/slingshot > curl -fsSL -o ~/.tooluniverse/envs/slingshot-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/slingshot-re
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/slingshot-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/slingshot-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/slingshot/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/slingshot/bin/python -r ~/.tooluniverse/envs/slingshot-tooluniverse.txt -r ~/.tooluniverse/envs/slingshot-requirements.txt > ~/.local/bin/tu remote check slingshot --python ~/.tool
  • Network accessline 15
    > ~/.local/bin/tu remote check slingshot --python ~/.tooluniverse/envs/slingshot/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow slingshot --python ~/.tooluniverse/envs/slingshot/bin/python --share --detach --nam
  • Network accessline 16
    > ~/.local/bin/tu serve --allow slingshot --python ~/.tooluniverse/envs/slingshot/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 111
    The Streamable HTTP endpoint is http://127.0.0.1:8030/mcp. In a second activated shell run:
  • Network accessline 118
    async def main():     async with Client("http://127.0.0.1:8030/mcp") as client:
  • Network accessline 119
    async with Client("http://127.0.0.1:8030/mcp") as client:
  • Network accessline 133
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 134
    tu doctor --forward http://127.0.0.1:8030/mcp --json
  • Network accessline 135
    tu serve --share --forward http://127.0.0.1:8030/mcp --name validation-slingshot --workers 1
  • Network accessline 162
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","cluster_key":"cluster","embedding_key":"X_umap"}''')     async with Client("http://127.0.0.1:8030/mcp") as client:
  • Network accessline 163
    arguments = json.loads('''{"adata_path":"tiny.h5ad","cluster_key":"cluster","embedding_key":"X_umap"}''')     async with Client("http://127.0.0.1:8030/mcp") as client:         result = await client.call_tool("run_slingshot_trajectory", argu
  • Network accessline 164
    async with Client("http://127.0.0.1:8030/mcp") as client:

skills/setup-squidpy-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/squidpy > curl -fsSL -o ~/.tooluniverse/envs/squidpy-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/squidpy > curl -fsSL -o ~/.tooluniverse/envs/squidpy-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/squidpy-requirem
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/squidpy-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/squidpy-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/squidpy/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/squidpy/bin/python -r ~/.tooluniverse/envs/squidpy-tooluniverse.txt -r ~/.tooluniverse/envs/squidpy-requirements.txt > ~/.local/bin/tu remote check squidpy --python ~/.tooluniverse
  • Network accessline 15
    > ~/.local/bin/tu remote check squidpy --python ~/.tooluniverse/envs/squidpy/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow squidpy --python ~/.tooluniverse/envs/squidpy/bin/python --share --detach --name "<comp
  • Network accessline 16
    > ~/.local/bin/tu serve --allow squidpy --python ~/.tooluniverse/envs/squidpy/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8016/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8016/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8016/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8016/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8016/mcp --name validation-squidpy --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"adata_path":"tiny.h5ad","cluster_key":"cluster","n_neighs":2}''')     async with Client("http://127.0.0.1:8016/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"adata_path":"tiny.h5ad","cluster_key":"cluster","n_neighs":2}''')     async with Client("http://127.0.0.1:8016/mcp") as client:         result = await client.call_tool("run_squidpy_nhood_enrichment", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8016/mcp") as client:

skills/setup-tangram-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/tangram > curl -fsSL -o ~/.tooluniverse/envs/tangram-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/tangram > curl -fsSL -o ~/.tooluniverse/envs/tangram-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/envs/tangram-requirem
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/tangram-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/tangram-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/tangram/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/tangram/bin/python -r ~/.tooluniverse/envs/tangram-tooluniverse.txt -r ~/.tooluniverse/envs/tangram-requirements.txt > ~/.local/bin/tu remote check tangram --python ~/.tooluniverse
  • Network accessline 15
    > ~/.local/bin/tu remote check tangram --python ~/.tooluniverse/envs/tangram/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow tangram --python ~/.tooluniverse/envs/tangram/bin/python --share --detach --name "<comp
  • Network accessline 16
    > ~/.local/bin/tu serve --allow tangram --python ~/.tooluniverse/envs/tangram/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8018/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8018/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8018/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8018/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8018/mcp --name validation-tangram --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"sc_path":"reference.h5ad","sp_path":"spatial.h5ad","cluster_label":"cell_type","num_epochs":1}''')     async with Client("http://127.0.0.1:8018/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"sc_path":"reference.h5ad","sp_path":"spatial.h5ad","cluster_label":"cell_type","num_epochs":1}''')     async with Client("http://127.0.0.1:8018/mcp") as client:         result = await client.call_tool("run_tangra
  • Network accessline 163
    async with Client("http://127.0.0.1:8018/mcp") as client:

skills/setup-tooluniverse/API_KEYS_REFERENCE.md

  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 14
    - **What it does**: Increases PubMed API rate limit from 3 requests/second to 10 requests/second. Without it, heavy literature searches may be throttled. - **How to get it**:   1. Go to https://account.ncbi.nlm.nih.gov/ and sign in (via Goo
  • Network accessline 15
    - **How to get it**:   1. Go to https://account.ncbi.nlm.nih.gov/ and sign in (via Google, ORCiD, eRA Commons, or Login.gov)   2. Go to Settings at https://account.ncbi.nlm.nih.gov/settings/
  • Network accessline 16
    1. Go to https://account.ncbi.nlm.nih.gov/ and sign in (via Google, ORCiD, eRA Commons, or Login.gov)
  • Network accessline 17
    2. Go to Settings at https://account.ncbi.nlm.nih.gov/settings/
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 28
    - **What it does**: Provides access to GPU-accelerated bioinformatics models hosted by NVIDIA. Covers protein structure prediction, molecular docking, and sequence analysis. - **How to get it**:   1. Go to https://build.nvidia.com
  • Network accessline 29
    - **How to get it**:   1. Go to https://build.nvidia.com   2. Sign in or create a free NVIDIA account
  • Network accessline 30
    1. Go to https://build.nvidia.com
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 43
    - **What it does**: Enables querying the BioGRID database for protein-protein interactions, genetic interactions, and chemical associations. - **How to get it**:   1. Go to https://webservice.thebiogrid.org/
  • Network accessline 44
    - **How to get it**:   1. Go to https://webservice.thebiogrid.org/   2. Click "Register" to create a free account
  • Network accessline 45
    1. Go to https://webservice.thebiogrid.org/
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Network accessline 56
    - **What it does**: Provides access to one of the largest collections of gene-disease associations, integrating data from expert-curated repositories, GWAS catalogs, and animal models. - **How to get it**:   1. Go to https://disgenet.com/ac
  • Network accessline 57
    - **How to get it**:   1. Go to https://disgenet.com/academic-apply (for academic/non-profit use)   2. Fill out the application with your institutional email
  • Network accessline 58
    1. Go to https://disgenet.com/academic-apply (for academic/non-profit use)
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Network accessline 75
    - **What it does**: Provides access to the authoritative database of human genes and genetic phenotypes, particularly for inherited diseases. - **How to get it**:   1. Go to https://omim.org/api
  • Network accessline 76
    - **How to get it**:   1. Go to https://omim.org/api   2. Click "Request API Key"
  • Network accessline 77
    1. Go to https://omim.org/api
  • Access to secretsline 81
    [Credential-related source omitted]
  • Network accessline 89
    - **What it does**: Provides access to MSK's precision oncology knowledge base with FDA-recognized biomarker-drug associations, levels of evidence for therapeutic implications. - **How to get it**:   1. Go to https://www.oncokb.org/apiAcces
  • Network accessline 90
    - **How to get it**:   1. Go to https://www.oncokb.org/apiAccess   2. Click "Request API Access"
  • Network accessline 91
    1. Go to https://www.oncokb.org/apiAccess
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Network accessline 104
    - **What it does**: Maps between medical terminologies, finds concept definitions, and navigates hierarchical relationships between medical concepts. - **How to get it**:   1. Go to https://uts.nlm.nih.gov/uts/
  • Network accessline 105
    - **How to get it**:   1. Go to https://uts.nlm.nih.gov/uts/   2. Click "Sign Up" to create a UMLS Terminology Services account
  • Network accessline 106
    1. Go to https://uts.nlm.nih.gov/uts/
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 118
    - **What it does**: Enables searching and retrieving US patent documents, patent claims, and patent family information. - **How to get it**:   1. Create a USPTO account at https://my.uspto.gov/ (if you don't have one)
  • Network accessline 119
    - **How to get it**:   1. Create a USPTO account at https://my.uspto.gov/ (if you don't have one)   2. Go to the API manager at https://account.uspto.gov/api-manager/
  • Network accessline 120
    1. Create a USPTO account at https://my.uspto.gov/ (if you don't have one)
  • Network accessline 121
    2. Go to the API manager at https://account.uspto.gov/api-manager/
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 126
    [Credential-related source omitted]
  • Network accessline 131
    - **What it does**: Provides an isolated authenticated quota (new keys currently start at 1 request/second) instead of relying on the dynamically throttled anonymous pool. It also enables authentication-required endpoints. - **How to get it
  • Network accessline 132
    - **How to get it**:   1. Go to https://www.semanticscholar.org/product/api   2. Click "Request API Key"
  • Network accessline 133
    1. Go to https://www.semanticscholar.org/product/api
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Network accessline 144
    - **What it does**: Increases openFDA rate limit from 240 requests/minute to 1000 requests/minute. Useful for drug safety signal analysis. - **How to get it**:   1. Go to https://open.fda.gov/apis/authentication/
  • Network accessline 145
    - **How to get it**:   1. Go to https://open.fda.gov/apis/authentication/   2. Enter your email to request a key
  • Network accessline 146
    1. Go to https://open.fda.gov/apis/authentication/
  • Access to secretsline 149
    [Credential-related source omitted]
  • Network accessline 156
    - **What it does**: Provides access to the world's most comprehensive enzyme database with kinetic parameters (Km, Vmax, kcat), substrate/product data, and enzyme classifications. - **How to get it**:   1. Go to https://brenda-enzymes.org/r
  • Network accessline 157
    - **How to get it**:   1. Go to https://brenda-enzymes.org/register.php   2. Fill in email, password, name, and scientific field
  • Network accessline 158
    1. Go to https://brenda-enzymes.org/register.php
  • Access to secretsline 166
    [Credential-related source omitted]
  • Network accessline 171
    - **What it does**: Provides access to Mouser's comprehensive catalog of electronic components, including ICs, resistors, capacitors, microcontrollers, and more. Includes pricing, availability, datasheets, and specifications. - **How to get
  • Network accessline 172
    - **How to get it**:   1. Go to https://www.mouser.com/api-search/   2. Click "Sign Up For Search API"
  • Network accessline 173
    1. Go to https://www.mouser.com/api-search/
  • Access to secretsline 177
    [Credential-related source omitted]
  • Access to secretsline 180
    [Credential-related source omitted]
  • Network accessline 185
    - **What it does**: Provides access to Digi-Key's extensive catalog of electronic components with detailed specifications, pricing, inventory, parametric search, and technical documentation. - **How to get it**:   1. Go to https://developer
  • Network accessline 186
    - **How to get it**:   1. Go to https://developer.digikey.com/   2. Click "Register" to create a free developer account
  • Network accessline 187
    1. Go to https://developer.digikey.com/
  • Network accessline 189
    3. After login, go to "Organization" → "Production Apps"   4. Click "Create Production App"   5. Fill in app details (name, description, OAuth callback URL: `https://localhost/callback`)
  • Network accessline 190
    4. Click "Create Production App"   5. Fill in app details (name, description, OAuth callback URL: `https://localhost/callback`)   6. After creation, copy the **Client ID** and **Client Secret**
  • Network accessline 191
    5. Fill in app details (name, description, OAuth callback URL: `https://localhost/callback`)
  • Access to secretsline 193
    [Credential-related source omitted]
  • Access to secretsline 205
    [Credential-related source omitted]
  • Network accessline 209
    - **What it does**: Powers agentic tools using Google's Gemini models. Good default choice due to generous free tier. - **How to get it**:   1. Go to https://aistudio.google.com/apikey
  • Network accessline 210
    - **How to get it**:   1. Go to https://aistudio.google.com/apikey   2. Sign in with your Google account
  • Network accessline 211
    1. Go to https://aistudio.google.com/apikey
  • Access to secretsline 215
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]
  • Network accessline 222
    - **What it does**: Provides access to 100+ LLM models through a single API. Pay-per-use pricing, good flexibility. - **How to get it**:   1. Go to https://openrouter.ai/
  • Network accessline 223
    - **How to get it**:   1. Go to https://openrouter.ai/   2. Sign up or log in
  • Network accessline 224
    1. Go to https://openrouter.ai/
  • Network accessline 225
    2. Sign up or log in   3. Go to https://openrouter.ai/keys   4. Click "Create Key"
  • Network accessline 226
    3. Go to https://openrouter.ai/keys
  • Access to secretsline 229
    [Credential-related source omitted]
  • Access to secretsline 231
    [Credential-related source omitted]
  • Network accessline 235
    - **What it does**: Powers embedding-based tool finding and can serve as an LLM provider for agentic features. - **How to get it**:   1. Go to https://platform.openai.com/
  • Network accessline 236
    - **How to get it**:   1. Go to https://platform.openai.com/   2. Sign up or log in
  • Network accessline 237
    1. Go to https://platform.openai.com/
  • Access to secretsline 242
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Network accessline 248
    - **What it does**: Same capabilities as OpenAI but through Azure infrastructure. Preferred for enterprise/institutional users. - **How to get it**:   1. Go to Azure Portal (https://portal.azure.com)
  • Network accessline 249
    - **How to get it**:   1. Go to Azure Portal (https://portal.azure.com)   2. Create or navigate to your Azure OpenAI resource
  • Network accessline 250
    1. Go to Azure Portal (https://portal.azure.com)
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]
  • Network accessline 261
    - **What it does**: Enables Claude-based features. - **How to get it**:   1. Go to https://console.anthropic.com/
  • Network accessline 262
    - **How to get it**:   1. Go to https://console.anthropic.com/   2. Sign up or log in
  • Network accessline 263
    1. Go to https://console.anthropic.com/
  • Access to secretsline 267
    [Credential-related source omitted]
  • Network accessline 273
    - **What it does**: Enables access to gated HuggingFace models and datasets, and the HF Inference API for embeddings. - **How to get it**:   1. Go to https://huggingface.co/settings/tokens
  • Network accessline 274
    - **How to get it**:   1. Go to https://huggingface.co/settings/tokens   2. Sign up or log in
  • Network accessline 275
    1. Go to https://huggingface.co/settings/tokens
  • Access to secretsline 280
    [Credential-related source omitted]
  • Access to secretsline 289
    [Credential-related source omitted]
  • Access to secretsline 290
    [Credential-related source omitted]
  • Access to secretsline 291
    [Credential-related source omitted]
  • Access to secretsline 292
    [Credential-related source omitted]
  • Access to secretsline 293
    [Credential-related source omitted]
  • Access to secretsline 295
    [Credential-related source omitted]
  • Access to secretsline 296
    [Credential-related source omitted]
  • Access to secretsline 297
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]

skills/setup-tooluniverse/CLAUDE_DESKTOP.md

  • Network accessline 5
    Claude Desktop is a GUI app. It launches in a clean environment and **does not inherit your shell's PATH**. This means if `uvx` lives in `~/.local/bin/uvx` (the default for the uv curl installer), Claude Desktop cannot find it — and will sh
  • Network accessline 19
    If you already installed uv via the curl installer, also run:
  • Network accessline 55
    - Homebrew Apple Silicon: `/opt/homebrew/bin/uvx` - Homebrew Intel: `/usr/local/bin/uvx` - curl installer: `/Users/yourname/.local/bin/uvx`
  • Network accessline 57
    - curl installer: `/Users/yourname/.local/bin/uvx`
  • Dangerous shell operationline 81
    sudo ln -sf "$(which uvx)" /usr/local/bin/uvx
  • Network accessline 109
    If the user installed uv via curl (not Homebrew), replace `'command': 'uvx'` with `'command': '/Users/yourname/.local/bin/uvx'` using their actual path from `which uvx`.
  • Network accessline 149
    If `npx` is not found, install Node.js from [nodejs.org](https://nodejs.org) (LTS version includes npx), then retry.
  • Network accessline 153
    git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 157
    rm -rf /tmp/tu-skills
  • Network accessline 178
    ✅ **Pass**: You see folders like `tooluniverse`, `tooluniverse-drug-research`, etc. → skills are ready. ❌ **Fail**: Nothing listed → wrong directory or install didn't complete. Check [SKILLS_CATALOG.md](https://raw.githubusercontent.com/mim
  • Network accessline 179
    ❌ **Fail**: Nothing listed → wrong directory or install didn't complete. Check [SKILLS_CATALOG.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/SKILLS_CATALOG.md) and retry.

skills/setup-tooluniverse/EXAMPLES.md

  • Network accessline 111
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Dangerous shell operationline 232
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 232
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 290
    sudo apt install python3.12 python3.12-pip
  • Access to secretsline 373
    [Credential-related source omitted]
  • Access to secretsline 374
    [Credential-related source omitted]
  • Access to secretsline 375
    [Credential-related source omitted]
  • Access to secretsline 388
    [Credential-related source omitted]
  • Access to secretsline 389
    [Credential-related source omitted]

skills/setup-tooluniverse/GITHUB_ISSUE.md

  • Network accessline 44
    > > **Step 1.** Open this link in your browser: > https://github.com/mims-harvard/ToolUniverse/issues/new
  • Network accessline 45
    > **Step 1.** Open this link in your browser: > https://github.com/mims-harvard/ToolUniverse/issues/new >
  • Network accessline 46
    > https://github.com/mims-harvard/ToolUniverse/issues/new

skills/setup-tooluniverse/INSTALL.md

  • Network accessline 23
    # Install uv first curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 24
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 24
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 42
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Dangerous shell operationline 97
    sudo apt update
  • Dangerous shell operationline 98
    sudo apt install python3.12 python3.12-pip
  • Network accessline 104
    Download from [python.org](https://www.python.org/downloads/) and select version 3.12.
  • Dangerous shell operationline 182
    rm -rf ~/.cache/tooluniverse

skills/setup-tooluniverse/MCP_CONFIG.md

  • Network accessline 65
    For full Trae setup instructions (including manual write fallback and verification), see [TRAE.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TRAE.md).
  • Access to secretsline 253
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 255
    [Credential-related source omitted]
  • Access to secretsline 259
    [Credential-related source omitted]
  • Access to secretsline 268
    [Credential-related source omitted]
  • Access to secretsline 274
    [Credential-related source omitted]
  • Network accessline 378
    - Verify uvx works: `uvx --version` - Test ToolUniverse directly: `uvx tooluniverse --help` - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh`
  • Network accessline 379
    - Test ToolUniverse directly: `uvx tooluniverse --help` - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh` - For pip-based installs: `pip show tooluniverse` and `which tooluniverse-smcp-stdio`
  • Dangerous shell operationline 380
    - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh`
  • Network accessline 380
    - If uvx is missing, install uv: `curl -LsSf https://astral.sh/uv/install.sh | sh`
  • Access to secretsline 436
    [Credential-related source omitted]

skills/setup-tooluniverse/SKILL.md

  • Network accessline 42
    **If Chat mode**, ask which app (AskQuestion): Cursor, Claude Desktop, VS Code/Copilot, Windsurf, Claude Code, Gemini CLI, Codex, Cline/Trae/Antigravity/OpenCode. "I don't have any" → Recommend [Claude Desktop](https://claude.ai/download).
  • Dangerous shell operationline 51
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 51
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Access to secretsline 139
    [Credential-related source omitted]
  • Network accessline 153
    Read https://aiscientist.tools/setup.md and set up ToolUniverse for me.
  • Network accessline 240
    | Key | Unlocks | Free? | Registration | |-----|---------|-------|-------------| | `NCBI_API_KEY` | PubMed (rate limit 3→10/s) | Yes | https://account.ncbi.nlm.nih.gov/settings/ |
  • Network accessline 241
    |-----|---------|-------|-------------| | `NCBI_API_KEY` | PubMed (rate limit 3→10/s) | Yes | https://account.ncbi.nlm.nih.gov/settings/ | | `NVIDIA_API_KEY` | 16 tools: AlphaFold2, docking, genomics | Yes | https://build.nvidia.com |
  • Network accessline 242
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Network accessline 243
    [Credential-related source omitted]
  • Access to secretsline 243
    [Credential-related source omitted]
  • Network accessline 244
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Network accessline 245
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Network accessline 249
    | Key | Unlocks | Registration | |-----|---------|-------------| | `DISGENET_API_KEY` | Gene-disease associations | https://disgenet.com/academic-apply |
  • Network accessline 250
    |-----|---------|-------------| | `DISGENET_API_KEY` | Gene-disease associations | https://disgenet.com/academic-apply | | `OMIM_API_KEY` | Mendelian/rare disease | https://omim.org/api |
  • Network accessline 251
    [Credential-related source omitted]
  • Access to secretsline 251
    [Credential-related source omitted]
  • Network accessline 252
    [Credential-related source omitted]
  • Access to secretsline 252
    [Credential-related source omitted]
  • Network accessline 253
    | `ONCOKB_API_TOKEN` | Precision oncology | https://www.oncokb.org/apiAccess |
  • Network accessline 254
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 264
    [Credential-related source omitted]
  • Access to secretsline 270
    [Credential-related source omitted]
  • Access to secretsline 271
    [Credential-related source omitted]
  • Network accessline 300
    git clone --depth 1 https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 313
    Clean up: `rm -rf /tmp/tu-skills`
  • Access to secretsline 393
    [Credential-related source omitted]
  • Access to secretsline 394
    [Credential-related source omitted]
  • Network accessline 431
    Still stuck? [GitHub issues](https://github.com/mims-harvard/ToolUniverse/issues) or email [Shanghua Gao](mailto:shanghuagao@gmail.com).
  • Network accessline 436
    - **Upgrade**: `uv cache clean tooluniverse` + restart - **All scientific API keys are free** - **Skills**: https://github.com/mims-harvard/ToolUniverse/tree/main/skills
  • Network accessline 438
    - **Skills**: https://github.com/mims-harvard/ToolUniverse/tree/main/skills

skills/setup-tooluniverse/TRAE.md

  • Dangerous shell operationline 20
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 20
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 26
    powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
  • Network accessline 35
    This should print help text. If it fails, see [TROUBLESHOOTING.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TROUBLESHOOTING.md).
  • Network accessline 129
    If `npx` is not found, install Node.js from [nodejs.org](https://nodejs.org) (the LTS version includes npm and npx), then retry.
  • Network accessline 133
    If `git` is not found, install it from [git-scm.com](https://git-scm.com), then retry.
  • Network accessline 137
    git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 140
    rm -rf /tmp/tu-skills
  • Network accessline 145
    # Run each line separately — PowerShell does not support && like bash git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git "$env:TEMP\tu-skills"
  • Network accessline 146
    git clone --depth 1 --filter=blob:none --sparse https://github.com/mims-harvard/ToolUniverse.git "$env:TEMP\tu-skills"
  • Network accessline 154
    > Note: The exact skills directory for Trae may vary. Check [SKILLS_CATALOG.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/SKILLS_CATALOG.md) if skills don't activate after installation.
  • Network accessline 198
    2. `uvx tooluniverse --help` works in your **system terminal** (not Trae's terminal) 3. Trae was fully restarted 4. Fetch [TROUBLESHOOTING.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TROUBL
  • Network accessline 200
    4. Fetch [TROUBLESHOOTING.md](https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/skills/setup-tooluniverse/TROUBLESHOOTING.md) for more diagnostics, or [GITHUB_ISSUE.md](https://raw.githubusercontent.com/mims-harvard/ToolUnive

skills/setup-tooluniverse/TROUBLESHOOTING.md

  • Dangerous shell operationline 12
    # or: sudo apt install python3.12  # Ubuntu/Debian
  • Dangerous shell operationline 22
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 22
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 64
    sudo ln -sf "$(which uvx)" /usr/local/bin/uvx   # Intel Mac / Linux
  • Dangerous shell operationline 66
    sudo ln -sf "$(which uvx)" /opt/homebrew/bin/uvx
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Network accessline 183
    # In your MCP config args: "args": ["tooluniverse==<last-known-good-version>"] # Check releases: https://github.com/mims-harvard/ToolUniverse/releases
  • Network accessline 185
    # Check releases: https://github.com/mims-harvard/ToolUniverse/releases
  • Network accessline 224
    body = "\n".join(lines) title = "Bug: <brief description>" url = ("https://github.com/mims-harvard/ToolUniverse/issues/new"
  • Network accessline 225
    title = "Bug: <brief description>" url = ("https://github.com/mims-harvard/ToolUniverse/issues/new"        "?title=" + urllib.parse.quote(title)
  • Network accessline 226
    url = ("https://github.com/mims-harvard/ToolUniverse/issues/new"        "?title=" + urllib.parse.quote(title)        + "&body=" + urllib.parse.quote(body))
  • Network accessline 242
    The script prints two things: 1. **Issue body** — copy-paste it into https://github.com/mims-harvard/ToolUniverse/issues/new
  • Network accessline 243
    1. **Issue body** — copy-paste it into https://github.com/mims-harvard/ToolUniverse/issues/new

skills/setup-tooluniverse/scripts/check_prerequisites.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 78
    else:         print("   ⚠<U+FE0F>  NOT FOUND: uv not installed (recommended for MCP)")         print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")
  • Network accessline 79
    print("   ⚠<U+FE0F>  NOT FOUND: uv not installed (recommended for MCP)")         print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")         return False
  • Dangerous shell operationline 80
    print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")
  • Network accessline 80
    print("   Install with: curl -LsSf https://astral.sh/uv/install.sh | sh")

skills/setup-tooluniverse/scripts/diagnose_setup.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/setup-tooluniverse/scripts/list_tool_categories.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/setup-tooluniverse/scripts/test_mcp_connection.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/setup-tooluniverse/scripts/verify_installation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/setup-transcriptformer-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/transcriptformer > curl -fsSL -o ~/.tooluniverse/envs/transcriptformer-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/transcriptformer > curl -fsSL -o ~/.tooluniverse/envs/transcriptformer-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > curl -fsSL -o ~/.tooluniverse/env
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/transcriptformer-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 13
    > curl -fsSL -o ~/.tooluniverse/envs/transcriptformer-requirements.txt https://raw.githubusercontent.com/mims-harvard/ToolUniverse/main/src/tooluniverse/remote/transcriptformer/requirements.txt
  • Network accessline 14
    > ~/.local/bin/uv pip install --python ~/.tooluniverse/envs/transcriptformer/bin/python -r ~/.tooluniverse/envs/transcriptformer-tooluniverse.txt -r ~/.tooluniverse/envs/transcriptformer-requirements.txt > ~/.local/bin/tu remote check trans
  • Network accessline 15
    > ~/.local/bin/tu remote check transcriptformer --python ~/.tooluniverse/envs/transcriptformer/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow transcriptformer --python ~/.tooluniverse/envs/transcriptformer/bin/p
  • Network accessline 16
    > ~/.local/bin/tu serve --allow transcriptformer --python ~/.tooluniverse/envs/transcriptformer/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:7000/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:7000/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:7000/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:7000/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:7000/mcp --name validation-transcriptformer --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"state":"control","cell_type":"b_cell","gene_names":["BRAF"],"disease":"breast_cancer"}''')     async with Client("http://127.0.0.1:7000/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"state":"control","cell_type":"b_cell","gene_names":["BRAF"],"disease":"breast_cancer"}''')     async with Client("http://127.0.0.1:7000/mcp") as client:         result = await client.call_tool("run_transcriptform
  • Network accessline 163
    async with Client("http://127.0.0.1:7000/mcp") as client:

skills/setup-uspto-downloader-remote-tool/SKILL.md

  • Network accessline 10
    > ```bash > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/uspto-downloader > curl -fsSL -o ~/.tooluniverse/envs/uspto-downloader-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 11
    > ~/.local/bin/uv venv --python 3.12 ~/.tooluniverse/envs/uspto-downloader > curl -fsSL -o ~/.tooluniverse/envs/uspto-downloader-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt > ~/.local/bin/uv pip install --pyt
  • Network accessline 12
    > curl -fsSL -o ~/.tooluniverse/envs/uspto-downloader-tooluniverse.txt https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 14
    > # then this model's own dependencies, as in "Create an isolated environment" below > ~/.local/bin/tu remote check uspto-downloader --python ~/.tooluniverse/envs/uspto-downloader/bin/python   # lists anything still missing > ~/.local/bin/t
  • Network accessline 15
    > ~/.local/bin/tu remote check uspto-downloader --python ~/.tooluniverse/envs/uspto-downloader/bin/python   # lists anything still missing > ~/.local/bin/tu serve --allow uspto-downloader --python ~/.tooluniverse/envs/uspto-downloader/bin/p
  • Network accessline 16
    > ~/.local/bin/tu serve --allow uspto-downloader --python ~/.tooluniverse/envs/uspto-downloader/bin/python --share --detach --name "<computer name>" --service https://tooluniverse-backend.onrender.com
  • Access to secretsline 57
    [Credential-related source omitted]
  • Network accessline 110
    The Streamable HTTP endpoint is http://127.0.0.1:8081/mcp. In a second activated shell run:
  • Network accessline 117
    async def main():     async with Client("http://127.0.0.1:8081/mcp") as client:
  • Network accessline 118
    async with Client("http://127.0.0.1:8081/mcp") as client:
  • Network accessline 132
    python -m pip install fastmcp pyyaml "tuplatform-connect @ https://connect.aiscientist.tools/downloads/tuplatform_connect-0.3.0-py3-none-any.whl#sha256=3fad5eee5ecf7887a693d93ccd1aa112dc0955617a885d1fc3daded0030f9ae0"
  • Network accessline 133
    tu doctor --forward http://127.0.0.1:8081/mcp --json
  • Network accessline 134
    tu serve --share --forward http://127.0.0.1:8081/mcp --name validation-uspto-downloader --workers 1
  • Network accessline 161
    async def main():     arguments = json.loads('''{"applicationNumberText":"12345678"}''')     async with Client("http://127.0.0.1:8081/mcp") as client:
  • Network accessline 162
    arguments = json.loads('''{"applicationNumberText":"12345678"}''')     async with Client("http://127.0.0.1:8081/mcp") as client:         result = await client.call_tool("get_abstract_from_patent_app_number", arguments)
  • Network accessline 163
    async with Client("http://127.0.0.1:8081/mcp") as client:

skills/tooluniverse-acmg-variant-classification/SKILL.md

  • Access to secretsline 112
    [Credential-related source omitted]

skills/tooluniverse-adverse-event-detection/test_adverse_event_detection.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-antibody-engineering/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-antibody-engineering/scripts/developability.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-antigravity-plugin/SKILL.md

  • Dangerous shell operationline 14
    uv --version   # provides `uvx`; if missing: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 14
    uv --version   # provides `uvx`; if missing: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 15
    agy --version  # Antigravity CLI; if missing: https://antigravity.google
  • Network accessline 32
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Network accessline 109
    Still stuck: https://github.com/mims-harvard/ToolUniverse/issues

skills/tooluniverse-binder-discovery/CHECKLIST.md

  • Access to secretsline 23
    [Credential-related source omitted]

skills/tooluniverse-binder-discovery/EXAMPLES.md

  • Access to secretsline 385
    [Credential-related source omitted]
  • Network accessline 456
    # (no dedicated PDB-download tool; fetch the file from RCSB) pdb_content = tu.tools.download_text_content(     url="https://files.rcsb.org/download/2W9Z.pdb"
  • Network accessline 457
    pdb_content = tu.tools.download_text_content(     url="https://files.rcsb.org/download/2W9Z.pdb" )['content']
  • Network accessline 458
    url="https://files.rcsb.org/download/2W9Z.pdb"
  • Access to secretsline 711
    [Credential-related source omitted]
  • Access to secretsline 715
    [Credential-related source omitted]

skills/tooluniverse-binder-discovery/SKILL.md

  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 167
    [Credential-related source omitted]
  • Network accessline 258
    # PubChem batch property retrieval (up to 100 CIDs per call) cids = "2244,5988,3672" url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount/JSON"
  • Network accessline 259
    cids = "2244,5988,3672" url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount/JSON" props = pd.DataFrame(requests.get(url).json()["PropertyTable"]["Prope
  • Network accessline 260
    url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA,HBondDonorCount,HBondAcceptorCount/JSON"
  • Network accessline 261
    props = pd.DataFrame(requests.get(url).json()["PropertyTable"]["Properties"])
  • Network accessline 263
    # ChEMBL bioactivity bulk download for a target target_id = "CHEMBL203"  # EGFR url = f"https://www.ebi.ac.uk/chembl/api/data/activity.json?target_chembl_id={target_id}&pchembl_value__gte=5&limit=1000"
  • Network accessline 264
    target_id = "CHEMBL203"  # EGFR url = f"https://www.ebi.ac.uk/chembl/api/data/activity.json?target_chembl_id={target_id}&pchembl_value__gte=5&limit=1000" activities = requests.get(url).json()["activities"]
  • Network accessline 265
    url = f"https://www.ebi.ac.uk/chembl/api/data/activity.json?target_chembl_id={target_id}&pchembl_value__gte=5&limit=1000" activities = requests.get(url).json()["activities"] df = pd.DataFrame(activities)[["molecule_chembl_id", "canonical_sm
  • Network accessline 266
    activities = requests.get(url).json()["activities"]
  • Network accessline 273
    # SDF download from PubChem (for docking input) sdf_url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/SDF"
  • Network accessline 274
    sdf_url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/SDF"
  • Network accessline 275
    sdf_content = requests.get(sdf_url).text
  • Access to secretsline 286
    [Credential-related source omitted]

skills/tooluniverse-binder-discovery/TOOLS_REFERENCE.md

  • Access to secretsline 214
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 472
    [Credential-related source omitted]
  • Access to secretsline 580
    [Credential-related source omitted]
  • Access to secretsline 703
    [Credential-related source omitted]
  • Access to secretsline 972
    [Credential-related source omitted]
  • Access to secretsline 973
    [Credential-related source omitted]

skills/tooluniverse-binder-discovery/WORKFLOW_DETAILS.md

  • Access to secretsline 159
    [Credential-related source omitted]
  • Access to secretsline 314
    [Credential-related source omitted]
  • Access to secretsline 661
    [Credential-related source omitted]
  • Access to secretsline 662
    [Credential-related source omitted]

skills/tooluniverse-bioinformatics-resource-discovery/SKILL.md

  • Network accessline 48
    Verified live: `SmartAPI_search_apis {"query": "biothings", "limit": 3}` -> real APIs including "Biothings Therapeutic Target Database API" (`base_url: https://biothings.transltr.io/ttd`) and "MyGeneset.info API". Feeding that `api_id` into

skills/tooluniverse-biomedical-fact-lookup/SKILL.md

  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 331
    [Credential-related source omitted]

skills/tooluniverse-biomedical-fact-lookup/test_snippets.py

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 17
    exec(b, ns)           # define functions
  • Network accessline 45
    assert n0 == 1, "uncut linear -> 1 fragment" nc, _ = digest("AAAAGAATTCAAAA", ["EcoRI"], circular=True) assert nc == 1, "one cut on a circle -> 1 fragment"
  • Network accessline 46
    nc, _ = digest("AAAAGAATTCAAAA", ["EcoRI"], circular=True) assert nc == 1, "one cut on a circle -> 1 fragment" print("digest OK  linear1:", n1, "linear2:", n2, "uncut:", n0, "circular1:", nc)
  • Network accessline 47
    assert nc == 1, "one cut on a circle -> 1 fragment"

skills/tooluniverse-cancer-genomics-tcga/SKILL.md

  • Network accessline 302
    offset = 0 while True:     resp = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 303
    while True:     resp = requests.post("https://api.gdc.cancer.gov/cases", json={         "filters": filters, "size": 500, "from": offset,
  • Network accessline 304
    resp = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 314
    # Download MAF mutation file by UUID file_uuid = "abc123-..."  # from GDC_list_files result url = f"https://api.gdc.cancer.gov/data/{file_uuid}"
  • Network accessline 315
    file_uuid = "abc123-..."  # from GDC_list_files result url = f"https://api.gdc.cancer.gov/data/{file_uuid}" content = requests.get(url, headers={"Content-Type": "application/json"}).content
  • Network accessline 316
    url = f"https://api.gdc.cancer.gov/data/{file_uuid}"
  • Network accessline 317
    content = requests.get(url, headers={"Content-Type": "application/json"}).content

skills/tooluniverse-cancer-variant-interpretation/SKILL.md

  • Access to secretsline 124
    [Credential-related source omitted]

skills/tooluniverse-cancer-variant-interpretation/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-cell-line-profiling/SKILL.md

  • Network accessline 137
    **Per-cell-line Chronos scores** (what the API can't give you): use the bundled script `scripts/depmap_gene_dependency.py`. It pulls the current DepMap Public release (CRISPRGeneEffect.csv + Model.csv) once via the public download index, ca

skills/tooluniverse-cell-line-profiling/scripts/depmap_gene_dependency.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 37
    DEPMAP_INDEX = "https://depmap.org/portal/api/download/files"
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 49
    with urllib.request.urlopen(DEPMAP_INDEX, timeout=60) as fh:
  • Network accessline 55
    f"DepMap's download index ({DEPMAP_INDEX}) returned a web page instead of "             f"the file list, so {filename} cannot be fetched automatically. Download "             f"CRISPRGeneEffect.csv and Model.csv from https://depmap.org/port
  • Network accessline 56
    f"the file list, so {filename} cannot be fetched automatically. Download "             f"CRISPRGeneEffect.csv and Model.csv from https://depmap.org/portal/download/all/ "             f"in a browser, put them in {CACHE_DIR} (or set DEPMAP_CA
  • Network accessline 57
    f"CRISPRGeneEffect.csv and Model.csv from https://depmap.org/portal/download/all/ "
  • Network accessline 77
    if not os.path.exists(path) or os.path.getsize(path) == 0:         sys.stderr.write(f"Downloading {filename} (one-time; CRISPRGeneEffect is large)...\n")         urllib.request.urlretrieve(_latest_url(filename), path)
  • Network accessline 78
    sys.stderr.write(f"Downloading {filename} (one-time; CRISPRGeneEffect is large)...\n")         urllib.request.urlretrieve(_latest_url(filename), path)     return path
  • Network accessline 79
    urllib.request.urlretrieve(_latest_url(filename), path)

skills/tooluniverse-chemical-safety/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-claude-code-plugin/SKILL.md

  • Dangerous shell operationline 14
    uv --version      # must exist; if not:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 14
    uv --version      # must exist; if not:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 15
    claude --version  # Claude Code CLI; if not: https://claude.com/claude-code
  • Dangerous shell operationline 62
    rm -rf ~/.claude/skills/tooluniverse-*
  • Dangerous shell operationline 63
    rm -rf ~/.claude/skills/create-tooluniverse-skill
  • Dangerous shell operationline 64
    rm -rf ~/.claude/skills/setup-tooluniverse
  • Network accessline 75
    Replace `1.2.2` with any released version from https://pypi.org/project/tooluniverse/. Restart Claude Code to apply. (`.mcp.json` location is shown under "API keys" below.)
  • Access to secretsline 131
    [Credential-related source omitted]
  • Access to secretsline 132
    [Credential-related source omitted]
  • Network accessline 168
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Network accessline 176
    Grab `tooluniverse-plugin-vX.Y.Z.zip` from https://github.com/mims-harvard/ToolUniverse/releases, unzip, then:
  • Network accessline 195
    Still stuck: https://github.com/mims-harvard/ToolUniverse/issues
  • Network accessline 205
    # 1. Is uv/uvx installed?  (most common cause of "no tools at all") command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"
  • Dangerous shell operationline 206
    command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"
  • Network accessline 206
    command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"
  • Dangerous shell operationline 223
    ls ~/.claude/skills/tooluniverse-* 2>/dev/null && echo "FIX: rm -rf ~/.claude/skills/tooluniverse-*"

skills/tooluniverse-clinical-guidelines/SKILL.md

  • Access to secretsline 124
    [Credential-related source omitted]

skills/tooluniverse-clinical-guidelines/TOOLS_REFERENCE.md

  • Access to secretsline 52
    [Credential-related source omitted]
  • Network accessline 196
    - **Returns**: dict with patient guideline text - **⚠<U+FE0F> 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-
  • Network accessline 198
    - **Example**: `NCCN_get_patient_guideline(url='https://www.nccn.org/patientresources/patient-resources/guidelines-for-patients/guidelines-for-patients-details?patientGuidelineId=61')`

skills/tooluniverse-clinical-terminology-lookup/SKILL.md

  • Access to secretsline 124
    [Credential-related source omitted]
  • Network accessline 422
    "22298006"}` -> `"Myocardial infarction"`. The standout use is subsumption expansion: `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006"}` returns every clinical
  • Network accessline 423
    subsumption expansion: `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006"}` returns every clinical subtype (verified live: "Old myocardial infarction", "Acute myocardial
  • Network accessline 424
    "http://snomed.info/sct?fhir_vs=isa/22298006"}` returns every clinical

skills/tooluniverse-clinical-terminology-lookup/references/clinical_tables_tool_reference.md

  • Network accessline 202
    "error", "error": "ICD API authentication required. Set ICD_CLIENT_ID   and ICD_CLIENT_SECRET environment variables. Register at:   https://icd.who.int/icdapi"}`. Same for `ICD11_get_entity` (2/2 failed)
  • Network accessline 203
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Network accessline 204
    https://icd.who.int/icdapi"}`. Same for `ICD11_get_entity` (2/2 failed)
  • Network accessline 214
    for a user is the same either way (a clear error, no fabricated data),   just via a different code path than the more common gating pattern.   Register free at https://icd.who.int/icdapi to use these.
  • Network accessline 216
    Register free at https://icd.who.int/icdapi to use these.
  • Network accessline 361
    All 4 tools type `BioPortalTool`, no API key required. `get_concept`/ `get_hierarchy` need a full IRI (`http://purl.obolibrary.org/obo/DOID_1909`
  • Network accessline 362
    `get_hierarchy` need a full IRI (`http://purl.obolibrary.org/obo/DOID_1909`
  • Network accessline 380
    {"matched_text": "HYPERTENSION", "from": 23, "to": 34, "match_type": "PREF",      "concept_label": "hypertension", "concept_id": "DOID_10763",      "concept_full_id": "http://purl.obolibrary.org/obo/DOID_10763"},
  • Network accessline 381
    "concept_label": "hypertension", "concept_id": "DOID_10763",      "concept_full_id": "http://purl.obolibrary.org/obo/DOID_10763"},     {"matched_text": "TYPE 2 DIABETES MELLITUS", "from": 40, "to": 63, "match_type": "PREF",
  • Network accessline 382
    "concept_full_id": "http://purl.obolibrary.org/obo/DOID_10763"},
  • Network accessline 385
    {"matched_text": "METFORMIN", "from": 77, "to": 85, "match_type": "PREF",      "concept_label": "metformin", "concept_id": "6809",      "concept_full_id": "http://purl.bioontology.org/ontology/RXNORM/6809"}
  • Network accessline 386
    "concept_label": "metformin", "concept_id": "6809",      "concept_full_id": "http://purl.bioontology.org/ontology/RXNORM/6809"}   ], "metadata": {"source": "BioPortal Annotator (NCBO)", "total_annotations": 3, "text_length": 86}}
  • Network accessline 387
    "concept_full_id": "http://purl.bioontology.org/ontology/RXNORM/6809"}
  • Network accessline 404
    or a full FHIR system URI), `code` (required). `tu test` PASS, 2/2:   `{"system": "snomed", "code": "22298006"}` -> `{"code": "22298006",   "display": "Myocardial infarction", "system": "http://snomed.info/sct"}`;
  • Network accessline 405
    `{"system": "snomed", "code": "22298006"}` -> `{"code": "22298006",   "display": "Myocardial infarction", "system": "http://snomed.info/sct"}`;   `{"system": "snomed", "code": "73211009"}` -> `"Diabetes mellitus"`.
  • Network accessline 406
    "display": "Myocardial infarction", "system": "http://snomed.info/sct"}`;
  • Network accessline 408
    - **`FHIRTerminology_expand_valueset`** — `value_set_url` (required),   `limit` (int, 1-500, default 50). `tu test` PASS, 2/2. **Custom call**   `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006", "limit": 5}`
  • Network accessline 409
    `limit` (int, 1-500, default 50). `tu test` PASS, 2/2. **Custom call**   `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006", "limit": 5}`   -> real subtype list: `1755008` ("Old myocardial infarction"),
  • Network accessline 410
    `{"value_set_url": "http://snomed.info/sct?fhir_vs=isa/22298006", "limit": 5}`
  • Network accessline 411
    -> real subtype list: `1755008` ("Old myocardial infarction"),   `15990001` ("Acute myocardial infarction of posterolateral wall"), plus   more, all sharing `"system": "http://snomed.info/sct"`. Use the
  • Network accessline 412
    `15990001` ("Acute myocardial infarction of posterolateral wall"), plus   more, all sharing `"system": "http://snomed.info/sct"`. Use the   `isa/<code>` value-set URL pattern for "every descendant of this SNOMED
  • Network accessline 413
    more, all sharing `"system": "http://snomed.info/sct"`. Use the

skills/tooluniverse-clinical-trial-design/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-clinical-trial-design/SKILL.md

  • Network accessline 233
    [Credential-related source omitted]
  • Network accessline 234
    [Credential-related source omitted]
  • Network accessline 235
    resp = requests.get("https://clinicaltrials.gov/api/v2/studies", params=params).json()
  • Network accessline 252
    # FDA drug approval history drug = "pembrolizumab" fda = requests.get(f"https://api.fda.gov/drug/drugsfda.json?search=openfda.brand_name:{drug}&limit=10").json()
  • Network accessline 254
    fda = requests.get(f"https://api.fda.gov/drug/drugsfda.json?search=openfda.brand_name:{drug}&limit=10").json()

skills/tooluniverse-clinical-trial-design/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-clinical-trial-design/trial_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-clinical-trial-matching/QUICK_START.md

  • Network accessline 136
    - Trial availability changes frequently; always verify current status at [ClinicalTrials.gov](https://clinicaltrials.gov)

skills/tooluniverse-clinical-trial-matching/REPORT_TEMPLATE.md

  • Network accessline 178
    This report is for informational and research purposes only. Clinical trial eligibility is ultimately determined by the trial investigators based on complete medical records. Patients should discuss all options with their healthcare team. T

skills/tooluniverse-clinical-trial-matching/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-clinical-trial-protocol/scripts/sample_size_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-codex-plugin/SKILL.md

  • Dangerous shell operationline 13
    uv --version     # provides `uvx`; if missing:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 13
    uv --version     # provides `uvx`; if missing:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 14
    codex --version  # OpenAI Codex CLI; if missing: https://developers.openai.com/codex
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 98
    Replace `1.3.0` with any release from https://pypi.org/project/tooluniverse/, then restart Codex. (Find the file under `~/.codex/plugins/cache/`.)
  • Network accessline 110
    git clone https://github.com/mims-harvard/ToolUniverse.git
  • Network accessline 130
    Still stuck: https://github.com/mims-harvard/ToolUniverse/issues
  • Network accessline 137
    # 1. Is uv/uvx installed?  (most common cause of "no tools at all") command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"
  • Dangerous shell operationline 138
    command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"
  • Network accessline 138
    command -v uvx || echo "FIX: curl -LsSf https://astral.sh/uv/install.sh | sh"

skills/tooluniverse-comparative-genomics/scripts/dnds.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-computational-biophysics/scripts/burn_fluids.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-computational-biophysics/scripts/env_risk_assessment.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-computational-biophysics/scripts/enzyme_kinetics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-computational-biophysics/scripts/epidemiology.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-computational-biophysics/scripts/fluid_calculations.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-computational-biophysics/scripts/herd_immunity.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-computational-biophysics/scripts/iv_drip_rate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-computational-biophysics/scripts/mc_analyzer.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-computational-biophysics/scripts/radioactive_decay.py

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 155
    rm = activity_ratio(mid)
  • Dangerous shell operationline 156
    if (rm - target_ratio) * (activity_ratio(lo) - target_ratio) < 0:

skills/tooluniverse-connect/SKILL.md

  • Network accessline 14
    | What you see | The user is on | |---|---| | ToolUniverse tools such as `what_can_i_use`, `list_skills` or `get_skill`, from the server `https://mcp.aiscientist.tools` (earlier setups: `https://tooluniverse-backend.onrender.com/mcp`, which
  • Network accessline 15
    |---|---| | ToolUniverse tools such as `what_can_i_use`, `list_skills` or `get_skill`, from the server `https://mcp.aiscientist.tools` (earlier setups: `https://tooluniverse-backend.onrender.com/mcp`, which still works) | **ToolUniverse Con
  • Network accessline 16
    | ToolUniverse tools such as `what_can_i_use`, `list_skills` or `get_skill`, from the server `https://mcp.aiscientist.tools` (earlier setups: `https://tooluniverse-backend.onrender.com/mcp`, which still works) | **ToolUniverse Connect** (ho
  • Network accessline 36
    The user needs a free account: https://connect.aiscientist.tools/register. Its **Your AI scientist** page (https://connect.aiscientist.tools/connect-agent) shows these steps for each app.
  • Network accessline 40
    - **Claude (claude.ai or the desktop app):** **Customize → Connectors**, click **+ Add**, then **Add custom connector**. Name it ToolUniverse, URL `https://mcp.aiscientist.tools`. Sign in and click **Allow**. In each new chat, click **+** u
  • Network accessline 41
    - **Claude Code:** run   `claude mcp add --transport http --scope user tooluniverse "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- claude-code && claude mcp login tooluniverse`   A brows
  • Dangerous shell operationline 42
    `claude mcp add --transport http --scope user tooluniverse "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- claude-code && claude mcp login tooluniverse`
  • Network accessline 42
    `claude mcp add --transport http --scope user tooluniverse "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- claude-code && claude mcp login tooluniverse`
  • Network accessline 43
    A browser page opens; the user signs in and clicks **Allow**. Then start a new Claude Code session. - **Codex:** run   `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.
  • Network accessline 44
    - **Codex:** run   `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- codex`   It starts the browser sign-in; if no page opens, run `codex mcp login tooluni
  • Dangerous shell operationline 45
    `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- codex`
  • Network accessline 45
    `codex mcp add tooluniverse --url "https://mcp.aiscientist.tools" && curl -fsSL https://connect.aiscientist.tools/skills.sh | sh -s -- codex`
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Network accessline 77
    - **No ToolUniverse tools in this chat:** the app is not connected, or in Claude the connector is off for this chat. Follow section 3. - **Asked to sign in again, or "unauthorized":** Claude Code: `claude mcp login tooluniverse`. Codex: `co
  • Network accessline 78
    - **Asked to sign in again, or "unauthorized":** Claude Code: `claude mcp login tooluniverse`. Codex: `codex mcp login tooluniverse`. Claude: **Customize → Connectors**, open ToolUniverse and connect again. A password reset signs out every 
  • Network accessline 79
    - **"Starting" or "unavailable" right after an update:** the service is restarting. Wait a minute and try again. Live status: https://connect.aiscientist.tools/status.
  • Network accessline 84
    Privacy, in one line if asked: the user's conversation stays with their AI app's provider; Connect receives only the tool requests the AI app sends. Details: https://connect.aiscientist.tools/privacy.

skills/tooluniverse-crispr-screen-analysis/scripts/reference_gene_sets.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-cs-setup/kernel.py

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    REPO_TARBALL = "https://codeload.github.com/mims-harvard/ToolUniverse/tar.gz/refs/heads/"
  • Network accessline 53
    tgz = os.path.join(staging, "repo.tar.gz")     urllib.request.urlretrieve(REPO_TARBALL + ref, tgz)
  • Network accessline 54
    urllib.request.urlretrieve(REPO_TARBALL + ref, tgz)

skills/tooluniverse-cs-setup/templates/research_kernel.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-custom-tool/SKILL.md

  • Network accessline 41
    "type": "BaseRESTTool",     "fields": {       "endpoint": "https://my-api.example.com/search"
  • Network accessline 42
    "fields": {       "endpoint": "https://my-api.example.com/search"     },
  • Network accessline 43
    "endpoint": "https://my-api.example.com/search"
  • Network accessline 87
    def run(self, q: str, limit: int = 10) -> dict:         import requests         resp = requests.get(
  • Network accessline 88
    import requests         resp = requests.get(             "https://my-api.example.com/search",
  • Network accessline 89
    resp = requests.get(
  • Network accessline 90
    "https://my-api.example.com/search",
  • Network accessline 188
    return {"error": "query parameter is required"}         try:             resp = requests.get(
  • Network accessline 189
    try:             resp = requests.get(                 "https://my-api.example.com/search",
  • Network accessline 190
    resp = requests.get(
  • Network accessline 191
    "https://my-api.example.com/search",

skills/tooluniverse-custom-tool/references/json-tool.md

  • Network accessline 9
    "description": "...",     "type": "BaseRESTTool",     "fields": { "endpoint": "https://api.example.com/search" },
  • Network accessline 10
    "type": "BaseRESTTool",     "fields": { "endpoint": "https://api.example.com/search" },     "parameter": {
  • Network accessline 11
    "fields": { "endpoint": "https://api.example.com/search" },
  • Network accessline 71
    "type": "BaseRESTTool",   "fields": {     "endpoint": "https://api.example.com/jobs",
  • Network accessline 72
    "fields": {     "endpoint": "https://api.example.com/jobs",     "method": "POST",
  • Network accessline 73
    "endpoint": "https://api.example.com/jobs",
  • Network accessline 97
    "fields": {   "endpoint": "https://api.example.com/search",
  • Network accessline 98
    "endpoint": "https://api.example.com/search",
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 114
    "domain": "Drugs & Chemistry",       "type": "secret",       "register_url": "https://example.com/get-a-key",
  • Network accessline 115
    "type": "secret",       "register_url": "https://example.com/get-a-key",       "purpose": "What this key unlocks (one sentence).",
  • Network accessline 116
    "register_url": "https://example.com/get-a-key",
  • Access to secretsline 135
    [Credential-related source omitted]
  • Network accessline 215
    import urllib.request, json with urllib.request.urlopen("https://api.example.com/search?q=test") as r:
  • Network accessline 216
    with urllib.request.urlopen("https://api.example.com/search?q=test") as r:
  • Network accessline 225
    **Verify the URL is a real JSON endpoint.** Some URLs that look like REST APIs (e.g., `https://certification.example.org/api/projects`) may redirect to a static HTML page. A urllib fetch will show you the Content-Type and body immediately, 
  • Network accessline 226
    (e.g., `https://certification.example.org/api/projects`) may redirect to a static HTML page.

skills/tooluniverse-custom-tool/references/python-tool.md

  • Network accessline 27
    def run(self, q: str, limit: int = 10) -> dict:         import requests         resp = requests.get(
  • Network accessline 28
    import requests         resp = requests.get(             "https://my-api.example.com/search",
  • Network accessline 29
    resp = requests.get(
  • Network accessline 30
    "https://my-api.example.com/search",
  • Network accessline 68
    return {"error": "query parameter is required"}         try:             resp = requests.get(
  • Network accessline 69
    try:             resp = requests.get(                 "https://my-api.example.com/search",
  • Network accessline 70
    resp = requests.get(
  • Network accessline 71
    "https://my-api.example.com/search",
  • Network accessline 223
    if _cache is None:         import requests         resp = requests.get("https://api.example.com/full-index", timeout=timeout)
  • Network accessline 224
    import requests         resp = requests.get("https://api.example.com/full-index", timeout=timeout)         resp.raise_for_status()
  • Network accessline 225
    resp = requests.get("https://api.example.com/full-index", timeout=timeout)
  • Access to secretsline 248
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 250
    [Credential-related source omitted]
  • Network accessline 299
    import requests     try:         resp = requests.get("https://api.example.com/search", params={"q": q}, timeout=30)
  • Network accessline 300
    try:         resp = requests.get("https://api.example.com/search", params={"q": q}, timeout=30)         resp.raise_for_status()
  • Network accessline 301
    resp = requests.get("https://api.example.com/search", params={"q": q}, timeout=30)

skills/tooluniverse-data-wrangling/SKILL.md

  • Network accessline 62
    import pysam                                                  # BAM (requires pysam) bam = pysam.AlignmentFile("aligned.bam", "rb") for read in bam.fetch("chr1", 1000, 2000): print(read.query_name)
  • Network accessline 64
    for read in bam.fetch("chr1", 1000, 2000): print(read.query_name)
  • Network accessline 164
    import requests base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils"
  • Network accessline 165
    base = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils" # Search -> get IDs -> fetch records in batches ids = requests.get(f"{base}/esearch.fcgi?db=gene&term=BRCA1+AND+human&retmax=500&retmode=json").json()
  • Network accessline 166
    # Search -> get IDs -> fetch records in batches ids = requests.get(f"{base}/esearch.fcgi?db=gene&term=BRCA1+AND+human&retmax=500&retmode=json").json() id_list = ids["esearchresult"]["idlist"]
  • Network accessline 167
    ids = requests.get(f"{base}/esearch.fcgi?db=gene&term=BRCA1+AND+human&retmax=500&retmode=json").json()
  • Network accessline 170
    for i in range(0, len(id_list), 500):     batch = ",".join(id_list[i:i+500])     data = requests.get(f"{base}/efetch.fcgi?db=gene&id={batch}&retmode=xml").text
  • Network accessline 172
    data = requests.get(f"{base}/efetch.fcgi?db=gene&id={batch}&retmode=xml").text
  • Network accessline 178
    # UniProt bulk TSV download with cursor pagination url = "https://rest.uniprot.org/uniprotkb/search?query=organism_id:9606+AND+keyword:kinase&format=tsv&size=500"
  • Network accessline 179
    url = "https://rest.uniprot.org/uniprotkb/search?query=organism_id:9606+AND+keyword:kinase&format=tsv&size=500"
  • Network accessline 180
    all_rows = [] while url:     resp = requests.get(url)
  • Network accessline 181
    while url:     resp = requests.get(url)     all_rows.append(resp.text)
  • Network accessline 182
    resp = requests.get(url)
  • Network accessline 193
    {"op":"=","content":{"field":"demographic.vital_status","value":"Dead"}} ]} cases = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 194
    ]} cases = requests.post("https://api.gdc.cancer.gov/cases", json={     "filters": filters, "fields": "demographic.vital_status,diagnoses.days_to_death",
  • Network accessline 195
    cases = requests.post("https://api.gdc.cancer.gov/cases", json={
  • Network accessline 204
    # Direct NHANES XPT download (any cycle, any component) cycle, component = "2017-2018", "DEMO_J" url = f"https://wwwn.cdc.gov/Nchs/Data/Nhanes/Public/2017/DataFiles/{component}.XPT"
  • Network accessline 205
    cycle, component = "2017-2018", "DEMO_J" url = f"https://wwwn.cdc.gov/Nchs/Data/Nhanes/Public/2017/DataFiles/{component}.XPT" df = pd.read_sas(io.BytesIO(requests.get(url).content), format="xport")
  • Network accessline 206
    url = f"https://wwwn.cdc.gov/Nchs/Data/Nhanes/Public/2017/DataFiles/{component}.XPT"
  • Network accessline 207
    df = pd.read_sas(io.BytesIO(requests.get(url).content), format="xport")
  • Network accessline 213
    # GWAS Catalog full download (37MB TSV, all associations) url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 214
    url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 223
    # PubChem batch property retrieval (up to 100 CIDs at once) cids = "2244,5988,3672"  # aspirin, sucrose, ibuprofen url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA/JSON"
  • Network accessline 224
    cids = "2244,5988,3672"  # aspirin, sucrose, ibuprofen url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA/JSON" props = requests.get(url).json()["PropertyTable"]["Properties"]
  • Network accessline 225
    url = f"https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/{cids}/property/MolecularWeight,XLogP,TPSA/JSON"
  • Network accessline 226
    props = requests.get(url).json()["PropertyTable"]["Properties"]
  • Network accessline 232
    # GEO series matrix direct download geo_id = "GSE12345" url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{geo_id[:5]}nnn/{geo_id}/matrix/{geo_id}_series_matrix.txt.gz"
  • Network accessline 233
    geo_id = "GSE12345" url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{geo_id[:5]}nnn/{geo_id}/matrix/{geo_id}_series_matrix.txt.gz" df = pd.read_csv(url, sep="\t", comment="!", index_col=0)
  • Network accessline 234
    url = f"https://ftp.ncbi.nlm.nih.gov/geo/series/{geo_id[:5]}nnn/{geo_id}/matrix/{geo_id}_series_matrix.txt.gz"
  • Network accessline 237
    # GTEx bulk expression (median TPM per tissue) url = "https://storage.googleapis.com/adult-gtex/bulk-gex/v8/rna-seq/GTEx_Analysis_2017-06-05_v8_RNASeQCv1.1.9_gene_median_tpm.gct.gz"
  • Network accessline 238
    url = "https://storage.googleapis.com/adult-gtex/bulk-gex/v8/rna-seq/GTEx_Analysis_2017-06-05_v8_RNASeQCv1.1.9_gene_median_tpm.gct.gz"
  • Network accessline 249
    [Credential-related source omitted]
  • Network accessline 250
    [Credential-related source omitted]
  • Network accessline 251
    resp = requests.get("https://clinicaltrials.gov/api/v2/studies", params=params).json()
  • Network accessline 262
    all_results = [] while cursor:     resp = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",
  • Network accessline 263
    while cursor:     resp = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",         params={"query": "BRCA1 AND resistance", "format": "json", "pageSize": 100, "cursorMark": cursor}).json()
  • Network accessline 264
    resp = requests.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search",
  • Network accessline 273
    # Zenodo: search + download files record = requests.get("https://zenodo.org/api/records", params={"q": "proteomics cancer", "size": 5}).json()["hits"]["hits"][0]
  • Network accessline 274
    record = requests.get("https://zenodo.org/api/records", params={"q": "proteomics cancer", "size": 5}).json()["hits"]["hits"][0]
  • Network accessline 276
    content = requests.get(f["links"]["self"]).content  # download each file
  • Network accessline 335
    offset = 0 while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30).json()
  • Network accessline 336
    while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30).json()     batch = resp.get("data", resp.get("results", resp.get("hits", [])))
  • Network accessline 337
    resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30).json()
  • Network accessline 346
    [Credential-related source omitted]
  • Network accessline 347
    [Credential-related source omitted]
  • Network accessline 348
    resp = requests.get(api_url, params=params).json()
  • Network accessline 357
    def fetch_with_retry(url, max_retries=3, **kwargs):     for attempt in range(max_retries):         resp = requests.get(url, timeout=30, **kwargs)
  • Network accessline 358
    for attempt in range(max_retries):         resp = requests.get(url, timeout=30, **kwargs)         if resp.status_code == 200: return resp
  • Network accessline 359
    resp = requests.get(url, timeout=30, **kwargs)
  • Access to secretsline 373
    [Credential-related source omitted]
  • Access to secretsline 375
    [Credential-related source omitted]
  • Network accessline 381
    def download_large_file(url, output_path):     with requests.get(url, stream=True, timeout=300) as r:
  • Network accessline 382
    with requests.get(url, stream=True, timeout=300) as r:
  • Network accessline 391
    resp = requests.get(url, timeout=30)

skills/tooluniverse-data-wrangling/references/specialized-domains.md

  • Network accessline 26
    # PRIDE project files — search then download raw/processed data project = requests.get("https://www.ebi.ac.uk/pride/ws/archive/v2/projects/PXD012345").json()
  • Network accessline 27
    project = requests.get("https://www.ebi.ac.uk/pride/ws/archive/v2/projects/PXD012345").json()
  • Network accessline 28
    files = requests.get(f"https://www.ebi.ac.uk/pride/ws/archive/v2/projects/PXD012345/files").json()
  • Network accessline 33
    # ProteomeXchange: search across PRIDE + MassIVE + jPOST px = requests.get("https://proteomecentral.proteomexchange.org/cgi/GetDataset?ID=PXD012345&outputMode=JSON").json()
  • Network accessline 34
    px = requests.get("https://proteomecentral.proteomexchange.org/cgi/GetDataset?ID=PXD012345&outputMode=JSON").json()
  • Network accessline 40
    # MetaboLights study download study_id = "MTBLS1234" study = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}").json()
  • Network accessline 41
    study_id = "MTBLS1234" study = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}").json() # Download metabolite assignment file
  • Network accessline 42
    study = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}").json()
  • Network accessline 44
    files = requests.get(f"https://www.ebi.ac.uk/metabolights/ws/studies/{study_id}/files").json()
  • Network accessline 46
    # Metabolomics Workbench REST mw = requests.get("https://www.metabolomicsworkbench.org/rest/study/study_id/ST001234/analysis").json()
  • Network accessline 47
    mw = requests.get("https://www.metabolomicsworkbench.org/rest/study/study_id/ST001234/analysis").json()
  • Network accessline 49
    # HMDB metabolite data hmdb = requests.get("https://hmdb.ca/metabolites/HMDB0000001.xml").text  # XML format
  • Network accessline 50
    hmdb = requests.get("https://hmdb.ca/metabolites/HMDB0000001.xml").text  # XML format
  • Network accessline 56
    # MGnify: search analyses, download taxonomy/function profiles analyses = requests.get("https://www.ebi.ac.uk/metagenomics/api/v1/analyses",
  • Network accessline 57
    analyses = requests.get("https://www.ebi.ac.uk/metagenomics/api/v1/analyses",
  • Network accessline 59
    # Download OTU/taxonomy TSV for a in analyses["data"]:     tax_url = f"https://www.ebi.ac.uk/metagenomics/api/v1/analyses/{a['id']}/downloads"
  • Network accessline 60
    for a in analyses["data"]:     tax_url = f"https://www.ebi.ac.uk/metagenomics/api/v1/analyses/{a['id']}/downloads"     downloads = requests.get(tax_url).json()
  • Network accessline 61
    tax_url = f"https://www.ebi.ac.uk/metagenomics/api/v1/analyses/{a['id']}/downloads"
  • Network accessline 62
    downloads = requests.get(tax_url).json()
  • Network accessline 64
    # GMREPO: gut microbiome phenotype associations gmrepo = requests.get("https://gmrepo.humangut.info/api/getAssociatedSpeciesByMeshID",
  • Network accessline 65
    gmrepo = requests.get("https://gmrepo.humangut.info/api/getAssociatedSpeciesByMeshID",
  • Network accessline 74
    offset = 0 while True:     resp = requests.get("https://api.gbif.org/v1/occurrence/search",
  • Network accessline 75
    while True:     resp = requests.get("https://api.gbif.org/v1/occurrence/search",         params={"scientificName": "Panthera tigris", "limit": 300, "offset": offset}).json()
  • Network accessline 76
    resp = requests.get("https://api.gbif.org/v1/occurrence/search",
  • Network accessline 82
    # iNaturalist observations obs = requests.get("https://api.inaturalist.org/v1/observations",
  • Network accessline 83
    obs = requests.get("https://api.inaturalist.org/v1/observations",
  • Network accessline 90
    # FlyBase gene data fb = requests.get("https://api.flybase.org/api/v1.0/gene/FBgn0000490").json()  # dpp gene
  • Network accessline 91
    fb = requests.get("https://api.flybase.org/api/v1.0/gene/FBgn0000490").json()  # dpp gene
  • Network accessline 93
    # WormBase gene info wb = requests.get("https://wormbase.org/rest/widget/gene/WBGene00006763/overview",
  • Network accessline 94
    wb = requests.get("https://wormbase.org/rest/widget/gene/WBGene00006763/overview",
  • Network accessline 97
    # ZFIN (zebrafish) gene expression zfin = requests.get("https://zfin.org/action/api/marker/ZDB-GENE-980526-166/expression").json()
  • Network accessline 98
    zfin = requests.get("https://zfin.org/action/api/marker/ZDB-GENE-980526-166/expression").json()
  • Network accessline 100
    # RGD (rat) — disease annotations for a gene rgd = requests.get("https://rest.rgd.mcw.edu/rgdws/genes/Tp53/9606").json()  # human TP53
  • Network accessline 101
    rgd = requests.get("https://rest.rgd.mcw.edu/rgdws/genes/Tp53/9606").json()  # human TP53
  • Network accessline 107
    # Reactome pathway participants pathway_id = "R-HSA-109582"  # Hemostasis participants = requests.get(f"https://reactome.org/ContentService/data/participants/{pathway_id}").json()
  • Network accessline 109
    participants = requests.get(f"https://reactome.org/ContentService/data/participants/{pathway_id}").json()
  • Network accessline 111
    # STRING protein-protein interactions (bulk) proteins = "9606.ENSP00000269305%0d9606.ENSP00000344818"  # TP53, MDM2 network = requests.get(f"https://string-db.org/api/json/network?identifiers={proteins}&species=9606").json()
  • Network accessline 113
    network = requests.get(f"https://string-db.org/api/json/network?identifiers={proteins}&species=9606").json()
  • Network accessline 115
    # BioGRID interactions for a gene (tab-delimited bulk) url = "https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=BRCA1&taxId=9606&format=json&accesskey=YOUR_KEY"
  • Network accessline 116
    url = "https://webservice.thebiogrid.org/interactions/?searchNames=true&geneList=BRCA1&taxId=9606&format=json&accesskey=YOUR_KEY"
  • Network accessline 118
    # WikiPathways: download pathway as GPML or GMT gpml = requests.get("https://www.wikipathways.org/wikipathways/wpi/wpi.php?action=downloadFile&type=gpml&pwTitle=Pathway:WP254").text
  • Network accessline 119
    gpml = requests.get("https://www.wikipathways.org/wikipathways/wpi/wpi.php?action=downloadFile&type=gpml&pwTitle=Pathway:WP254").text
  • Network accessline 125
    # OLS term search + hierarchy traversal terms = requests.get("https://www.ebi.ac.uk/ols4/api/search",
  • Network accessline 126
    terms = requests.get("https://www.ebi.ac.uk/ols4/api/search",
  • Network accessline 129
    # Get children of a GO term children = requests.get("https://www.ebi.ac.uk/ols4/api/ontologies/go/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FGO_0006915/children").json()
  • Network accessline 130
    children = requests.get("https://www.ebi.ac.uk/ols4/api/ontologies/go/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FGO_0006915/children").json()
  • Network accessline 132
    # HPO: phenotype-to-disease annotations hpo = requests.get("https://hpo.jax.org/api/hpo/term/HP:0001250/diseases").json()
  • Network accessline 133
    hpo = requests.get("https://hpo.jax.org/api/hpo/term/HP:0001250/diseases").json()
  • Network accessline 135
    # Gene Ontology annotations bulk (GAF format) # Download from: http://current.geneontology.org/annotations/goa_human.gaf.gz
  • Network accessline 136
    # Download from: http://current.geneontology.org/annotations/goa_human.gaf.gz
  • Network accessline 142
    # IEDB epitope search epitopes = requests.get("https://query-api.iedb.org/epitope_search",
  • Network accessline 143
    epitopes = requests.get("https://query-api.iedb.org/epitope_search",
  • Network accessline 146
    # VDJdb: T-cell receptor specificity database vdjdb = pd.read_csv("https://raw.githubusercontent.com/antigenomics/vdjdb-db/master/latest-version.zip",
  • Network accessline 147
    vdjdb = pd.read_csv("https://raw.githubusercontent.com/antigenomics/vdjdb-db/master/latest-version.zip",
  • Network accessline 150
    # ImmPort shared data (requires registration) # Search at: https://www.immport.org/shared/search
  • Network accessline 151
    # Search at: https://www.immport.org/shared/search
  • Network accessline 157
    # DGIdb drug-gene interactions dgi = requests.get("https://dgidb.org/api/v2/interactions.json",
  • Network accessline 158
    dgi = requests.get("https://dgidb.org/api/v2/interactions.json",
  • Network accessline 161
    # PharmGKB clinical annotations for a gene pgkb = requests.get("https://api.pharmgkb.org/v1/data/clinicalAnnotation",
  • Network accessline 162
    pgkb = requests.get("https://api.pharmgkb.org/v1/data/clinicalAnnotation",
  • Network accessline 165
    # SIDER side effect frequencies (bulk download) # Download from: http://sideeffects.embl.de/media/download/meddra_freq.tsv.gz
  • Network accessline 166
    # Download from: http://sideeffects.embl.de/media/download/meddra_freq.tsv.gz
  • Network accessline 172
    # TCIA: cancer imaging collections collections = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getCollectionValues").json()
  • Network accessline 173
    collections = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getCollectionValues").json()
  • Network accessline 174
    # Get series for a patient series = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getSeries",     params={"Collection": "TCGA-BRCA", "PatientID": "TCGA-A1-A0SB"}).json()
  • Network accessline 175
    series = requests.get("https://services.cancerimagingarchive.net/nbia-api/services/v1/getSeries",
  • Network accessline 178
    # Human Protein Atlas: tissue expression hpa = requests.get("https://www.proteinatlas.org/api/search_download.php?search=TP53&format=json&columns=g,t,up").json()
  • Network accessline 179
    hpa = requests.get("https://www.proteinatlas.org/api/search_download.php?search=TP53&format=json&columns=g,t,up").json()
  • Network accessline 181
    # Allen Brain Atlas: gene expression in brain regions aba = requests.get("https://api.brain-map.org/api/v2/data/query.json?criteria=model::Gene,rma::criteria,[acronym$eq'BDNF']").json()
  • Network accessline 182
    aba = requests.get("https://api.brain-map.org/api/v2/data/query.json?criteria=model::Gene,rma::criteria,[acronym$eq'BDNF']").json()
  • Network accessline 188
    # Download PDB/CIF structure files directly pdb_id = "1A2B" pdb_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.pdb").text
  • Network accessline 189
    pdb_id = "1A2B" pdb_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.pdb").text cif_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.cif").text
  • Network accessline 190
    pdb_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.pdb").text
  • Network accessline 191
    cif_content = requests.get(f"https://files.rcsb.org/download/{pdb_id}.cif").text
  • Network accessline 193
    # AlphaFold predicted structure by UniProt ID uniprot_id = "P04637"  # TP53 af_pdb = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.pdb").text
  • Network accessline 194
    uniprot_id = "P04637"  # TP53 af_pdb = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.pdb").text af_cif = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.cif").text
  • Network accessline 195
    af_pdb = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.pdb").text
  • Network accessline 196
    af_cif = requests.get(f"https://alphafold.ebi.ac.uk/files/AF-{uniprot_id}-F1-model_v4.cif").text
  • Network accessline 198
    # RCSB advanced search (GraphQL) for bulk queries query = {"query": {"type": "terminal", "service": "text", "parameters": {"attribute": "rcsb_entity_source_organism.taxonomy_lineage.name", "operator": "exact_match", "value": "Homo sapiens"}
  • Network accessline 200
    results = requests.post("https://search.rcsb.org/rcsbsearch/v2/query", json=query).json()
  • Network accessline 206
    # ClinVar bulk download (variant_summary, ~200MB) # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")
  • Network accessline 207
    # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")
  • Network accessline 209
    # CIViC GraphQL API — all evidence items for a gene query = '{"query": "{ gene(entrezId: 673) { name variants { nodes { name evidenceItems { nodes { description evidenceLevel } } } } } }"}' civic = requests.post("https://civicdb.org/api/gra
  • Network accessline 211
    civic = requests.post("https://civicdb.org/api/graphql", json={"query": query}).json()
  • Network accessline 213
    # ClinGen allele registry allele = requests.get("https://reg.clinicalgenome.org/allele?hgvs=NM_000059.4:c.68_69del").json()
  • Network accessline 214
    allele = requests.get("https://reg.clinicalgenome.org/allele?hgvs=NM_000059.4:c.68_69del").json()
  • Network accessline 226
    # ARCHS4 gene expression (pre-computed from SRA) archs4 = requests.get("https://maayanlab.cloud/archs4/search/loadExpressionTSV.php",
  • Network accessline 227
    archs4 = requests.get("https://maayanlab.cloud/archs4/search/loadExpressionTSV.php",
  • Network accessline 230
    # Without cellxgene_census: download h5ad directly from cellxgene data portal # Browse collections at https://cellxgene.cziscience.com/collections
  • Network accessline 231
    # Browse collections at https://cellxgene.cziscience.com/collections
  • Network accessline 237
    # CTD: chemical-gene-disease interactions ctd = requests.get("https://ctdbase.org/tools/batchQuery.go",
  • Network accessline 238
    ctd = requests.get("https://ctdbase.org/tools/batchQuery.go",
  • Network accessline 241
    # EPA CompTox Dashboard comptox = requests.get("https://comptox.epa.gov/dashboard/api/search/chemical/equal/Bisphenol%20A").json()
  • Network accessline 242
    comptox = requests.get("https://comptox.epa.gov/dashboard/api/search/chemical/equal/Bisphenol%20A").json()

skills/tooluniverse-database-logins/SKILL.md

  • Access to secretsline 14
    [Credential-related source omitted]
  • Network accessline 19
    | Login | Unlocks | Where to get it | Cost / wait | |---|---|---|---| | `NCBI_API_KEY` (+ `NCBI_EMAIL`) | Faster PubMed, Gene, Protein and other NCBI tools (they work without it, slower) | https://account.ncbi.nlm.nih.gov/settings/ → API Ke
  • Network accessline 20
    |---|---|---|---| | `NCBI_API_KEY` (+ `NCBI_EMAIL`) | Faster PubMed, Gene, Protein and other NCBI tools (they work without it, slower) | https://account.ncbi.nlm.nih.gov/settings/ → API Key Management | Free, ~2 minutes | | `OMIM_API_KEY` |
  • Network accessline 21
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Network accessline 22
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Network accessline 23
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 24
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 26
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Network accessline 27
    | `HF_TOKEN` | Hugging Face–hosted models and datasets | https://huggingface.co/settings/tokens | Free account |
  • Network accessline 29
    The full list, with steps for each, is on https://connect.aiscientist.tools/credentials (search box). Before the user signs up for anything paid, metered, or requiring a license or an institutional claim, say so and let them decide.
  • Network accessline 39
    1. Open https://connect.aiscientist.tools/credentials.
  • Access to secretsline 44
    [Credential-related source omitted]

skills/tooluniverse-dataset-discovery/SKILL.md

  • Network accessline 110
    # --- Download from URL first, then parse --- resp = requests.get(url, timeout=120)
  • Network accessline 111
    resp = requests.get(url, timeout=120)
  • Network accessline 129
    offset = 0 while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=100", timeout=30)
  • Network accessline 130
    while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=100", timeout=30)     batch = resp.json().get("data", [])
  • Network accessline 131
    resp = requests.get(f"{api_url}?offset={offset}&limit=100", timeout=30)

skills/tooluniverse-diagnostic-test-evaluation/scripts/roc_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-diagnostic-test-evaluation/test_roc_analysis.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-disease-research/SKILL.md

  • Network accessline 78
    "max_results": 3, }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 78
    "max_results": 3, }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 79
    }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"], #      "curies": ["MONDO:0004979"], "confidence": "HIGH", "source": "zooma", ...}]
  • Network accessline 79
    }) # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"], #      "curies": ["MONDO:0004979"], "confidence": "HIGH", "source": "zooma", ...}]
  • Network accessline 80
    # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 80
    # -> [{"semantic_tags": ["http://purl.obolibrary.org/obo/MONDO_0004979"],
  • Network accessline 86
    # Inspect which curated datasources back ZOOMA annotations (for provenance): tu.run_tool("ZOOMA_list_datasources", {}) # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]
  • Network accessline 86
    # Inspect which curated datasources back ZOOMA annotations (for provenance): tu.run_tool("ZOOMA_list_datasources", {}) # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]
  • Network accessline 88
    # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]
  • Network accessline 88
    # -> [{"name": "eva-clinvar", "type": "DATABASE", "uri": "https://www.ebi.ac.uk/eva"}, ...]

skills/tooluniverse-disease-research/TOOLS_REFERENCE.md

  • Access to secretsline 49
    [Credential-related source omitted]

skills/tooluniverse-dose-response/scripts/fit_dose_response.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-dose-response/test_fit_dose_response.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-drug-drug-interaction/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-drug-drug-interaction/ddi_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-drug-drug-interaction/ddi_working_example.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-drug-drug-interaction/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-drug-drug-interaction/scripts/pharmacology_ref.py

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

skills/tooluniverse-drug-repurposing/REFERENCE.md

  • Network accessline 669
    - **ToolUniverse Documentation**: https://zitniklab.hms.harvard.edu/ToolUniverse/
  • Network accessline 670
    - **Tool Catalog**: https://zitniklab.hms.harvard.edu/ToolUniverse/tools/
  • Network accessline 671
    - **DrugBank**: https://go.drugbank.com/
  • Network accessline 672
    - **OpenTargets**: https://platform.opentargets.org/
  • Network accessline 673
    - **ChEMBL**: https://www.ebi.ac.uk/chembl/
  • Network accessline 674
    - **OpenFDA**: https://open.fda.gov/
  • Network accessline 675
    - **PubMed**: https://pubmed.ncbi.nlm.nih.gov/

skills/tooluniverse-drug-repurposing/SKILL.md

  • Network accessline 192
    [Credential-related source omitted]
  • Network accessline 192
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]
  • Network accessline 280
    | Disease not found | Try synonyms or EFO ID lookup | | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key st
  • Network accessline 280
    | Disease not found | Try synonyms or EFO ID lookup | | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key st
  • Network accessline 281
    | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key still activating — verify at https://data.uspto.gov/myod
  • Network accessline 281
    | No drugs for target | Check HUGO nomenclature, expand to pathway-level, try similar targets | | Patent tools return HTTP 403 | `USPTO_API_KEY` missing/invalid, or a newly issued key still activating — verify at https://data.uspto.gov/myod
  • Network accessline 282
    [Credential-related source omitted]
  • Network accessline 282
    [Credential-related source omitted]
  • Access to secretsline 282
    [Credential-related source omitted]
  • Access to secretsline 282
    [Credential-related source omitted]

skills/tooluniverse-drug-research/EXAMPLES.md

  • Network accessline 38
    | Identifier | Value | Link | |------------|-------|------| | **PubChem CID** | 4091 | [Link](https://pubchem.ncbi.nlm.nih.gov/compound/4091) |
  • Network accessline 39
    |------------|-------|------| | **PubChem CID** | 4091 | [Link](https://pubchem.ncbi.nlm.nih.gov/compound/4091) | | **ChEMBL ID** | CHEMBL1431 | [Link](https://www.ebi.ac.uk/chembl/compound_report_card/CHEMBL1431/) |
  • Network accessline 40
    | **PubChem CID** | 4091 | [Link](https://pubchem.ncbi.nlm.nih.gov/compound/4091) |
  • Network accessline 41
    | **ChEMBL ID** | CHEMBL1431 | [Link](https://www.ebi.ac.uk/chembl/compound_report_card/CHEMBL1431/) |
  • Network accessline 42
    | **RxNorm CUI** | 6809 | RxNorm | | **PharmGKB ID** | PA450657 | [Link](https://www.pharmgkb.org/chemical/PA450657) | | **DailyMed** | Multiple | FDA approved |
  • Network accessline 43
    | **PharmGKB ID** | PA450657 | [Link](https://www.pharmgkb.org/chemical/PA450657) |

skills/tooluniverse-drug-synergy/scripts/synergy_reference.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-drug-synergy/test_synergy_reference.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-drug-target-validation/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-ecology-biodiversity/SKILL.md

  • Access to secretsline 57
    [Credential-related source omitted]

skills/tooluniverse-electron-microscopy/SKILL.md

  • Network accessline 276
    IDR (Image Data Resource, https://idr.openmicroscopy.org) is the reference repository for *light* microscopy and high-content screening data — distinct from the EM databases above. Use it to find published imaging studies and images by cura

skills/tooluniverse-enzyme-kinetics/scripts/fit_michaelis_menten.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-enzyme-kinetics/test_fit_michaelis_menten.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-epidemiological-analysis/SKILL.md

  • Network accessline 68
    # Generic download helper — adapt URL and format to your source def download_and_parse(url, fmt="csv"):     r = requests.get(url, timeout=120)
  • Network accessline 69
    def download_and_parse(url, fmt="csv"):     r = requests.get(url, timeout=120)     content = io.BytesIO(r.content)
  • Network accessline 70
    r = requests.get(url, timeout=120)
  • Access to secretsline 111
    [Credential-related source omitted]
  • Network accessline 145
    offset = 0 while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30)
  • Network accessline 146
    while True:     resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30)     batch = resp.json().get("data", [])
  • Network accessline 147
    resp = requests.get(f"{api_url}?offset={offset}&limit=500", timeout=30)

skills/tooluniverse-epigenomics/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-epigenomics/scripts/methylation_density.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-epigenomics/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-fastq-qc/scripts/run_fastq_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-fastq-qc/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 24
    [Credential-related source omitted]

skills/tooluniverse-gene-disease-association/SKILL.md

  • Network accessline 84
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Network accessline 136
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 234
    [Credential-related source omitted]

skills/tooluniverse-gene-enrichment/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-gene-enrichment/SKILL.md

  • Network accessline 497
    gseapy documentation: https://gseapy.readthedocs.io/
  • Network accessline 498
    PANTHER API: http://pantherdb.org/services/oai/pantherdb/
  • Network accessline 499
    STRING API: https://string-db.org/cgi/help?sessionId=&subpage=api
  • Network accessline 500
    Reactome Analysis: https://reactome.org/AnalysisService/

skills/tooluniverse-gene-enrichment/references/troubleshooting.md

  • Network accessline 603
    1. **Check gseapy documentation**: https://gseapy.readthedocs.io/

skills/tooluniverse-gene-enrichment/scripts/condition_enrichment_screen.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-gene-enrichment/scripts/enrichgo_runner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-gene-enrichment/scripts/format_enrichment_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-gene-enrichment/scripts/gseapy_enrichment_runner.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-gene-enrichment/test_gene_enrichment.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-gene-liability/test_skill.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-glycobiology/references/glygen_tool_reference.md

  • Network accessline 25
    "species": ["Homo sapiens", "..."],     "composition": [       {"name": "N-Acetylhexosamine", "residue": "hexnac", "count": 4, "cid": "...", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/..."},
  • Network accessline 26
    "composition": [       {"name": "N-Acetylhexosamine", "residue": "hexnac", "count": 4, "cid": "...", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/..."},       {"name": "N-Acetyl-Neuraminic Acid", "residue": "neuac", "count": 2, "cid": 
  • Network accessline 27
    {"name": "N-Acetylhexosamine", "residue": "hexnac", "count": 4, "cid": "...", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/..."},
  • Network accessline 28
    {"name": "N-Acetyl-Neuraminic Acid", "residue": "neuac", "count": 2, "cid": "439197", "url": "https://pubchem.ncbi.nlm.nih.gov/compound/439197"}
  • Network accessline 159
    "glycosylation": ["..."],     "snv": ["..."],     "species": [{"common_name": "Human", "glygen_name": "Human", "reference_species": "Homo sapiens [9606]", "url": "https://www.uniprot.org/uniprotkb/P14210"}],
  • Network accessline 160
    "snv": ["..."],     "species": [{"common_name": "Human", "glygen_name": "Human", "reference_species": "Homo sapiens [9606]", "url": "https://www.uniprot.org/uniprotkb/P14210"}],     "all_sites_count": 3,
  • Network accessline 161
    "species": [{"common_name": "Human", "glygen_name": "Human", "reference_species": "Homo sapiens [9606]", "url": "https://www.uniprot.org/uniprotkb/P14210"}],

skills/tooluniverse-gpcr-structural-pharmacology/SKILL.md

  • Network accessline 293
    - GPCRdb: https://gpcrdb.org — standardized GPCR data with generic numbering
  • Network accessline 294
    - SAbDab: https://opig.stats.ox.ac.uk/webapps/newsabdab/sabdab — structural antibody database
  • Network accessline 295
    - PDBePISA: https://www.ebi.ac.uk/pdbe/pisa — protein interface analysis

skills/tooluniverse-gwas-drug-discovery/QUICK_START.md

  • Network accessline 30
    # Or from source git clone https://github.com/example/tooluniverse.git
  • Network accessline 31
    git clone https://github.com/example/tooluniverse.git
  • Network accessline 121
    // Initialize MCP client const client = new MCPClient({   serverUrl: "http://localhost:3000/tooluniverse"
  • Network accessline 122
    const client = new MCPClient({   serverUrl: "http://localhost:3000/tooluniverse" });
  • Network accessline 123
    serverUrl: "http://localhost:3000/tooluniverse"
  • Network accessline 1021
    - [GWAS Catalog Documentation](https://www.ebi.ac.uk/gwas/docs)
  • Network accessline 1022
    - [Open Targets Platform](https://platform.opentargets.org/)
  • Network accessline 1023
    - [ChEMBL Database](https://www.ebi.ac.uk/chembl/)
  • Network accessline 1024
    - [ToolUniverse Documentation](https://docs.tooluniverse.org)

skills/tooluniverse-gwas-drug-discovery/python_implementation.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-drug-discovery/test_gwas_drug_tools.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-drug-discovery/test_gwas_drug_tools_v2.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-finemapping/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-gwas-finemapping/SKILL.md

  • Network accessline 123
    **Where to get the raw inputs**: these three tools compute on arrays you supply — they do not fetch summary statistics themselves. `src/tooluniverse/data/gwas_sumstats_tools.json`'s 3 tools (`GWASSumStats_list_studies`, `GWASSumStats_get_tr

skills/tooluniverse-gwas-finemapping/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-gwas-finemapping/test_skill_comprehensive.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-gwas-snp-interpretation/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-gwas-snp-interpretation/SKILL.md

  • Network accessline 218
    1. GWAS Catalog: https://www.ebi.ac.uk/gwas/
  • Network accessline 219
    2. Open Targets Genetics: https://genetics.opentargets.org/

skills/tooluniverse-gwas-snp-interpretation/python_implementation.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-snp-interpretation/test_gwas_snp_tools.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-snp-interpretation/test_gwas_snp_tools_simple.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-snp-interpretation/test_skill_comprehensive.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-study-explorer/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-gwas-study-explorer/python_implementation.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-study-explorer/test_skill_comprehensive.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-trait-to-gene/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-gwas-trait-to-gene/SKILL.md

  • Network accessline 224
    # Download full GWAS Catalog (all associations, ~37MB TSV) url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 225
    url = "https://www.ebi.ac.uk/gwas/api/search/downloads/alternative"
  • Network accessline 231
    # Per-study associations via REST study_id = "GCST001234" assocs = requests.get(f"https://www.ebi.ac.uk/gwas/rest/api/studies/{study_id}/associations").json()
  • Network accessline 233
    assocs = requests.get(f"https://www.ebi.ac.uk/gwas/rest/api/studies/{study_id}/associations").json()
  • Network accessline 274
    **GWAS Catalog** - Curator: EBI and NHGRI - URL: https://www.ebi.ac.uk/gwas/
  • Network accessline 275
    - Curator: EBI and NHGRI - URL: https://www.ebi.ac.uk/gwas/ - Coverage: 100,000+ publications, 500,000+ associations
  • Network accessline 276
    - URL: https://www.ebi.ac.uk/gwas/
  • Network accessline 280
    **Open Targets Genetics** - Curator: Open Targets consortium - URL: https://genetics.opentargets.org/
  • Network accessline 281
    - Curator: Open Targets consortium - URL: https://genetics.opentargets.org/ - Coverage: Fine-mapped GWAS, L2G predictions, QTL colocalization
  • Network accessline 282
    - URL: https://genetics.opentargets.org/

skills/tooluniverse-gwas-trait-to-gene/python_implementation.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-trait-to-gene/test_gwas_tools.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-gwas-trait-to-gene/test_skill_comprehensive.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-image-analysis/scripts/batch_process.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-image-analysis/scripts/measure_fluorescence.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-image-analysis/scripts/segment_cells.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-image-analysis/test_image_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 30
    DATA_DIR = "/tmp/bixbench_image_data" BASE_URL = "https://huggingface.co/datasets/futurehouse/BixBench/resolve/main/"
  • Network accessline 31
    BASE_URL = "https://huggingface.co/datasets/futurehouse/BixBench/resolve/main/"
  • Network accessline 48
    zip_name = f"CapsuleFolder-{uuid}.zip"     url = BASE_URL + zip_name     r = requests.get(url)
  • Network accessline 49
    url = BASE_URL + zip_name     r = requests.get(url)     r.raise_for_status()
  • Network accessline 50
    r = requests.get(url)

skills/tooluniverse-immune-repertoire-analysis/ANALYSIS_DETAILS.md

  • Network accessline 388
    VDJdb contains TCR sequences with known epitope specificity.     """     # VDJdb: https://vdjdb.cdr3.net/search
  • Network accessline 389
    """     # VDJdb: https://vdjdb.cdr3.net/search     # Alternative: Use PubMed literature search
  • Network accessline 390
    # VDJdb: https://vdjdb.cdr3.net/search

skills/tooluniverse-immunotherapy-response-prediction/SKILL.md

  • Network accessline 201
    - OpenTargets: https://platform.opentargets.org
  • Network accessline 202
    - CIViC: https://civicdb.org
  • Network accessline 203
    - FDA Drug Labels: https://dailymed.nlm.nih.gov
  • Network accessline 204
    - DrugBank: https://go.drugbank.com
  • Network accessline 205
    - PubMed: https://pubmed.ncbi.nlm.nih.gov
  • Network accessline 206
    - IEDB: https://www.iedb.org
  • Network accessline 207
    - HPA: https://www.proteinatlas.org
  • Network accessline 208
    - cBioPortal: https://www.cbioportal.org

skills/tooluniverse-immunotherapy-response-prediction/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-infectious-disease/CHECKLIST.md

  • Access to secretsline 33
    [Credential-related source omitted]

skills/tooluniverse-infectious-disease/SKILL.md

  • Access to secretsline 217
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]

skills/tooluniverse-infectious-disease/TOOLS_REFERENCE.md

  • Access to secretsline 476
    [Credential-related source omitted]
  • Access to secretsline 488
    [Credential-related source omitted]

skills/tooluniverse-inorganic-physical-chemistry/scripts/equilibrium_solver.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-install-skills/SKILL.md

  • Network accessline 33
    # 1. Download skills from GitHub (shallow, sparse — only skills/ folder) git clone --depth 1 --filter=blob:none --sparse \   https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Network accessline 34
    git clone --depth 1 --filter=blob:none --sparse    https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Network accessline 35
    https://github.com/mims-harvard/ToolUniverse.git /tmp/tu-skills
  • Dangerous shell operationline 49
    rm -rf /tmp/tu-skills

skills/tooluniverse-lab-data-standardization/references/schema_overview.md

  • Network accessline 10
    "tier": "native" | "fallback",   "note": "<present only for tier=fallback: 'not ASM-validated, best-effort structural parse'>",   "manifest": "http://purl.allotrope.org/... (Tier 1 only)",
  • Network accessline 11
    "note": "<present only for tier=fallback: 'not ASM-validated, best-effort structural parse'>",   "manifest": "http://purl.allotrope.org/... (Tier 1 only)",   "source_file": "plate_reader_run1.csv",
  • Network accessline 12
    "manifest": "http://purl.allotrope.org/... (Tier 1 only)",

skills/tooluniverse-lab-data-standardization/scripts/convert_instrument_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-lab-data-standardization/scripts/flatten_to_csv.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-lab-data-standardization/scripts/validate_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-lab-protocols/SKILL.md

  • Access to secretsline 3
    [Credential-related source omitted]
  • Network accessline 13
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 57
    - Search (`ProtocolsIO_search_protocols`) uses the v3 API; per-protocol detail and steps use the newer v4 API — this is a real API-versioning quirk in protocols.io itself, not an inconsistency in this tool. - **Live-verified**: an invalid/m
  • Network accessline 59
    - The response-body schemas here (protocol fields, step structure) were built directly from protocols.io's published API documentation (https://apidoc.protocols.io/), not live-verified end-to-end in this environment (no real API key was ava

skills/tooluniverse-literature-deep-research/EXAMPLES.md

  • Network accessline 439
    "citation_count": 612,       "oa_status": "gold",       "oa_url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5704954/"
  • Network accessline 440
    "oa_status": "gold",       "oa_url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5704954/"     }
  • Network accessline 441
    "oa_url": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5704954/"

skills/tooluniverse-literature-deep-research/FULLTEXT_STRATEGY.md

  • Network accessline 84
    get_webpage_text_from_url(url="https://doi.org/10.1016/...")

skills/tooluniverse-literature-deep-research/REPORT_TEMPLATE.md

  • Network accessline 353
    "themes": ["theme_a", "theme_b"],       "oa_status": "gold",       "oa_url": "https://...",
  • Network accessline 354
    "oa_status": "gold",       "oa_url": "https://...",       "citation_count": 45,
  • Network accessline 355
    "oa_url": "https://...",

skills/tooluniverse-literature-deep-research/SKILL.md

  • Network accessline 167
    **Citation cross-references — naming collision, read carefully**: `src/tooluniverse/data/europepmc_citations_tools.json` defines `EPMC_get_citations`, `EPMC_get_references`, and `EuropePMC_get_article_datalinks` — do NOT confuse these with 
  • Access to secretsline 171
    [Credential-related source omitted]

skills/tooluniverse-literature-deep-research/TOOL_NAMES_REFERENCE.md

  • Access to secretsline 63
    [Credential-related source omitted]

skills/tooluniverse-medical-imaging-radiology/SKILL.md

  • Network accessline 23
    what imaging exists — not the images themselves. If the user wants the actual pixels, tell them the DICOM download UI/API is a separate TCIA service (`https://www.cancerimagingarchive.net/`) outside this tool set.
  • Network accessline 25
    service (`https://www.cancerimagingarchive.net/`) outside this tool set.

skills/tooluniverse-medical-imaging-radiology/references/tcia_tool_reference.md

  • Network accessline 3
    All 10 tools live-tested against the real TCIA API (`https://services.cancerimagingarchive.net/nbia-api/`) on 2026-09-17.
  • Network accessline 4
    (`https://services.cancerimagingarchive.net/nbia-api/`) on 2026-09-17.
  • Network accessline 97
    "ImageCount": 2, "FileSize": 16357620,    "LicenseName": "Creative Commons Attribution 3.0 Unported License",    "LicenseURI": "http://creativecommons.org/licenses/by/3.0/",
  • Network accessline 98
    "LicenseName": "Creative Commons Attribution 3.0 Unported License",    "LicenseURI": "http://creativecommons.org/licenses/by/3.0/",    "CollectionURI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX"}
  • Network accessline 99
    "LicenseURI": "http://creativecommons.org/licenses/by/3.0/",
  • Network accessline 100
    "CollectionURI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX"}
  • Network accessline 172
    {"Series UID": "1.3.6.1.4.1.14519.5.2.1.6279.6001.141365756818074696859567662357",    "Collection": "LIDC-IDRI",    "Data Description URI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX",
  • Network accessline 173
    "Collection": "LIDC-IDRI",    "Data Description URI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX",    "Subject ID": "LIDC-IDRI-0001",
  • Network accessline 174
    "Data Description URI": "https://doi.org/10.7937/K9/TCIA.2015.LO9QL9SX",

skills/tooluniverse-meta-analysis/scripts/meta_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-meta-analysis/test_meta_analysis.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-metabolomics-analysis/SKILL.md

  • Network accessline 206
    **Methods**: - MetaboAnalyst: https://doi.org/10.1093/nar/gkab382
  • Network accessline 207
    - MetaboAnalyst: https://doi.org/10.1093/nar/gkab382
  • Network accessline 208
    - XCMS: https://doi.org/10.1021/ac051437y
  • Network accessline 209
    - MSEA: https://doi.org/10.1186/1471-2105-11-395
  • Network accessline 211
    **Databases**: - HMDB: https://hmdb.ca
  • Network accessline 212
    - HMDB: https://hmdb.ca
  • Network accessline 213
    - KEGG Compound: https://www.genome.jp/kegg/compound/
  • Network accessline 214
    - Reactome: https://reactome.org

skills/tooluniverse-metabolomics/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-metabolomics/QUICK_START.md

  • Access to secretsline 415
    [Credential-related source omitted]
  • Access to secretsline 423
    [Credential-related source omitted]
  • Access to secretsline 424
    [Credential-related source omitted]
  • Network accessline 503
    - **ToolUniverse Documentation**: https://github.com/mims-harvard/ToolUniverse
  • Network accessline 504
    - **HMDB Database**: https://hmdb.ca
  • Network accessline 505
    - **MetaboLights**: https://www.ebi.ac.uk/metabolights/
  • Network accessline 506
    - **Metabolomics Workbench**: https://www.metabolomicsworkbench.org
  • Network accessline 507
    - **PubChem**: https://pubchem.ncbi.nlm.nih.gov

skills/tooluniverse-metabolomics/diabetes_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-metabolomics/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-metabolomics/scripts/metabolism_ref.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-metabolomics/test1_metabolites.md

  • Network accessline 13
    **Formula**: C6H12O6 **Molecular Weight**: 180.16 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 15
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 20
    **Formula**: C3H5O3- **Molecular Weight**: 89.07 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=lactate&searcher=metabolites
  • Network accessline 22
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=lactate&searcher=metabolites

skills/tooluniverse-metabolomics/test2_study.md

  • Network accessline 12
    **Release Date**: N/A **Modified Time**: 2025-09-02T13:34:14.536288 **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1
  • Network accessline 14
    **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1

skills/tooluniverse-metabolomics/test4_comprehensive.md

  • Network accessline 15
    **Formula**: C6H12O6 **Molecular Weight**: 180.16 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 17
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=glucose&searcher=metabolites
  • Network accessline 22
    **Formula**: C3H3O3- **Molecular Weight**: 87.05 **HMDB Search URL**: https://hmdb.ca/unearth/q?query=pyruvate&searcher=metabolites
  • Network accessline 24
    **HMDB Search URL**: https://hmdb.ca/unearth/q?query=pyruvate&searcher=metabolites
  • Network accessline 30
    **Release Date**: N/A **Modified Time**: 2025-09-02T13:34:14.536288 **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1
  • Network accessline 32
    **HTTP URL**: http://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS1

skills/tooluniverse-metabolomics/test_detailed.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-metabolomics/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-metabolomics/test_tools_debug.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-ml-inference-utility/SKILL.md

  • Network accessline 35
    1. **Check for `HF_TOKEN` before promising a result.** If it's unset, tell the    user plainly that HuggingFace's serverless inference now requires a token,    point them to https://huggingface.co/settings/tokens to create a free one
  • Network accessline 36
    user plainly that HuggingFace's serverless inference now requires a token,    point them to https://huggingface.co/settings/tokens to create a free one    (a `read`-scope token is sufficient), and stop rather than guessing an output.
  • Network accessline 37
    point them to https://huggingface.co/settings/tokens to create a free one
  • Network accessline 220
    Both **require `REPLICATE_API_TOKEN`** (register at https://replicate.com/account/api-tokens) — **live-verified**: with no token
  • Network accessline 221
    https://replicate.com/account/api-tokens) — **live-verified**: with no token

skills/tooluniverse-ml-inference-utility/references/hf_inference_tool_reference.md

  • Network accessline 35
    tool's own `description` field calling `HF_TOKEN` optional ("raises rate limits"). Get a free token (read scope is enough) at https://huggingface.co/settings/tokens.
  • Network accessline 37
    https://huggingface.co/settings/tokens.

skills/tooluniverse-molecular-cloning/scripts/cloning_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-molecular-cloning/test_cloning_qc.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-multi-omics-integration/SKILL.md

  • Network accessline 188
    - MOFA+: https://doi.org/10.1186/s13059-020-02015-1
  • Network accessline 189
    - Similarity Network Fusion: https://doi.org/10.1038/nmeth.2810
  • Network accessline 190
    - Multi-omics review: https://doi.org/10.1038/s41576-019-0093-7

skills/tooluniverse-multiomic-disease-characterization/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-multiomic-disease-characterization/test_multiomic_disease.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-network-pharmacology/scripts/network_proximity.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 36
    STRING_LINKS = "https://stringdb-downloads.org/download/protein.links.v12.0/9606.protein.links.v12.0.txt.gz"
  • Network accessline 37
    STRING_INFO = "https://stringdb-downloads.org/download/protein.info.v12.0/9606.protein.info.v12.0.txt.gz"
  • Network accessline 45
    if not os.path.exists(path) or os.path.getsize(path) == 0:         sys.stderr.write(f"Downloading {name} (one-time)...\n")         urllib.request.urlretrieve(url, path)
  • Network accessline 46
    sys.stderr.write(f"Downloading {name} (one-time)...\n")         urllib.request.urlretrieve(url, path)     return path
  • Network accessline 47
    urllib.request.urlretrieve(url, path)

skills/tooluniverse-network-pharmacology/test_network_pharmacology.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-neurosynth-meta-analysis/SKILL.md

  • Network accessline 74
    - `references/method.md` — the statistical method in more detail, data provenance, and known limitations - Neurosynth: https://neurosynth.org
  • Network accessline 75
    - Neurosynth: https://neurosynth.org
  • Network accessline 76
    - Data source: https://github.com/neurosynth/neurosynth-data
  • Network accessline 77
    - For a full ALE/MKDA meta-analysis pipeline instead of this simplified proxy: NiMARE (https://nimare.readthedocs.io)

skills/tooluniverse-neurosynth-meta-analysis/references/method.md

  • Network accessline 5
    All data comes from the public `neurosynth/neurosynth-data` GitHub repository (https://github.com/neurosynth/neurosynth-data), maintained by the Neurosynth
  • Network accessline 6
    (https://github.com/neurosynth/neurosynth-data), maintained by the Neurosynth
  • Network accessline 89
    if a fetch 404s. - **For anything publication-grade**: use NiMARE   (https://nimare.readthedocs.io), which implements real ALE/MKDA with
  • Network accessline 90
    - **For anything publication-grade**: use NiMARE   (https://nimare.readthedocs.io), which implements real ALE/MKDA with   proper cluster-level family-wise-error correction against this same
  • Network accessline 91
    (https://nimare.readthedocs.io), which implements real ALE/MKDA with

skills/tooluniverse-neurosynth-meta-analysis/scripts/_neurosynth_data.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-neurosynth-meta-analysis/scripts/decode_coordinate.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-neurosynth-meta-analysis/scripts/download_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 30
    RAW_BASE = "https://raw.githubusercontent.com/neurosynth/neurosynth-data/master"
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 51
    print(f"  downloading {url}")     try:         with urllib.request.urlopen(url, timeout=60) as resp:
  • Network accessline 52
    try:         with urllib.request.urlopen(url, timeout=60) as resp:             if resp.status != 200:
  • Network accessline 53
    with urllib.request.urlopen(url, timeout=60) as resp:
  • Network accessline 92
    "\nOne or more downloads failed. Do NOT proceed with analysis on "             "partial data - re-run this script, or check "             "https://github.com/neurosynth/neurosynth-data for the current "
  • Network accessline 93
    "partial data - re-run this script, or check "             "https://github.com/neurosynth/neurosynth-data for the current "             "file names if the version number has moved on.",
  • Network accessline 94
    "https://github.com/neurosynth/neurosynth-data for the current "

skills/tooluniverse-neurosynth-meta-analysis/scripts/search_by_term.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-nfcore-pipelines/SKILL.md

  • Network accessline 29
    3. **Never invent a pipeline version.** nf-core pipelines are versioned and    pinned with `-r <version>`. If you are not certain of the current stable    release, tell the user to check `https://nf-co.re/<pipeline>/releases`
  • Network accessline 30
    pinned with `-r <version>`. If you are not certain of the current stable    release, tell the user to check `https://nf-co.re/<pipeline>/releases`    rather than guessing a version number — the version numbers below were
  • Network accessline 31
    release, tell the user to check `https://nf-co.re/<pipeline>/releases`
  • Network accessline 290
    Apache-2.0. This skill orchestrates them but does not vendor or modify pipeline code. Always pin `-r <version>` and verify current releases at https://nf-co.re before a real run — the versions referenced in this skill's
  • Network accessline 291
    pipeline code. Always pin `-r <version>` and verify current releases at https://nf-co.re before a real run — the versions referenced in this skill's reference files may lag behind the latest nf-core release.
  • Network accessline 292
    https://nf-co.re before a real run — the versions referenced in this skill's

skills/tooluniverse-nfcore-pipelines/references/geo_sra_acquisition.md

  • Network accessline 74
    curl -L -o sample1.fastq.gz "<direct-url>"

skills/tooluniverse-nfcore-pipelines/references/pipelines/atacseq.md

  • Network accessline 6
    **Version:** pin with `-r <version>`. Verify the current stable release at https://nf-co.re/atacseq/releases before running.
  • Network accessline 7
    https://nf-co.re/atacseq/releases before running.

skills/tooluniverse-nfcore-pipelines/references/pipelines/rnaseq.md

  • Network accessline 6
    **Version:** pin with `-r <version>`. Verify the current stable release at https://nf-co.re/rnaseq/releases before running — do not assume a version
  • Network accessline 7
    https://nf-co.re/rnaseq/releases before running — do not assume a version

skills/tooluniverse-nfcore-pipelines/references/pipelines/sarek.md

  • Network accessline 6
    **Version:** pin with `-r <version>`. Verify the current stable release at https://nf-co.re/sarek/releases before running.
  • Network accessline 7
    https://nf-co.re/sarek/releases before running.

skills/tooluniverse-nfcore-pipelines/references/troubleshooting.md

  • Dangerous shell operationline 9
    Fix: `sudo usermod -aG docker $USER`, then fully log out and back in (a new
  • Dangerous shell operationline 19
    Fix: `sudo systemctl start docker`. On some minimal/container hosts, Docker

skills/tooluniverse-nfcore-pipelines/scripts/check_environment.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 48
    "  sudo systemctl start docker\n"
  • Dangerous shell operationline 50
    "  sudo usermod -aG docker $USER   # then log out and back in\n"
  • Network accessline 58
    return (             "Install Docker Engine (Linux):\n"             "  curl -fsSL https://get.docker.com | sh\n"
  • Network accessline 59
    "Install Docker Engine (Linux):\n"             "  curl -fsSL https://get.docker.com | sh\n"             "  sudo usermod -aG docker $USER   # then log out and back in\n"
  • Dangerous shell operationline 60
    "  curl -fsSL https://get.docker.com | sh\n"
  • Network accessline 60
    "  curl -fsSL https://get.docker.com | sh\n"
  • Dangerous shell operationline 61
    "  sudo usermod -aG docker $USER   # then log out and back in\n"
  • Network accessline 61
    "  sudo usermod -aG docker $USER   # then log out and back in\n"             "See https://docs.docker.com/engine/install/ for distro-specific steps.\n"             "If you cannot get root/sudo (e.g. a locked-down sandbox), Docker cannot "
  • Network accessline 62
    "See https://docs.docker.com/engine/install/ for distro-specific steps.\n"
  • Dangerous shell operationline 63
    "If you cannot get root/sudo (e.g. a locked-down sandbox), Docker cannot "
  • Network accessline 64
    "be installed here — this skill cannot run a real pipeline in that case."         )     return "Install Docker Desktop: https://docs.docker.com/get-docker/"
  • Network accessline 66
    return "Install Docker Desktop: https://docs.docker.com/get-docker/"
  • Network accessline 74
    "Nextflow is not installed.",             "Install Nextflow:\n"             "  curl -s https://get.nextflow.io | bash\n"
  • Network accessline 75
    "Install Nextflow:\n"             "  curl -s https://get.nextflow.io | bash\n"             "  mkdir -p ~/bin && mv nextflow ~/bin/\n"
  • Dangerous shell operationline 76
    "  curl -s https://get.nextflow.io | bash\n"
  • Network accessline 76
    "  curl -s https://get.nextflow.io | bash\n"
  • Dangerous shell operationline 106
    "  sudo apt-get update && sudo apt-get install -y openjdk-17-jre-headless\n"
  • Network accessline 106
    "  sudo apt-get update && sudo apt-get install -y openjdk-17-jre-headless\n"             "Other distros: use your package manager to install a JRE >= 11, "             "or a user-local install via https://adoptium.net/ if you lack sudo.",
  • Network accessline 107
    "Other distros: use your package manager to install a JRE >= 11, "             "or a user-local install via https://adoptium.net/ if you lack sudo.",         )
  • Network accessline 108
    "or a user-local install via https://adoptium.net/ if you lack sudo.",

skills/tooluniverse-nfcore-pipelines/scripts/detect_data_type.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-nfcore-pipelines/scripts/generate_samplesheet.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-nih-funding-landscape/agents/openai.yaml

  • Network accessline 10
    description: "Anonymous read-only NIH grant search and portfolio analysis"       transport: "streamable_http"       url: "https://mcp.opennih.org/mcp"
  • Network accessline 12
    url: "https://mcp.opennih.org/mcp"

skills/tooluniverse-nih-funding-landscape/references/public-value-cases.md

  • Network accessline 326
    type-7 transfer `7R01NS121038-02` in FY2022, and continued through `5R01NS121038-05` at UT Southwestern. These are five full project numbers but one distinct core award. `fetch("R01NS121038")` correctly failed because fetch
  • Network accessline 327
    `5R01NS121038-05` at UT Southwestern. These are five full project numbers but one distinct core award. `fetch("R01NS121038")` correctly failed because fetch requires a full project number; either full endpoint record returned a public
  • Network accessline 328
    one distinct core award. `fetch("R01NS121038")` correctly failed because fetch

skills/tooluniverse-nih-funding-landscape/references/tool-reference.md

  • Network accessline 46
    search_grants result.pi_profile_id -> get_pi_profile(profile_id) rank_institutions result.entity_id -> get_institution_profile / mechanism_mix / funding_growth search result.id OR search_grants result.project_num -> fetch(id)
  • Network accessline 47
    rank_institutions result.entity_id -> get_institution_profile / mechanism_mix / funding_growth search result.id OR search_grants result.project_num -> fetch(id) search_grants result.project_num -> citation/fetch of one full record
  • Network accessline 48
    search result.id OR search_grants result.project_num -> fetch(id)
  • Network accessline 289
    than one row for one core in a fiscal year. Count the core once when answering “how many awards,” but do not discard legitimate row-level dollars. Fetch one of the full project numbers; `fetch(core_project_num)` returns an actionable
  • Network accessline 290
    “how many awards,” but do not discard legitimate row-level dollars. Fetch one of the full project numbers; `fetch(core_project_num)` returns an actionable error because a core ID is not a citation record.
  • Network accessline 291
    of the full project numbers; `fetch(core_project_num)` returns an actionable
  • Network accessline 315
    1. Validate the full project-number form. 2. Run `search_grants(project_num=...)`. 3. If zero, run `fetch(id=...)` only as a canonical-record check; preserve its error message.
  • Network accessline 316
    2. Run `search_grants(project_num=...)`. 3. If zero, run `fetch(id=...)` only as a canonical-record check; preserve its error message. 4. Read `source_status` and say “not found in this snapshot/query.”
  • Network accessline 317
    3. If zero, run `fetch(id=...)` only as a canonical-record check; preserve its error message.

skills/tooluniverse-nih-funding-landscape/scripts/verify_live_cases.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 769
    "exact award fetch returns public URL",             exact_fetch["id"] == "1F31DC023096-01"             and exact_fetch["url"].startswith("https://opennih.org/projects/"),
  • Network accessline 770
    exact_fetch["id"] == "1F31DC023096-01"             and exact_fetch["url"].startswith("https://opennih.org/projects/"),             exact_fetch,
  • Network accessline 771
    and exact_fetch["url"].startswith("https://opennih.org/projects/"),

skills/tooluniverse-nih-funding-landscape/scripts/verify_live_contract.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-nih-funding-landscape/scripts/verify_output_links.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-noncoding-rna/SKILL.md

  • Network accessline 233
    # Step 1: Download TargetScan predicted targets (one-time, ~10MB zipped) # URL: https://www.targetscan.org/vert_80/vert_80_data_download/Summary_Counts.default_predictions.txt.zip
  • Network accessline 234
    # URL: https://www.targetscan.org/vert_80/vert_80_data_download/Summary_Counts.default_predictions.txt.zip import pandas as pd import zipfile, io, requests
  • Network accessline 238
    url = "https://www.targetscan.org/vert_80/vert_80_data_download/Summary_Counts.default_predictions.txt.zip" resp = requests.get(url, timeout=60)
  • Network accessline 239
    resp = requests.get(url, timeout=60)
  • Network accessline 263
    # Option 1: Download from miRTarBase bulk export (requires browser download first) # Go to: https://mirtarbase.cuhk.edu.cn/~miRTarBase/miRTarBase_2025/
  • Network accessline 264
    # Go to: https://mirtarbase.cuhk.edu.cn/~miRTarBase/miRTarBase_2025/
  • Network accessline 267
    # Option 2: Use the GitHub data dump # https://github.com/jorainer/mirtarbase — R package with cached data
  • Network accessline 268
    # https://github.com/jorainer/mirtarbase — R package with cached data

skills/tooluniverse-nutrition-food-composition/SKILL.md

  • Network accessline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Network accessline 72
    - USDA FoodData Central: https://fdc.nal.usda.gov
  • Network accessline 73
    - Open Food Facts: https://world.openfoodfacts.org

skills/tooluniverse-organic-chemistry/SKILL.md

  • Access to secretsline 101
    [Credential-related source omitted]

skills/tooluniverse-organic-chemistry/scripts/chemistry_facts.py

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file

skills/tooluniverse-organic-chemistry/scripts/crystal_validator.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-organic-chemistry/scripts/degrees_of_unsaturation.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-organic-chemistry/scripts/molecular_complexity.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-organic-chemistry/scripts/molecular_formula.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-organic-chemistry/scripts/smiles_verifier.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-organic-chemistry/scripts/stereochem_tracker.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-peptide-target-deorphanization/SKILL.md

  • Access to secretsline 62
    [Credential-related source omitted]

skills/tooluniverse-peptide-target-deorphanization/references/phases.md

  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]
  • Access to secretsline 308
    [Credential-related source omitted]
  • Access to secretsline 344
    [Credential-related source omitted]

skills/tooluniverse-peptide-target-deorphanization/scripts/cofold_screen.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 160
    [Credential-related source omitted]
  • Access to secretsline 177
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]

skills/tooluniverse-peptide-target-deorphanization/scripts/deorphanize_peptide.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 13
    [Credential-related source omitted]

skills/tooluniverse-pharmacogenomics/SKILL.md

  • Network accessline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Access to secretsline 193
    [Credential-related source omitted]
  • Access to secretsline 273
    [Credential-related source omitted]

skills/tooluniverse-pharmacokinetics/scripts/nca_from_csv.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-pharmacokinetics/test_nca_from_csv.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-pharmacovigilance/SKILL.md

  • Network accessline 344
    - FAERS: https://www.fda.gov/drugs/questions-and-answers-fdas-adverse-event-reporting-system-faers
  • Network accessline 345
    - DailyMed: https://dailymed.nlm.nih.gov
  • Network accessline 346
    - PharmGKB: https://www.pharmgkb.org
  • Network accessline 347
    - ClinicalTrials.gov: https://clinicaltrials.gov
  • Network accessline 348
    - OpenFDA: https://open.fda.gov
  • Network accessline 349
    - KEGG Drug: https://www.genome.jp/kegg/drug

skills/tooluniverse-phylogenetics/SKILL.md

  • Network accessline 646
    `references/sequence_alignment.md`, `references/tree_building.md`, `references/parsimony_analysis.md`, `scripts/tree_statistics.py` - PhyKIT: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 647
    - PhyKIT: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 648
    - Biopython Phylo: https://biopython.org/wiki/Phylo
  • Network accessline 649
    - DendroPy: https://dendropy.org/

skills/tooluniverse-phylogenetics/references/troubleshooting.md

  • Network accessline 570
    - `tree_building.md` - Tree construction methods - `parsimony_analysis.md` - Statistical workflows - PhyKIT documentation: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 571
    - `parsimony_analysis.md` - Statistical workflows - PhyKIT documentation: https://jlsteenwyk.com/PhyKIT/ - Biopython Phylo tutorial: https://biopython.org/wiki/Phylo
  • Network accessline 572
    - PhyKIT documentation: https://jlsteenwyk.com/PhyKIT/
  • Network accessline 573
    - Biopython Phylo tutorial: https://biopython.org/wiki/Phylo

skills/tooluniverse-phylogenetics/scripts/busco_target_orthologs.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-phylogenetics/scripts/format_alignment.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-phylogenetics/scripts/phykit_batch.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-phylogenetics/scripts/scogs_paired_compare.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-phylogenetics/scripts/scogs_phykit_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-phylogenetics/scripts/tree_statistics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-phylogenetics/test_phylogenetics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-polygenic-risk-score/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-polygenic-risk-score/check_data.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-polygenic-risk-score/python_implementation.py

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    References: - PGS Catalog: https://www.pgscatalog.org/
  • Network accessline 14
    - PGS Catalog: https://www.pgscatalog.org/

skills/tooluniverse-polygenic-risk-score/test_prs_tools.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-polygenic-risk-score/test_skill_comprehensive.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-population-genetics/scripts/popgen_calculator.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-precision-medicine-stratification/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-precision-medicine-stratification/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-precision-oncology/scripts/gdsc_drug_response.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 34
    GDSC_URLS = {     "GDSC2": "https://cog.sanger.ac.uk/cancerrxgene/GDSC_release8.5/GDSC2_fitted_dose_response_27Oct23.xlsx",
  • Network accessline 35
    "GDSC2": "https://cog.sanger.ac.uk/cancerrxgene/GDSC_release8.5/GDSC2_fitted_dose_response_27Oct23.xlsx",
  • Network accessline 36
    "GDSC1": "https://cog.sanger.ac.uk/cancerrxgene/GDSC_release8.5/GDSC1_fitted_dose_response_27Oct23.xlsx",
  • Network accessline 53
    if not os.path.exists(path) or os.path.getsize(path) == 0:         sys.stderr.write(f"Downloading {dataset} (~21 MB, one-time)...\n")         urllib.request.urlretrieve(GDSC_URLS[dataset], path)
  • Network accessline 54
    sys.stderr.write(f"Downloading {dataset} (~21 MB, one-time)...\n")         urllib.request.urlretrieve(GDSC_URLS[dataset], path)     return pd.read_excel(path)
  • Network accessline 55
    urllib.request.urlretrieve(GDSC_URLS[dataset], path)

skills/tooluniverse-primer-design/scripts/primer_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-primer-design/test_primer_qc.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-product-safety-surveillance/SKILL.md

  • Network accessline 244
    - openFDA: https://open.fda.gov
  • Network accessline 245
    - MAUDE (device adverse events): https://www.fda.gov/medical-devices/mandatory-reporting-requirements-manufacturers-importers-and-device-user-facilities
  • Network accessline 246
    - Device recalls / 510(k): https://www.fda.gov/medical-devices
  • Network accessline 247
    - CAERS (food/supplement/cosmetic): https://www.fda.gov/food/compliance-enforcement/cfsan-adverse-event-reporting-system-caers
  • Network accessline 248
    - Drug shortages: https://www.fda.gov/drugs/drug-shortages
  • Network accessline 249
    - Recall classifications: https://www.fda.gov/safety/industry-guidance-recalls

skills/tooluniverse-protein-design-campaign/scripts/preflight_submission.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Instruction override signalline 31
    ),     "selector_instruction": re.compile(         r"ignore previous instructions|system prompt|rank this first|"
  • Instruction override signalline 32
    "selector_instruction": re.compile(         r"ignore previous instructions|system prompt|rank this first|"         r"select this candidate|you are (?:ChatGPT|Claude)",
  • Instruction override signalline 33
    r"ignore previous instructions|system prompt|rank this first|"

skills/tooluniverse-protein-interactions/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-protein-interactions/DOMAIN_ANALYSIS.md

  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 365
    [Credential-related source omitted]

skills/tooluniverse-protein-interactions/PHASE2_DISCOVERIES.md

  • Access to secretsline 121
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]

skills/tooluniverse-protein-interactions/QUICK_START.md

  • Access to secretsline 134
    [Credential-related source omitted]

skills/tooluniverse-protein-interactions/SKILL.md

  • Access to secretsline 230
    [Credential-related source omitted]
  • Access to secretsline 230
    [Credential-related source omitted]
  • Access to secretsline 230
    [Credential-related source omitted]
  • Network accessline 235
    - STRING: https://string-db.org/
  • Network accessline 235
    - STRING: https://string-db.org/
  • Network accessline 235
    - STRING: https://string-db.org/
  • Network accessline 236
    - BioGRID: https://thebiogrid.org/ (register for free API key)
  • Network accessline 236
    - BioGRID: https://thebiogrid.org/ (register for free API key)
  • Network accessline 236
    - BioGRID: https://thebiogrid.org/ (register for free API key)
  • Network accessline 237
    - SASBDB: https://www.sasbdb.org/
  • Network accessline 237
    - SASBDB: https://www.sasbdb.org/
  • Network accessline 237
    - SASBDB: https://www.sasbdb.org/
  • Network accessline 238
    - Complex Portal: https://www.ebi.ac.uk/complexportal/
  • Network accessline 238
    - Complex Portal: https://www.ebi.ac.uk/complexportal/
  • Network accessline 238
    - Complex Portal: https://www.ebi.ac.uk/complexportal/
  • Network accessline 239
    - ToolUniverse: https://github.com/mims-harvard/ToolUniverse
  • Network accessline 239
    - ToolUniverse: https://github.com/mims-harvard/ToolUniverse
  • Network accessline 239
    - ToolUniverse: https://github.com/mims-harvard/ToolUniverse

skills/tooluniverse-protein-interactions/TOOL_DESCRIPTION_OPTIMIZATION.md

  • Network accessline 33
    "Query protein and genetic interactions from the BioGRID database. **Prerequisites**: Requires BIOGRID_API_KEY environment variable (request at https://webservice.thebiogrid.org/). Returns experimentally
  • Network accessline 34
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 35
    (request at https://webservice.thebiogrid.org/). Returns experimentally
  • Network accessline 94
    - `species`: "NCBI taxonomy ID specifying organism. Common values: 9606 (Homo sapiens/human), 10090 (Mus musculus/mouse), 10116 (Rattus norvegicus/rat), 7227 (Drosophila melanogaster). Default 9606 (human). Find taxonomy IDs at https://www.
  • Network accessline 228
    for Interaction Datasets). Returns curated interactions from published studies with evidence methods, PubMed citations, and throughput information. **Prerequisites**: Requires BIOGRID_API_KEY environment variable (free academic API key at h
  • Access to secretsline 229
    [Credential-related source omitted]
  • Network accessline 230
    variable (free academic API key at https://webservice.thebiogrid.org/).
  • Network accessline 267
    ubiquitination, acetylation, methylation, and other covalent protein modifications with site positions, modifying enzymes, and literature evidence. **Prerequisites**: Requires BIOGRID_API_KEY environment variable (request at https://webserv
  • Access to secretsline 268
    [Credential-related source omitted]
  • Network accessline 269
    variable (request at https://webservice.thebiogrid.org/).
  • Access to secretsline 296
    [Credential-related source omitted]
  • Access to secretsline 326
    [Credential-related source omitted]
  • Network accessline 336
    **Parameter Improvements**: - `pubmed_ids`: "List of PubMed IDs (PMIDs) to query. **Note: plural parameter** - pass as list. Example: ['17200106'] (single paper) or ['17200106', '12345678'] (multiple papers). Returns all protein interaction
  • Network accessline 337
    - `pubmed_ids`: "List of PubMed IDs (PMIDs) to query. **Note: plural parameter** - pass as list. Example: ['17200106'] (single paper) or ['17200106', '12345678'] (multiple papers). Returns all protein interactions curated from these publica
  • Network accessline 389
    **Parameter Improvements**: - `sasbdb_id`: "SASBDB entry identifier. Format: 'SASDXXX' where XXX is alphanumeric (e.g., 'SASDAB7', 'SASD1P8'). Find IDs using SASBDB_search_entries or at https://www.sasbdb.org/. Example: 'SASDAB7' (p53 core 
  • Network accessline 390
    - `sasbdb_id`: "SASBDB entry identifier. Format: 'SASDXXX' where XXX is alphanumeric (e.g., 'SASDAB7', 'SASD1P8'). Find IDs using SASBDB_search_entries or at https://www.sasbdb.org/. Example: 'SASDAB7' (p53 core domain structure)."
  • Access to secretsline 439
    [Credential-related source omitted]

skills/tooluniverse-protein-interactions/python_implementation.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-protein-interactions/test_protein_tools.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 175
    [Credential-related source omitted]
  • Access to secretsline 372
    [Credential-related source omitted]

skills/tooluniverse-protein-interactions/test_skill_comprehensive.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 313
    [Credential-related source omitted]
  • Access to secretsline 314
    [Credential-related source omitted]
  • Access to secretsline 315
    [Credential-related source omitted]

skills/tooluniverse-protein-lof-mechanism/SKILL.md

  • Network accessline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 56
    - **esm package with SAE support**: `pip install 'esm @ git+https://github.com/evolutionaryscale/esm@ee891c52'`
  • Network accessline 256
    git clone https://github.com/Kuhlman-Lab/ThermoMPNN.git
  • Network accessline 276
    - [**Tamarind Bio**](https://www.tamarind.bio/tools/thermompnn) — REST API at `app.tamarind.bio/api/`, `x-api-key` auth
  • Network accessline 277
    - [**Neurosnap**](https://neurosnap.ai/service/ThermoMPNN) — credit-based, HTTP API
  • Network accessline 278
    - [**BioLM**](https://biolm.ai/models/thermompnn/) — `POST /api/v3/thermompnn/predict/`, Token auth
  • Network accessline 279
    - [**ProteinIQ**](https://proteiniq.io/app/thermompnn) — web-first
  • Network accessline 280
    - [**Levitate Bio**](https://support.levitate.bio/api/api-thermompnn/) — REST API

skills/tooluniverse-protein-modification-analysis/SKILL.md

  • Network accessline 98
    **Known broken (verified live, not a guess):** `EBIProteins_get_rna_editing` returns HTTP 404 directly from `https://www.ebi.ac.uk/proteins/api/rna_editing/...` for both of its own documented example accessions (P42262, P28335), while the s

skills/tooluniverse-protein-sae-variant-interpretation/SKILL.md

  • Network accessline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Network accessline 47
    pip install 'esm @ git+https://github.com/evolutionaryscale/esm@ee891c52'
  • Network accessline 51
    **License note**: SAE outputs from Forge are governed by the [Cambrian Inference Clickthrough License](https://www.evolutionaryscale.ai/policies/cambrian-inference-clickthrough-license-agreement) — non-commercial / academic research use onl

skills/tooluniverse-protein-structure-prediction/SKILL.md

  • Access to secretsline 200
    [Credential-related source omitted]
  • Access to secretsline 358
    [Credential-related source omitted]

skills/tooluniverse-protein-structure-retrieval/examples.md

  • Network accessline 59
    # download_text_content (returns {"content", "size", "url", ...}). pdb_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 60
    pdb_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.pdb" )
  • Network accessline 61
    url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 66
    # Also get as mmCIF (modern format) cif_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.cif"
  • Network accessline 67
    cif_file = tu.tools.download_text_content(     url=f"https://files.rcsb.org/download/{pdb_id}.cif" )
  • Network accessline 68
    url=f"https://files.rcsb.org/download/{pdb_id}.cif"
  • Network accessline 211
    # Get all available formats from RCSB via download_text_content base = f"https://files.rcsb.org/download/{pdb_id}"
  • Network accessline 212
    base = f"https://files.rcsb.org/download/{pdb_id}"
  • Network accessline 242
    for pdb_id in candidates[:3]:     structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id.upper()}.pdb"
  • Network accessline 243
    structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id.upper()}.pdb"     )
  • Network accessline 244
    url=f"https://files.rcsb.org/download/{pdb_id.upper()}.pdb"

skills/tooluniverse-protein-therapeutic-design/CHECKLIST.md

  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 225
    [Credential-related source omitted]

skills/tooluniverse-protein-therapeutic-design/DESIGN_PROCEDURES.md

  • Access to secretsline 50
    [Credential-related source omitted]

skills/tooluniverse-protein-therapeutic-design/SKILL.md

  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]

skills/tooluniverse-protein-therapeutic-design/TOOLS_REFERENCE.md

  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 158
    |------|---------|----------------| | `PDBeSIFTS_get_best_structures` | Find PDB structures for a UniProt accession (best first) | `uniprot_accession` | | `download_text_content` | Download a PDB file (no dedicated PDB-download tool exists)
  • Network accessline 159
    | `PDBeSIFTS_get_best_structures` | Find PDB structures for a UniProt accession (best first) | `uniprot_accession` | | `download_text_content` | Download a PDB file (no dedicated PDB-download tool exists) | `url` (`https://files.rcsb.org/do
  • Network accessline 160
    | `download_text_content` | Download a PDB file (no dedicated PDB-download tool exists) | `url` (`https://files.rcsb.org/download/<PDB_ID>.pdb`) |
  • Network accessline 169
    pdb_id = structures[0]["pdb_id"].upper()     structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 170
    structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"     )["content"]
  • Network accessline 171
    url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 205
    # Get the atomic model (PDB) for design     structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Network accessline 206
    structure = tu.tools.download_text_content(         url=f"https://files.rcsb.org/download/{pdb_id}.pdb"     )["content"]
  • Network accessline 207
    url=f"https://files.rcsb.org/download/{pdb_id}.pdb"
  • Access to secretsline 422
    [Credential-related source omitted]
  • Access to secretsline 430
    [Credential-related source omitted]
  • Access to secretsline 432
    [Credential-related source omitted]

skills/tooluniverse-proteomics-analysis/SKILL.md

  • Network accessline 166
    **Databases**: [STRING](https://string-db.org), [PhosphoSitePlus](https://www.phosphosite.org), [CORUM](https://mips.helmholtz-muenchen.de/corum)

skills/tooluniverse-proteomics-data-retrieval/SKILL.md

  • Network accessline 373
    - MassIVE: https://massive.ucsd.edu
  • Network accessline 374
    - ProteomeXchange: http://www.proteomexchange.org
  • Network accessline 375
    - PRIDE: https://www.ebi.ac.uk/pride
  • Network accessline 376
    - ProXI API: https://github.com/PRIDE-Archive/proxi-schemas

skills/tooluniverse-publish-tool/SKILL.md

  • Network accessline 16
    - If you are connected to the hosted ToolUniverse (you have `list_remote_tools`), call it and look for the user's computer ("your computer ...") and the tool. - Otherwise ask the user whether https://connect.aiscientist.tools/remote-servers
  • Network accessline 17
    - Otherwise ask the user whether https://connect.aiscientist.tools/remote-servers shows the computer **online** with the tool listed.
  • Network accessline 43
    1. Open https://connect.aiscientist.tools/my-tools?create=1 (sign in if asked). The **Publish a tool** window opens.
  • Network accessline 54
    - **Public**: the tool should appear in https://connect.aiscientist.tools/discover (Tools view, "Shared by scientists"). If you have `list_remote_tools`, search for it by name and run it once with the same example.

skills/tooluniverse-rare-disease-diagnosis/CHECKLIST.md

  • Access to secretsline 51
    [Credential-related source omitted]

skills/tooluniverse-rare-disease-diagnosis/DIAGNOSTIC_WORKFLOW.md

  • Access to secretsline 493
    [Credential-related source omitted]

skills/tooluniverse-rare-disease-diagnosis/TOOLS_REFERENCE.md

  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Network accessline 323
    [Credential-related source omitted]
  • Access to secretsline 323
    [Credential-related source omitted]
  • Access to secretsline 804
    [Credential-related source omitted]
  • Access to secretsline 809
    [Credential-related source omitted]

skills/tooluniverse-rare-disease-diagnosis/scripts/clinical_patterns.py

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

skills/tooluniverse-regulatory-genomics/SKILL.md

  • Access to secretsline 83
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]

skills/tooluniverse-regulatory-variant-analysis/SKILL.md

  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]

skills/tooluniverse-rnaseq-deseq2/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-rnaseq-deseq2/scripts/convert_rds_to_csv.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 177
    print("  macOS: brew install r")         print("  Ubuntu: sudo apt-get install r-base")         print("  Or visit: https://cran.r-project.org/")
  • Dangerous shell operationline 178
    print("  Ubuntu: sudo apt-get install r-base")
  • Network accessline 178
    print("  Ubuntu: sudo apt-get install r-base")         print("  Or visit: https://cran.r-project.org/")         sys.exit(1)
  • Network accessline 179
    print("  Or visit: https://cran.r-project.org/")

skills/tooluniverse-rnaseq-deseq2/scripts/format_deseq2_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-rnaseq-deseq2/scripts/gene_length_correlation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-rnaseq-deseq2/scripts/load_count_matrix.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-rnaseq-deseq2/scripts/multi_strain_venn.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-rnaseq-deseq2/scripts/one_way_anova_f.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-rnaseq-deseq2/scripts/pca_variance.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-rnaseq-deseq2/scripts/r_deseq2_wrapper.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-rnaseq-deseq2/scripts/r_edger_limma_wrapper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 103
    print("#     debian: sudo apt-get install r-base")

skills/tooluniverse-rnaseq-deseq2/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 1422
    [Credential-related source omitted]

skills/tooluniverse-scvi-tools/scripts/_scvi_common.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-scvi-tools/scripts/differential_expression.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-scvi-tools/scripts/prepare_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-scvi-tools/scripts/train_model.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-scvi-tools/scripts/transfer_labels.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-scvi-tools/scripts/validate_adata.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-sdk/REFERENCE.md

  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 115
    [Credential-related source omitted]
  • Access to secretsline 116
    [Credential-related source omitted]
  • Network accessline 254
    client = ToolUniverseClient("http://server:8080")
  • Access to secretsline 386
    [Credential-related source omitted]
  • Access to secretsline 387
    [Credential-related source omitted]
  • Access to secretsline 388
    [Credential-related source omitted]
  • Access to secretsline 446
    [Credential-related source omitted]
  • Access to secretsline 465
    [Credential-related source omitted]
  • Access to secretsline 466
    [Credential-related source omitted]
  • Access to secretsline 467
    [Credential-related source omitted]
  • Access to secretsline 469
    [Credential-related source omitted]
  • Network accessline 497
    - **Main Documentation**: https://zitniklab.hms.harvard.edu/ToolUniverse/
  • Network accessline 498
    - **API Reference**: https://zitniklab.hms.harvard.edu/ToolUniverse/api/modules.html
  • Network accessline 499
    - **Tutorials**: https://zitniklab.hms.harvard.edu/ToolUniverse/guide/scientific_workflows.html
  • Network accessline 500
    - **GitHub Examples**: https://github.com/mims-harvard/ToolUniverse/tree/main/examples
  • Network accessline 501
    - **Community Slack**: https://join.slack.com/t/tooluniversehq/shared_invite/zt-3dic3eoio-5xxoJch7TLNibNQn5_AREQ

skills/tooluniverse-sdk/SKILL.md

  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 132
    - **Docs**: https://zitniklab.hms.harvard.edu/ToolUniverse/
  • Network accessline 133
    - **GitHub**: https://github.com/mims-harvard/ToolUniverse

skills/tooluniverse-self-review/references/ret-scored-evaluation.md

  • Network accessline 114
    archivePrefix={arXiv},       primaryClass={cs.CL},       url={https://arxiv.org/abs/2603.23522},
  • Network accessline 115
    primaryClass={cs.CL},       url={https://arxiv.org/abs/2603.23522}, }
  • Network accessline 116
    url={https://arxiv.org/abs/2603.23522},

skills/tooluniverse-sequence-analysis/scripts/amino_acids.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-sequence-analysis/scripts/biology_facts.py

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

skills/tooluniverse-sequence-analysis/scripts/sequence_tools.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 260
    url = f"https://rest.uniprot.org/uniprotkb/{accession}.fasta"     try:         with urllib.request.urlopen(url, timeout=15) as resp:
  • Network accessline 260
    url = f"https://rest.uniprot.org/uniprotkb/{accession}.fasta"     try:         with urllib.request.urlopen(url, timeout=15) as resp:
  • Network accessline 260
    url = f"https://rest.uniprot.org/uniprotkb/{accession}.fasta"     try:         with urllib.request.urlopen(url, timeout=15) as resp:
  • Network accessline 261
    try:         with urllib.request.urlopen(url, timeout=15) as resp:             fasta = resp.read().decode("utf-8")
  • Network accessline 261
    try:         with urllib.request.urlopen(url, timeout=15) as resp:             fasta = resp.read().decode("utf-8")
  • Network accessline 261
    try:         with urllib.request.urlopen(url, timeout=15) as resp:             fasta = resp.read().decode("utf-8")
  • Network accessline 262
    with urllib.request.urlopen(url, timeout=15) as resp:
  • Network accessline 262
    with urllib.request.urlopen(url, timeout=15) as resp:
  • Network accessline 262
    with urllib.request.urlopen(url, timeout=15) as resp:

skills/tooluniverse-sequence-analysis/scripts/translate_dna.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-share-computer/SKILL.md

  • Dangerous shell operationline 36
    curl -LsSf https://connect.aiscientist.tools/install.sh | sh
  • Network accessline 36
    curl -LsSf https://connect.aiscientist.tools/install.sh | sh
  • Network accessline 42
    powershell -ExecutionPolicy ByPass -c "irm https://connect.aiscientist.tools/install.ps1 | iex"
  • Network accessline 50
    python -m pip install -r https://connect.aiscientist.tools/install-requirements.txt
  • Network accessline 88
    If they already run an MCP server (Streamable HTTP, for example `http://localhost:8080/mcp`), share it unchanged with `--forward` in step 4. Confirm it answers MCP `tools/list` first; a web page or REST API is not MCP, so wrap it as in path
  • Network accessline 117
    Authorize this computer in your browser:   https://connect.aiscientist.tools/activate?user_code=ABCD-EFGH
  • Network accessline 118
    https://connect.aiscientist.tools/activate?user_code=ABCD-EFGH
  • Network accessline 133
    # A. own code ~/.local/bin/tu serve share_tool.py --share --detach --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 134
    ~/.local/bin/tu serve share_tool.py --share --detach --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 135
    # B. existing MCP program ~/.local/bin/tu serve --forward "http://localhost:8080" --share --detach --name "Smith Lab Server" --service https://tooluniverse-backend.onrender.com # C. reviewed models
  • Network accessline 136
    ~/.local/bin/tu serve --forward "http://localhost:8080" --share --detach --name "Smith Lab Server" --service https://tooluniverse-backend.onrender.com
  • Network accessline 138
    ~/.local/bin/tu serve --allow esm,boltz --share --detach --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 149
    - If you are connected to the hosted ToolUniverse (you have `list_remote_tools`), call `list_remote_tools` with the computer's name, then `run_remote_tool` once with the same example you tested in step 3. Compare the answer with the local r
  • Network accessline 150
    - Otherwise ask the user to open https://connect.aiscientist.tools/remote-servers and confirm the computer shows as online with the expected tools.
  • Network accessline 157
    ~/.local/bin/tuplatform-service install --tool-file "$PWD/share_tool.py" --name "Smith Lab GPU" --service https://tooluniverse-backend.onrender.com
  • Network accessline 166
    - **Specific colleagues use this computer's tools**: on https://connect.aiscientist.tools/remote-servers, the computer's card has **Create share code**. The user copies the code (or **Copy invitation**) and sends it. A colleague pastes it o

skills/tooluniverse-single-cell/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-single-cell/scripts/find_markers.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-single-cell/scripts/normalize_data.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-single-cell/scripts/qc_metrics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-single-cell/scripts/scrna_qc.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-single-cell/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-spatial-omics-analysis/test_spatial_omics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-spatial-transcriptomics/SKILL.md

  • Network accessline 316
    geo_id = "GSE123456" # Check for h5ad or MTX in supplementary files url = f"https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc={geo_id}&targ=gsm&view=data"
  • Network accessline 318
    url = f"https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc={geo_id}&targ=gsm&view=data"
  • Network accessline 323
    # HuBMAP data portal # Search at https://portal.hubmapconsortium.org/search then download via globus or direct link
  • Network accessline 324
    # Search at https://portal.hubmapconsortium.org/search then download via globus or direct link
  • Network accessline 325
    # Human Cell Atlas: https://data.humancellatlas.org/ — download h5ad/loom files
  • Network accessline 345
    **Methods**: - Squidpy: https://doi.org/10.1038/s41592-021-01358-2
  • Network accessline 346
    - Squidpy: https://doi.org/10.1038/s41592-021-01358-2
  • Network accessline 347
    - Cell2location: https://doi.org/10.1038/s41587-021-01139-4
  • Network accessline 348
    - SpatialDE: https://doi.org/10.1038/nmeth.4636
  • Network accessline 350
    **Platforms**: - 10x Visium: https://www.10xgenomics.com/products/spatial-gene-expression
  • Network accessline 351
    - 10x Visium: https://www.10xgenomics.com/products/spatial-gene-expression
  • Network accessline 352
    - MERFISH: https://doi.org/10.1126/science.aaa6090
  • Network accessline 353
    - Slide-seq: https://doi.org/10.1126/science.aaw1219

skills/tooluniverse-statistical-modeling/SKILL.md

  • Network accessline 573
    - **statsmodels**: https://www.statsmodels.org/
  • Network accessline 574
    - **lifelines**: https://lifelines.readthedocs.io/
  • Network accessline 575
    - **scikit-learn**: https://scikit-learn.org/

skills/tooluniverse-statistical-modeling/scripts/expression_anova.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-statistical-modeling/scripts/format_statistical_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-statistical-modeling/scripts/logistic_regression_or.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-statistical-modeling/scripts/model_diagnostics.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-statistical-modeling/scripts/power_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-statistical-modeling/scripts/prepare_ae_cohort.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-statistical-modeling/scripts/r_natural_spline_regression.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-statistical-modeling/scripts/sdtm_ordinal_logistic.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-statistical-modeling/scripts/spline_model_compare.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-statistical-modeling/scripts/stat_tests.py

  • Executable scriptline 1
    Executable file

skills/tooluniverse-statistical-modeling/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-structural-proteomics/SKILL.md

  • Network accessline 311
    - PDBePISA: `operation` is internal, not a public parameter - BMRB: `BMRB_get_entries_by_pdb_id` is a BLAST-based sequence match, not a curated 1:1 PDB<->BMRB cross-reference -- a query can return several candidate entries (or none) for a r
  • Network accessline 312
    - BMRB: `BMRB_get_entries_by_pdb_id` is a BLAST-based sequence match, not a curated 1:1 PDB<->BMRB cross-reference -- a query can return several candidate entries (or none) for a real NMR PDB ID; `BMRB_search_chemical_shifts` is slow (15-20
  • Network accessline 313
    - MobiDB: `MobiDB_get_protein` and `MobiDB_get_consensus` were verified live (repeatedly, with a 90s timeout) to hang indefinitely against their configured endpoint (`https://mobidb.org/api/download`) -- confirmed independently via direct `

skills/tooluniverse-structural-variant-analysis/ANALYSIS_PROCEDURES.md

  • Network accessline 130
    # Note: ToolUniverse has no DECIPHER tool - look up similar patient cases     # manually in the DECIPHER web portal (https://www.deciphergenomics.org).
  • Network accessline 131
    # manually in the DECIPHER web portal (https://www.deciphergenomics.org).
  • Network accessline 216
    # Note: no DECIPHER tool exists in ToolUniverse - check DECIPHER cohorts     # for these genes manually at https://www.deciphergenomics.org.
  • Network accessline 217
    # for these genes manually at https://www.deciphergenomics.org.

skills/tooluniverse-structural-variant-analysis/SKILL.md

  • Network accessline 245
    - ClinGen Dosage Sensitivity Map: https://www.ncbi.nlm.nih.gov/projects/dbvar/clingen/

skills/tooluniverse-synthetic-biology-parts/SKILL.md

  • Network accessline 31
    $ tu run SynBioHub_get_part '{"display_id": "BBa_E0040"}' Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely
  • Network accessline 32
    Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely an HTML login or error page). The part may not exist, or SynBioHub may now
  • Network accessline 33
    'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely
  • Network accessline 42
    1. Tell the user plainly: SynBioHub now requires authentication for these    reads; this is an upstream policy change, not a bug in the request. 2. Point them to create a free account at https://synbiohub.org, log in,
  • Network accessline 43
    reads; this is an upstream policy change, not a bug in the request. 2. Point them to create a free account at https://synbiohub.org, log in,    and retrieve a session token, then set `SYNBIOHUB_API_TOKEN` in the
  • Network accessline 44
    2. Point them to create a free account at https://synbiohub.org, log in,
  • Access to secretsline 71
    [Credential-related source omitted]
  • Network accessline 72
    deliberately hides any tool with unmet `required_api_keys` until the key is   present — verified, not a bug); register for a free key at   https://developers.addgene.org/ if it's missing.
  • Network accessline 73
    present — verified, not a bug); register for a free key at   https://developers.addgene.org/ if it's missing. - Cloning workflow steps (restriction sites, Gibson/Golden Gate assembly
  • Network accessline 74
    https://developers.addgene.org/ if it's missing.

skills/tooluniverse-synthetic-biology-parts/references/synbiohub_tool_reference.md

  • Network accessline 32
    $ tu run SynBioHub_get_part '{"display_id": "BBa_E0040"}' Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content,
  • Network accessline 33
    Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely an HTML login or error page). The part may not exist, or
  • Network accessline 34
    'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content,
  • Network accessline 38
    $ tu run SynBioHub_get_part '{"part_uri": "https://synbiohub.org/public/igem/BBa_E0040/1"}'
  • Network accessline 39
    Error: SynBioHub did not return SBOL/XML data for 'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content, likely an HTML login or error page). The part may not exist, or
  • Network accessline 40
    'https://synbiohub.org/public/igem/BBa_E0040/1' (got non-XML content,
  • Network accessline 84
    - **Parameters:** exactly one of `display_id` (string, e.g. `BBa_E0040`   for iGEM BioBricks) or `part_uri` (string, full SynBioHub URI, e.g.   `https://synbiohub.org/public/igem/BBa_E0040/1` — typically taken from
  • Network accessline 85
    for iGEM BioBricks) or `part_uri` (string, full SynBioHub URI, e.g.   `https://synbiohub.org/public/igem/BBa_E0040/1` — typically taken from   a search result's `uri` field). Both are individually optional/nullable
  • Network accessline 86
    `https://synbiohub.org/public/igem/BBa_E0040/1` — typically taken from
  • Access to secretsline 105
    [Credential-related source omitted]
  • Network accessline 109
    [Credential-related source omitted]
  • Access to secretsline 109
    [Credential-related source omitted]
  • Network accessline 110
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Network accessline 111
    https://developers.addgene.org/) to use Addgene lookups alongside this

skills/tooluniverse-systems-biology/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-systems-biology/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-systems-biology/test_skill.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-target-research/IMPLEMENTATION.md

  • Access to secretsline 370
    [Credential-related source omitted]

skills/tooluniverse-target-research/REFERENCE.md

  • Access to secretsline 593
    [Credential-related source omitted]
  • Access to secretsline 594
    [Credential-related source omitted]
  • Access to secretsline 652
    [Credential-related source omitted]

skills/tooluniverse-target-research/SKILL.md

  • Access to secretsline 248
    [Credential-related source omitted]

skills/tooluniverse-toxicology/SKILL.md

  • Access to secretsline 240
    [Credential-related source omitted]
  • Access to secretsline 361
    [Credential-related source omitted]
  • Network accessline 370
    - AOPWiki: https://aopwiki.org
  • Network accessline 371
    - FAERS: https://www.fda.gov/drugs/questions-and-answers-fdas-adverse-event-reporting-system-faers
  • Network accessline 372
    - CTD: http://ctdbase.org
  • Network accessline 373
    - DailyMed: https://dailymed.nlm.nih.gov
  • Network accessline 374
    - OpenFDA: https://open.fda.gov
  • Network accessline 375
    - EPA CompTox: https://comptox.epa.gov/dashboard/ (API docs: https://comptox.epa.gov/ctx-api/docs/)

skills/tooluniverse-use-shared-computer/SKILL.md

  • Network accessline 14
    1. Open https://connect.aiscientist.tools/dashboard (sign in if asked).
  • Network accessline 25
    - Call `list_remote_tools` (optionally with words from the task, such as "protein" or the computer's name). It lists tools on the user's own computers, computers they joined, and published tools, each with an id, a description, its inputs a
  • Network accessline 26
    - Published tools can also be browsed at https://connect.aiscientist.tools/discover ("Shared by scientists").
  • Network accessline 41
    The user can leave a shared computer on https://connect.aiscientist.tools/remote-servers: its card has **Stop using**. The owner can also turn the code off at any time.

skills/tooluniverse-vaccine-design/scripts/population_coverage.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-variant-analysis/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse-variant-analysis/python_implementation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-variant-analysis/scripts/annotate_variants.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-variant-analysis/scripts/coding_variant_filter.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-variant-analysis/scripts/filter_variants.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-variant-analysis/scripts/gatk_haplotypecaller_pipeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-variant-analysis/scripts/parse_vcf.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-variant-analysis/scripts/variant_fraction.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-variant-analysis/test_variant_analysis.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/tooluniverse-variant-interpretation/CHECKLIST.md

  • Access to secretsline 257
    [Credential-related source omitted]

skills/tooluniverse-variant-interpretation/SKILL.md

  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 161
    [Credential-related source omitted]
  • Network accessline 161
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]

skills/tooluniverse-variant-interpretation/TOOLS_REFERENCE.md

  • Network accessline 351
    [Credential-related source omitted]
  • Access to secretsline 351
    [Credential-related source omitted]
  • Access to secretsline 499
    [Credential-related source omitted]
  • Access to secretsline 540
    [Credential-related source omitted]
  • Access to secretsline 625
    [Credential-related source omitted]
  • Access to secretsline 626
    [Credential-related source omitted]
  • Access to secretsline 630
    [Credential-related source omitted]

skills/tooluniverse-variant-predictor-dms-validation/SKILL.md

  • Network accessline 182
    # The official DeepMind release contains per-variant continuous scores # (not just bin assignments). Not currently wrapped by a TU tool — fetch directly: #   https://alphafold.ebi.ac.uk/files/AF-<uniprot_id>-F1-aa-substitutions.csv
  • Network accessline 183
    # (not just bin assignments). Not currently wrapped by a TU tool — fetch directly: #   https://alphafold.ebi.ac.uk/files/AF-<uniprot_id>-F1-aa-substitutions.csv # or stream-filter https://storage.googleapis.com/dm_alphamissense/AlphaMissens
  • Network accessline 184
    #   https://alphafold.ebi.ac.uk/files/AF-<uniprot_id>-F1-aa-substitutions.csv
  • Network accessline 185
    # or stream-filter https://storage.googleapis.com/dm_alphamissense/AlphaMissense_aa_substitutions.tsv.gz
  • Access to secretsline 206
    [Credential-related source omitted]

skills/tooluniverse-variant-to-mechanism/SKILL.md

  • Access to secretsline 258
    [Credential-related source omitted]
  • Network accessline 350
    # Ensembl VEP REST — functional consequence prediction vep = requests.get(f"https://rest.ensembl.org/vep/human/id/{rsid}?content-type=application/json").json()
  • Network accessline 351
    vep = requests.get(f"https://rest.ensembl.org/vep/human/id/{rsid}?content-type=application/json").json()
  • Network accessline 353
    # GTEx eQTL — tissue-specific expression effects eqtl = requests.get(f"https://gtexportal.org/api/v2/association/singleTissueEqtl",
  • Network accessline 354
    eqtl = requests.get(f"https://gtexportal.org/api/v2/association/singleTissueEqtl",
  • Network accessline 357
    # ClinVar bulk (variant_summary.txt.gz, ~200MB, all variants) # Download once, filter locally: # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")
  • Network accessline 358
    # Download once, filter locally: # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t") # hits = df[df["RS# (dbSNP)"] == int(rsid.replace("rs",""))]
  • Network accessline 359
    # df = pd.read_csv("https://ftp.ncbi.nlm.nih.gov/pub/clinvar/tab_delimited/variant_summary.txt.gz", sep="\t")

skills/tooluniverse/.env.template

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

skills/tooluniverse/REFERENCE.md

  • Access to secretsline 139
    [Credential-related source omitted]

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Combined signals: 1 fact
Signal confidence: 499 facts

and 449 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md plugin/skills/setup-tooluniverse/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md plugin/skills/setup-tooluniverse/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md plugin/skills/setup-tooluniverse/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md plugin/skills/setup-tooluniverse/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md plugin/skills/setup-tooluniverse/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

mims-harvard/ToolUniverse: #587 on hotskills, 1.8k stars

[![mims-harvard/ToolUniverse on hotskills](https://hotskills.dev/badge/mims-harvard-tooluniverse.svg)](https://hotskills.dev/skill/mims-harvard-tooluniverse/)