ToolUniverse ToolUniverse ToolUniverse
  • 🏠 Home
  • πŸ“– Tutorials
  • πŸ€– AI Scientists
  • πŸ”§ Tools
  • 🎯 Contribution
  • πŸ“š API
/

🚀 Getting Started

  • Quick Start
  • Installation
  • Getting Started with ToolUniverse

🤖 Building AI Scientists

  • Building AI Scientists
    • Claude Desktop
    • Claude Code
    • Gemini CLI
    • Qwen Code
    • GPT Codex CLI
    • ChatGPT API

💡 Use ToolUniverse

  • Tutorial Navigation
  • AI-Tool Interaction Protocol
  • Tool Loading Tutorial
  • Tool Listing Tutorial
  • Tool Finder Tutorial
  • Tool Caller Tutorial
  • MCP Support
  • Coding API - Typed Functions
  • Case Study: Hypercholesterolemia Drug Discovery
  • Agentic Tools Tutorial
  • Literature Search Tools Tutorial
  • Wide Research Web UI Tutorial
  • Clinical Guidelines Tools
  • Tool Composition Tutorial
  • Scientific Workflows
  • Human Expert Feedback
  • Post-processing Tool Outputs
    • SummarizationHook
    • FileSaveHook
    • Hook Configuration
    • Server and Stdio Hook Integration

🔨 Add Tools to ToolUniverse

  • Navigation
  • Create Your First Tool
  • Local Tools
    • Local Tools Tutorial
    • Step 1: Your First Tool (Simplest Example)
    • Step 2: Adding Parameters
    • Step 3: Adding Input Validation
    • Step 4: Complete Real Example
    • Common Scenarios
    • Troubleshooting
    • Next Steps
  • Remote Tools
    • Remote Tools Tutorial
    • MCP Integration
  • Contributing to ToolUniverse
    • Contributing Local Tools to ToolUniverse
    • Contributing Remote Tools to ToolUniverse
  • ToolUniverse Architecture
  • Documentation Deployment

🔧 Tools

  • Available Tools
    • Bioinformatics Core Tools
    • Cheminformatics Tools
    • Earth Sciences Tools
    • Genomics Tools
    • Image Processing Tools
    • Machine Learning Tools
    • Neuroscience Tools
    • Physics Astronomy Tools
    • Scientific Computing Tools
    • Single Cell Tools
    • Structural Biology Tools
    • Visualization Tools
    • Admetai Tools
    • Adverse Event Tools
    • Agentic Tools
    • Alphafold Tools
    • Arxiv Tools
    • Biorxiv Tools
    • Boltz Tools
    • Cellosaurus Tools
    • Chembl Tools
    • Clinicaltrials Gov Tools
    • Compose Tools
    • Core Tools
    • Crossref Tools
    • Dailymed Tools
    • Dataset Tools
    • Dblp Tools
    • Disease Target Score Tools
    • Doaj Tools
    • Drug Discovery Agents
    • Efo Tools
    • Embedding Tools
    • Enrichr Tools
    • Europe Pmc Tools
    • Expert Feedback Tools
    • Fatcat Tools
    • Fda Drug Adverse Event Tools
    • Fda Drug Labeling Tools
    • Finder Tools
    • Gene Ontology Tools
    • Genomics Tools
    • Geo Tools
    • Gwas Tools
    • Hal Tools
    • Hpa Tools
    • Humanbase Tools
    • Idmap Tools
    • Literature Search Tools
    • Markitdown Tools
    • Mcp Client Tools Example
    • Medlineplus Tools
    • Medrxiv Tools
    • Molecule 2D Tools
    • Molecule 3D Tools
    • Monarch Tools
    • Odphp Tools
    • Openaire Tools
    • Openalex Tools
    • Opentarget Tools
    • Osf Preprints Tools
    • Output Summarization Tools
    • Pmc Tools
    • Ppi Tools
    • Protein Structure 3D Tools
    • Pubchem Tools
    • Pubmed Tools
    • Pubtator Tools
    • Rcsb Pdb Tools
    • Reactome Tools
    • Semantic Scholar Tools
    • Special Tools
    • Tool Composition Tools
    • Txagent Client Tools
    • Unified Guideline Tools
    • Uniprot Tools
    • Unpaywall Tools
    • Url Fetch Tools
    • Uspto Downloader Tools
    • Uspto Tools
    • Wikidata Sparql Tools
    • Xml Tools
    • Zenodo Tools
    • Boltz Tools
    • Depmap Tools
    • Expert Feedback Tools
    • Immune Compass Tools
    • Pinnacle Tools
    • Transcriptformer Tools
    • Uspto Downloader Tools
  • Remote Tools Setup
    • Boltz2 Tool Setup
    • DepMap Gene Correlation Analysis Tool - MCP Server
    • Human Expert Feedback System
    • COMPASS Immunotherapy Treatment Prediction Tool - MCP Server
    • PINNACLE Protein-Protein Interaction Tool
    • Transcriptformer Gene Embedding Tool
    • USPTO Downloader Tool Setup

