| 
					
				 | 
			
			
				@@ -127,6 +127,8 @@ class ApiTool(Tool): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     value = parameters[parameter['name']] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 elif parameter['required']: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     raise ToolProviderCredentialValidationError(f"Missing required parameter {parameter['name']}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    value = (parameter.get('schema', {}) or {}).get('default', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 path_params[parameter['name']] = value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             elif parameter['in'] == 'query': 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -135,6 +137,8 @@ class ApiTool(Tool): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     value = parameters[parameter['name']] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 elif parameter['required']: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     raise ToolProviderCredentialValidationError(f"Missing required parameter {parameter['name']}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    value = (parameter.get('schema', {}) or {}).get('default', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 params[parameter['name']] = value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             elif parameter['in'] == 'cookie': 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -143,6 +147,8 @@ class ApiTool(Tool): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     value = parameters[parameter['name']] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 elif parameter['required']: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     raise ToolProviderCredentialValidationError(f"Missing required parameter {parameter['name']}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    value = (parameter.get('schema', {}) or {}).get('default', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 cookies[parameter['name']] = value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             elif parameter['in'] == 'header': 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -151,6 +157,8 @@ class ApiTool(Tool): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     value = parameters[parameter['name']] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 elif parameter['required']: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     raise ToolProviderCredentialValidationError(f"Missing required parameter {parameter['name']}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    value = (parameter.get('schema', {}) or {}).get('default', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 headers[parameter['name']] = value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # check if there is a request body and handle it 
			 |