diff --git a/modules/serviceCenter/services/serviceAgent/mainServiceAgent.py b/modules/serviceCenter/services/serviceAgent/mainServiceAgent.py index e6b09e17..cfa28f73 100644 --- a/modules/serviceCenter/services/serviceAgent/mainServiceAgent.py +++ b/modules/serviceCenter/services/serviceAgent/mainServiceAgent.py @@ -1000,7 +1000,10 @@ def _registerCoreTools(registry: ToolRegistry, services): try: connectionId, service, basePath = await _resolveDataSource(dsId) if subPath: - browsePath = subPath + if subPath.startswith("/"): + browsePath = subPath + else: + browsePath = f"{basePath.rstrip('/')}/{subPath}" else: browsePath = basePath from modules.connectors.connectorResolver import ConnectorResolver