🔌 API

  • API Reference
    • tooluniverse package
      • tooluniverse.compose_scripts package
        • tooluniverse.compose_scripts.biomarker_discovery module
        • tooluniverse.compose_scripts.comprehensive_drug_discovery module
        • tooluniverse.compose_scripts.drug_safety_analyzer module
        • tooluniverse.compose_scripts.literature_tool module
        • tooluniverse.compose_scripts.output_summarizer module
        • tooluniverse.compose_scripts.tool_description_optimizer module
        • tooluniverse.compose_scripts.tool_discover module
        • tooluniverse.compose_scripts.tool_graph_composer module
        • tooluniverse.compose_scripts.tool_graph_generation module
        • tooluniverse.compose_scripts.tool_metadata_generator module
      • tooluniverse.admetai_tool module
      • tooluniverse.agentic_tool module
      • tooluniverse.alphafold_tool module
      • tooluniverse.arxiv_tool module
      • tooluniverse.base_tool module
      • tooluniverse.biorxiv_tool module
      • tooluniverse.boltz_tool module
      • tooluniverse.chem_tool module
      • tooluniverse.compose_tool module
      • tooluniverse.core_tool module
      • tooluniverse.crossref_tool module
      • tooluniverse.ctg_tool module
      • tooluniverse.custom_tool module
      • tooluniverse.dailymed_tool module
      • tooluniverse.dataset_tool module
      • tooluniverse.dblp_tool module
      • tooluniverse.default_config module
      • tooluniverse.doaj_tool module
      • tooluniverse.efo_tool module
      • tooluniverse.embedding_database module
      • tooluniverse.embedding_sync module
      • tooluniverse.enrichr_tool module
      • tooluniverse.europe_pmc_tool module
      • tooluniverse.execute_function module
      • tooluniverse.extended_hooks module
      • tooluniverse.fatcat_tool module
      • tooluniverse.gene_ontology_tool module
      • tooluniverse.graphql_tool module
      • tooluniverse.gwas_tool module
      • tooluniverse.hal_tool module
      • tooluniverse.hpa_tool module
      • tooluniverse.humanbase_tool module
      • tooluniverse.llm_clients module
      • tooluniverse.logging_config module
      • tooluniverse.mcp_client_tool module
      • tooluniverse.mcp_integration module
      • tooluniverse.mcp_tool_registry module
      • tooluniverse.medlineplus_tool module
      • tooluniverse.medrxiv_tool module
      • tooluniverse.memory_manager module
      • tooluniverse.odphp_tool module
      • tooluniverse.openaire_tool module
      • tooluniverse.openalex_tool module
      • tooluniverse.openfda_adv_tool module
      • tooluniverse.openfda_tool module
      • tooluniverse.osf_preprints_tool module
      • tooluniverse.output_hook module
      • tooluniverse.package_tool module
      • tooluniverse.pmc_tool module
      • tooluniverse.pubchem_tool module
      • tooluniverse.pubmed_tool module
      • tooluniverse.pubtator_tool module
      • tooluniverse.rcsb_pdb_tool module
      • tooluniverse.reactome_tool module
      • tooluniverse.remote_tool module
      • tooluniverse.restful_tool module
      • tooluniverse.semantic_scholar_tool module
      • tooluniverse.smcp module
      • tooluniverse.smcp_server module
      • tooluniverse.tool_finder_embedding module
      • tooluniverse.tool_finder_keyword module
      • tooluniverse.tool_finder_llm module
      • tooluniverse.tool_graph_web_ui module
      • tooluniverse.tool_registry module
      • tooluniverse.unified_guideline_tools module
      • tooluniverse.uniprot_tool module
      • tooluniverse.unpaywall_tool module
      • tooluniverse.url_tool module
      • tooluniverse.uspto_tool module
      • tooluniverse.utils module
      • tooluniverse.wikidata_sparql_tool module
      • tooluniverse.xml_tool module
      • tooluniverse.zenodo_tool module
    • tooluniverse.execute_function module
    • tooluniverse.cache package
      • tooluniverse.cache.memory_cache module
      • tooluniverse.cache.result_cache_manager module
      • tooluniverse.cache.sqlite_backend module
    • tooluniverse.space package
    • tooluniverse.base_tool module
    • tooluniverse.core_tool module
    • tooluniverse.exceptions module
    • tooluniverse.tool_registry module
    • tooluniverse.logging_config module
    • tooluniverse.utils module
    • tooluniverse.default_config module
    • tooluniverse.agentic_tool module
    • tooluniverse.remote_tool module
    • tooluniverse.compose_tool module
    • tooluniverse.tool_finder_embedding module
    • tooluniverse.tool_finder_keyword module
    • tooluniverse.tool_finder_llm module
    • tooluniverse.smcp module
    • tooluniverse.smcp_server module
    • tooluniverse.mcp_client_tool module
    • tooluniverse.mcp_integration module
    • tooluniverse.mcp_tool_registry module
    • tooluniverse.embedding_database module
    • tooluniverse.embedding_sync module
    • tooluniverse.output_hook module

