Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use this skill when working with scientific research tools and workflows across bioinformatics, cheminformatics, genomics, structural biology, proteomics, and drug discovery. This skill provides access to 600+ scientific tools including machine learning models, datasets, APIs, and analysis packages. Use when searching for scientific tools, executing computational biology workflows, composing multi-step research pipelines, accessing databases like OpenTargets/PubChem/UniProt/PDB/ChEMBL, performin
.claude/skills/microck-tooluniverse/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-20 | ✗→✓ | ▲ Improved | 161% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 138% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 131% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 102% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 195% | 0% |
ToolUniverse is a unified ecosystem that enables AI agents to function as research scientists by providing standardized access to 600+ scientific resources. Use this skill to discover, execute, and compose scientific tools across multiple research domains including bioinformatics, cheminformatics, genomics, structural biology, proteomics, and drug discovery.
Key Capabilities:
Use this skill when:
pythonfrom tooluniverse import ToolUniverse # Initialize and load tools tu = ToolUniverse() tu.load_tools() # Loads 600+ scientific tools # Discover tools tools = tu.run({ "name": "Tool_Finder_Keyword", "arguments": { "description": "disease target associations", "limit": 10 } }) # Execute a tool result = tu.run({ "name": "OpenTargets_get_associated_targets_by_disease_efoId", "arguments": {"efoId": "EFO_0000537"} # Hypertension })
For Claude Desktop/Code integration:
bashtooluniverse-smcp
Find relevant tools for your research task:
Three discovery methods:
Tool_Finder - Embedding-based semantic search (requires GPU)Tool_Finder_LLM - LLM-based semantic search (no GPU required)Tool_Finder_Keyword - Fast keyword searchExample:
python# Search by natural language description tools = tu.run({ "name": "Tool_Finder_LLM", "arguments": { "description": "Find tools for RNA sequencing differential expression analysis", "limit": 10 } }) # Review available tools for tool in tools: print(f"{tool['name']}: {tool['description']}")
See references/tool-discovery.md for:
Execute individual tools through the standardized interface:
Example:
python# Execute disease-target lookup targets = tu.run({ "name": "OpenTargets_get_associated_targets_by_disease_efoId", "arguments": {"efoId": "EFO_0000616"} # Breast cancer }) # Get protein structure structure = tu.run({ "name": "AlphaFold_get_structure", "arguments": {"uniprot_id": "P12345"} }) # Calculate molecular properties properties = tu.run({ "name": "RDKit_calculate_descriptors", "arguments": {"smiles": "CCO"} # Ethanol })
See references/tool-execution.md for:
Compose multiple tools for complex research workflows:
Drug Discovery Example:
python# 1. Find disease targets targets = tu.run({ "name": "OpenTargets_get_associated_targets_by_disease_efoId", "arguments": {"efoId": "EFO_0000616"} }) # 2. Get protein structures structures = [] for target in targets[:5]: structure = tu.run({ "name": "AlphaFold_get_structure", "arguments": {"uniprot_id": target['uniprot_id']} }) structures.append(structure) # 3. Screen compounds hits = [] for structure in structures: compounds = tu.run({ "name": "ZINC_virtual_screening", "arguments": { "structure": structure, "library": "lead-like", "top_n": 100 } }) hits.extend(compounds) # 4. Evaluate drug-likeness drug_candidates = [] for compound in hits: props = tu.run({ "name": "RDKit_calculate_drug_properties", "arguments": {"smiles": compound['smiles']} }) if props['lipinski_pass']: drug_candidates.append(compound)
See references/tool-composition.md for:
ToolUniverse supports 600+ tools across major scientific domains:
Bioinformatics:
Cheminformatics:
Structural Biology:
Proteomics:
Genomics:
Medical/Clinical:
See references/domains.md for:
This skill includes comprehensive reference files that provide detailed information for specific aspects:
references/installation.md - Installation, setup, MCP configuration, platform integrationreferences/tool-discovery.md - Discovery methods, search strategies, listing toolsreferences/tool-execution.md - Execution patterns, real-world examples, error handlingreferences/tool-composition.md - Workflow composition, complex pipelines, parallel executionreferences/domains.md - Tool categorization by domain, use case examplesreferences/api_reference.md - Python API documentation, hooks, protocolsWorkflow: When helping with specific tasks, reference the appropriate file for detailed instructions. For example, if searching for tools, consult references/tool-discovery.md for search strategies.
Two executable example scripts demonstrate common use cases:
scripts/example_tool_search.py - Demonstrates all three discovery methods:
scripts/example_workflow.py - Complete workflow examples:
Run examples to understand typical usage patterns and workflow composition.
Tool_Finder_Keyword for fast searches with known termsTool_Finder_LLM for complex semantic querieslimit parameter (default: 10)load_tools() once at startuptu.run()uv uv pip install tooluniversetooluniverse-smcp| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-20 | fail→pass | 6,091 | 1,962 | -68% | 1 | 1 | 0% | 1,005 | 2,619 | +161% | 0 | 0 | — |
case-01 | fail→pass | 7,466 | 5,064 | -32% | 1 | 1 | 0% | 1,390 | 3,308 | +138% | 0 | 0 | — |
case-02 | fail→fail | 27,648 | 16,102 | -42% | 1 | 1 | 0% | 6,202 | 5,971 | -4% | 0 | 0 | — |
case-03 | fail→pass | 8,851 | 8,322 | -6% | 1 | 1 | 0% | 1,718 | 3,976 | +131% | 0 | 0 | — |
case-04 | pass→pass | 15,594 | 14,281 | -8% | 1 | 1 | 0% | 3,667 | 5,224 | +42% | 0 | 0 | — |
case-05 | pass→pass | 8,544 | 8,776 | +3% | 1 | 1 | 0% | 1,684 | 4,038 | +140% | 0 | 0 | — |
case-06 | pass→pass | 9,789 | 9,190 | -6% | 1 | 1 | 0% | 2,177 | 4,081 | +87% | 0 | 0 | — |
case-07 | fail→pass | 9,071 | 6,723 | -26% | 1 | 1 | 0% | 1,676 | 3,392 | +102% | 0 | 0 | — |
case-08 | fail→pass | 5,694 | 3,357 | -41% | 1 | 1 | 0% | 1,000 | 2,953 | +195% | 0 | 0 | — |
case-09 | fail→pass | 8,837 | 5,608 | -37% | 1 | 1 | 0% | 1,673 | 3,321 | +99% | 0 | 0 | — |
case-10 | fail→pass | 8,169 | 4,044 | -50% | 1 | 1 | 0% | 1,506 | 3,031 | +101% | 0 | 0 | — |
case-11 | fail→pass | 5,854 | 3,178 | -46% | 1 | 1 | 0% | 1,099 | 2,878 | +162% | 0 | 0 | — |
case-12 | fail→pass | 11,162 | 2,634 | -76% | 1 | 1 | 0% | 2,011 | 2,711 | +35% | 0 | 0 | — |
case-13 | fail→pass | 8,797 | 3,638 | -59% | 1 | 1 | 0% | 1,539 | 2,859 | +86% | 0 | 0 | — |
case-14 | fail→pass | 7,257 | 2,201 | -70% | 1 | 1 | 0% | 1,362 | 2,646 | +94% | 0 | 0 | — |
case-15 | fail→pass | 8,405 | 1,634 | -81% | 1 | 1 | 0% | 1,299 | 2,497 | +92% | 0 | 0 | — |
case-16 | fail→pass | 6,796 | 1,923 | -72% | 1 | 1 | 0% | 1,285 | 2,616 | +104% | 0 | 0 | — |
case-17 | fail→pass | 11,799 | 1,701 | -86% | 1 | 1 | 0% | 2,084 | 2,513 | +21% | 0 | 0 | — |
case-18 | fail→pass | 14,076 | 8,643 | -39% | 1 | 1 | 0% | 2,408 | 3,852 | +60% | 0 | 0 | — |
case-19 | pass→pass | 18,778 | 11,022 | -41% | 1 | 1 | 0% | 3,165 | 4,369 | +38% | 0 | 0 | — |
case-21 | pass→pass | 4,313 | 2,062 | -52% | 1 | 1 | 0% | 733 | 2,569 | +250% | 0 | 0 | — |
case-22 | pass→pass | 4,151 | 2,801 | -33% | 1 | 1 | 0% | 668 | 2,707 | +305% | 0 | 0 | — |
case-23 | pass→pass | 5,132 | 2,097 | -59% | 1 | 1 | 0% | 795 | 2,597 | +227% | 0 | 0 | — |
case-24 | fail→pass | 9,839 | 2,538 | -74% | 1 | 1 | 0% | 1,648 | 2,685 | +63% | 0 | 0 | — |
case-25 | fail→pass | 7,289 | 2,380 | -67% | 1 | 1 | 0% | 1,481 | 2,567 | +73% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted. The headline lift of +68 percentage points is the difference between those two pass rates over the 25 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.