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.