❓ Reference

  • Data Sources

On this page

  • What You’ll Learn
  • Quick Start
  • Tool Types Overview
    • Local Tools
    • Remote Tools
  • Development Workflow
  • Examples
  • Getting Help
  • Next Steps
  1. ToolUniverse /
  2. Navigation

NavigationΒΆ

Learn how to extend ToolUniverse with your own custom tools. This section provides comprehensive guides for creating, registering, and contributing tools to the ToolUniverse ecosystem.

What You’ll LearnΒΆ

  • 🏠 Local Tool Development: Create tools that run within ToolUniverse

  • πŸ”— Remote Tool Integration: Connect with external services and APIs

  • πŸ“€ Community Contributions: Submit your tools to the ToolUniverse repository

  • πŸ”§ Advanced Patterns: Best practices and advanced development techniques

Quick StartΒΆ

I want to quickly try creating a tool: β†’ Create Your First Tool - 5-minute tutorial to create your first tool

I want to learn tool development systematically: β†’ Choose your path:

  • Local tools: Local Tools Tutorial - Python classes for API wrappers, data processing

  • Remote tools: Remote Tools Tutorial - MCP servers for microservices, heavy computation

I want to contribute tools to the community: β†’ Choose your tool type:

  • Local tools: Contributing Local Tools to ToolUniverse - Submit Python tools (requires modifying __init__.py)

  • Remote tools: Contributing Remote Tools to ToolUniverse - Submit MCP servers (requires deployment)

  • Complete guide: Contributing to ToolUniverse - Full contribution guidelines with code examples

I want to understand the differences: β†’ Reference Documentation - Compare tool types and usage scenarios

Tool Types OverviewΒΆ

Local ToolsΒΆ

Local tools are Python classes that run within the same process as ToolUniverse. They provide:

  • High Performance: No network overhead

  • Easy Development: Simple Python classes

  • Automatic Discovery: Tools auto-register with decorators

  • Full Integration: Access to all ToolUniverse features

Best for: - API wrappers and data processing - File manipulation utilities - Lightweight computational tools

Key Point: Contributing local tools requires modifying __init__.py in 4 specific locations.

Remote ToolsΒΆ

Remote tools allow you to integrate external services, APIs, or tools running on different servers. They provide:

  • Scalability: Offload heavy computation to dedicated servers

  • Integration: Connect with existing systems and services

  • Flexibility: Use tools in different programming languages

  • Isolation: Keep sensitive operations separate

Best for: - External API integrations - Microservice connections - Cloud-based AI services - Proprietary system connections

Key Point: Contributing remote tools requires providing a publicly accessible server or detailed deployment documentation.

Development WorkflowΒΆ

  1. Plan Your Tool - Define functionality and requirements - Choose between local or remote implementation - Design API and parameter structure

  2. Develop Your Tool - Implement core functionality - Add proper error handling - Write comprehensive tests

  3. Document Your Tool - Create clear documentation - Provide usage examples - Document all parameters and outputs

  4. Test Thoroughly - Unit tests for all functionality - Integration tests with ToolUniverse - Test edge cases and error conditions

  5. Submit for Review (if contributing) - Follow contribution guidelines - Create pull request - Address review feedback

ExamplesΒΆ

For detailed examples and code samples, see:

  • Local Tools: Local Tools Tutorial - Complete examples with step-by-step instructions

  • Remote Tools: Remote Tools Tutorial - MCP integration and API examples

  • Quick Start: Create Your First Tool - Simple 5-minute example to get started

Getting HelpΒΆ

If you need help with tool development:

  • Documentation: Check the specific guides for detailed information

  • Examples: Look at existing tools in the codebase

  • Community: Ask questions in GitHub discussions

  • Issues: Report bugs or request features

Next StepsΒΆ

Ready to start? Choose your path:

  • πŸš€ Quick Start: Create Your First Tool - Create your first tool in 5 minutes

  • 🏠 Local Tools: Local Tools Tutorial - Learn local tool development

  • πŸ”— Remote Tools: Remote Tools Tutorial - Learn remote tool integration

  • 🎁 Contributing: Contributing to ToolUniverse - Submit tools to the community

  • πŸ” Understanding: Review the tool type comparison table in Contributing to ToolUniverse

Tip

Getting Started: We recommend starting with the quick start tutorial to understand the basics, then choosing the appropriate detailed guide based on your needs. The community is here to help you succeed!

Previous
Server and Stdio Hook Integration
Next
Create Your First Tool

2025, Shanghua Gao

Made with Shibuya theme.