{"id":28399,"library":"tooluniverse","title":"ToolUniverse","description":"A comprehensive collection of scientific tools for Agentic AI, offering integration with the ToolUniverse SDK and MCP Server to support advanced scientific workflows. Current version 1.1.11, requires Python >=3.10. Actively maintained with frequent releases.","status":"active","version":"1.1.11","language":"python","source_language":"en","source_url":"https://github.com/mims-harvard/ToolUniverse","tags":["scientific-tools","agentic-ai","sdk","mcp-server","bioinformatics","cheminformatics","drug-discovery"],"install":[{"cmd":"pip install tooluniverse","lang":"bash","label":"Install from PyPI"},{"cmd":"pip install 'tooluniverse==1.1.11'","lang":"bash","label":"Install specific version"}],"dependencies":[],"imports":[{"note":"Incorrect submodule path; ToolUniverse class is at top-level package.","wrong":"from tooluniverse.sdk import ToolUniverse","symbol":"ToolUniverse","correct":"from tooluniverse import ToolUniverse"},{"note":"register_tool is available directly from tooluniverse.","wrong":"from tooluniverse.registry import register_tool","symbol":"register_tool","correct":"from tooluniverse import register_tool"},{"note":"ToolConfig is exported at package level.","wrong":"from tooluniverse.schemas import ToolConfig","symbol":"ToolConfig","correct":"from tooluniverse import ToolConfig"}],"quickstart":{"code":"import os\nfrom tooluniverse import ToolUniverse\n\n# Initialize the client (set TOOLUNIVERSE_API_KEY env var)\ntu = ToolUniverse(api_key=os.environ.get('TOOLUNIVERSE_API_KEY', ''))\n\n# List available tools\ntools = tu.list_tools()\nprint(tools[:2])\n\n# Execute a tool (e.g., simple echo for demonstration)\nresult = tu.execute_tool('echo', {'message': 'Hello, ToolUniverse!'})\nprint(result)","lang":"python","description":"Initialize ToolUniverse client, list tools, and execute an example tool."},"warnings":[{"fix":"Uninstall old package: pip uninstall tooluniverse-sdk; install new: pip install tooluniverse","message":"Package renamed from 'tooluniverse-sdk' to 'tooluniverse' in version 1.0.0. Old package is deprecated.","severity":"breaking","affected_versions":"<1.0.0"},{"fix":"Set TOOLUNIVERSE_API_KEY in environment or pass api_key argument.","message":"API key must be set via environment variable TOOLUNIVERSE_API_KEY or passed to ToolUniverse constructor. If missing, some tools will fail with authentication errors.","severity":"gotcha","affected_versions":"All"},{"fix":"Upgrade to Python 3.10 or higher.","message":"Python 3.10+ required. Using older Python may cause import errors or dependency conflicts.","severity":"breaking","affected_versions":"All"},{"fix":"Change imports: from tooluniverse import ToolUniverse instead of from tooluniverse.sdk import ToolUniverse","message":"The old 'tooluniverse.sdk' module path is deprecated in v1.1.0+; use direct imports from 'tooluniverse'.","severity":"deprecated","affected_versions":">=1.1.0"},{"fix":"Check tool documentation for specific prerequisites and rate limits.","message":"Some tools require external APIs (e.g., ChEMBL, Orphanet) and may have rate limits or require additional authentication.","severity":"gotcha","affected_versions":"All"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"Run: pip install tooluniverse","cause":"Package not installed or installed as 'tooluniverse-sdk' (old name).","error":"ModuleNotFoundError: No module named 'tooluniverse'"},{"fix":"Ensure you are using the correct package version and import: from tooluniverse import ToolUniverse","cause":"Incorrect import path; ToolUniverse is not directly in package if using old submodule.","error":"ImportError: cannot import name 'ToolUniverse' from 'tooluniverse'"},{"fix":"Set TOOLUNIVERSE_API_KEY='your_key' in environment or pass api_key='your_key' to ToolUniverse constructor.","cause":"TOOLUNIVERSE_API_KEY environment variable not set or empty.","error":"tooluniverse.exceptions.AuthenticationError: API key not found"},{"fix":"Upgrade Python to 3.10+ and reinstall tooluniverse.","cause":"Running on Python 3.9 or older.","error":"ValueError: Python 3.10 or higher is required"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}