{"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,"search_vec":"'1.1.11':27 '3.10':30 'activ':31 'advanc':22 'agent':9,40 'agentic-ai':39 'ai':10,41 'bioinformat':46 'cheminformat':47 'collect':4 'comprehens':3 'current':25 'discoveri':50 'drug':49 'drug-discoveri':48 'frequent':34 'integr':12 'maintain':32 'mcp':18,44 'mcp-server':43 'offer':11 'python':29 'releas':35 'requir':28 'scientif':6,23,37 'scientific-tool':36 'sdk':16,42 'server':19,45 'support':21 'tool':7,38 'toolunivers':1,15 'version':26 'workflow':24","created_at":"2026-05-09T05:55:18.457988+00:00","updated_at":"2026-05-09T05:55:18.457988+00:00","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,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":"https://tooluniverse.com","github":"https://github.com/mims-harvard/ToolUniverse","docs":null,"changelog":null,"pypi":"https://pypi.org/project/tooluniverse/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["ai-ml","llm-agents"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}