| 
					
				 | 
			
			
				@@ -312,7 +312,7 @@ class ToolManager: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         """ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         get the workflow tool runtime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         """ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tool_entity = cls.get_tool_runtime( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tool_runtime = cls.get_tool_runtime( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             provider_type=workflow_tool.provider_type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             provider_id=workflow_tool.provider_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tool_name=workflow_tool.tool_name, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -321,7 +321,7 @@ class ToolManager: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tool_invoke_from=ToolInvokeFrom.WORKFLOW, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         runtime_parameters = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        parameters = tool_entity.get_merged_runtime_parameters() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        parameters = tool_runtime.get_merged_runtime_parameters() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for parameter in parameters: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # save tool parameter to tool entity memory 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -332,7 +332,7 @@ class ToolManager: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # decrypt runtime parameters 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         encryption_manager = ToolParameterConfigurationManager( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tenant_id=tenant_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            tool_runtime=tool_entity, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tool_runtime=tool_runtime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             provider_name=workflow_tool.provider_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             provider_type=workflow_tool.provider_type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             identity_id=f"WORKFLOW.{app_id}.{node_id}", 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -341,11 +341,11 @@ class ToolManager: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if runtime_parameters: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             runtime_parameters = encryption_manager.decrypt_tool_parameters(runtime_parameters) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if not tool_entity.runtime: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if not tool_runtime.runtime: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             raise Exception("tool missing runtime") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tool_entity.runtime.runtime_parameters.update(runtime_parameters) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return tool_entity 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tool_runtime.runtime.runtime_parameters.update(runtime_parameters) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return tool_runtime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @classmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def get_builtin_provider_icon(cls, provider: str, tenant_id: str) -> tuple[str, str]: 
			 |