| @@ -105,10 +105,10 @@ class ApiTool(Tool): | |||
| needed_parameters = [parameter for parameter in (self.api_bundle.parameters or []) if parameter.required] | |||
| for parameter in needed_parameters: | |||
| if parameter.required and parameter.name not in parameters: | |||
| raise ToolParameterValidationError(f"Missing required parameter {parameter.name}") | |||
| if parameter.default is not None and parameter.name not in parameters: | |||
| parameters[parameter.name] = parameter.default | |||
| if parameter.default is not None: | |||
| parameters[parameter.name] = parameter.default | |||
| else: | |||
| raise ToolParameterValidationError(f"Missing required parameter {parameter.name}") | |||
| return headers | |||