Contributing to ToolUniverse#

Welcome! Choose the type of tool you want to contribute and follow the detailed guide.

Choose Your Tool Type#

Feature

Local Tools

Remote Tools

Runs

In ToolUniverse process

Independent server

Language

Python only

Any language

Setup

Modify __init__.py in 4 locations

Deploy server publicly

Testing

Unit tests (>90% coverage)

Integration tests

Best For

API wrappers, data processing

Heavy computation, external services

Quick Decision Guide:

I want to… - Build a Python tool that processes data → Contributing Local Tools to ToolUniverse - Integrate an external API or service → Contributing Local Tools to ToolUniverse or Contributing Remote Tools to ToolUniverse - Run heavy computations separately → Contributing Remote Tools to ToolUniverse - Use a language other than Python → Contributing Remote Tools to ToolUniverse - Not sure which to choose? → Review the comparison table above, or read the introductions in both detailed guides

Detailed Guides#

Next Steps#

Tip

Each guide includes complete setup instructions, code examples, and troubleshooting. Start with the guide that matches your tool type.