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