Summary
Currently adding a new REST-backed tool requires:
- Creating a new Python handler file
- Manual registration in init.py
- YAML config entry
This is not scalable for 100+ tools.
Proposed Solution
Implement config-driven tool registration:
- New
adapter_type: rest_api in tools.yaml
- Generic
RestApiHandler reads config and executes any REST tool
- Auto-registration via
load_tools_from_yaml()
- No Python code needed per tool
Benefits
- Add 100+ tools via YAML only
- Zero code changes per tool
- Consistent validation and execution
- Easy to maintain and extend
Tools to add in first batch
Acceptance Criteria
Related
- omnibioai-tool-exec HttpToolServerAdapter
- configs/tools.example.yaml
- configs/servers.example.yaml
Summary
Currently adding a new REST-backed tool requires:
This is not scalable for 100+ tools.
Proposed Solution
Implement config-driven tool registration:
adapter_type: rest_apiin tools.yamlRestApiHandlerreads config and executes any REST toolload_tools_from_yaml()Benefits
Tools to add in first batch
Acceptance Criteria
Related