diff --git a/opencapif_sdk/capif_invoker_connector.py b/opencapif_sdk/capif_invoker_connector.py
index 3e4e78f554f4d7705cac72789cf3c6340ce22b67..6a159f11f6b7fa7fe48f0dfacef32e7ccb2ac973 100644
--- a/opencapif_sdk/capif_invoker_connector.py
+++ b/opencapif_sdk/capif_invoker_connector.py
@@ -325,7 +325,7 @@ class capif_invoker_connector:
             url = self.capif_https_url + capif_onboarding_url
             payload_dict = {
                 "notificationDestination": self.capif_callback_url,
-                "supportedFeatures": self.supported_features,
+                "supportedFeatures": f"{self.supported_features}",
                 "apiInvokerInformation": self.csr_common_name,
                 "websockNotifConfig": {
                     "requestWebsocketUri": True,
@@ -429,7 +429,7 @@ class capif_invoker_connector:
             url = self.capif_https_url + capif_onboarding_url + "/" + invokerid
             payload_dict = {
                 "notificationDestination": self.capif_callback_url,
-                "supportedFeatures": self.supported_features,
+                "supportedFeatures": f"{self.supported_features}",
                 "apiInvokerInformation": self.csr_common_name,
                 "websockNotifConfig": {
                     "requestWebsocketUri": True,
diff --git a/opencapif_sdk/capif_provider_connector.py b/opencapif_sdk/capif_provider_connector.py
index 9ea6a5ba255f6de4245fa1c63bb99b26c364b952..e7d6576ba1d3a8c8769b6f73722c8292876e1d22 100644
--- a/opencapif_sdk/capif_provider_connector.py
+++ b/opencapif_sdk/capif_provider_connector.py
@@ -457,7 +457,7 @@ class capif_provider_connector:
             with open(service_api_description_json_full_path, "r") as service_file:
                 data = json.load(service_file)
 
-                data["supportedFeatures"] = self.supported_features
+                data["supportedFeatures"] = f"{self.supported_features}"
                 # Verifying that the number of AEFs is equal to the aefProfiles
                 if len(AEFs_list) != len(data.get("aefProfiles", [])):
                     self.logger.error(
diff --git a/opencapif_sdk/service_discoverer.py b/opencapif_sdk/service_discoverer.py
index 9f079a17dd43ce117836c54b1581289566b7722e..6b1c8eb3bd1454226caa18dc83549ed83c0828eb 100644
--- a/opencapif_sdk/service_discoverer.py
+++ b/opencapif_sdk/service_discoverer.py
@@ -213,7 +213,7 @@ class service_discoverer:
                 "websocketUri": "string",
                 "requestWebsocketUri": True
             },
-            "supportedFeatures": "fff"
+            "supportedFeatures": f"{self.supported_features}"
         }
 
         number_of_apis = len(
@@ -225,8 +225,18 @@ class service_discoverer:
             api_id = self.invoker_capif_details["registered_security_contexes"][i]['api_id']
             for n in range(0, len(aef_profiles)):
                 aef_id = self.invoker_capif_details["registered_security_contexes"][i]['aef_profiles'][n]['aef_id']
-                
+                ip = self.invoker_capif_details["registered_security_contexes"][i]['aef_profiles'][n]['ip']
+                port = self.invoker_capif_details["registered_security_contexes"][i]['aef_profiles'][n]['port']
                 security_info = {
+                    "interfaceDescriptions": [
+                            {
+                                "ipv4Addr": ip,
+                                "port": port,
+                                "securityMethods": [
+                                    "Oauth"
+                                ]
+                            }
+                        ],
                     "prefSecurityMethods": ["Oauth"],
                     "authenticationInfo": "string",
                     "authorizationInfo": "string",
@@ -274,7 +284,7 @@ class service_discoverer:
                 "websocketUri": "string",
                 "requestWebsocketUri": True
             },
-            "supportedFeatures": "fff"
+            "supportedFeatures": f"{self.supported_features}"
         }
 
         number_of_apis = len(