|  | @@ -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]:
 |