Skip to content

Matter tvOS xcode27.0 b1

Alex Soto edited this page Jun 9, 2026 · 1 revision

#Matter.framework

diff -ruN /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRBaseClusters.h /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRBaseClusters.h
--- /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRBaseClusters.h	2026-04-18 19:26:00
+++ /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRBaseClusters.h	2026-05-21 07:54:47
@@ -1174,6 +1174,14 @@
                                         reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 + (void)readAttributeMaxPathsPerInvokeWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
+- (void)readAttributeDeviceLocationWithCompletion:(void (^)(MTRDataTypeLocationDescriptorStruct * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeDeviceLocationWithValue:(MTRDataTypeLocationDescriptorStruct * _Nullable)value completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeDeviceLocationWithValue:(MTRDataTypeLocationDescriptorStruct * _Nullable)value params:(MTRWriteParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeDeviceLocationWithParams:(MTRSubscribeParams *)params
+                           subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                     reportHandler:(void (^)(MTRDataTypeLocationDescriptorStruct * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeDeviceLocationWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(MTRDataTypeLocationDescriptorStruct * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
 - (void)readAttributeConfigurationVersionWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 - (void)subscribeAttributeConfigurationVersionWithParams:(MTRSubscribeParams *)params
                                  subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
@@ -2094,7 +2102,7 @@
 /**
  * Command ScanNetworks
  *
- * Detemine the set of networks the device sees as available.
+ * This command is used to scan for available networks on the network interface associated with the cluster instance.
  */
 - (void)scanNetworksWithParams:(MTRNetworkCommissioningClusterScanNetworksParams * _Nullable)params completion:(void (^)(MTRNetworkCommissioningClusterScanNetworksResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)scanNetworksWithCompletion:(void (^)(MTRNetworkCommissioningClusterScanNetworksResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -2102,37 +2110,37 @@
 /**
  * Command AddOrUpdateWiFiNetwork
  *
- * Add or update the credentials for a given Wi-Fi network.
+ * This command is used to add or update a Wi-Fi network configuration.
  */
 - (void)addOrUpdateWiFiNetworkWithParams:(MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams *)params completion:(void (^)(MTRNetworkCommissioningClusterNetworkConfigResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command AddOrUpdateThreadNetwork
  *
- * Add or update the credentials for a given Thread network.
+ * This command is used to add or update a Thread network configuration.
  */
 - (void)addOrUpdateThreadNetworkWithParams:(MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams *)params completion:(void (^)(MTRNetworkCommissioningClusterNetworkConfigResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command RemoveNetwork
  *
- * Remove the definition of a given network (including its credentials).
+ * This command is used to remove a network configuration on the network interface associated with the cluster instance.
  */
 - (void)removeNetworkWithParams:(MTRNetworkCommissioningClusterRemoveNetworkParams *)params completion:(void (^)(MTRNetworkCommissioningClusterNetworkConfigResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command ConnectNetwork
  *
- * Connect to the specified network, using previously-defined credentials.
+ * This command is used to connect to a network on the network interface associated with the cluster instance.
  */
 - (void)connectNetworkWithParams:(MTRNetworkCommissioningClusterConnectNetworkParams *)params completion:(void (^)(MTRNetworkCommissioningClusterConnectNetworkResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command ReorderNetwork
  *
- * Modify the order in which networks will be presented in the Networks attribute.
+ * This command is used to re-order the network configuration list.
  */
 - (void)reorderNetworkWithParams:(MTRNetworkCommissioningClusterReorderNetworkParams *)params completion:(void (^)(MTRNetworkCommissioningClusterNetworkConfigResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command QueryIdentity
  *
- * Retrieve details about and optionally proof of possession of a network client identity.
+ * This command is used to query the identity of a network configuration.
  */
 - (void)queryIdentityWithParams:(MTRNetworkCommissioningClusterQueryIdentityParams *)params completion:(void (^)(MTRNetworkCommissioningClusterQueryIdentityResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 
@@ -2324,13 +2332,13 @@
 /**
  * Command TestEventTrigger
  *
- * Provide a means for certification tests to trigger some test-plan-specific events
+ * This command SHALL be supported to provide a means for certification tests to trigger some test-plan-specific events, necessary to assist in automation of device interactions for some certification test cases.
  */
 - (void)testEventTriggerWithParams:(MTRGeneralDiagnosticsClusterTestEventTriggerParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command TimeSnapshot
  *
- * Take a snapshot of system time and epoch time.
+ * This command MAY be used by a client to obtain a correlated view of both System Time, and, if currently synchronized and supported, "wall clock time" of the server.
  */
 - (void)timeSnapshotWithParams:(MTRGeneralDiagnosticsClusterTimeSnapshotParams * _Nullable)params completion:(void (^)(MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 - (void)timeSnapshotWithCompletion:(void (^)(MTRGeneralDiagnosticsClusterTimeSnapshotResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -2338,7 +2346,7 @@
 /**
  * Command PayloadTestRequest
  *
- * Request a variable length payload response.
+ * This command provides a means for certification tests or manufacturer's internal tests to validate particular command handling and encoding constraints by generating a response of a given size.
  */
 - (void)payloadTestRequestWithParams:(MTRGeneralDiagnosticsClusterPayloadTestRequestParams *)params completion:(void (^)(MTRGeneralDiagnosticsClusterPayloadTestResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
@@ -2396,6 +2404,12 @@
                                                reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 + (void)readAttributeTestEventTriggersEnabledWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 
+- (void)readAttributeDeviceLoadStatusWithCompletion:(void (^)(MTRGeneralDiagnosticsClusterDeviceLoadStruct * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeDeviceLoadStatusWithParams:(MTRSubscribeParams *)params
+                             subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                       reportHandler:(void (^)(MTRGeneralDiagnosticsClusterDeviceLoadStruct * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeDeviceLoadStatusWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(MTRGeneralDiagnosticsClusterDeviceLoadStruct * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
 - (void)readAttributeGeneratedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)subscribeAttributeGeneratedCommandListWithParams:(MTRSubscribeParams *)params
                                  subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
@@ -3531,6 +3545,14 @@
                                         reportHandler:(void (^)(MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct * _Nullable value, NSError * _Nullable error))reportHandler MTR_AVAILABLE(ios(17.0), macos(14.0), watchos(10.0), tvos(17.0));
 + (void)readAttributeProductAppearanceWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.0), macos(14.0), watchos(10.0), tvos(17.0));
 
+- (void)readAttributeDeviceLocationWithCompletion:(void (^)(MTRDataTypeLocationDescriptorStruct * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeDeviceLocationWithValue:(MTRDataTypeLocationDescriptorStruct * _Nullable)value completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeDeviceLocationWithValue:(MTRDataTypeLocationDescriptorStruct * _Nullable)value params:(MTRWriteParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeDeviceLocationWithParams:(MTRSubscribeParams *)params
+                           subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                     reportHandler:(void (^)(MTRDataTypeLocationDescriptorStruct * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeDeviceLocationWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(MTRDataTypeLocationDescriptorStruct * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
 - (void)readAttributeConfigurationVersionWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 - (void)subscribeAttributeConfigurationVersionWithParams:(MTRSubscribeParams *)params
                                  subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
@@ -3764,55 +3786,55 @@
 /**
  * Command AttestationRequest
  *
- * Sender is requesting attestation information from the receiver.
+ * This command is used to perform an attestation request.
  */
 - (void)attestationRequestWithParams:(MTROperationalCredentialsClusterAttestationRequestParams *)params completion:(void (^)(MTROperationalCredentialsClusterAttestationResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command CertificateChainRequest
  *
- * Sender is requesting a device attestation certificate from the receiver.
+ * This command is used to request a certificate from the device attestation certificate chain.
  */
 - (void)certificateChainRequestWithParams:(MTROperationalCredentialsClusterCertificateChainRequestParams *)params completion:(void (^)(MTROperationalCredentialsClusterCertificateChainResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command CSRRequest
  *
- * Sender is requesting a certificate signing request (CSR) from the receiver.
+ * This command is used to perform a CSR request.
  */
 - (void)CSRRequestWithParams:(MTROperationalCredentialsClusterCSRRequestParams *)params completion:(void (^)(MTROperationalCredentialsClusterCSRResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command AddNOC
  *
- * Sender is requesting to add the new node operational certificates.
+ * This command is used to add a new NOC to the device.
  */
 - (void)addNOCWithParams:(MTROperationalCredentialsClusterAddNOCParams *)params completion:(void (^)(MTROperationalCredentialsClusterNOCResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command UpdateNOC
  *
- * This command SHALL replace the NOC and optional associated ICAC (if present) scoped under the accessing fabric upon successful validation of all arguments and preconditions.
+ * This command is used to update an existing NOC on the device.
  */
 - (void)updateNOCWithParams:(MTROperationalCredentialsClusterUpdateNOCParams *)params completion:(void (^)(MTROperationalCredentialsClusterNOCResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command UpdateFabricLabel
  *
- * This command SHALL be used by an Administrative Node to set the user-visible Label field for a given Fabric, as reflected by entries in the Fabrics attribute.
+ * This command is used to set the user-visible fabric label for a given Fabric.
  */
 - (void)updateFabricLabelWithParams:(MTROperationalCredentialsClusterUpdateFabricLabelParams *)params completion:(void (^)(MTROperationalCredentialsClusterNOCResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command RemoveFabric
  *
- * This command is used by Administrative Nodes to remove a given fabric index and delete all associated fabric-scoped data.
+ * This command is used to remove a Fabric from the device.
  */
 - (void)removeFabricWithParams:(MTROperationalCredentialsClusterRemoveFabricParams *)params completion:(void (^)(MTROperationalCredentialsClusterNOCResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command AddTrustedRootCertificate
  *
- * This command SHALL add a Trusted Root CA Certificate, provided as its CHIP Certificate representation.
+ * This command is used to add a trusted root certificate to the device.
  */
 - (void)addTrustedRootCertificateWithParams:(MTROperationalCredentialsClusterAddTrustedRootCertificateParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command SetVIDVerificationStatement
  *
- * This command SHALL be used to update any of the accessing fabric's associated VendorID, VidVerificatioNStatement or VVSC (Vendor Verification Signing Certificate).
+ * This command is used to manage the VendorID and VIDVerificationStatement fields of the Fabrics attribute, and the VVSC field of an entry in the NOCs attribute.
  */
 - (void)setVIDVerificationStatementWithParams:(MTROperationalCredentialsClusterSetVIDVerificationStatementParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 - (void)setVIDVerificationStatementWithCompletion:(MTRStatusCompletion)completion
@@ -3820,7 +3842,7 @@
 /**
  * Command SignVIDVerificationRequest
  *
- * This command SHALL be used to request that the server authenticate the fabric associated with the FabricIndex given.
+ * This command is used to authenticate the fabric associated with the FabricIndex.
  */
 - (void)signVIDVerificationRequestWithParams:(MTROperationalCredentialsClusterSignVIDVerificationRequestParams *)params completion:(void (^)(MTROperationalCredentialsClusterSignVIDVerificationResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 
@@ -3918,25 +3940,25 @@
 /**
  * Command KeySetWrite
  *
- * Write a new set of keys for the given key set id.
+ * This command is used by Administrators to set the state of a given Group Key Set, including atomically updating the state of all epoch keys.
  */
 - (void)keySetWriteWithParams:(MTRGroupKeyManagementClusterKeySetWriteParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command KeySetRead
  *
- * Read the keys for a given key set id.
+ * This command is used by Administrators to read the state of a given Group Key Set.
  */
 - (void)keySetReadWithParams:(MTRGroupKeyManagementClusterKeySetReadParams *)params completion:(void (^)(MTRGroupKeyManagementClusterKeySetReadResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command KeySetRemove
  *
- * Revoke a Root Key from a Group
+ * This command is used by Administrators to remove all state of a given Group Key Set.
  */
 - (void)keySetRemoveWithParams:(MTRGroupKeyManagementClusterKeySetRemoveParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command KeySetReadAllIndices
  *
- * Return the list of Group Key Sets associated with the accessing fabric
+ * This command is used by Administrators to query a list of all Group Key Sets associated with the accessing fabric.
  */
 - (void)keySetReadAllIndicesWithParams:(MTRGroupKeyManagementClusterKeySetReadAllIndicesParams * _Nullable)params completion:(void (^)(MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)keySetReadAllIndicesWithCompletion:(void (^)(MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -3968,6 +3990,14 @@
                                             reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 + (void)readAttributeMaxGroupKeysPerFabricWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 
+- (void)readAttributeGroupcastAdoptionWithParams:(MTRReadParams * _Nullable)params completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeGroupcastAdoptionWithValue:(NSArray * _Nonnull)value completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeGroupcastAdoptionWithValue:(NSArray * _Nonnull)value params:(MTRWriteParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeGroupcastAdoptionWithParams:(MTRSubscribeParams *)params
+                              subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                        reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeGroupcastAdoptionWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
 - (void)readAttributeGeneratedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)subscribeAttributeGeneratedCommandListWithParams:(MTRSubscribeParams *)params
                                  subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
@@ -4446,7 +4476,7 @@
 /**
  * Command Stop
  *
- * Upon receipt, the device SHALL stop its operation if it is at a position where it is safe to do so and/or permitted.
+ * This command SHALL be supported if the device supports remotely stopping the operation.
  */
 - (void)stopWithParams:(MTROvenCavityOperationalStateClusterStopParams * _Nullable)params completion:(void (^)(MTROvenCavityOperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 - (void)stopWithCompletion:(void (^)(MTROvenCavityOperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -4454,7 +4484,7 @@
 /**
  * Command Start
  *
- * Upon receipt, the device SHALL start its operation if it is safe to do so and the device is in an operational state from which it can be started.
+ * This command SHALL be supported if the device supports remotely starting the operation.
  */
 - (void)startWithParams:(MTROvenCavityOperationalStateClusterStartParams * _Nullable)params completion:(void (^)(MTROvenCavityOperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 - (void)startWithCompletion:(void (^)(MTROvenCavityOperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -4801,7 +4831,6 @@
  * Command ChangeToMode
  *
  * This command is used to change device modes.
-        On receipt of this command the device SHALL respond with a ChangeToModeResponse command.
  */
 - (void)changeToModeWithParams:(MTRLaundryWasherModeClusterChangeToModeParams *)params completion:(void (^)(MTRLaundryWasherModeClusterChangeToModeResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
@@ -4876,7 +4905,6 @@
  * Command ChangeToMode
  *
  * This command is used to change device modes.
-        On receipt of this command the device SHALL respond with a ChangeToModeResponse command.
  */
 - (void)changeToModeWithParams:(MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeParams *)params completion:(void (^)(MTRRefrigeratorAndTemperatureControlledCabinetModeClusterChangeToModeResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
@@ -5034,7 +5062,6 @@
  * Command ChangeToMode
  *
  * This command is used to change device modes.
-        On receipt of this command the device SHALL respond with a ChangeToModeResponse command.
  */
 - (void)changeToModeWithParams:(MTRRVCRunModeClusterChangeToModeParams *)params completion:(void (^)(MTRRVCRunModeClusterChangeToModeResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 
@@ -5109,7 +5136,6 @@
  * Command ChangeToMode
  *
  * This command is used to change device modes.
-        On receipt of this command the device SHALL respond with a ChangeToModeResponse command.
  */
 - (void)changeToModeWithParams:(MTRRVCCleanModeClusterChangeToModeParams *)params completion:(void (^)(MTRRVCCleanModeClusterChangeToModeResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 
@@ -5357,7 +5383,6 @@
  * Command ChangeToMode
  *
  * This command is used to change device modes.
-        On receipt of this command the device SHALL respond with a ChangeToModeResponse command.
  */
 - (void)changeToModeWithParams:(MTRDishwasherModeClusterChangeToModeParams *)params completion:(void (^)(MTRDishwasherModeClusterChangeToModeResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
@@ -5578,6 +5603,12 @@
                                  reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
 + (void)readAttributeExpiryDateWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
 
+- (void)readAttributeUnmountedWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeUnmountedWithParams:(MTRSubscribeParams *)params
+                      subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeUnmountedWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
 - (void)readAttributeGeneratedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
 - (void)subscribeAttributeGeneratedCommandListWithParams:(MTRSubscribeParams *)params
                                  subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
@@ -5919,7 +5950,7 @@
 /**
  * Command Pause
  *
- * Upon receipt, the device SHALL pause its operation if it is possible based on the current function of the server.
+ * This command SHALL be supported if the device supports remotely pausing the operation.
  */
 - (void)pauseWithParams:(MTROperationalStateClusterPauseParams * _Nullable)params completion:(void (^)(MTROperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 - (void)pauseWithCompletion:(void (^)(MTROperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -5927,7 +5958,7 @@
 /**
  * Command Stop
  *
- * Upon receipt, the device SHALL stop its operation if it is at a position where it is safe to do so and/or permitted.
+ * This command SHALL be supported if the device supports remotely stopping the operation.
  */
 - (void)stopWithParams:(MTROperationalStateClusterStopParams * _Nullable)params completion:(void (^)(MTROperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 - (void)stopWithCompletion:(void (^)(MTROperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -5935,7 +5966,7 @@
 /**
  * Command Start
  *
- * Upon receipt, the device SHALL start its operation if it is safe to do so and the device is in an operational state from which it can be started.
+ * This command SHALL be supported if the device supports remotely starting the operation.
  */
 - (void)startWithParams:(MTROperationalStateClusterStartParams * _Nullable)params completion:(void (^)(MTROperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 - (void)startWithCompletion:(void (^)(MTROperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -5943,7 +5974,7 @@
 /**
  * Command Resume
  *
- * Upon receipt, the device SHALL resume its operation from the point it was at when it received the Pause command, or from the point when it was paused by means outside of this cluster (for example by manual button press).
+ * This command SHALL be supported if the device supports remotely resuming the operation.
  */
 - (void)resumeWithParams:(MTROperationalStateClusterResumeParams * _Nullable)params completion:(void (^)(MTROperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 - (void)resumeWithCompletion:(void (^)(MTROperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -6015,6 +6046,18 @@
                                       reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 + (void)readAttributeClusterRevisionWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 
+- (void)readAttributeAppleOperationCompletedWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAppleOperationCompletedWithParams:(MTRSubscribeParams *)params
+                                    subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                              reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAppleOperationCompletedWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAppleOperationStartTimeWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAppleOperationStartTimeWithParams:(MTRSubscribeParams *)params
+                                    subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                              reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAppleOperationStartTimeWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
 - (instancetype)init NS_UNAVAILABLE;
 + (instancetype)new NS_UNAVAILABLE;
 
@@ -6043,7 +6086,7 @@
 /**
  * Command Pause
  *
- * Upon receipt, the device SHALL pause its operation if it is possible based on the current function of the server.
+ * This command SHALL be supported if the device supports remotely pausing the operation.
  */
 - (void)pauseWithParams:(MTRRVCOperationalStateClusterPauseParams * _Nullable)params completion:(void (^)(MTRRVCOperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 - (void)pauseWithCompletion:(void (^)(MTRRVCOperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -6051,7 +6094,7 @@
 /**
  * Command Resume
  *
- * Upon receipt, the device SHALL resume its operation from the point it was at when it received the Pause command, or from the point when it was paused by means outside of this cluster (for example by manual button press).
+ * This command SHALL be supported if the device supports remotely resuming the operation.
  */
 - (void)resumeWithParams:(MTRRVCOperationalStateClusterResumeParams * _Nullable)params completion:(void (^)(MTRRVCOperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 - (void)resumeWithCompletion:(void (^)(MTRRVCOperationalStateClusterOperationalCommandResponseParams * _Nullable data, NSError * _Nullable error))completion
@@ -6287,21 +6330,21 @@
 /**
  * Command UpdateGroupKey
  *
- * This command SHALL allow a fabric maintainer to update the OperationalGroupKey for an existing group ID that the server is a member of.
+ * This command SHALL allow a fabric administrator to update the OperationalGroupKey associated with the existing group identified by GroupID, which is already joined.
  */
 - (void)updateGroupKeyWithParams:(MTRGroupcastClusterUpdateGroupKeyParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
- * Command ExpireGracePeriod
- *
- * This command SHALL allow a fabric maintainer to expire the grace period of the previous key for an existing group ID that the server is a member of.
- */
-- (void)expireGracePeriodWithParams:(MTRGroupcastClusterExpireGracePeriodParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
-/**
  * Command ConfigureAuxiliaryACL
  *
  * This command SHALL allow an Administrator to enable or disable the generation of AuxiliaryACL entries in the Access Control Cluster based on the groups joined (see Groupcast Auxiliary ACL Handling).
  */
 - (void)configureAuxiliaryACLWithParams:(MTRGroupcastClusterConfigureAuxiliaryACLParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Command GroupcastTesting
+ *
+ * This command SHALL allow an Administrator to configure test modes that allow validation of Groupcast communication.
+ */
+- (void)groupcastTestingWithParams:(MTRGroupcastClusterGroupcastTestingParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 
 - (void)readAttributeMembershipWithParams:(MTRReadParams * _Nullable)params completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 - (void)subscribeAttributeMembershipWithParams:(MTRSubscribeParams *)params
@@ -6315,6 +6358,24 @@
                                          reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
 + (void)readAttributeMaxMembershipCountWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 
+- (void)readAttributeMaxMcastAddrCountWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeMaxMcastAddrCountWithParams:(MTRSubscribeParams *)params
+                              subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                        reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeMaxMcastAddrCountWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeUsedMcastAddrCountWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeUsedMcastAddrCountWithParams:(MTRSubscribeParams *)params
+                               subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                         reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeUsedMcastAddrCountWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeFabricUnderTestWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeFabricUnderTestWithParams:(MTRSubscribeParams *)params
+                            subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                      reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeFabricUnderTestWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
 - (void)readAttributeGeneratedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 - (void)subscribeAttributeGeneratedCommandListWithParams:(MTRSubscribeParams *)params
                                  subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
@@ -6679,13 +6740,13 @@
 /**
  * Command SuppressAlarm
  *
- * This command is used to suppress the specified alarm mode.
+ * This command will suppress the alarm modes specified.
  */
 - (void)suppressAlarmWithParams:(MTRBooleanStateConfigurationClusterSuppressAlarmParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
 /**
  * Command EnableDisableAlarm
  *
- * This command is used to enable or disable the specified alarm mode.
+ * This command allows setting the enable or disable value for the specified alarm modes.
  */
 - (void)enableDisableAlarmWithParams:(MTRBooleanStateConfigurationClusterEnableDisableAlarmParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
 
@@ -7397,13 +7458,13 @@
 /**
  * Command PresentMessagesRequest
  *
- * Command for requesting messages be presented
+ * Upon receipt, this SHALL cause the message in the passed fields to be appended to the Messages attribute.
  */
 - (void)presentMessagesRequestWithParams:(MTRMessagesClusterPresentMessagesRequestParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 /**
  * Command CancelMessagesRequest
  *
- * Command for cancelling message present requests
+ * This command will cancel the message IDs specified.
  */
 - (void)cancelMessagesRequestWithParams:(MTRMessagesClusterCancelMessagesRequestParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
@@ -8392,7 +8453,7 @@
 /**
  * Command GetYearDaySchedule
  *
- * Returns the year day schedule data for the specified schedule and user indexes.
+ * Retrieve the specific year day schedule for the specific schedule and user indexes.
  */
 - (void)getYearDayScheduleWithParams:(MTRDoorLockClusterGetYearDayScheduleParams *)params completion:(void (^)(MTRDoorLockClusterGetYearDayScheduleResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
@@ -8422,19 +8483,19 @@
 /**
  * Command SetUser
  *
- * Set User into the lock.
+ * Set user into the lock.
  */
 - (void)setUserWithParams:(MTRDoorLockClusterSetUserParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command GetUser
  *
- * Retrieve User.
+ * Retrieve user.
  */
 - (void)getUserWithParams:(MTRDoorLockClusterGetUserParams *)params completion:(void (^)(MTRDoorLockClusterGetUserResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command ClearUser
  *
- * Clears a User or all Users.
+ * Clears a user or all Users.
  */
 - (void)clearUserWithParams:(MTRDoorLockClusterClearUserParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
@@ -8466,13 +8527,13 @@
 /**
  * Command SetAliroReaderConfig
  *
- * This command communicates an Aliro Reader configuration to the lock.
+ * This command allows communicating an Aliro Reader configuration, as defined in Aliro, to the lock.
  */
 - (void)setAliroReaderConfigWithParams:(MTRDoorLockClusterSetAliroReaderConfigParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 /**
  * Command ClearAliroReaderConfig
  *
- * This command clears an existing Aliro Reader configuration for the lock.
+ * This command allows clearing an existing Aliro Reader configuration for the lock.
  */
 - (void)clearAliroReaderConfigWithParams:(MTRDoorLockClusterClearAliroReaderConfigParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 - (void)clearAliroReaderConfigWithCompletion:(MTRStatusCompletion)completion
@@ -8928,7 +8989,7 @@
 /**
  * Command UpOrOpen
  *
- * Moves window covering to InstalledOpenLimitLift and InstalledOpenLimitTilt
+ * Upon receipt of this command, the window covering will adjust its position so the physical lift/slide and tilt is at the maximum open/up position.
  */
 - (void)upOrOpenWithParams:(MTRWindowCoveringClusterUpOrOpenParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)upOrOpenWithCompletion:(MTRStatusCompletion)completion
@@ -8936,7 +8997,7 @@
 /**
  * Command DownOrClose
  *
- * Moves window covering to InstalledClosedLimitLift and InstalledCloseLimitTilt
+ * Upon receipt of this command, the window covering will adjust its position so the physical lift/slide and tilt is at the maximum closed/down position.
  */
 - (void)downOrCloseWithParams:(MTRWindowCoveringClusterDownOrCloseParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)downOrCloseWithCompletion:(MTRStatusCompletion)completion
@@ -8944,7 +9005,7 @@
 /**
  * Command StopMotion
  *
- * Stop any adjusting of window covering
+ * Upon receipt of this command, the window covering will stop any adjusting to the physical tilt and lift/slide that is currently occurring.
  */
 - (void)stopMotionWithParams:(MTRWindowCoveringClusterStopMotionParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)stopMotionWithCompletion:(MTRStatusCompletion)completion
@@ -8958,7 +9019,7 @@
 /**
  * Command GoToLiftPercentage
  *
- * Go to lift percentage specified
+ * This command is used to set the target lift position of the window covering to the percentage value specified in the command.
  */
 - (void)goToLiftPercentageWithParams:(MTRWindowCoveringClusterGoToLiftPercentageParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
@@ -8970,7 +9031,7 @@
 /**
  * Command GoToTiltPercentage
  *
- * Go to tilt percentage specified
+ * This command is used to set the target tilt position of the window covering to the percentage value specified in the command.
  */
 - (void)goToTiltPercentageWithParams:(MTRWindowCoveringClusterGoToTiltPercentageParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 
@@ -9729,7 +9790,7 @@
 /**
  * Command SetpointRaiseLower
  *
- * Upon receipt, the attributes for the indicated setpoint(s) SHALL have the amount specified in the Amount field added to them.
+ * This command will raise or lower the setpoint based on the provided values.
  */
 - (void)setpointRaiseLowerWithParams:(MTRThermostatClusterSetpointRaiseLowerParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
@@ -9755,25 +9816,25 @@
 /**
  * Command SetActiveScheduleRequest
  *
- * Upon receipt, if the Schedules attribute contains a ScheduleStruct whose ScheduleHandle field matches the value of the ScheduleHandle field, the server SHALL set the thermostat's ActiveScheduleHandle attribute to the value of the ScheduleHandle field.
+ * This command will set the active schedule to the provided schedule handle.
  */
 - (void)setActiveScheduleRequestWithParams:(MTRThermostatClusterSetActiveScheduleRequestParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 /**
  * Command SetActivePresetRequest
  *
- * ID
+ * This command will set the active preset to the provided preset handle.
  */
 - (void)setActivePresetRequestWithParams:(MTRThermostatClusterSetActivePresetRequestParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 /**
  * Command AddThermostatSuggestion
  *
- *
+ * This command will add a new suggestion based on the specified values.
  */
 - (void)addThermostatSuggestionWithParams:(MTRThermostatClusterAddThermostatSuggestionParams *)params completion:(void (^)(MTRThermostatClusterAddThermostatSuggestionResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command RemoveThermostatSuggestion
  *
- *
+ * This command will remove the specified suggestion.
  */
 - (void)removeThermostatSuggestionWithParams:(MTRThermostatClusterRemoveThermostatSuggestionParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
@@ -10500,6 +10561,136 @@
 @end
 
 /**
+ * Cluster Humidistat
+ *
+ * This cluster specifies an interface to control the humidity of an environment.
+ */
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRBaseClusterHumidistat : MTRGenericBaseCluster
+
+/**
+ * Command SetSettings
+ *
+ * This command will set the specified settings to new values.
+ */
+- (void)setSettingsWithParams:(MTRHumidistatClusterSetSettingsParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)setSettingsWithCompletion:(MTRStatusCompletion)completion
+    MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeModeWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeModeWithParams:(MTRSubscribeParams *)params
+                 subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                           reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeModeWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeSystemStateWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeSystemStateWithParams:(MTRSubscribeParams *)params
+                        subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                  reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeSystemStateWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeUserSetpointWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeUserSetpointWithParams:(MTRSubscribeParams *)params
+                         subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                   reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeUserSetpointWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeMinSetpointWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeMinSetpointWithParams:(MTRSubscribeParams *)params
+                        subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                  reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeMinSetpointWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeMaxSetpointWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeMaxSetpointWithParams:(MTRSubscribeParams *)params
+                        subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                  reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeMaxSetpointWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeStepWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeStepWithParams:(MTRSubscribeParams *)params
+                 subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                           reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeStepWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeTargetSetpointWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeTargetSetpointWithParams:(MTRSubscribeParams *)params
+                           subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                     reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeTargetSetpointWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeMistTypeWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeMistTypeWithParams:(MTRSubscribeParams *)params
+                     subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                               reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeMistTypeWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeContinuousWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeContinuousWithParams:(MTRSubscribeParams *)params
+                       subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                 reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeContinuousWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeSleepWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeSleepWithParams:(MTRSubscribeParams *)params
+                  subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                            reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeSleepWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeOptimalWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeOptimalWithParams:(MTRSubscribeParams *)params
+                    subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                              reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeOptimalWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeGeneratedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeGeneratedCommandListWithParams:(MTRSubscribeParams *)params
+                                 subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                           reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeGeneratedCommandListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAcceptedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAcceptedCommandListWithParams:(MTRSubscribeParams *)params
+                                subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                          reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAcceptedCommandListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAttributeListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAttributeListWithParams:(MTRSubscribeParams *)params
+                          subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                    reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAttributeListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeFeatureMapWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeFeatureMapWithParams:(MTRSubscribeParams *)params
+                       subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                 reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeFeatureMapWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeClusterRevisionWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeClusterRevisionWithParams:(MTRSubscribeParams *)params
+                            subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                      reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeClusterRevisionWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+@interface MTRBaseClusterHumidistat (Availability)
+
+/**
+ * For all instance methods (reads, writes, commands) that take a completion,
+ * the completion will be called on the provided queue.
+ */
+- (instancetype _Nullable)initWithDevice:(MTRBaseDevice *)device
+                              endpointID:(NSNumber *)endpointID
+                                   queue:(dispatch_queue_t)queue MTR_PROVISIONALLY_AVAILABLE;
+
+@end
+
+/**
  * Cluster Color Control
  *
  * Attributes and commands for controlling the color properties of a color-capable light.
@@ -10510,115 +10701,115 @@
 /**
  * Command MoveToHue
  *
- * Move to specified hue.
+ * This command will move the device to the requested hue using a transition.
  */
 - (void)moveToHueWithParams:(MTRColorControlClusterMoveToHueParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command MoveHue
  *
- * Move hue up or down at specified rate.
+ * This command will change the hue of the device with a requested rate.
  */
 - (void)moveHueWithParams:(MTRColorControlClusterMoveHueParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command StepHue
  *
- * Step hue up or down by specified size at specified rate.
+ * This command will change the hue of the device using a step and transition.
  */
 - (void)stepHueWithParams:(MTRColorControlClusterStepHueParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command MoveToSaturation
  *
- * Move to specified saturation.
+ * This command will move the device to the requested saturation using a transition.
  */
 - (void)moveToSaturationWithParams:(MTRColorControlClusterMoveToSaturationParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command MoveSaturation
  *
- * Move saturation up or down at specified rate.
+ * This command will change the saturation of the device with a requested rate.
  */
 - (void)moveSaturationWithParams:(MTRColorControlClusterMoveSaturationParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command StepSaturation
  *
- * Step saturation up or down by specified size at specified rate.
+ * This command will change the saturation of the device using a step and transition.
  */
 - (void)stepSaturationWithParams:(MTRColorControlClusterStepSaturationParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command MoveToHueAndSaturation
  *
- * Move to hue and saturation.
+ * This command will move the device to the requested hue and saturation using a transition.
  */
 - (void)moveToHueAndSaturationWithParams:(MTRColorControlClusterMoveToHueAndSaturationParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command MoveToColor
  *
- * Move to specified color.
+ * This command will move the device to the requested color using a transition.
  */
 - (void)moveToColorWithParams:(MTRColorControlClusterMoveToColorParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command MoveColor
  *
- * Moves the color.
+ * This command will change the color of the device with a requested rate.
  */
 - (void)moveColorWithParams:(MTRColorControlClusterMoveColorParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command StepColor
  *
- * Steps the lighting to a specific color.
+ * This command will change the color of the device using a step and transition.
  */
 - (void)stepColorWithParams:(MTRColorControlClusterStepColorParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command MoveToColorTemperature
  *
- * Move to a specific color temperature.
+ * This command will move the device to the requested color temperate using a transition.
  */
 - (void)moveToColorTemperatureWithParams:(MTRColorControlClusterMoveToColorTemperatureParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command EnhancedMoveToHue
  *
- * Command description for EnhancedMoveToHue
+ * This command allows the light to be moved in a smooth continuous transition from their current hue to a target hue.
  */
 - (void)enhancedMoveToHueWithParams:(MTRColorControlClusterEnhancedMoveToHueParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command EnhancedMoveHue
  *
- * Command description for EnhancedMoveHue
+ * This command allows the light to start a continuous transition starting from their current hue.
  */
 - (void)enhancedMoveHueWithParams:(MTRColorControlClusterEnhancedMoveHueParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command EnhancedStepHue
  *
- * Command description for EnhancedStepHue
+ * This command allows the device to be moved in a stepped transition from their current hue.
  */
 - (void)enhancedStepHueWithParams:(MTRColorControlClusterEnhancedStepHueParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command EnhancedMoveToHueAndSaturation
  *
- * Command description for EnhancedMoveToHueAndSaturation
+ * This command allows the light to be moved in a smooth continuous transition from their current hue to a target hue and from their current saturation to a target saturation.
  */
 - (void)enhancedMoveToHueAndSaturationWithParams:(MTRColorControlClusterEnhancedMoveToHueAndSaturationParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command ColorLoopSet
  *
- * Command description for ColorLoopSet
+ * This command allows a color loop to be activated such that the color light cycles through its range of hues.
  */
 - (void)colorLoopSetWithParams:(MTRColorControlClusterColorLoopSetParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command StopMoveStep
  *
- * Command description for StopMoveStep
+ * This command is provided to allow MoveTo and Step commands to be stopped.
  */
 - (void)stopMoveStepWithParams:(MTRColorControlClusterStopMoveStepParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command MoveColorTemperature
  *
- * Command description for MoveColorTemperature
+ * This command allows the color temperature of the light to be moved at a specified rate.
  */
 - (void)moveColorTemperatureWithParams:(MTRColorControlClusterMoveColorTemperatureParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 /**
  * Command StepColorTemperature
  *
- * Command description for StepColorTemperature
+ * This command allows the color temperature of the light to be stepped with a specified step size.
  */
 - (void)stepColorTemperatureWithParams:(MTRColorControlClusterStepColorTemperatureParams *)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 
@@ -11615,6 +11806,12 @@
                                      reportHandler:(void (^)(MTROccupancySensingClusterHoldTimeLimitsStruct * _Nullable value, NSError * _Nullable error))reportHandler MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 + (void)readAttributeHoldTimeLimitsWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(MTROccupancySensingClusterHoldTimeLimitsStruct * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
+- (void)readAttributePredictedOccupancyWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributePredictedOccupancyWithParams:(MTRSubscribeParams *)params
+                               subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                         reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributePredictedOccupancyWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
 - (void)readAttributePIROccupiedToUnoccupiedDelayWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)writeAttributePIROccupiedToUnoccupiedDelayWithValue:(NSNumber * _Nonnull)value completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)writeAttributePIROccupiedToUnoccupiedDelayWithValue:(NSNumber * _Nonnull)value params:(MTRWriteParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
@@ -13012,6 +13209,359 @@
 @end
 
 /**
+ * Cluster Ambient Context Sensing
+ *
+ * This server cluster provides an interface to ambient context sensing functionality.
+ */
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRBaseClusterAmbientContextSensing : MTRGenericBaseCluster
+
+- (void)readAttributeHumanActivityDetectedWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeHumanActivityDetectedWithParams:(MTRSubscribeParams *)params
+                                  subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                            reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeHumanActivityDetectedWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeObjectIdentifiedWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeObjectIdentifiedWithParams:(MTRSubscribeParams *)params
+                             subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                       reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeObjectIdentifiedWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAudioContextDetectedWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAudioContextDetectedWithParams:(MTRSubscribeParams *)params
+                                 subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                           reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAudioContextDetectedWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAmbientContextTypeWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAmbientContextTypeWithParams:(MTRSubscribeParams *)params
+                               subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                         reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAmbientContextTypeWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAmbientContextTypeSupportedWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAmbientContextTypeSupportedWithParams:(MTRSubscribeParams *)params
+                                        subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                                  reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAmbientContextTypeSupportedWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeObjectCountReachedWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeObjectCountReachedWithParams:(MTRSubscribeParams *)params
+                               subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                         reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeObjectCountReachedWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeObjectCountConfigWithCompletion:(void (^)(MTRAmbientContextSensingClusterObjectCountConfigStruct * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeObjectCountConfigWithValue:(MTRAmbientContextSensingClusterObjectCountConfigStruct * _Nonnull)value completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeObjectCountConfigWithValue:(MTRAmbientContextSensingClusterObjectCountConfigStruct * _Nonnull)value params:(MTRWriteParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeObjectCountConfigWithParams:(MTRSubscribeParams *)params
+                              subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                        reportHandler:(void (^)(MTRAmbientContextSensingClusterObjectCountConfigStruct * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeObjectCountConfigWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(MTRAmbientContextSensingClusterObjectCountConfigStruct * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeObjectCountWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeObjectCountWithParams:(MTRSubscribeParams *)params
+                        subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                  reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeObjectCountWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeSimultaneousDetectionLimitWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeSimultaneousDetectionLimitWithValue:(NSNumber * _Nonnull)value completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeSimultaneousDetectionLimitWithValue:(NSNumber * _Nonnull)value params:(MTRWriteParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeSimultaneousDetectionLimitWithParams:(MTRSubscribeParams *)params
+                                       subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                                 reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeSimultaneousDetectionLimitWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeHoldTimeWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeHoldTimeWithValue:(NSNumber * _Nonnull)value completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeHoldTimeWithValue:(NSNumber * _Nonnull)value params:(MTRWriteParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeHoldTimeWithParams:(MTRSubscribeParams *)params
+                     subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                               reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeHoldTimeWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeHoldTimeLimitsWithCompletion:(void (^)(MTRAmbientContextSensingClusterHoldTimeLimitsStruct * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeHoldTimeLimitsWithParams:(MTRSubscribeParams *)params
+                           subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                     reportHandler:(void (^)(MTRAmbientContextSensingClusterHoldTimeLimitsStruct * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeHoldTimeLimitsWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(MTRAmbientContextSensingClusterHoldTimeLimitsStruct * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributePredictedActivityWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributePredictedActivityWithParams:(MTRSubscribeParams *)params
+                              subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                        reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributePredictedActivityWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeGeneratedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeGeneratedCommandListWithParams:(MTRSubscribeParams *)params
+                                 subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                           reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeGeneratedCommandListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAcceptedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAcceptedCommandListWithParams:(MTRSubscribeParams *)params
+                                subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                          reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAcceptedCommandListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAttributeListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAttributeListWithParams:(MTRSubscribeParams *)params
+                          subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                    reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAttributeListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeFeatureMapWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeFeatureMapWithParams:(MTRSubscribeParams *)params
+                       subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                 reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeFeatureMapWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeClusterRevisionWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeClusterRevisionWithParams:(MTRSubscribeParams *)params
+                            subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                      reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeClusterRevisionWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+@interface MTRBaseClusterAmbientContextSensing (Availability)
+
+/**
+ * For all instance methods (reads, writes, commands) that take a completion,
+ * the completion will be called on the provided queue.
+ */
+- (instancetype _Nullable)initWithDevice:(MTRBaseDevice *)device
+                              endpointID:(NSNumber *)endpointID
+                                   queue:(dispatch_queue_t)queue MTR_PROVISIONALLY_AVAILABLE;
+
+@end
+
+/**
+ * Cluster Proximity Ranging
+ *
+ * This cluster enables the configuration of proximity ranging sessions and reporting of proximity ranging data.
+ */
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRBaseClusterProximityRanging : MTRGenericBaseCluster
+
+/**
+ * Command StartRangingRequest
+ *
+ * This command allows the Client to request the start of a ranging session.
+ */
+- (void)startRangingRequestWithParams:(MTRProximityRangingClusterStartRangingRequestParams *)params completion:(void (^)(MTRProximityRangingClusterStartRangingResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Command StopRangingRequest
+ *
+ * Upon receipt of a StopRangingRequest command that contains a SessionID that matches an active ranging session, the Server SHALL terminate the corresponding ranging session.
+ */
+- (void)stopRangingRequestWithParams:(MTRProximityRangingClusterStopRangingRequestParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeRangingCapabilitiesWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeRangingCapabilitiesWithParams:(MTRSubscribeParams *)params
+                                subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                          reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeRangingCapabilitiesWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeWiFiDevIKWithCompletion:(void (^)(NSData * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeWiFiDevIKWithParams:(MTRSubscribeParams *)params
+                      subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                reportHandler:(void (^)(NSData * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeWiFiDevIKWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSData * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeBLEDeviceIDWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeBLEDeviceIDWithParams:(MTRSubscribeParams *)params
+                        subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                  reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeBLEDeviceIDWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeBLTDevIKWithCompletion:(void (^)(NSData * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeBLTDevIKWithParams:(MTRSubscribeParams *)params
+                     subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                               reportHandler:(void (^)(NSData * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeBLTDevIKWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSData * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeBLTCSSecurityLevelWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeBLTCSSecurityLevelWithParams:(MTRSubscribeParams *)params
+                               subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                         reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeBLTCSSecurityLevelWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeBLTCSModeCapabilityWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeBLTCSModeCapabilityWithParams:(MTRSubscribeParams *)params
+                                subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                          reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeBLTCSModeCapabilityWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeSessionIDListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeSessionIDListWithParams:(MTRSubscribeParams *)params
+                          subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                    reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeSessionIDListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeGeneratedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeGeneratedCommandListWithParams:(MTRSubscribeParams *)params
+                                 subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                           reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeGeneratedCommandListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAcceptedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAcceptedCommandListWithParams:(MTRSubscribeParams *)params
+                                subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                          reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAcceptedCommandListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAttributeListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAttributeListWithParams:(MTRSubscribeParams *)params
+                          subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                    reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAttributeListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeFeatureMapWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeFeatureMapWithParams:(MTRSubscribeParams *)params
+                       subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                 reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeFeatureMapWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeClusterRevisionWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeClusterRevisionWithParams:(MTRSubscribeParams *)params
+                            subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                      reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeClusterRevisionWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+@interface MTRBaseClusterProximityRanging (Availability)
+
+/**
+ * For all instance methods (reads, writes, commands) that take a completion,
+ * the completion will be called on the provided queue.
+ */
+- (instancetype _Nullable)initWithDevice:(MTRBaseDevice *)device
+                              endpointID:(NSNumber *)endpointID
+                                   queue:(dispatch_queue_t)queue MTR_PROVISIONALLY_AVAILABLE;
+
+@end
+
+/**
+ * Cluster Network Identity Management
+ *
+ * This cluster manages the identities and credentials of devices that connect to a managed network.
+ */
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRBaseClusterNetworkIdentityManagement : MTRGenericBaseCluster
+
+/**
+ * Command AddClient
+ *
+ * Adds an entry with the specified Client Identity to the Client Table.
+ */
+- (void)addClientWithParams:(MTRNetworkIdentityManagementClusterAddClientParams *)params completion:(void (^)(MTRNetworkIdentityManagementClusterAddClientResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Command RemoveClient
+ *
+ * Removes the specified client from the Client Table and from the network.
+ */
+- (void)removeClientWithParams:(MTRNetworkIdentityManagementClusterRemoveClientParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)removeClientWithCompletion:(MTRStatusCompletion)completion
+    MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Command QueryIdentity
+ *
+ * Resolves the full identity certificate for a Network Identity or Network Client Identity.
+ */
+- (void)queryIdentityWithParams:(MTRNetworkIdentityManagementClusterQueryIdentityParams * _Nullable)params completion:(void (^)(MTRNetworkIdentityManagementClusterQueryIdentityResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)queryIdentityWithCompletion:(void (^)(MTRNetworkIdentityManagementClusterQueryIdentityResponseParams * _Nullable data, NSError * _Nullable error))completion
+    MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Command ImportAdminSecret
+ *
+ * Imports a Network Administrator Shared Secret (NASS) and derives and activates the corresponding Network Identity for PDC authentication.
+ */
+- (void)importAdminSecretWithParams:(MTRNetworkIdentityManagementClusterImportAdminSecretParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Command ExportAdminSecret
+ *
+ * Exports the current Network Administrator Shared Secret.
+ */
+- (void)exportAdminSecretWithParams:(MTRNetworkIdentityManagementClusterExportAdminSecretParams * _Nullable)params completion:(void (^)(MTRNetworkIdentityManagementClusterExportAdminSecretResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)exportAdminSecretWithCompletion:(void (^)(MTRNetworkIdentityManagementClusterExportAdminSecretResponseParams * _Nullable data, NSError * _Nullable error))completion
+    MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeActiveNetworkIdentitiesWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeActiveNetworkIdentitiesWithParams:(MTRSubscribeParams *)params
+                                    subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                              reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeActiveNetworkIdentitiesWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeClientsWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeClientsWithParams:(MTRSubscribeParams *)params
+                    subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                              reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeClientsWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeClientTableSizeWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeClientTableSizeWithParams:(MTRSubscribeParams *)params
+                            subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                      reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeClientTableSizeWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeGeneratedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeGeneratedCommandListWithParams:(MTRSubscribeParams *)params
+                                 subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                           reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeGeneratedCommandListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAcceptedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAcceptedCommandListWithParams:(MTRSubscribeParams *)params
+                                subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                          reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAcceptedCommandListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeAttributeListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeAttributeListWithParams:(MTRSubscribeParams *)params
+                          subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                    reportHandler:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeAttributeListWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeFeatureMapWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeFeatureMapWithParams:(MTRSubscribeParams *)params
+                       subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                 reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeFeatureMapWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (void)readAttributeClusterRevisionWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeClusterRevisionWithParams:(MTRSubscribeParams *)params
+                            subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                      reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeClusterRevisionWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+@interface MTRBaseClusterNetworkIdentityManagement (Availability)
+
+/**
+ * For all instance methods (reads, writes, commands) that take a completion,
+ * the completion will be called on the provided queue.
+ */
+- (instancetype _Nullable)initWithDevice:(MTRBaseDevice *)device
+                              endpointID:(NSNumber *)endpointID
+                                   queue:(dispatch_queue_t)queue MTR_PROVISIONALLY_AVAILABLE;
+
+@end
+
+/**
  * Cluster Wi-Fi Network Management
  *
  * Functionality to retrieve operational information about a managed Wi-Fi network.
@@ -14674,7 +15224,7 @@
 /**
  * Command ContentAppMessage
  *
- * Upon receipt, the data field MAY be parsed and interpreted. Message encoding is specific to the Content App. A Content App MAY when possible read attributes from the Basic Information Cluster on the Observer and use this to determine the Message encoding.
+ * Upon receipt, the data field MAY be parsed and interpreted.
  */
 - (void)contentAppMessageWithParams:(MTRContentAppObserverClusterContentAppMessageParams *)params completion:(void (^)(MTRContentAppObserverClusterContentAppMessageResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
@@ -15708,7 +16258,7 @@
 /**
  * Command PlayChimeSound
  *
- *
+ * This command will play the currently selected chime or the chime passed in.
  */
 - (void)playChimeSoundWithParams:(MTRChimeClusterPlayChimeSoundParams * _Nullable)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 - (void)playChimeSoundWithCompletion:(MTRStatusCompletion)completion
@@ -16117,121 +16667,121 @@
 /**
  * Command AddKeySet
  *
- * This command SHALL be used to add a KeySet to the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL add a KeySet to the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)addKeySetWithParams:(MTRJointFabricDatastoreClusterAddKeySetParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command UpdateKeySet
  *
- * This command SHALL be used to update a KeySet in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL update a KeySet in the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)updateKeySetWithParams:(MTRJointFabricDatastoreClusterUpdateKeySetParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command RemoveKeySet
  *
- * This command SHALL be used to remove a KeySet from the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL remove a KeySet from the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)removeKeySetWithParams:(MTRJointFabricDatastoreClusterRemoveKeySetParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command AddGroup
  *
- * This command SHALL be used to add a group to the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL add a group to the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)addGroupWithParams:(MTRJointFabricDatastoreClusterAddGroupParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command UpdateGroup
  *
- * This command SHALL be used to update a group in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL update a group in the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)updateGroupWithParams:(MTRJointFabricDatastoreClusterUpdateGroupParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command RemoveGroup
  *
- * This command SHALL be used to remove a group from the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL remove a group from the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)removeGroupWithParams:(MTRJointFabricDatastoreClusterRemoveGroupParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command AddAdmin
  *
- * This command SHALL be used to add an admin to the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL add an admin to the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)addAdminWithParams:(MTRJointFabricDatastoreClusterAddAdminParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command UpdateAdmin
  *
- * This command SHALL be used to update an admin in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL update an admin entry in the AdminList attribute.
  */
 - (void)updateAdminWithParams:(MTRJointFabricDatastoreClusterUpdateAdminParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command RemoveAdmin
  *
- * This command SHALL be used to remove an admin from the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL remove an admin from the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)removeAdminWithParams:(MTRJointFabricDatastoreClusterRemoveAdminParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command AddPendingNode
  *
- * The command SHALL be used to add a node to the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL add a node to the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)addPendingNodeWithParams:(MTRJointFabricDatastoreClusterAddPendingNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command RefreshNode
  *
- * The command SHALL be used to request that Datastore information relating to a Node of the accessing fabric is refreshed.
+ * Upon receipt, this SHALL request that Datastore information relating to a Node of the accessing fabric is refreshed.
  */
 - (void)refreshNodeWithParams:(MTRJointFabricDatastoreClusterRefreshNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command UpdateNode
  *
- * The command SHALL be used to update the friendly name for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL update the friendly name for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)updateNodeWithParams:(MTRJointFabricDatastoreClusterUpdateNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command RemoveNode
  *
- * This command SHALL be used to remove a node from the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL remove a node from the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)removeNodeWithParams:(MTRJointFabricDatastoreClusterRemoveNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command UpdateEndpointForNode
  *
- * This command SHALL be used to update the state of an endpoint for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL update the state of an endpoint for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)updateEndpointForNodeWithParams:(MTRJointFabricDatastoreClusterUpdateEndpointForNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command AddGroupIDToEndpointForNode
  *
- * This command SHALL be used to add a Group ID to an endpoint for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL add a Group ID to an endpoint for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)addGroupIDToEndpointForNodeWithParams:(MTRJointFabricDatastoreClusterAddGroupIDToEndpointForNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command RemoveGroupIDFromEndpointForNode
  *
- * This command SHALL be used to remove a Group ID from an endpoint for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL remove a Group ID from an endpoint for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)removeGroupIDFromEndpointForNodeWithParams:(MTRJointFabricDatastoreClusterRemoveGroupIDFromEndpointForNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command AddBindingToEndpointForNode
  *
- * This command SHALL be used to add a binding to an endpoint for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL add a binding to an endpoint for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)addBindingToEndpointForNodeWithParams:(MTRJointFabricDatastoreClusterAddBindingToEndpointForNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command RemoveBindingFromEndpointForNode
  *
- * This command SHALL be used to remove a binding from an endpoint for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL remove a binding from an endpoint for a node in the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)removeBindingFromEndpointForNodeWithParams:(MTRJointFabricDatastoreClusterRemoveBindingFromEndpointForNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command AddACLToNode
  *
- * This command SHALL be used to add an ACL to a node in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL add an ACL to a node in the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)addACLToNodeWithParams:(MTRJointFabricDatastoreClusterAddACLToNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Command RemoveACLFromNode
  *
- * This command SHALL be used to remove an ACL from a node in the Joint Fabric Datastore Cluster of the accessing fabric.
+ * Upon receipt, this SHALL remove an ACL from a node in the Joint Fabric Datastore Cluster of the accessing fabric.
  */
 - (void)removeACLFromNodeWithParams:(MTRJointFabricDatastoreClusterRemoveACLFromNodeParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 
@@ -16391,7 +16941,7 @@
 /**
  * Command OpenJointCommissioningWindow
  *
- * This command SHALL fail with a InvalidAdministratorFabricIndex status code sent back to the initiator if the AdministratorFabricIndex field has the value of null.
+ * This command SHALL fail with a InvalidAdministratorFabricIndex status code sent back to the initiator if the AdministratorFabricIndex attribute has the value of null.
  */
 - (void)openJointCommissioningWindowWithParams:(MTRJointFabricAdministratorClusterOpenJointCommissioningWindowParams *)params completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 /**
@@ -16875,6 +17425,12 @@
                                   reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
 + (void)readAttributeSupportsWEDWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 
+- (void)readAttributeNeedsAdditionalConfigurationWithCompletion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)subscribeAttributeNeedsAdditionalConfigurationWithParams:(MTRSubscribeParams *)params
+                                         subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
+                                                   reportHandler:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))reportHandler MTR_PROVISIONALLY_AVAILABLE;
++ (void)readAttributeNeedsAdditionalConfigurationWithClusterStateCache:(MTRClusterStateCacheContainer *)clusterStateCacheContainer endpoint:(NSNumber *)endpoint queue:(dispatch_queue_t)queue completion:(void (^)(NSNumber * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+
 - (void)readAttributeGeneratedCommandListWithCompletion:(void (^)(NSArray * _Nullable value, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 - (void)subscribeAttributeGeneratedCommandListWithParams:(MTRSubscribeParams *)params
                                  subscriptionEstablished:(MTRSubscriptionEstablishedHandler _Nullable)subscriptionEstablished
@@ -18283,6 +18839,13 @@
     MTRDataTypeRelativePositionTagBehind MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x06,
 } MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
+typedef NS_ENUM(uint8_t, MTRDataTypeSoftwareVersionCertificationStatusEnum) {
+    MTRDataTypeSoftwareVersionCertificationStatusEnumDevTest MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRDataTypeSoftwareVersionCertificationStatusEnumProvisional MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRDataTypeSoftwareVersionCertificationStatusEnumCertified MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRDataTypeSoftwareVersionCertificationStatusEnumRevoked MTR_PROVISIONALLY_AVAILABLE = 0x03,
+} MTR_PROVISIONALLY_AVAILABLE;
+
 typedef NS_ENUM(uint8_t, MTRDataTypeStreamUsageEnum) {
     MTRDataTypeStreamUsageEnumInternal MTR_PROVISIONALLY_AVAILABLE = 0x00,
     MTRDataTypeStreamUsageEnumRecording MTR_PROVISIONALLY_AVAILABLE = 0x01,
@@ -19382,6 +19945,11 @@
     MTROperationalCredentialsOperationalCertStatusInvalidFabricIndex MTR_DEPRECATED("Please use MTROperationalCredentialsNodeOperationalCertStatusInvalidFabricIndex", ios(16.1, 16.4), macos(13.0, 13.3), watchos(9.1, 9.4), tvos(16.1, 16.4)) = 0x0B,
 } MTR_DEPRECATED("Please use MTROperationalCredentialsNodeOperationalCertStatus", ios(16.1, 16.4), macos(13.0, 13.3), watchos(9.1, 9.4), tvos(16.1, 16.4));
 
+typedef NS_ENUM(uint8_t, MTRGroupKeyManagementGroupKeyMulticastPolicy) {
+    MTRGroupKeyManagementGroupKeyMulticastPolicyPerGroupID MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRGroupKeyManagementGroupKeyMulticastPolicyAllNodes MTR_PROVISIONALLY_AVAILABLE = 0x01,
+} MTR_PROVISIONALLY_AVAILABLE;
+
 typedef NS_ENUM(uint8_t, MTRGroupKeyManagementGroupKeySecurityPolicy) {
     MTRGroupKeyManagementGroupKeySecurityPolicyTrustFirst MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x00,
     MTRGroupKeyManagementGroupKeySecurityPolicyCacheAndSync MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x01,
@@ -19389,8 +19957,13 @@
 
 typedef NS_OPTIONS(uint32_t, MTRGroupKeyManagementFeature) {
     MTRGroupKeyManagementFeatureCacheAndSync MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRGroupKeyManagementFeatureGroupcast MTR_PROVISIONALLY_AVAILABLE = 0x2,
 } MTR_PROVISIONALLY_AVAILABLE;
 
+typedef NS_OPTIONS(uint32_t, MTRBooleanStateFeature) {
+    MTRBooleanStateFeatureChangeEvent MTR_PROVISIONALLY_AVAILABLE = 0x1,
+} MTR_PROVISIONALLY_AVAILABLE;
+
 typedef NS_ENUM(uint8_t, MTRICDManagementClientType) {
     MTRICDManagementClientTypePermanent MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00,
     MTRICDManagementClientTypeEphemeral MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x01,
@@ -19473,6 +20046,10 @@
     MTROvenModeModeTagConvectionRoast MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x4006,
     MTROvenModeModeTagWarming MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x4007,
     MTROvenModeModeTagProofing MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x4008,
+    MTROvenModeModeTagSteam MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x4009,
+    MTROvenModeModeTagAirFry MTR_PROVISIONALLY_AVAILABLE = 0x400A,
+    MTROvenModeModeTagAirSousVide MTR_PROVISIONALLY_AVAILABLE = 0x400B,
+    MTROvenModeModeTagFrozenFood MTR_PROVISIONALLY_AVAILABLE = 0x400C,
 } MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
 typedef NS_ENUM(uint8_t, MTRLaundryDryerControlsDrynessLevel) {
@@ -19658,6 +20235,7 @@
     MTRSmokeCOAlarmExpressedStateEndOfService MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x06,
     MTRSmokeCOAlarmExpressedStateInterconnectSmoke MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x07,
     MTRSmokeCOAlarmExpressedStateInterconnectCO MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x08,
+    MTRSmokeCOAlarmExpressedStateInoperative MTR_PROVISIONALLY_AVAILABLE = 0x09,
 } MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
 
 typedef NS_ENUM(uint8_t, MTRSmokeCOAlarmMuteState) {
@@ -19768,9 +20346,30 @@
     MTRScenesManagementFeatureSceneNames MTR_PROVISIONALLY_AVAILABLE = 0x1,
 } MTR_PROVISIONALLY_AVAILABLE;
 
+typedef NS_ENUM(uint8_t, MTRGroupcastTestResult) {
+    MTRGroupcastTestResultSuccess MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRGroupcastTestResultGeneralError MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRGroupcastTestResultMessageReplay MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRGroupcastTestResultFailedAuth MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRGroupcastTestResultNoAvailableKey MTR_PROVISIONALLY_AVAILABLE = 0x04,
+    MTRGroupcastTestResultSendFailure MTR_PROVISIONALLY_AVAILABLE = 0x05,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRGroupcastTesting) {
+    MTRGroupcastTestingDisableTesting MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRGroupcastTestingEnableListenerTesting MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRGroupcastTestingEnableSenderTesting MTR_PROVISIONALLY_AVAILABLE = 0x02,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRGroupcastMulticastAddrPolicy) {
+    MTRGroupcastMulticastAddrPolicyIanaAddr MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRGroupcastMulticastAddrPolicyPerGroup MTR_PROVISIONALLY_AVAILABLE = 0x01,
+} MTR_PROVISIONALLY_AVAILABLE;
+
 typedef NS_OPTIONS(uint32_t, MTRGroupcastFeature) {
     MTRGroupcastFeatureListener MTR_PROVISIONALLY_AVAILABLE = 0x1,
     MTRGroupcastFeatureSender MTR_PROVISIONALLY_AVAILABLE = 0x2,
+    MTRGroupcastFeaturePerGroup MTR_PROVISIONALLY_AVAILABLE = 0x4,
 } MTR_PROVISIONALLY_AVAILABLE;
 
 typedef NS_ENUM(uint8_t, MTRHEPAFilterMonitoringChangeIndication) {
@@ -19858,6 +20457,7 @@
     MTRBooleanStateConfigurationFeatureAudible MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x2,
     MTRBooleanStateConfigurationFeatureAlarmSuppress MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x4,
     MTRBooleanStateConfigurationFeatureSensitivityLevel MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x8,
+    MTRBooleanStateConfigurationFeatureFaultEvents MTR_PROVISIONALLY_AVAILABLE = 0x10,
 } MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
 
 typedef NS_OPTIONS(uint16_t, MTRBooleanStateConfigurationSensorFaultBitmap) {
@@ -20491,6 +21091,11 @@
     MTRDoorLockDlOperationSourceBiometric MTR_DEPRECATED("Please use MTRDoorLockOperationSourceBiometric", ios(16.1, 16.4), macos(13.0, 13.3), watchos(9.1, 9.4), tvos(16.1, 16.4)) = 0x09,
 } MTR_DEPRECATED("Please use MTRDoorLockOperationSource", ios(16.1, 16.4), macos(13.0, 13.3), watchos(9.1, 9.4), tvos(16.1, 16.4));
 
+typedef NS_ENUM(uint8_t, MTRDoorLockStatusCode) {
+    MTRDoorLockStatusCodeDUPLICATE MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRDoorLockStatusCodeOCCUPIED MTR_PROVISIONALLY_AVAILABLE = 0x03,
+} MTR_PROVISIONALLY_AVAILABLE;
+
 typedef NS_ENUM(uint8_t, MTRDoorLockUserStatus) {
     MTRDoorLockUserStatusAvailable MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x00,
     MTRDoorLockUserStatusOccupiedEnabled MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x01,
@@ -21348,6 +21953,39 @@
     MTRThermostatUserInterfaceConfigurationTemperatureDisplayModeFahrenheit MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4)) = 0x01,
 } MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 
+typedef NS_ENUM(uint8_t, MTRHumidistatMode) {
+    MTRHumidistatModeOff MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRHumidistatModeHumidifier MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRHumidistatModeDehumidifier MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRHumidistatModeAuto MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRHumidistatModeFanOnly MTR_PROVISIONALLY_AVAILABLE = 0x04,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRHumidistatSystemState) {
+    MTRHumidistatSystemStateOff MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRHumidistatSystemStateHumidifying MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRHumidistatSystemStateDehumidifying MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRHumidistatSystemStateFan MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRHumidistatSystemStateIdle MTR_PROVISIONALLY_AVAILABLE = 0x04,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_OPTIONS(uint32_t, MTRHumidistatFeature) {
+    MTRHumidistatFeatureHumidifier MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRHumidistatFeatureDehumidifier MTR_PROVISIONALLY_AVAILABLE = 0x2,
+    MTRHumidistatFeatureContinuous MTR_PROVISIONALLY_AVAILABLE = 0x4,
+    MTRHumidistatFeatureSensor MTR_PROVISIONALLY_AVAILABLE = 0x8,
+    MTRHumidistatFeatureAuto MTR_PROVISIONALLY_AVAILABLE = 0x10,
+    MTRHumidistatFeatureFanOnly MTR_PROVISIONALLY_AVAILABLE = 0x20,
+    MTRHumidistatFeatureOptimal MTR_PROVISIONALLY_AVAILABLE = 0x40,
+    MTRHumidistatFeatureWarmMist MTR_PROVISIONALLY_AVAILABLE = 0x80,
+    MTRHumidistatFeatureColdMist MTR_PROVISIONALLY_AVAILABLE = 0x100,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_OPTIONS(uint8_t, MTRHumidistatMistTypeBitmap) {
+    MTRHumidistatMistTypeBitmapMistCold MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRHumidistatMistTypeBitmapMistWarm MTR_PROVISIONALLY_AVAILABLE = 0x2,
+} MTR_PROVISIONALLY_AVAILABLE;
+
 typedef NS_ENUM(uint8_t, MTRColorControlColorLoopAction) {
     MTRColorControlColorLoopActionDeactivate MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x00,
     MTRColorControlColorLoopActionActivateFromColorLoopStartEnhancedHue MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x01,
@@ -21500,6 +22138,8 @@
     MTROccupancySensingFeatureRadar MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x20,
     MTROccupancySensingFeatureRFSensing MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x40,
     MTROccupancySensingFeatureVision MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x80,
+    MTROccupancySensingFeaturePrediction MTR_PROVISIONALLY_AVAILABLE = 0x100,
+    MTROccupancySensingFeatureOccupancyEvent MTR_PROVISIONALLY_AVAILABLE = 0x200,
 } MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
 typedef NS_OPTIONS(uint8_t, MTROccupancySensingOccupancyBitmap) {
@@ -21852,6 +22492,128 @@
     MTRRadonConcentrationMeasurementFeatureAverageMeasurement MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x20,
 } MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
 
+typedef NS_OPTIONS(uint32_t, MTRAmbientContextSensingFeature) {
+    MTRAmbientContextSensingFeatureHumanActivity MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRAmbientContextSensingFeatureObjectCounting MTR_PROVISIONALLY_AVAILABLE = 0x2,
+    MTRAmbientContextSensingFeatureObjectIdentification MTR_PROVISIONALLY_AVAILABLE = 0x4,
+    MTRAmbientContextSensingFeatureSoundIdentification MTR_PROVISIONALLY_AVAILABLE = 0x8,
+    MTRAmbientContextSensingFeaturePredictedActivity MTR_PROVISIONALLY_AVAILABLE = 0x10,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRProximityRangingBLTCSMode) {
+    MTRProximityRangingBLTCSModePBROnly MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRProximityRangingBLTCSModeRTTOnly MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRProximityRangingBLTCSModeBoth MTR_PROVISIONALLY_AVAILABLE = 0x02,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRProximityRangingBLTCSSecurityLevel) {
+    MTRProximityRangingBLTCSSecurityLevelBLTCSSecurityLevelUnknown MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRProximityRangingBLTCSSecurityLevelBLTCSSecurityLevelOne MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRProximityRangingBLTCSSecurityLevelBLTCSSecurityLevelTwo MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRProximityRangingBLTCSSecurityLevelBLTCSSecurityLevelThree MTR_PROVISIONALLY_AVAILABLE = 0x03,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint16_t, MTRProximityRangingNADM) {
+    MTRProximityRangingNADMAttackExtremelyUnlikely MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRProximityRangingNADMAttackVeryUnlikely MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRProximityRangingNADMAttackUnlikely MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRProximityRangingNADMAttackIsPossible MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRProximityRangingNADMAttackIsLikely MTR_PROVISIONALLY_AVAILABLE = 0x04,
+    MTRProximityRangingNADMAttackVeryLikely MTR_PROVISIONALLY_AVAILABLE = 0x05,
+    MTRProximityRangingNADMAttackExtremelyLikely MTR_PROVISIONALLY_AVAILABLE = 0x06,
+    MTRProximityRangingNADMUnknown MTR_PROVISIONALLY_AVAILABLE = 0xFF,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRProximityRangingRDRReference) {
+    MTRProximityRangingRDRReferenceDeviceCoordinates MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRProximityRangingRDRReferenceEarthCoordinates MTR_PROVISIONALLY_AVAILABLE = 0x01,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRProximityRangingRangingRole) {
+    MTRProximityRangingRangingRoleWiFiSubscriberRole MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRProximityRangingRangingRoleWiFiPublisherRole MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRProximityRangingRangingRoleBLEScanningRole MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRProximityRangingRangingRoleBLEBeaconRole MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRProximityRangingRangingRoleBLTInitiatorRole MTR_PROVISIONALLY_AVAILABLE = 0x04,
+    MTRProximityRangingRangingRoleBLTReflectorRole MTR_PROVISIONALLY_AVAILABLE = 0x05,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRProximityRangingRangingSecurity) {
+    MTRProximityRangingRangingSecuritySecureRanging MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRProximityRangingRangingSecurityOpenRanging MTR_PROVISIONALLY_AVAILABLE = 0x01,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRProximityRangingRangingSessionStatus) {
+    MTRProximityRangingRangingSessionStatusSessionEndTimeReached MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRProximityRangingRangingSessionStatusPeerNotFound MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRProximityRangingRangingSessionStatusHardwareError MTR_PROVISIONALLY_AVAILABLE = 0x02,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRProximityRangingRangingTech) {
+    MTRProximityRangingRangingTechBluetoothChannelSounding MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRProximityRangingRangingTechWiFiRoundTripTimeRanging MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRProximityRangingRangingTechWiFiNextGenerationRanging MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRProximityRangingRangingTechBLEBeaconRSSIRanging MTR_PROVISIONALLY_AVAILABLE = 0x03,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRProximityRangingResultCode) {
+    MTRProximityRangingResultCodeAccepted MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRProximityRangingResultCodeRejectedInfeasibleRanging MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRProximityRangingResultCodeRejectedInfeasibleRangingTriggers MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRProximityRangingResultCodeBusySessionCapacityReached MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRProximityRangingResultCodeBusyTryAgainLater MTR_PROVISIONALLY_AVAILABLE = 0x04,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_OPTIONS(uint32_t, MTRProximityRangingFeature) {
+    MTRProximityRangingFeatureWiFiUSDProximityDetection MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRProximityRangingFeatureBluetoothChannelSounding MTR_PROVISIONALLY_AVAILABLE = 0x2,
+    MTRProximityRangingFeatureBLEBeaconRSSI MTR_PROVISIONALLY_AVAILABLE = 0x4,
+    MTRProximityRangingFeatureUWBRanging MTR_PROVISIONALLY_AVAILABLE = 0x8,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_OPTIONS(uint16_t, MTRProximityRangingRadioBandBitmap) {
+    MTRProximityRangingRadioBandBitmap2G4 MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRProximityRangingRadioBandBitmap3G65 MTR_PROVISIONALLY_AVAILABLE = 0x2,
+    MTRProximityRangingRadioBandBitmap5G MTR_PROVISIONALLY_AVAILABLE = 0x4,
+    MTRProximityRangingRadioBandBitmap6G MTR_PROVISIONALLY_AVAILABLE = 0x8,
+    MTRProximityRangingRadioBandBitmap60G MTR_PROVISIONALLY_AVAILABLE = 0x10,
+    MTRProximityRangingRadioBandBitmapS1G MTR_PROVISIONALLY_AVAILABLE = 0x20,
+    MTRProximityRangingRadioBandBitmap45G MTR_PROVISIONALLY_AVAILABLE = 0x40,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_OPTIONS(uint32_t, MTRProximityRangingRangingBandwidthBitmap) {
+    MTRProximityRangingRangingBandwidthBitmap1MHz MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRProximityRangingRangingBandwidthBitmap2MHz MTR_PROVISIONALLY_AVAILABLE = 0x2,
+    MTRProximityRangingRangingBandwidthBitmap4MHz MTR_PROVISIONALLY_AVAILABLE = 0x4,
+    MTRProximityRangingRangingBandwidthBitmap8MHz MTR_PROVISIONALLY_AVAILABLE = 0x8,
+    MTRProximityRangingRangingBandwidthBitmap16MHz MTR_PROVISIONALLY_AVAILABLE = 0x10,
+    MTRProximityRangingRangingBandwidthBitmap20MHz MTR_PROVISIONALLY_AVAILABLE = 0x20,
+    MTRProximityRangingRangingBandwidthBitmap40MHz MTR_PROVISIONALLY_AVAILABLE = 0x40,
+    MTRProximityRangingRangingBandwidthBitmap80MHz MTR_PROVISIONALLY_AVAILABLE = 0x80,
+    MTRProximityRangingRangingBandwidthBitmap160MHz MTR_PROVISIONALLY_AVAILABLE = 0x100,
+    MTRProximityRangingRangingBandwidthBitmap320MHz MTR_PROVISIONALLY_AVAILABLE = 0x200,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRNetworkIdentityManagementIdentityType) {
+    MTRNetworkIdentityManagementIdentityTypeECDSA MTR_PROVISIONALLY_AVAILABLE = 0x00,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRWiFiNetworkManagementAppleStatusCode) {
+    MTRWiFiNetworkManagementAppleStatusCodeAppleUnsupportedSecurityMode MTR_PROVISIONALLY_AVAILABLE = 0x02,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRWiFiNetworkManagementAppleWiFiSecurityMode) {
+    MTRWiFiNetworkManagementAppleWiFiSecurityModeWPA2Personal MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRWiFiNetworkManagementAppleWiFiSecurityModeWPA3Personal MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRWiFiNetworkManagementAppleWiFiSecurityModeWPA3PersonalTransitionMode MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRWiFiNetworkManagementAppleWiFiSecurityModeWPA3PersonalCompatibilityMode MTR_PROVISIONALLY_AVAILABLE = 0x03,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_OPTIONS(uint8_t, MTRWiFiNetworkManagementAppleFeatureBitmap) {
+    MTRWiFiNetworkManagementAppleFeatureBitmapConfiguration MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRWiFiNetworkManagementAppleFeatureBitmapConfigurationChange MTR_PROVISIONALLY_AVAILABLE = 0x2,
+} MTR_PROVISIONALLY_AVAILABLE;
+
 typedef NS_OPTIONS(uint32_t, MTRThreadBorderRouterManagementFeature) {
     MTRThreadBorderRouterManagementFeaturePANChange MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x1,
 } MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
@@ -22347,6 +23109,7 @@
 
 typedef NS_ENUM(uint8_t, MTRCameraAVStreamManagementImageCodec) {
     MTRCameraAVStreamManagementImageCodecJPEG MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRCameraAVStreamManagementImageCodecHEIC MTR_PROVISIONALLY_AVAILABLE = 0x01,
 } MTR_PROVISIONALLY_AVAILABLE;
 
 typedef NS_ENUM(uint8_t, MTRCameraAVStreamManagementTriStateAuto) {
@@ -22424,6 +23187,8 @@
     MTRPushAVStreamTransportStatusCodeInvalidOptions MTR_PROVISIONALLY_AVAILABLE = 0x09,
     MTRPushAVStreamTransportStatusCodeInvalidStreamUsage MTR_PROVISIONALLY_AVAILABLE = 0x0A,
     MTRPushAVStreamTransportStatusCodeInvalidTime MTR_PROVISIONALLY_AVAILABLE = 0x0B,
+    MTRPushAVStreamTransportStatusCodeInvalidPreRollLength MTR_PROVISIONALLY_AVAILABLE = 0x0C,
+    MTRPushAVStreamTransportStatusCodeDuplicateStreamValues MTR_PROVISIONALLY_AVAILABLE = 0x0D,
 } MTR_PROVISIONALLY_AVAILABLE;
 
 typedef NS_ENUM(uint8_t, MTRPushAVStreamTransportTransportStatus) {
@@ -22441,6 +23206,7 @@
     MTRPushAVStreamTransportTriggerActivationReasonUserInitiated MTR_PROVISIONALLY_AVAILABLE = 0x00,
     MTRPushAVStreamTransportTriggerActivationReasonAutomation MTR_PROVISIONALLY_AVAILABLE = 0x01,
     MTRPushAVStreamTransportTriggerActivationReasonEmergency MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRPushAVStreamTransportTriggerActivationReasonDoorbellPressed MTR_PROVISIONALLY_AVAILABLE = 0x03,
 } MTR_PROVISIONALLY_AVAILABLE;
 
 typedef NS_OPTIONS(uint32_t, MTRPushAVStreamTransportFeature) {
@@ -22506,17 +23272,16 @@
 } MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
 typedef NS_ENUM(uint8_t, MTRJointFabricDatastoreDatastoreAccessControlEntryAuthMode) {
-    MTRJointFabricDatastoreDatastoreAccessControlEntryAuthModePASE MTR_PROVISIONALLY_AVAILABLE = 0x01,
-    MTRJointFabricDatastoreDatastoreAccessControlEntryAuthModeCASE MTR_PROVISIONALLY_AVAILABLE = 0x02,
-    MTRJointFabricDatastoreDatastoreAccessControlEntryAuthModeGroup MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRJointFabricDatastoreDatastoreAccessControlEntryAuthModePASE MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRJointFabricDatastoreDatastoreAccessControlEntryAuthModeCASE MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRJointFabricDatastoreDatastoreAccessControlEntryAuthModeGroup MTR_PROVISIONALLY_AVAILABLE = 0x02,
 } MTR_PROVISIONALLY_AVAILABLE;
 
 typedef NS_ENUM(uint8_t, MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilege) {
-    MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeView MTR_PROVISIONALLY_AVAILABLE = 0x01,
-    MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeProxyView MTR_PROVISIONALLY_AVAILABLE = 0x02,
-    MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeOperate MTR_PROVISIONALLY_AVAILABLE = 0x03,
-    MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeManage MTR_PROVISIONALLY_AVAILABLE = 0x04,
-    MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeAdminister MTR_PROVISIONALLY_AVAILABLE = 0x05,
+    MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeView MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeOperate MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeManage MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRJointFabricDatastoreDatastoreAccessControlEntryPrivilegeAdminister MTR_PROVISIONALLY_AVAILABLE = 0x04,
 } MTR_PROVISIONALLY_AVAILABLE;
 
 typedef NS_ENUM(uint8_t, MTRJointFabricDatastoreDatastoreGroupKeyMulticastPolicy) {
@@ -22535,20 +23300,21 @@
     MTRJointFabricDatastoreDatastoreStateCommitFailed MTR_PROVISIONALLY_AVAILABLE = 0x03,
 } MTR_PROVISIONALLY_AVAILABLE;
 
+typedef NS_ENUM(uint8_t, MTRJointFabricAdministratorICACCSRResponseStatusCode) {
+    MTRJointFabricAdministratorICACCSRResponseStatusCodeOK MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRJointFabricAdministratorICACCSRResponseStatusCodeBusy MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRJointFabricAdministratorICACCSRResponseStatusCodePAKEParameterError MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRJointFabricAdministratorICACCSRResponseStatusCodeWindowNotOpen MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRJointFabricAdministratorICACCSRResponseStatusCodeVIDNotVerified MTR_PROVISIONALLY_AVAILABLE = 0x04,
+    MTRJointFabricAdministratorICACCSRResponseStatusCodeInvalidAdministratorFabricIndex MTR_PROVISIONALLY_AVAILABLE = 0x05,
+} MTR_PROVISIONALLY_AVAILABLE;
+
 typedef NS_ENUM(uint8_t, MTRJointFabricAdministratorICACResponseStatus) {
     MTRJointFabricAdministratorICACResponseStatusOK MTR_PROVISIONALLY_AVAILABLE = 0x00,
     MTRJointFabricAdministratorICACResponseStatusInvalidPublicKey MTR_PROVISIONALLY_AVAILABLE = 0x01,
     MTRJointFabricAdministratorICACResponseStatusInvalidICAC MTR_PROVISIONALLY_AVAILABLE = 0x02,
 } MTR_PROVISIONALLY_AVAILABLE;
 
-typedef NS_ENUM(uint8_t, MTRJointFabricAdministratorStatusCode) {
-    MTRJointFabricAdministratorStatusCodeBusy MTR_PROVISIONALLY_AVAILABLE = 0x02,
-    MTRJointFabricAdministratorStatusCodePAKEParameterError MTR_PROVISIONALLY_AVAILABLE = 0x03,
-    MTRJointFabricAdministratorStatusCodeWindowNotOpen MTR_PROVISIONALLY_AVAILABLE = 0x04,
-    MTRJointFabricAdministratorStatusCodeVIDNotVerified MTR_PROVISIONALLY_AVAILABLE = 0x05,
-    MTRJointFabricAdministratorStatusCodeInvalidAdministratorFabricIndex MTR_PROVISIONALLY_AVAILABLE = 0x06,
-} MTR_PROVISIONALLY_AVAILABLE;
-
 typedef NS_ENUM(uint8_t, MTRJointFabricAdministratorTransferAnchorResponseStatus) {
     MTRJointFabricAdministratorTransferAnchorResponseStatusOK MTR_PROVISIONALLY_AVAILABLE = 0x00,
     MTRJointFabricAdministratorTransferAnchorResponseStatusTransferAnchorStatusDatastoreBusy MTR_PROVISIONALLY_AVAILABLE = 0x01,
@@ -22605,6 +23371,97 @@
     MTRAppleLockClusterIntentDetectionBitmaskBL MTR_PROVISIONALLY_AVAILABLE = 0x8,
     MTRAppleLockClusterIntentDetectionBitmaskBC MTR_PROVISIONALLY_AVAILABLE = 0x10,
     MTRAppleLockClusterIntentDetectionBitmaskBR MTR_PROVISIONALLY_AVAILABLE = 0x20,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRAppleBluetoothDiagnosticsAppleBluetoothConnectionStatus) {
+    MTRAppleBluetoothDiagnosticsAppleBluetoothConnectionStatusConnected MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRAppleBluetoothDiagnosticsAppleBluetoothConnectionStatusNotConnected MTR_PROVISIONALLY_AVAILABLE = 0x01,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRAppleBluetoothDiagnosticsAppleBluetoothVersion) {
+    MTRAppleBluetoothDiagnosticsAppleBluetoothVersionVersion40 MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRAppleBluetoothDiagnosticsAppleBluetoothVersionVersion41 MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRAppleBluetoothDiagnosticsAppleBluetoothVersionVersion42 MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRAppleBluetoothDiagnosticsAppleBluetoothVersionVersion50 MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRAppleBluetoothDiagnosticsAppleBluetoothVersionVersion51 MTR_PROVISIONALLY_AVAILABLE = 0x04,
+    MTRAppleBluetoothDiagnosticsAppleBluetoothVersionVersion52 MTR_PROVISIONALLY_AVAILABLE = 0x05,
+    MTRAppleBluetoothDiagnosticsAppleBluetoothVersionVersion53 MTR_PROVISIONALLY_AVAILABLE = 0x06,
+    MTRAppleBluetoothDiagnosticsAppleBluetoothVersionVersion54 MTR_PROVISIONALLY_AVAILABLE = 0x07,
+    MTRAppleBluetoothDiagnosticsAppleBluetoothVersionVersion60 MTR_PROVISIONALLY_AVAILABLE = 0x08,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_OPTIONS(uint32_t, MTRAppleBluetoothDiagnosticsFeature) {
+    MTRAppleBluetoothDiagnosticsFeaturePacketCounts MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRAppleBluetoothDiagnosticsFeaturePacketErrorCounts MTR_PROVISIONALLY_AVAILABLE = 0x2,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_OPTIONS(uint32_t, MTRAppleSaturationDiagnosticsFeature) {
+    MTRAppleSaturationDiagnosticsFeatureSampledCounts MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRAppleSaturationDiagnosticsFeatureRTOSBasedMetrics MTR_PROVISIONALLY_AVAILABLE = 0x2,
+    MTRAppleSaturationDiagnosticsFeatureLinuxBasedMetrics MTR_PROVISIONALLY_AVAILABLE = 0x4,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRAppleStabilityDiagnosticsAppleBootReason) {
+    MTRAppleStabilityDiagnosticsAppleBootReasonUnspecified MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRAppleStabilityDiagnosticsAppleBootReasonPowerOnReboot MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRAppleStabilityDiagnosticsAppleBootReasonBrownOutReset MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRAppleStabilityDiagnosticsAppleBootReasonSoftwareWatchdogReset MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRAppleStabilityDiagnosticsAppleBootReasonHardwareWatchdogReset MTR_PROVISIONALLY_AVAILABLE = 0x04,
+    MTRAppleStabilityDiagnosticsAppleBootReasonSoftwareUpdateCompleted MTR_PROVISIONALLY_AVAILABLE = 0x05,
+    MTRAppleStabilityDiagnosticsAppleBootReasonSoftwareReset MTR_PROVISIONALLY_AVAILABLE = 0x06,
+    MTRAppleStabilityDiagnosticsAppleBootReasonSoftwareException MTR_PROVISIONALLY_AVAILABLE = 0x07,
+    MTRAppleStabilityDiagnosticsAppleBootReasonHardwareFault MTR_PROVISIONALLY_AVAILABLE = 0x08,
+    MTRAppleStabilityDiagnosticsAppleBootReasonStackOverflow MTR_PROVISIONALLY_AVAILABLE = 0x09,
+    MTRAppleStabilityDiagnosticsAppleBootReasonHeapOverflow MTR_PROVISIONALLY_AVAILABLE = 0x0A,
+    MTRAppleStabilityDiagnosticsAppleBootReasonTemperatureLimit MTR_PROVISIONALLY_AVAILABLE = 0x0B,
+    MTRAppleStabilityDiagnosticsAppleBootReasonConnectivityMonitorReset MTR_PROVISIONALLY_AVAILABLE = 0x0C,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRAppleStabilityDiagnosticsAppleHardwareFault) {
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultUnspecified MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultRadio MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultSensor MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultResettableOverTemp MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultNonResettableOverTemp MTR_PROVISIONALLY_AVAILABLE = 0x04,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultPowerSource MTR_PROVISIONALLY_AVAILABLE = 0x05,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultVisualDisplayFault MTR_PROVISIONALLY_AVAILABLE = 0x06,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultAudioOutputFault MTR_PROVISIONALLY_AVAILABLE = 0x07,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultUserInterfaceFault MTR_PROVISIONALLY_AVAILABLE = 0x08,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultNonVolatileMemoryError MTR_PROVISIONALLY_AVAILABLE = 0x09,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultTamperDetected MTR_PROVISIONALLY_AVAILABLE = 0x0A,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultRegisterException MTR_PROVISIONALLY_AVAILABLE = 0x0B,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultAudioInputFault MTR_PROVISIONALLY_AVAILABLE = 0x0C,
+    MTRAppleStabilityDiagnosticsAppleHardwareFaultNetworkInterfaceFault MTR_PROVISIONALLY_AVAILABLE = 0x0D,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_OPTIONS(uint32_t, MTRAppleThermalDiagnosticsFeature) {
+    MTRAppleThermalDiagnosticsFeatureSampledCounts MTR_PROVISIONALLY_AVAILABLE = 0x1,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRAppleLaundryCombinationWasherDryerControlsAppleWasherDryerCycle) {
+    MTRAppleLaundryCombinationWasherDryerControlsAppleWasherDryerCycleWashOnly MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRAppleLaundryCombinationWasherDryerControlsAppleWasherDryerCycleDryOnly MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRAppleLaundryCombinationWasherDryerControlsAppleWasherDryerCycleWashAndDry MTR_PROVISIONALLY_AVAILABLE = 0x02,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRAppleIntelligentStartAppleFinishAtTimestampChangeSource) {
+    MTRAppleIntelligentStartAppleFinishAtTimestampChangeSourceUser MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRAppleIntelligentStartAppleFinishAtTimestampChangeSourceAutomation MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRAppleIntelligentStartAppleFinishAtTimestampChangeSourceIntelligentStart MTR_PROVISIONALLY_AVAILABLE = 0x02,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_ENUM(uint8_t, MTRAppleAccessoryConnectivityMonitorAppleRecoveryConfiguration) {
+    MTRAppleAccessoryConnectivityMonitorAppleRecoveryConfigurationDisabled MTR_PROVISIONALLY_AVAILABLE = 0x00,
+    MTRAppleAccessoryConnectivityMonitorAppleRecoveryConfigurationDiagnosticsOnly MTR_PROVISIONALLY_AVAILABLE = 0x01,
+    MTRAppleAccessoryConnectivityMonitorAppleRecoveryConfigurationDiagnosticsWithConditionalRecovery MTR_PROVISIONALLY_AVAILABLE = 0x02,
+    MTRAppleAccessoryConnectivityMonitorAppleRecoveryConfigurationDiagnosticsThenRecovery MTR_PROVISIONALLY_AVAILABLE = 0x03,
+    MTRAppleAccessoryConnectivityMonitorAppleRecoveryConfigurationImmediateRecovery MTR_PROVISIONALLY_AVAILABLE = 0x04,
+} MTR_PROVISIONALLY_AVAILABLE;
+
+typedef NS_OPTIONS(uint32_t, MTRAppleAccessoryConnectivityMonitorFeature) {
+    MTRAppleAccessoryConnectivityMonitorFeatureWiFiMonitor MTR_PROVISIONALLY_AVAILABLE = 0x1,
+    MTRAppleAccessoryConnectivityMonitorFeatureThreadMonitor MTR_PROVISIONALLY_AVAILABLE = 0x2,
+    MTRAppleAccessoryConnectivityMonitorFeatureDeviceMonitor MTR_PROVISIONALLY_AVAILABLE = 0x4,
 } MTR_PROVISIONALLY_AVAILABLE;
 
 typedef NS_ENUM(uint8_t, MTRUnitTestingSimple) {
diff -ruN /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRBaseDevice.h /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRBaseDevice.h
--- /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRBaseDevice.h	2026-04-18 22:09:14
+++ /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRBaseDevice.h	2026-05-21 07:54:45
@@ -157,6 +157,9 @@
     MTRTransportTypeUDP,
     MTRTransportTypeBLE,
     MTRTransportTypeTCP,
+    MTRTransportTypeWiFiPAF MTR_AVAILABLE(ios(27.0), macos(27.0), watchos(27.0), tvos(27.0)),
+    MTRTransportTypeNFC MTR_NEWLY_AVAILABLE,
+    MTRTransportTypeThreadMeshcop MTR_AVAILABLE(ios(27.0), macos(27.0), watchos(27.0), tvos(27.0)),
 } MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 
 /**
diff -ruN /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRClusterConstants.h /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRClusterConstants.h
--- /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRClusterConstants.h	2026-04-18 21:54:09
+++ /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRClusterConstants.h	2026-05-21 12:41:36
@@ -167,6 +167,7 @@
     MTRClusterIDTypeThermostatID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000201,
     MTRClusterIDTypeFanControlID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000202,
     MTRClusterIDTypeThermostatUserInterfaceConfigurationID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000204,
+    MTRClusterIDTypeHumidistatID MTR_PROVISIONALLY_AVAILABLE = 0x00000205,
     MTRClusterIDTypeColorControlID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000300,
     MTRClusterIDTypeBallastConfigurationID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000301,
     MTRClusterIDTypeIlluminanceMeasurementID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000400,
@@ -186,6 +187,9 @@
     MTRClusterIDTypeTotalVolatileOrganicCompoundsConcentrationMeasurementID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x0000042E,
     MTRClusterIDTypeRadonConcentrationMeasurementID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x0000042F,
     MTRClusterIDTypeSoilMeasurementID MTR_PROVISIONALLY_AVAILABLE = 0x00000430,
+    MTRClusterIDTypeAmbientContextSensingID MTR_PROVISIONALLY_AVAILABLE = 0x00000431,
+    MTRClusterIDTypeProximityRangingID MTR_PROVISIONALLY_AVAILABLE = 0x00000433,
+    MTRClusterIDTypeNetworkIdentityManagementID MTR_PROVISIONALLY_AVAILABLE = 0x00000450,
     MTRClusterIDTypeWiFiNetworkManagementID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000451,
     MTRClusterIDTypeThreadBorderRouterManagementID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000452,
     MTRClusterIDTypeThreadNetworkDirectoryID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000453,
@@ -621,6 +625,7 @@
     MTRAttributeIDTypeClusterBasicInformationAttributeProductAppearanceID MTR_AVAILABLE(ios(17.0), macos(14.0), watchos(10.0), tvos(17.0)) = 0x00000014,
     MTRAttributeIDTypeClusterBasicInformationAttributeSpecificationVersionID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000015,
     MTRAttributeIDTypeClusterBasicInformationAttributeMaxPathsPerInvokeID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000016,
+    MTRAttributeIDTypeClusterBasicInformationAttributeDeviceLocationID MTR_PROVISIONALLY_AVAILABLE = 0x00000017,
     MTRAttributeIDTypeClusterBasicInformationAttributeConfigurationVersionID MTR_PROVISIONALLY_AVAILABLE = 0x00000018,
     MTRAttributeIDTypeClusterBasicInformationAttributeGeneratedCommandListID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
     MTRAttributeIDTypeClusterBasicInformationAttributeAcceptedCommandListID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
@@ -1036,6 +1041,7 @@
     MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeActiveRadioFaultsID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000006,
     MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeActiveNetworkFaultsID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000007,
     MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeTestEventTriggersEnabledID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000008,
+    MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeDeviceLoadStatusID MTR_PROVISIONALLY_AVAILABLE = 0x0000000A,
     MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeGeneratedCommandListID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
     MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeAcceptedCommandListID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
     MTRAttributeIDTypeClusterGeneralDiagnosticsAttributeAttributeListID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeAttributeListID,
@@ -1503,6 +1509,7 @@
     MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeReachableID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000011,
     MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeUniqueIDID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000012,
     MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeProductAppearanceID MTR_AVAILABLE(ios(17.0), macos(14.0), watchos(10.0), tvos(17.0)) = 0x00000014,
+    MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeDeviceLocationID MTR_PROVISIONALLY_AVAILABLE = 0x00000017,
     MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeConfigurationVersionID MTR_PROVISIONALLY_AVAILABLE = 0x00000018,
     MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeGeneratedCommandListID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
     MTRAttributeIDTypeClusterBridgedDeviceBasicInformationAttributeAcceptedCommandListID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
@@ -1628,6 +1635,7 @@
     MTRAttributeIDTypeClusterGroupKeyManagementAttributeGroupTableID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000001,
     MTRAttributeIDTypeClusterGroupKeyManagementAttributeMaxGroupsPerFabricID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000002,
     MTRAttributeIDTypeClusterGroupKeyManagementAttributeMaxGroupKeysPerFabricID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000003,
+    MTRAttributeIDTypeClusterGroupKeyManagementAttributeGroupcastAdoptionID MTR_PROVISIONALLY_AVAILABLE = 0x00000004,
     MTRAttributeIDTypeClusterGroupKeyManagementAttributeGeneratedCommandListID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
     MTRAttributeIDTypeClusterGroupKeyManagementAttributeAcceptedCommandListID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
     MTRAttributeIDTypeClusterGroupKeyManagementAttributeAttributeListID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeAttributeListID,
@@ -1896,6 +1904,7 @@
     MTRAttributeIDTypeClusterSmokeCOAlarmAttributeContaminationStateID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x0000000A,
     MTRAttributeIDTypeClusterSmokeCOAlarmAttributeSmokeSensitivityLevelID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x0000000B,
     MTRAttributeIDTypeClusterSmokeCOAlarmAttributeExpiryDateID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x0000000C,
+    MTRAttributeIDTypeClusterSmokeCOAlarmAttributeUnmountedID MTR_PROVISIONALLY_AVAILABLE = 0x0000000D,
     MTRAttributeIDTypeClusterSmokeCOAlarmAttributeGeneratedCommandListID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
     MTRAttributeIDTypeClusterSmokeCOAlarmAttributeAcceptedCommandListID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
     MTRAttributeIDTypeClusterSmokeCOAlarmAttributeAttributeListID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = MTRAttributeIDTypeGlobalAttributeAttributeListID,
@@ -1950,6 +1959,8 @@
     MTRAttributeIDTypeClusterOperationalStateAttributeAttributeListID MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4)) = MTRAttributeIDTypeGlobalAttributeAttributeListID,
     MTRAttributeIDTypeClusterOperationalStateAttributeFeatureMapID MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4)) = MTRAttributeIDTypeGlobalAttributeFeatureMapID,
     MTRAttributeIDTypeClusterOperationalStateAttributeClusterRevisionID MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4)) = MTRAttributeIDTypeGlobalAttributeClusterRevisionID,
+    MTRAttributeIDTypeClusterOperationalStateAttributeAppleOperationCompletedID MTR_PROVISIONALLY_AVAILABLE = 0x13490000,
+    MTRAttributeIDTypeClusterOperationalStateAttributeAppleOperationStartTimeID MTR_PROVISIONALLY_AVAILABLE = 0x13490001,
 
     // Cluster RVCOperationalState attributes
     MTRAttributeIDTypeClusterRVCOperationalStateAttributePhaseListID MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4)) = 0x00000000,
@@ -1976,6 +1987,9 @@
     // Cluster Groupcast attributes
     MTRAttributeIDTypeClusterGroupcastAttributeMembershipID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
     MTRAttributeIDTypeClusterGroupcastAttributeMaxMembershipCountID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
+    MTRAttributeIDTypeClusterGroupcastAttributeMaxMcastAddrCountID MTR_PROVISIONALLY_AVAILABLE = 0x00000002,
+    MTRAttributeIDTypeClusterGroupcastAttributeUsedMcastAddrCountID MTR_PROVISIONALLY_AVAILABLE = 0x00000003,
+    MTRAttributeIDTypeClusterGroupcastAttributeFabricUnderTestID MTR_PROVISIONALLY_AVAILABLE = 0x00000004,
     MTRAttributeIDTypeClusterGroupcastAttributeGeneratedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
     MTRAttributeIDTypeClusterGroupcastAttributeAcceptedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
     MTRAttributeIDTypeClusterGroupcastAttributeAttributeListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAttributeListID,
@@ -2855,6 +2869,24 @@
     MTRAttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeFeatureMapID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeFeatureMapID,
     MTRAttributeIDTypeClusterThermostatUserInterfaceConfigurationAttributeClusterRevisionID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = MTRAttributeIDTypeGlobalAttributeClusterRevisionID,
 
+    // Cluster Humidistat attributes
+    MTRAttributeIDTypeClusterHumidistatAttributeModeID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+    MTRAttributeIDTypeClusterHumidistatAttributeSystemStateID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
+    MTRAttributeIDTypeClusterHumidistatAttributeUserSetpointID MTR_PROVISIONALLY_AVAILABLE = 0x00000002,
+    MTRAttributeIDTypeClusterHumidistatAttributeMinSetpointID MTR_PROVISIONALLY_AVAILABLE = 0x00000003,
+    MTRAttributeIDTypeClusterHumidistatAttributeMaxSetpointID MTR_PROVISIONALLY_AVAILABLE = 0x00000004,
+    MTRAttributeIDTypeClusterHumidistatAttributeStepID MTR_PROVISIONALLY_AVAILABLE = 0x00000005,
+    MTRAttributeIDTypeClusterHumidistatAttributeTargetSetpointID MTR_PROVISIONALLY_AVAILABLE = 0x00000006,
+    MTRAttributeIDTypeClusterHumidistatAttributeMistTypeID MTR_PROVISIONALLY_AVAILABLE = 0x00000007,
+    MTRAttributeIDTypeClusterHumidistatAttributeContinuousID MTR_PROVISIONALLY_AVAILABLE = 0x00000008,
+    MTRAttributeIDTypeClusterHumidistatAttributeSleepID MTR_PROVISIONALLY_AVAILABLE = 0x00000009,
+    MTRAttributeIDTypeClusterHumidistatAttributeOptimalID MTR_PROVISIONALLY_AVAILABLE = 0x0000000A,
+    MTRAttributeIDTypeClusterHumidistatAttributeGeneratedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
+    MTRAttributeIDTypeClusterHumidistatAttributeAcceptedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
+    MTRAttributeIDTypeClusterHumidistatAttributeAttributeListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAttributeListID,
+    MTRAttributeIDTypeClusterHumidistatAttributeFeatureMapID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeFeatureMapID,
+    MTRAttributeIDTypeClusterHumidistatAttributeClusterRevisionID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeClusterRevisionID,
+
     // Cluster ColorControl deprecated attribute names
     MTRClusterColorControlAttributeCurrentHueID
         MTR_DEPRECATED("Please use MTRAttributeIDTypeClusterColorControlAttributeCurrentHueID", ios(16.1, 16.4), macos(13.0, 13.3), watchos(9.1, 9.4), tvos(16.1, 16.4)) = 0x00000000,
@@ -3306,6 +3338,7 @@
     MTRAttributeIDTypeClusterOccupancySensingAttributeOccupancySensorTypeBitmapID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000002,
     MTRAttributeIDTypeClusterOccupancySensingAttributeHoldTimeID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000003,
     MTRAttributeIDTypeClusterOccupancySensingAttributeHoldTimeLimitsID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000004,
+    MTRAttributeIDTypeClusterOccupancySensingAttributePredictedOccupancyID MTR_PROVISIONALLY_AVAILABLE = 0x00000005,
     MTRAttributeIDTypeClusterOccupancySensingAttributePIROccupiedToUnoccupiedDelayID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000010,
     MTRAttributeIDTypeClusterOccupancySensingAttributePIRUnoccupiedToOccupiedDelayID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000011,
     MTRAttributeIDTypeClusterOccupancySensingAttributePIRUnoccupiedToOccupiedThresholdID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x00000012,
@@ -3510,6 +3543,49 @@
     MTRAttributeIDTypeClusterSoilMeasurementAttributeFeatureMapID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeFeatureMapID,
     MTRAttributeIDTypeClusterSoilMeasurementAttributeClusterRevisionID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeClusterRevisionID,
 
+    // Cluster AmbientContextSensing attributes
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeHumanActivityDetectedID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeObjectIdentifiedID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeAudioContextDetectedID MTR_PROVISIONALLY_AVAILABLE = 0x00000002,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeAmbientContextTypeID MTR_PROVISIONALLY_AVAILABLE = 0x00000003,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeAmbientContextTypeSupportedID MTR_PROVISIONALLY_AVAILABLE = 0x00000004,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeObjectCountReachedID MTR_PROVISIONALLY_AVAILABLE = 0x00000005,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeObjectCountConfigID MTR_PROVISIONALLY_AVAILABLE = 0x00000006,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeObjectCountID MTR_PROVISIONALLY_AVAILABLE = 0x00000007,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeSimultaneousDetectionLimitID MTR_PROVISIONALLY_AVAILABLE = 0x00000008,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeHoldTimeID MTR_PROVISIONALLY_AVAILABLE = 0x00000009,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeHoldTimeLimitsID MTR_PROVISIONALLY_AVAILABLE = 0x0000000A,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributePredictedActivityID MTR_PROVISIONALLY_AVAILABLE = 0x0000000B,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeGeneratedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeAcceptedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeAttributeListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAttributeListID,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeFeatureMapID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeFeatureMapID,
+    MTRAttributeIDTypeClusterAmbientContextSensingAttributeClusterRevisionID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeClusterRevisionID,
+
+    // Cluster ProximityRanging attributes
+    MTRAttributeIDTypeClusterProximityRangingAttributeRangingCapabilitiesID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+    MTRAttributeIDTypeClusterProximityRangingAttributeWiFiDevIKID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
+    MTRAttributeIDTypeClusterProximityRangingAttributeBLEDeviceIDID MTR_PROVISIONALLY_AVAILABLE = 0x00000002,
+    MTRAttributeIDTypeClusterProximityRangingAttributeBLTDevIKID MTR_PROVISIONALLY_AVAILABLE = 0x00000003,
+    MTRAttributeIDTypeClusterProximityRangingAttributeBLTCSSecurityLevelID MTR_PROVISIONALLY_AVAILABLE = 0x00000004,
+    MTRAttributeIDTypeClusterProximityRangingAttributeBLTCSModeCapabilityID MTR_PROVISIONALLY_AVAILABLE = 0x00000005,
+    MTRAttributeIDTypeClusterProximityRangingAttributeSessionIDListID MTR_PROVISIONALLY_AVAILABLE = 0x00000006,
+    MTRAttributeIDTypeClusterProximityRangingAttributeGeneratedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
+    MTRAttributeIDTypeClusterProximityRangingAttributeAcceptedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
+    MTRAttributeIDTypeClusterProximityRangingAttributeAttributeListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAttributeListID,
+    MTRAttributeIDTypeClusterProximityRangingAttributeFeatureMapID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeFeatureMapID,
+    MTRAttributeIDTypeClusterProximityRangingAttributeClusterRevisionID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeClusterRevisionID,
+
+    // Cluster NetworkIdentityManagement attributes
+    MTRAttributeIDTypeClusterNetworkIdentityManagementAttributeActiveNetworkIdentitiesID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+    MTRAttributeIDTypeClusterNetworkIdentityManagementAttributeClientsID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
+    MTRAttributeIDTypeClusterNetworkIdentityManagementAttributeClientTableSizeID MTR_PROVISIONALLY_AVAILABLE = 0x00000002,
+    MTRAttributeIDTypeClusterNetworkIdentityManagementAttributeGeneratedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
+    MTRAttributeIDTypeClusterNetworkIdentityManagementAttributeAcceptedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
+    MTRAttributeIDTypeClusterNetworkIdentityManagementAttributeAttributeListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAttributeListID,
+    MTRAttributeIDTypeClusterNetworkIdentityManagementAttributeFeatureMapID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeFeatureMapID,
+    MTRAttributeIDTypeClusterNetworkIdentityManagementAttributeClusterRevisionID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeClusterRevisionID,
+
     // Cluster WiFiNetworkManagement attributes
     MTRAttributeIDTypeClusterWiFiNetworkManagementAttributeSSIDID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000000,
     MTRAttributeIDTypeClusterWiFiNetworkManagementAttributePassphraseSurrogateID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000001,
@@ -4119,6 +4195,7 @@
     // Cluster AppleDeviceInformation attributes
     MTRAttributeIDTypeClusterAppleDeviceInformationAttributeSupportsTapToUnlockID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
     MTRAttributeIDTypeClusterAppleDeviceInformationAttributeSupportsWEDID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
+    MTRAttributeIDTypeClusterAppleDeviceInformationAttributeNeedsAdditionalConfigurationID MTR_PROVISIONALLY_AVAILABLE = 0x00000002,
     MTRAttributeIDTypeClusterAppleDeviceInformationAttributeGeneratedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeGeneratedCommandListID,
     MTRAttributeIDTypeClusterAppleDeviceInformationAttributeAcceptedCommandListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAcceptedCommandListID,
     MTRAttributeIDTypeClusterAppleDeviceInformationAttributeAttributeListID MTR_PROVISIONALLY_AVAILABLE = MTRAttributeIDTypeGlobalAttributeAttributeListID,
@@ -5677,8 +5754,8 @@
     MTRCommandIDTypeClusterGroupcastCommandLeaveGroupID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
     MTRCommandIDTypeClusterGroupcastCommandLeaveGroupResponseID MTR_PROVISIONALLY_AVAILABLE = 0x00000002,
     MTRCommandIDTypeClusterGroupcastCommandUpdateGroupKeyID MTR_PROVISIONALLY_AVAILABLE = 0x00000003,
-    MTRCommandIDTypeClusterGroupcastCommandExpireGracePeriodID MTR_PROVISIONALLY_AVAILABLE = 0x00000004,
-    MTRCommandIDTypeClusterGroupcastCommandConfigureAuxiliaryACLID MTR_PROVISIONALLY_AVAILABLE = 0x00000005,
+    MTRCommandIDTypeClusterGroupcastCommandConfigureAuxiliaryACLID MTR_PROVISIONALLY_AVAILABLE = 0x00000004,
+    MTRCommandIDTypeClusterGroupcastCommandGroupcastTestingID MTR_PROVISIONALLY_AVAILABLE = 0x00000005,
 
     // Cluster HEPAFilterMonitoring commands
     MTRCommandIDTypeClusterHEPAFilterMonitoringCommandResetConditionID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x00000000,
@@ -5934,6 +6011,9 @@
     // Cluster FanControl commands
     MTRCommandIDTypeClusterFanControlCommandStepID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x00000000,
 
+    // Cluster Humidistat commands
+    MTRCommandIDTypeClusterHumidistatCommandSetSettingsID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+
     // Cluster ColorControl deprecated command id names
     MTRClusterColorControlCommandMoveToHueID
         MTR_DEPRECATED("Please use MTRCommandIDTypeClusterColorControlCommandMoveToHueID", ios(16.1, 16.4), macos(13.0, 13.3), watchos(9.1, 9.4), tvos(16.1, 16.4))
@@ -6014,6 +6094,21 @@
     MTRCommandIDTypeClusterColorControlCommandMoveColorTemperatureID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x0000004B,
     MTRCommandIDTypeClusterColorControlCommandStepColorTemperatureID MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4)) = 0x0000004C,
 
+    // Cluster ProximityRanging commands
+    MTRCommandIDTypeClusterProximityRangingCommandStartRangingRequestID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+    MTRCommandIDTypeClusterProximityRangingCommandStartRangingResponseID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
+    MTRCommandIDTypeClusterProximityRangingCommandStopRangingRequestID MTR_PROVISIONALLY_AVAILABLE = 0x00000002,
+
+    // Cluster NetworkIdentityManagement commands
+    MTRCommandIDTypeClusterNetworkIdentityManagementCommandAddClientID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+    MTRCommandIDTypeClusterNetworkIdentityManagementCommandAddClientResponseID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
+    MTRCommandIDTypeClusterNetworkIdentityManagementCommandRemoveClientID MTR_PROVISIONALLY_AVAILABLE = 0x00000002,
+    MTRCommandIDTypeClusterNetworkIdentityManagementCommandQueryIdentityID MTR_PROVISIONALLY_AVAILABLE = 0x00000003,
+    MTRCommandIDTypeClusterNetworkIdentityManagementCommandQueryIdentityResponseID MTR_PROVISIONALLY_AVAILABLE = 0x00000004,
+    MTRCommandIDTypeClusterNetworkIdentityManagementCommandImportAdminSecretID MTR_PROVISIONALLY_AVAILABLE = 0x00000040,
+    MTRCommandIDTypeClusterNetworkIdentityManagementCommandExportAdminSecretID MTR_PROVISIONALLY_AVAILABLE = 0x00000041,
+    MTRCommandIDTypeClusterNetworkIdentityManagementCommandExportAdminSecretResponseID MTR_PROVISIONALLY_AVAILABLE = 0x00000042,
+
     // Cluster WiFiNetworkManagement commands
     MTRCommandIDTypeClusterWiFiNetworkManagementCommandNetworkPassphraseRequestID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000000,
     MTRCommandIDTypeClusterWiFiNetworkManagementCommandNetworkPassphraseResponseID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000001,
@@ -6800,6 +6895,9 @@
     MTREventIDTypeClusterRVCOperationalStateEventOperationalErrorID MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4)) = 0x00000000,
     MTREventIDTypeClusterRVCOperationalStateEventOperationCompletionID MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4)) = 0x00000001,
 
+    // Cluster Groupcast events
+    MTREventIDTypeClusterGroupcastEventGroupcastTestingID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+
     // Cluster BooleanStateConfiguration events
     MTREventIDTypeClusterBooleanStateConfigurationEventAlarmsStateChangedID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x00000000,
     MTREventIDTypeClusterBooleanStateConfigurationEventSensorFaultID MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6)) = 0x00000001,
@@ -6966,6 +7064,14 @@
     // Cluster OccupancySensing events
     MTREventIDTypeClusterOccupancySensingEventOccupancyChangedID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000000,
 
+    // Cluster AmbientContextSensing events
+    MTREventIDTypeClusterAmbientContextSensingEventAmbientContextDetectStartedID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+    MTREventIDTypeClusterAmbientContextSensingEventAmbientContextDetectEndedID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
+
+    // Cluster ProximityRanging events
+    MTREventIDTypeClusterProximityRangingEventRangingResultID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+    MTREventIDTypeClusterProximityRangingEventRangingSessionStatusID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
+
     // Cluster TargetNavigator deprecated event names
 
     // Cluster TargetNavigator events
@@ -6993,6 +7099,9 @@
     MTREventIDTypeClusterPushAVStreamTransportEventPushTransportBeginID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
     MTREventIDTypeClusterPushAVStreamTransportEventPushTransportEndID MTR_PROVISIONALLY_AVAILABLE = 0x00000001,
 
+    // Cluster Chime events
+    MTREventIDTypeClusterChimeEventChimeStartedPlayingID MTR_PROVISIONALLY_AVAILABLE = 0x00000000,
+
     // Cluster CommissionerControl events
     MTREventIDTypeClusterCommissionerControlEventCommissioningRequestResultID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4)) = 0x00000000,
 
@@ -7083,6 +7192,8 @@
     MTRDeviceTypeIDTypeChimeID MTR_PROVISIONALLY_AVAILABLE = 0x00000146,
     MTRDeviceTypeIDTypeCameraControllerID MTR_PROVISIONALLY_AVAILABLE = 0x00000147,
     MTRDeviceTypeIDTypeDoorbellID MTR_PROVISIONALLY_AVAILABLE = 0x00000148,
+    MTRDeviceTypeIDTypeAmbientContextSensorID MTR_PROVISIONALLY_AVAILABLE = 0x00000150,
+    MTRDeviceTypeIDTypeProximityRangerID MTR_PROVISIONALLY_AVAILABLE = 0x00000152,
     MTRDeviceTypeIDTypeWindowCoveringID MTR_AVAILABLE(ios(18.2), macos(15.2), watchos(11.2), tvos(18.2)) = 0x00000202,
     MTRDeviceTypeIDTypeWindowCoveringControllerID MTR_AVAILABLE(ios(18.2), macos(15.2), watchos(11.2), tvos(18.2)) = 0x00000203,
     MTRDeviceTypeIDTypeClosureID MTR_PROVISIONALLY_AVAILABLE = 0x00000230,
diff -ruN /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRClusters.h /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRClusters.h
--- /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRClusters.h	2026-04-18 21:54:13
+++ /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRClusters.h	2026-05-21 08:50:03
@@ -553,6 +553,10 @@
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeMaxPathsPerInvokeWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeDeviceLocationWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeDeviceLocationWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeDeviceLocationWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs params:(MTRWriteParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeConfigurationVersionWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
@@ -1137,6 +1141,8 @@
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeTestEventTriggersEnabledWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
 
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeDeviceLoadStatusWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeAcceptedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
@@ -1612,6 +1618,10 @@
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeProductAppearanceWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(17.0), macos(14.0), watchos(10.0), tvos(17.0));
 
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeDeviceLocationWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeDeviceLocationWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeDeviceLocationWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs params:(MTRWriteParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeConfigurationVersionWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
@@ -1812,6 +1822,10 @@
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeMaxGroupKeysPerFabricWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
 
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeGroupcastAdoptionWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeGroupcastAdoptionWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeGroupcastAdoptionWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs params:(MTRWriteParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeAcceptedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
@@ -2652,6 +2666,8 @@
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeExpiryDateWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
 
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeUnmountedWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeAcceptedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
@@ -2861,6 +2877,10 @@
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeClusterRevisionWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(17.4), macos(14.4), watchos(10.4), tvos(17.4));
 
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAppleOperationCompletedWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAppleOperationStartTimeWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
 - (instancetype)init NS_UNAVAILABLE;
 + (instancetype)new NS_UNAVAILABLE;
 
@@ -2991,13 +3011,19 @@
 - (void)joinGroupWithParams:(MTRGroupcastClusterJoinGroupParams *)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 - (void)leaveGroupWithParams:(MTRGroupcastClusterLeaveGroupParams *)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(void (^)(MTRGroupcastClusterLeaveGroupResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
 - (void)updateGroupKeyWithParams:(MTRGroupcastClusterUpdateGroupKeyParams *)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
-- (void)expireGracePeriodWithParams:(MTRGroupcastClusterExpireGracePeriodParams *)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 - (void)configureAuxiliaryACLWithParams:(MTRGroupcastClusterConfigureAuxiliaryACLParams *)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)groupcastTestingWithParams:(MTRGroupcastClusterGroupcastTestingParams *)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeMembershipWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeMaxMembershipCountWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
 
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeMaxMcastAddrCountWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeUsedMcastAddrCountWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeFabricUnderTestWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeAcceptedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
@@ -4895,6 +4921,66 @@
 @end
 
 /**
+ * Cluster Humidistat
+ *    This cluster specifies an interface to control the humidity of an environment.
+ */
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRClusterHumidistat : MTRGenericCluster
+
+- (void)setSettingsWithParams:(MTRHumidistatClusterSetSettingsParams * _Nullable)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)setSettingsWithExpectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion
+    MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeModeWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeSystemStateWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeUserSetpointWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeMinSetpointWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeMaxSetpointWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeStepWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeTargetSetpointWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeMistTypeWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeContinuousWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeSleepWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeOptimalWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAcceptedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAttributeListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeFeatureMapWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeClusterRevisionWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+@interface MTRClusterHumidistat (Availability)
+
+/**
+ * For all instance methods that take a completion (i.e. command invocations),
+ * the completion will be called on the provided queue.
+ */
+- (instancetype _Nullable)initWithDevice:(MTRDevice *)device
+                              endpointID:(NSNumber *)endpointID
+                                   queue:(dispatch_queue_t)queue MTR_PROVISIONALLY_AVAILABLE;
+
+@end
+
+/**
  * Cluster Color Control
  *    Attributes and commands for controlling the color properties of a color-capable light.
  */
@@ -5379,6 +5465,8 @@
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeHoldTimeLimitsWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 
+- (NSDictionary<NSString *, id> * _Nullable)readAttributePredictedOccupancyWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
 - (NSDictionary<NSString *, id> * _Nullable)readAttributePIROccupiedToUnoccupiedDelayWithParams:(MTRReadParams * _Nullable)params MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)writeAttributePIROccupiedToUnoccupiedDelayWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 - (void)writeAttributePIROccupiedToUnoccupiedDelayWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs params:(MTRWriteParams * _Nullable)params MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
@@ -6041,6 +6129,173 @@
 @end
 
 /**
+ * Cluster Ambient Context Sensing
+ *    This server cluster provides an interface to ambient context sensing functionality.
+ */
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRClusterAmbientContextSensing : MTRGenericCluster
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeHumanActivityDetectedWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeObjectIdentifiedWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAudioContextDetectedWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAmbientContextTypeWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAmbientContextTypeSupportedWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeObjectCountReachedWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeObjectCountConfigWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeObjectCountConfigWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeObjectCountConfigWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs params:(MTRWriteParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeObjectCountWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeSimultaneousDetectionLimitWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeSimultaneousDetectionLimitWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeSimultaneousDetectionLimitWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs params:(MTRWriteParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeHoldTimeWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeHoldTimeWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs MTR_PROVISIONALLY_AVAILABLE;
+- (void)writeAttributeHoldTimeWithValue:(NSDictionary<NSString *, id> *)dataValueDictionary expectedValueInterval:(NSNumber *)expectedValueIntervalMs params:(MTRWriteParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeHoldTimeLimitsWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributePredictedActivityWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAcceptedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAttributeListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeFeatureMapWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeClusterRevisionWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+@interface MTRClusterAmbientContextSensing (Availability)
+
+/**
+ * The queue is currently unused, but may be used in the future for calling completions
+ * for command invocations if commands are added to this cluster.
+ */
+- (instancetype _Nullable)initWithDevice:(MTRDevice *)device
+                              endpointID:(NSNumber *)endpointID
+                                   queue:(dispatch_queue_t)queue MTR_PROVISIONALLY_AVAILABLE;
+
+@end
+
+/**
+ * Cluster Proximity Ranging
+ *    This cluster enables the configuration of proximity ranging sessions and reporting of proximity ranging data.
+ */
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRClusterProximityRanging : MTRGenericCluster
+
+- (void)startRangingRequestWithParams:(MTRProximityRangingClusterStartRangingRequestParams *)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(void (^)(MTRProximityRangingClusterStartRangingResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)stopRangingRequestWithParams:(MTRProximityRangingClusterStopRangingRequestParams *)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeRangingCapabilitiesWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeWiFiDevIKWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeBLEDeviceIDWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeBLTDevIKWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeBLTCSSecurityLevelWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeBLTCSModeCapabilityWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeSessionIDListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAcceptedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAttributeListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeFeatureMapWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeClusterRevisionWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+@interface MTRClusterProximityRanging (Availability)
+
+/**
+ * For all instance methods that take a completion (i.e. command invocations),
+ * the completion will be called on the provided queue.
+ */
+- (instancetype _Nullable)initWithDevice:(MTRDevice *)device
+                              endpointID:(NSNumber *)endpointID
+                                   queue:(dispatch_queue_t)queue MTR_PROVISIONALLY_AVAILABLE;
+
+@end
+
+/**
+ * Cluster Network Identity Management
+ *    This cluster manages the identities and credentials of devices that connect to a managed network.
+ */
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRClusterNetworkIdentityManagement : MTRGenericCluster
+
+- (void)addClientWithParams:(MTRNetworkIdentityManagementClusterAddClientParams *)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(void (^)(MTRNetworkIdentityManagementClusterAddClientResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)removeClientWithParams:(MTRNetworkIdentityManagementClusterRemoveClientParams * _Nullable)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)removeClientWithExpectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion
+    MTR_PROVISIONALLY_AVAILABLE;
+- (void)queryIdentityWithParams:(MTRNetworkIdentityManagementClusterQueryIdentityParams * _Nullable)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(void (^)(MTRNetworkIdentityManagementClusterQueryIdentityResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)queryIdentityWithExpectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(void (^)(MTRNetworkIdentityManagementClusterQueryIdentityResponseParams * _Nullable data, NSError * _Nullable error))completion
+    MTR_PROVISIONALLY_AVAILABLE;
+- (void)importAdminSecretWithParams:(MTRNetworkIdentityManagementClusterImportAdminSecretParams *)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(MTRStatusCompletion)completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)exportAdminSecretWithParams:(MTRNetworkIdentityManagementClusterExportAdminSecretParams * _Nullable)params expectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedDataValueDictionaries expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(void (^)(MTRNetworkIdentityManagementClusterExportAdminSecretResponseParams * _Nullable data, NSError * _Nullable error))completion MTR_PROVISIONALLY_AVAILABLE;
+- (void)exportAdminSecretWithExpectedValues:(NSArray<NSDictionary<NSString *, id> *> * _Nullable)expectedValues expectedValueInterval:(NSNumber * _Nullable)expectedValueIntervalMs completion:(void (^)(MTRNetworkIdentityManagementClusterExportAdminSecretResponseParams * _Nullable data, NSError * _Nullable error))completion
+    MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeActiveNetworkIdentitiesWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeClientsWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeClientTableSizeWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAcceptedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeAttributeListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeFeatureMapWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeClusterRevisionWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+@interface MTRClusterNetworkIdentityManagement (Availability)
+
+/**
+ * For all instance methods that take a completion (i.e. command invocations),
+ * the completion will be called on the provided queue.
+ */
+- (instancetype _Nullable)initWithDevice:(MTRDevice *)device
+                              endpointID:(NSNumber *)endpointID
+                                   queue:(dispatch_queue_t)queue MTR_PROVISIONALLY_AVAILABLE;
+
+@end
+
+/**
  * Cluster Wi-Fi Network Management
  *    Functionality to retrieve operational information about a managed Wi-Fi network.
  */
@@ -7799,6 +8054,8 @@
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeSupportsTapToUnlockWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeSupportsWEDWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
+
+- (NSDictionary<NSString *, id> * _Nullable)readAttributeNeedsAdditionalConfigurationWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
 
 - (NSDictionary<NSString *, id> * _Nullable)readAttributeGeneratedCommandListWithParams:(MTRReadParams * _Nullable)params MTR_PROVISIONALLY_AVAILABLE;
 
diff -ruN /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRCommandPayloadsObjc.h /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRCommandPayloadsObjc.h
--- /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRCommandPayloadsObjc.h	2026-04-18 22:09:14
+++ /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRCommandPayloadsObjc.h	2026-05-21 07:19:26
@@ -34,7 +34,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -66,7 +66,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -98,7 +98,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -135,7 +135,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -174,7 +174,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -213,7 +213,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -252,7 +252,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -284,7 +284,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -318,7 +318,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -355,7 +355,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -392,7 +392,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -424,7 +424,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -457,7 +457,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -485,7 +485,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -513,7 +513,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -545,7 +545,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -578,7 +578,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -612,7 +612,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -648,7 +648,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -684,7 +684,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -722,7 +722,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -754,7 +754,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -790,7 +790,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -826,7 +826,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -864,7 +864,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -896,7 +896,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -926,7 +926,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -956,7 +956,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1007,7 +1007,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1041,7 +1041,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1073,7 +1073,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1107,7 +1107,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1139,7 +1139,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1171,7 +1171,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1205,7 +1205,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1237,7 +1237,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1269,7 +1269,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1303,7 +1303,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1335,7 +1335,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1369,7 +1369,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1397,7 +1397,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1441,7 +1441,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1481,7 +1481,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1532,7 +1532,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1580,7 +1580,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1603,7 +1603,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1635,7 +1635,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1667,7 +1667,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1703,7 +1703,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1726,7 +1726,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1758,7 +1758,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1796,7 +1796,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1830,7 +1830,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1869,7 +1869,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1901,7 +1901,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1939,7 +1939,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -1971,7 +1971,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2003,7 +2003,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2035,7 +2035,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2071,7 +2071,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2122,7 +2122,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2158,7 +2158,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2202,7 +2202,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2234,7 +2234,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2266,7 +2266,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2304,7 +2304,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2340,7 +2340,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2374,7 +2374,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2412,7 +2412,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2444,7 +2444,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2499,7 +2499,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2535,7 +2535,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2578,7 +2578,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2606,7 +2606,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2661,7 +2661,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2708,7 +2708,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2736,7 +2736,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2764,7 +2764,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2792,7 +2792,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2826,7 +2826,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2860,7 +2860,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2890,7 +2890,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2920,7 +2920,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2969,7 +2969,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -2999,7 +2999,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3031,7 +3031,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3069,7 +3069,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3104,7 +3104,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3132,7 +3132,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3162,7 +3162,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3194,7 +3194,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3233,7 +3233,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3263,7 +3263,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3299,7 +3299,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3331,7 +3331,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3373,7 +3373,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3405,7 +3405,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3439,7 +3439,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3473,7 +3473,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3503,7 +3503,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3533,7 +3533,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3572,7 +3572,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3604,7 +3604,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3657,7 +3657,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3687,7 +3687,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3717,7 +3717,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3751,7 +3751,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3779,7 +3779,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3809,7 +3809,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3851,7 +3851,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3902,7 +3902,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3932,7 +3932,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -3981,7 +3981,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4009,7 +4009,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4039,7 +4039,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4069,7 +4069,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4097,7 +4097,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4125,7 +4125,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4174,7 +4174,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4225,7 +4225,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4255,7 +4255,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4306,7 +4306,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4357,7 +4357,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4408,7 +4408,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4461,7 +4461,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4491,7 +4491,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4540,7 +4540,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4570,7 +4570,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4600,7 +4600,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4638,7 +4638,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4668,7 +4668,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4696,7 +4696,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4724,7 +4724,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4752,7 +4752,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4780,7 +4780,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4827,7 +4827,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4855,7 +4855,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4902,7 +4902,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4940,7 +4940,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -4995,7 +4995,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5056,7 +5056,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5109,7 +5109,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5162,7 +5162,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5219,7 +5219,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5249,7 +5249,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5312,7 +5312,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5358,13 +5358,15 @@
 
 @property (nonatomic, copy) NSArray * _Nonnull endpoints MTR_PROVISIONALLY_AVAILABLE;
 
-@property (nonatomic, copy) NSNumber * _Nonnull keyID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull keySetID MTR_PROVISIONALLY_AVAILABLE;
 
 @property (nonatomic, copy) NSData * _Nullable key MTR_PROVISIONALLY_AVAILABLE;
 
-@property (nonatomic, copy) NSNumber * _Nullable gracePeriod MTR_PROVISIONALLY_AVAILABLE;
-
 @property (nonatomic, copy) NSNumber * _Nullable useAuxiliaryACL MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable replaceEndpoints MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable mcastAddrPolicy MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Controls whether the command is a timed command (using Timed Invoke).
  *
@@ -5375,7 +5377,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5407,7 +5409,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5428,10 +5430,8 @@
 
 @property (nonatomic, copy) NSNumber * _Nonnull groupID MTR_PROVISIONALLY_AVAILABLE;
 
-@property (nonatomic, copy) NSArray * _Nullable endpoints MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSArray * _Nonnull endpoints MTR_PROVISIONALLY_AVAILABLE;
 
-@property (nonatomic, copy) NSNumber * _Nullable listTooLarge MTR_PROVISIONALLY_AVAILABLE;
-
 /**
  * Initialize an MTRGroupcastClusterLeaveGroupResponseParams with a response-value dictionary
  * of the sort that MTRDeviceResponseHandler would receive.
@@ -5451,11 +5451,9 @@
 
 @property (nonatomic, copy) NSNumber * _Nonnull groupID MTR_PROVISIONALLY_AVAILABLE;
 
-@property (nonatomic, copy) NSNumber * _Nonnull keyID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull keySetID MTR_PROVISIONALLY_AVAILABLE;
 
 @property (nonatomic, copy) NSData * _Nullable key MTR_PROVISIONALLY_AVAILABLE;
-
-@property (nonatomic, copy) NSNumber * _Nullable gracePeriod MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Controls whether the command is a timed command (using Timed Invoke).
  *
@@ -5466,7 +5464,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5483,9 +5481,11 @@
 @end
 
 MTR_PROVISIONALLY_AVAILABLE
-@interface MTRGroupcastClusterExpireGracePeriodParams : NSObject <NSCopying>
+@interface MTRGroupcastClusterConfigureAuxiliaryACLParams : NSObject <NSCopying>
 
 @property (nonatomic, copy) NSNumber * _Nonnull groupID MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nonnull useAuxiliaryACL MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Controls whether the command is a timed command (using Timed Invoke).
  *
@@ -5496,7 +5496,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5513,11 +5513,11 @@
 @end
 
 MTR_PROVISIONALLY_AVAILABLE
-@interface MTRGroupcastClusterConfigureAuxiliaryACLParams : NSObject <NSCopying>
+@interface MTRGroupcastClusterGroupcastTestingParams : NSObject <NSCopying>
 
-@property (nonatomic, copy) NSNumber * _Nonnull groupID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull testOperation MTR_PROVISIONALLY_AVAILABLE;
 
-@property (nonatomic, copy) NSNumber * _Nonnull useAuxiliaryACL MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable durationSeconds MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Controls whether the command is a timed command (using Timed Invoke).
  *
@@ -5528,7 +5528,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5556,7 +5556,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5584,7 +5584,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5612,7 +5612,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5642,7 +5642,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5672,7 +5672,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5704,7 +5704,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5732,7 +5732,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5762,7 +5762,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5790,7 +5790,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5820,7 +5820,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5869,7 +5869,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5930,7 +5930,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5960,7 +5960,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -5994,7 +5994,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6022,7 +6022,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6054,7 +6054,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6086,7 +6086,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6114,7 +6114,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6148,7 +6148,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6180,7 +6180,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6208,7 +6208,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6255,7 +6255,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6289,7 +6289,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6321,7 +6321,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6349,7 +6349,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6379,7 +6379,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6407,7 +6407,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6435,7 +6435,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6465,7 +6465,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6516,7 +6516,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6567,7 +6567,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6618,7 +6618,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6648,7 +6648,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6680,7 +6680,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6722,7 +6722,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6754,7 +6754,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6798,7 +6798,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6834,7 +6834,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6870,7 +6870,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6902,7 +6902,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6940,7 +6940,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -6976,7 +6976,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7012,7 +7012,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7042,7 +7042,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7080,7 +7080,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7114,7 +7114,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7156,7 +7156,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7191,7 +7191,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7239,7 +7239,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7278,7 +7278,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7318,7 +7318,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7352,7 +7352,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7386,7 +7386,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7426,7 +7426,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7460,7 +7460,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7490,7 +7490,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7526,7 +7526,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7554,7 +7554,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7590,7 +7590,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7620,7 +7620,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7650,7 +7650,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7686,7 +7686,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7714,7 +7714,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7742,7 +7742,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7770,7 +7770,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7798,7 +7798,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7828,7 +7828,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7858,7 +7858,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7888,7 +7888,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7918,7 +7918,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7946,7 +7946,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -7980,7 +7980,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8008,7 +8008,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8042,7 +8042,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8076,7 +8076,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8106,7 +8106,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8157,7 +8157,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8210,7 +8210,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8246,7 +8246,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8286,7 +8286,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8318,7 +8318,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8365,7 +8365,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8395,7 +8395,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8425,7 +8425,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8459,7 +8459,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8489,7 +8489,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8546,7 +8546,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8580,7 +8580,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8596,6 +8596,46 @@
 @property (nonatomic, copy, nullable) NSNumber * serverSideProcessingTimeout;
 @end
 
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRHumidistatClusterSetSettingsParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSNumber * _Nullable userSetpoint MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable mode MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable mistType MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable continuous MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable sleep MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable optimal MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Controls whether the command is a timed command (using Timed Invoke).
+ *
+ * If nil (the default value), a regular invoke is done for commands that do
+ * not require a timed invoke and a timed invoke with some default timed request
+ * timeout is done for commands that require a timed invoke.
+ *
+ * If not nil, a timed invoke is done, with the provided value used as the timed
+ * request timeout.  The value should be chosen small enough to provide the
+ * desired security properties but large enough that it will allow a round-trip
+ * from the server to the client (for the status response and actual invoke
+ * request) within the timeout window.
+ *
+ */
+@property (nonatomic, copy, nullable) NSNumber * timedInvokeTimeoutMs;
+
+/**
+ * Controls how much time, in seconds, we will allow for the server to process the command.
+ *
+ * The command will then time out if that much time, plus an allowance for retransmits due to network failures, passes.
+ *
+ * If nil, the framework will try to select an appropriate timeout value itself.
+ */
+@property (nonatomic, copy, nullable) NSNumber * serverSideProcessingTimeout;
+@end
+
 MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1))
 @interface MTRColorControlClusterMoveToHueParams : NSObject <NSCopying>
 
@@ -8618,7 +8658,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8654,7 +8694,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8692,7 +8732,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8728,7 +8768,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8764,7 +8804,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8802,7 +8842,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8840,7 +8880,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8878,7 +8918,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8914,7 +8954,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8952,7 +8992,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -8988,7 +9028,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9031,7 +9071,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9067,7 +9107,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9105,7 +9145,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9143,7 +9183,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9185,7 +9225,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9217,7 +9257,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9257,7 +9297,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9299,7 +9339,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9315,6 +9355,314 @@
 @property (nonatomic, copy, nullable) NSNumber * serverSideProcessingTimeout;
 @end
 
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterStartRangingRequestParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSNumber * _Nonnull technology MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) MTRProximityRangingClusterWiFiRangingDeviceRoleConfigStruct * _Nullable wiFiRangingDeviceRoleConfig MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) MTRProximityRangingClusterBLERangingDeviceRoleConfigStruct * _Nullable bleRangingDeviceRoleConfig MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) MTRProximityRangingClusterBLTChannelSoundingDeviceRoleConfigStruct * _Nullable bltChannelSoundingDeviceRoleConfig MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable frequencyBand MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable bandwidth MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nonnull securityMode MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) MTRProximityRangingClusterRangingTriggerConditionStruct * _Nonnull trigger MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) MTRProximityRangingClusterReportingConditionStruct * _Nullable reportingCondition MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Controls whether the command is a timed command (using Timed Invoke).
+ *
+ * If nil (the default value), a regular invoke is done for commands that do
+ * not require a timed invoke and a timed invoke with some default timed request
+ * timeout is done for commands that require a timed invoke.
+ *
+ * If not nil, a timed invoke is done, with the provided value used as the timed
+ * request timeout.  The value should be chosen small enough to provide the
+ * desired security properties but large enough that it will allow a round-trip
+ * from the server to the client (for the status response and actual invoke
+ * request) within the timeout window.
+ *
+ */
+@property (nonatomic, copy, nullable) NSNumber * timedInvokeTimeoutMs;
+
+/**
+ * Controls how much time, in seconds, we will allow for the server to process the command.
+ *
+ * The command will then time out if that much time, plus an allowance for retransmits due to network failures, passes.
+ *
+ * If nil, the framework will try to select an appropriate timeout value itself.
+ */
+@property (nonatomic, copy, nullable) NSNumber * serverSideProcessingTimeout;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterStartRangingResponseParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSNumber * _Nonnull resultCode MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable sessionID MTR_PROVISIONALLY_AVAILABLE;
+
+/**
+ * Initialize an MTRProximityRangingClusterStartRangingResponseParams with a response-value dictionary
+ * of the sort that MTRDeviceResponseHandler would receive.
+ *
+ * Will return nil and hand out an error if the response-value dictionary is not
+ * a command data response or is not the right command response.
+ *
+ * Will return nil and hand out an error if the data response does not match the known
+ * schema for this command.
+ */
+- (nullable instancetype)initWithResponseValue:(NSDictionary<NSString *, id> *)responseValue
+                                         error:(NSError * __autoreleasing *)error MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterStopRangingRequestParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSNumber * _Nonnull sessionID MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Controls whether the command is a timed command (using Timed Invoke).
+ *
+ * If nil (the default value), a regular invoke is done for commands that do
+ * not require a timed invoke and a timed invoke with some default timed request
+ * timeout is done for commands that require a timed invoke.
+ *
+ * If not nil, a timed invoke is done, with the provided value used as the timed
+ * request timeout.  The value should be chosen small enough to provide the
+ * desired security properties but large enough that it will allow a round-trip
+ * from the server to the client (for the status response and actual invoke
+ * request) within the timeout window.
+ *
+ */
+@property (nonatomic, copy, nullable) NSNumber * timedInvokeTimeoutMs;
+
+/**
+ * Controls how much time, in seconds, we will allow for the server to process the command.
+ *
+ * The command will then time out if that much time, plus an allowance for retransmits due to network failures, passes.
+ *
+ * If nil, the framework will try to select an appropriate timeout value itself.
+ */
+@property (nonatomic, copy, nullable) NSNumber * serverSideProcessingTimeout;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRNetworkIdentityManagementClusterAddClientParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSData * _Nonnull clientIdentity MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Controls whether the command is a timed command (using Timed Invoke).
+ *
+ * If nil (the default value), a regular invoke is done for commands that do
+ * not require a timed invoke and a timed invoke with some default timed request
+ * timeout is done for commands that require a timed invoke.
+ *
+ * If not nil, a timed invoke is done, with the provided value used as the timed
+ * request timeout.  The value should be chosen small enough to provide the
+ * desired security properties but large enough that it will allow a round-trip
+ * from the server to the client (for the status response and actual invoke
+ * request) within the timeout window.
+ *
+ */
+@property (nonatomic, copy, nullable) NSNumber * timedInvokeTimeoutMs;
+
+/**
+ * Controls how much time, in seconds, we will allow for the server to process the command.
+ *
+ * The command will then time out if that much time, plus an allowance for retransmits due to network failures, passes.
+ *
+ * If nil, the framework will try to select an appropriate timeout value itself.
+ */
+@property (nonatomic, copy, nullable) NSNumber * serverSideProcessingTimeout;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRNetworkIdentityManagementClusterAddClientResponseParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSNumber * _Nonnull clientIndex MTR_PROVISIONALLY_AVAILABLE;
+
+/**
+ * Initialize an MTRNetworkIdentityManagementClusterAddClientResponseParams with a response-value dictionary
+ * of the sort that MTRDeviceResponseHandler would receive.
+ *
+ * Will return nil and hand out an error if the response-value dictionary is not
+ * a command data response or is not the right command response.
+ *
+ * Will return nil and hand out an error if the data response does not match the known
+ * schema for this command.
+ */
+- (nullable instancetype)initWithResponseValue:(NSDictionary<NSString *, id> *)responseValue
+                                         error:(NSError * __autoreleasing *)error MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRNetworkIdentityManagementClusterRemoveClientParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSNumber * _Nullable clientIndex MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSData * _Nullable clientIdentifier MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Controls whether the command is a timed command (using Timed Invoke).
+ *
+ * If nil (the default value), a regular invoke is done for commands that do
+ * not require a timed invoke and a timed invoke with some default timed request
+ * timeout is done for commands that require a timed invoke.
+ *
+ * If not nil, a timed invoke is done, with the provided value used as the timed
+ * request timeout.  The value should be chosen small enough to provide the
+ * desired security properties but large enough that it will allow a round-trip
+ * from the server to the client (for the status response and actual invoke
+ * request) within the timeout window.
+ *
+ */
+@property (nonatomic, copy, nullable) NSNumber * timedInvokeTimeoutMs;
+
+/**
+ * Controls how much time, in seconds, we will allow for the server to process the command.
+ *
+ * The command will then time out if that much time, plus an allowance for retransmits due to network failures, passes.
+ *
+ * If nil, the framework will try to select an appropriate timeout value itself.
+ */
+@property (nonatomic, copy, nullable) NSNumber * serverSideProcessingTimeout;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRNetworkIdentityManagementClusterQueryIdentityParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSNumber * _Nullable networkIdentityIndex MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSNumber * _Nullable networkIdentityType MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSData * _Nullable identifier MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Controls whether the command is a timed command (using Timed Invoke).
+ *
+ * If nil (the default value), a regular invoke is done for commands that do
+ * not require a timed invoke and a timed invoke with some default timed request
+ * timeout is done for commands that require a timed invoke.
+ *
+ * If not nil, a timed invoke is done, with the provided value used as the timed
+ * request timeout.  The value should be chosen small enough to provide the
+ * desired security properties but large enough that it will allow a round-trip
+ * from the server to the client (for the status response and actual invoke
+ * request) within the timeout window.
+ *
+ */
+@property (nonatomic, copy, nullable) NSNumber * timedInvokeTimeoutMs;
+
+/**
+ * Controls how much time, in seconds, we will allow for the server to process the command.
+ *
+ * The command will then time out if that much time, plus an allowance for retransmits due to network failures, passes.
+ *
+ * If nil, the framework will try to select an appropriate timeout value itself.
+ */
+@property (nonatomic, copy, nullable) NSNumber * serverSideProcessingTimeout;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRNetworkIdentityManagementClusterQueryIdentityResponseParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSData * _Nonnull identity MTR_PROVISIONALLY_AVAILABLE;
+
+/**
+ * Initialize an MTRNetworkIdentityManagementClusterQueryIdentityResponseParams with a response-value dictionary
+ * of the sort that MTRDeviceResponseHandler would receive.
+ *
+ * Will return nil and hand out an error if the response-value dictionary is not
+ * a command data response or is not the right command response.
+ *
+ * Will return nil and hand out an error if the data response does not match the known
+ * schema for this command.
+ */
+- (nullable instancetype)initWithResponseValue:(NSDictionary<NSString *, id> *)responseValue
+                                         error:(NSError * __autoreleasing *)error MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRNetworkIdentityManagementClusterImportAdminSecretParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSData * _Nonnull networkAdministratorSharedSecret MTR_PROVISIONALLY_AVAILABLE;
+/**
+ * Controls whether the command is a timed command (using Timed Invoke).
+ *
+ * If nil (the default value), a regular invoke is done for commands that do
+ * not require a timed invoke and a timed invoke with some default timed request
+ * timeout is done for commands that require a timed invoke.
+ *
+ * If not nil, a timed invoke is done, with the provided value used as the timed
+ * request timeout.  The value should be chosen small enough to provide the
+ * desired security properties but large enough that it will allow a round-trip
+ * from the server to the client (for the status response and actual invoke
+ * request) within the timeout window.
+ *
+ */
+@property (nonatomic, copy, nullable) NSNumber * timedInvokeTimeoutMs;
+
+/**
+ * Controls how much time, in seconds, we will allow for the server to process the command.
+ *
+ * The command will then time out if that much time, plus an allowance for retransmits due to network failures, passes.
+ *
+ * If nil, the framework will try to select an appropriate timeout value itself.
+ */
+@property (nonatomic, copy, nullable) NSNumber * serverSideProcessingTimeout;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRNetworkIdentityManagementClusterExportAdminSecretParams : NSObject <NSCopying>
+/**
+ * Controls whether the command is a timed command (using Timed Invoke).
+ *
+ * If nil (the default value), a regular invoke is done for commands that do
+ * not require a timed invoke and a timed invoke with some default timed request
+ * timeout is done for commands that require a timed invoke.
+ *
+ * If not nil, a timed invoke is done, with the provided value used as the timed
+ * request timeout.  The value should be chosen small enough to provide the
+ * desired security properties but large enough that it will allow a round-trip
+ * from the server to the client (for the status response and actual invoke
+ * request) within the timeout window.
+ *
+ */
+@property (nonatomic, copy, nullable) NSNumber * timedInvokeTimeoutMs;
+
+/**
+ * Controls how much time, in seconds, we will allow for the server to process the command.
+ *
+ * The command will then time out if that much time, plus an allowance for retransmits due to network failures, passes.
+ *
+ * If nil, the framework will try to select an appropriate timeout value itself.
+ */
+@property (nonatomic, copy, nullable) NSNumber * serverSideProcessingTimeout;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRNetworkIdentityManagementClusterExportAdminSecretResponseParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSData * _Nonnull networkAdministratorSharedSecret MTR_PROVISIONALLY_AVAILABLE;
+
+/**
+ * Initialize an MTRNetworkIdentityManagementClusterExportAdminSecretResponseParams with a response-value dictionary
+ * of the sort that MTRDeviceResponseHandler would receive.
+ *
+ * Will return nil and hand out an error if the response-value dictionary is not
+ * a command data response or is not the right command response.
+ *
+ * Will return nil and hand out an error if the data response does not match the known
+ * schema for this command.
+ */
+- (nullable instancetype)initWithResponseValue:(NSDictionary<NSString *, id> *)responseValue
+                                         error:(NSError * __autoreleasing *)error MTR_PROVISIONALLY_AVAILABLE;
+@end
+
 MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4))
 @interface MTRWiFiNetworkManagementClusterNetworkPassphraseRequestParams : NSObject <NSCopying>
 /**
@@ -9327,7 +9675,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9374,7 +9722,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9402,7 +9750,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9453,7 +9801,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9483,7 +9831,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9513,7 +9861,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9543,7 +9891,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9573,7 +9921,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9622,7 +9970,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9654,7 +10002,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9690,7 +10038,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9720,7 +10068,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9762,7 +10110,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9819,7 +10167,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9855,7 +10203,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9887,7 +10235,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9919,7 +10267,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9951,7 +10299,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -9979,7 +10327,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10007,7 +10355,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10035,7 +10383,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10063,7 +10411,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10091,7 +10439,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10119,7 +10467,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10149,7 +10497,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10179,7 +10527,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10209,7 +10557,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10239,7 +10587,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10271,7 +10619,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10305,7 +10653,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10337,7 +10685,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10367,7 +10715,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10395,7 +10743,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10425,7 +10773,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10453,7 +10801,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10481,7 +10829,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10513,7 +10861,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10541,7 +10889,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10571,7 +10919,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10601,7 +10949,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10643,7 +10991,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10677,7 +11025,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10709,7 +11057,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10745,7 +11093,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10766,7 +11114,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10798,7 +11146,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10830,7 +11178,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10860,7 +11208,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10890,7 +11238,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10922,7 +11270,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10956,7 +11304,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -10986,7 +11334,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11024,7 +11372,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11054,7 +11402,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11086,7 +11434,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11114,7 +11462,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11161,7 +11509,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11189,7 +11537,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11221,7 +11569,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11251,7 +11599,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11279,7 +11627,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11307,7 +11655,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11337,7 +11685,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11367,7 +11715,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11397,7 +11745,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11427,7 +11775,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11457,7 +11805,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11487,7 +11835,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11517,7 +11865,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11547,7 +11895,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11579,7 +11927,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11632,7 +11980,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11683,7 +12031,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11713,7 +12061,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11743,7 +12091,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11773,7 +12121,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11813,7 +12161,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11862,7 +12210,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11912,7 +12260,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11965,7 +12313,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -11995,7 +12343,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12037,7 +12385,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12090,7 +12438,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12120,7 +12468,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12150,7 +12498,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12182,7 +12530,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12239,7 +12587,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12273,7 +12621,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12303,7 +12651,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12335,7 +12683,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12365,7 +12713,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12397,7 +12745,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12433,7 +12781,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12467,6 +12815,10 @@
 @property (nonatomic, copy) NSNumber * _Nullable metadataEnabled MTR_PROVISIONALLY_AVAILABLE;
 
 @property (nonatomic, copy) MTRWebRTCTransportProviderClusterSFrameStruct * _Nullable sFrameConfig MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSArray * _Nullable videoStreams MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSArray * _Nullable audioStreams MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Controls whether the command is a timed command (using Timed Invoke).
  *
@@ -12477,7 +12829,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12540,6 +12892,10 @@
 @property (nonatomic, copy) NSNumber * _Nullable metadataEnabled MTR_PROVISIONALLY_AVAILABLE;
 
 @property (nonatomic, copy) MTRWebRTCTransportProviderClusterSFrameStruct * _Nullable sFrameConfig MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSArray * _Nullable videoStreams MTR_PROVISIONALLY_AVAILABLE;
+
+@property (nonatomic, copy) NSArray * _Nullable audioStreams MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Controls whether the command is a timed command (using Timed Invoke).
  *
@@ -12550,7 +12906,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12605,7 +12961,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12637,7 +12993,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12669,7 +13025,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12705,7 +13061,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12737,7 +13093,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12769,7 +13125,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12801,7 +13157,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12831,7 +13187,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12880,7 +13236,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12912,7 +13268,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12944,7 +13300,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -12980,7 +13336,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13010,7 +13366,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13047,6 +13403,8 @@
 
 MTR_PROVISIONALLY_AVAILABLE
 @interface MTRChimeClusterPlayChimeSoundParams : NSObject <NSCopying>
+
+@property (nonatomic, copy) NSNumber * _Nullable chimeID MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Controls whether the command is a timed command (using Timed Invoke).
  *
@@ -13057,7 +13415,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13087,7 +13445,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13140,7 +13498,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13195,7 +13553,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13227,7 +13585,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13284,7 +13642,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13314,7 +13672,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13344,7 +13702,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13384,7 +13742,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13413,7 +13771,7 @@
 
 @property (nonatomic, copy) NSNumber * _Nullable groupCATVersion MTR_PROVISIONALLY_AVAILABLE;
 
-@property (nonatomic, copy) NSNumber * _Nonnull groupPermission MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable groupPermission MTR_PROVISIONALLY_AVAILABLE;
 /**
  * Controls whether the command is a timed command (using Timed Invoke).
  *
@@ -13424,7 +13782,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13454,7 +13812,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13490,7 +13848,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13509,7 +13867,7 @@
 MTR_PROVISIONALLY_AVAILABLE
 @interface MTRJointFabricDatastoreClusterUpdateAdminParams : NSObject <NSCopying>
 
-@property (nonatomic, copy) NSNumber * _Nullable nodeID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull nodeID MTR_PROVISIONALLY_AVAILABLE;
 
 @property (nonatomic, copy) NSString * _Nullable friendlyName MTR_PROVISIONALLY_AVAILABLE;
 
@@ -13524,7 +13882,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13554,7 +13912,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13586,7 +13944,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13616,7 +13974,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13648,7 +14006,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13678,7 +14036,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13712,7 +14070,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13746,7 +14104,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13780,7 +14138,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13814,7 +14172,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13848,7 +14206,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13880,7 +14238,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13912,7 +14270,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13940,7 +14298,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -13959,8 +14317,10 @@
 MTR_PROVISIONALLY_AVAILABLE
 @interface MTRJointFabricAdministratorClusterICACCSRResponseParams : NSObject <NSCopying>
 
-@property (nonatomic, copy) NSData * _Nonnull icaccsr MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull statusCode MTR_PROVISIONALLY_AVAILABLE;
 
+@property (nonatomic, copy) NSData * _Nullable icaccsr MTR_PROVISIONALLY_AVAILABLE;
+
 /**
  * Initialize an MTRJointFabricAdministratorClusterICACCSRResponseParams with a response-value dictionary
  * of the sort that MTRDeviceResponseHandler would receive.
@@ -13989,7 +14349,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14046,7 +14406,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14074,7 +14434,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14121,7 +14481,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14151,7 +14511,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14183,7 +14543,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14232,7 +14592,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14281,7 +14641,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14330,7 +14690,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14362,7 +14722,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14419,7 +14779,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14449,7 +14809,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14498,7 +14858,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14547,7 +14907,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14585,7 +14945,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14634,7 +14994,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14683,7 +15043,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14711,7 +15071,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14739,7 +15099,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14769,7 +15129,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14803,7 +15163,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14822,7 +15182,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14850,7 +15210,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14880,7 +15240,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14914,7 +15274,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14933,7 +15293,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14961,7 +15321,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -14991,7 +15351,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15025,7 +15385,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15044,7 +15404,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15072,7 +15432,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15112,7 +15472,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15156,7 +15516,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15179,7 +15539,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15211,7 +15571,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15241,7 +15601,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15275,7 +15635,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15296,7 +15656,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15326,7 +15686,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15358,7 +15718,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15394,7 +15754,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15425,7 +15785,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15465,7 +15825,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15501,7 +15861,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15541,7 +15901,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15562,7 +15922,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15592,7 +15952,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15676,7 +16036,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15764,7 +16124,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15785,7 +16145,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15815,7 +16175,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15845,7 +16205,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15879,7 +16239,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15900,7 +16260,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15930,7 +16290,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15960,7 +16320,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -15994,7 +16354,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16015,7 +16375,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16045,7 +16405,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16075,7 +16435,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16109,7 +16469,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16130,7 +16490,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16160,7 +16520,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16190,7 +16550,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16224,7 +16584,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16245,7 +16605,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16275,7 +16635,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16324,7 +16684,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16354,7 +16714,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16405,7 +16765,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16437,7 +16797,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16488,7 +16848,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16518,7 +16878,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16570,7 +16930,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16622,7 +16982,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16652,7 +17012,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16682,7 +17042,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16710,7 +17070,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16738,7 +17098,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16768,7 +17128,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16798,7 +17158,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16832,7 +17192,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16866,7 +17226,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16896,7 +17256,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16926,7 +17286,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16960,7 +17320,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -16994,7 +17354,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -17024,7 +17384,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -17056,7 +17416,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -17084,7 +17444,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -17114,7 +17474,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -17163,7 +17523,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
@@ -17214,7 +17574,7 @@
  * If not nil, a timed invoke is done, with the provided value used as the timed
  * request timeout.  The value should be chosen small enough to provide the
  * desired security properties but large enough that it will allow a round-trip
- * from the sever to the client (for the status response and actual invoke
+ * from the server to the client (for the status response and actual invoke
  * request) within the timeout window.
  *
  */
diff -ruN /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRCommissioningDelegate.h /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRCommissioningDelegate.h
--- /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRCommissioningDelegate.h	2026-04-18 21:52:32
+++ /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRCommissioningDelegate.h	2026-05-21 12:41:39
@@ -24,6 +24,16 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
+// Keys for the context argument to commissioning:succeededForNodeID:metrics:context.
+
+// The transport type of the session opened for the initial phase of commissioning.
+MTR_EXTERN NSString * const MTRCommissioningSessionTransportType MTR_NEWLY_AVAILABLE;
+// Whether the call to succeededForNodeID concerns the completion of the unpowered phase
+// of commissioning (this is currently only ever added for commissioning over NFC).
+MTR_EXTERN NSString * const MTRUnpoweredInitialPhase MTR_NEWLY_AVAILABLE;
+// Obsolete (to be removed when HomeKit stops using it).
+MTR_EXTERN NSString * const MTRUnpoweredPhaseOverNFCKey MTR_NEWLY_AVAILABLE;
+
 MTR_AVAILABLE(ios(26.2), macos(26.2), watchos(26.2), tvos(26.2))
 @protocol MTRCommissioningDelegate <NSObject>
 @optional
@@ -109,10 +119,25 @@
 
 /**
  * Notification that commissioning has succeeded.
+ *
+ * This selector will not be used if commissioning:succeededForNodeID:metrics:context: is supported.
  */
 - (void)commissioning:(MTRCommissioningOperation *)commissioning
     succeededForNodeID:(NSNumber *)nodeID
                metrics:(MTRMetrics *)metrics;
+
+/**
+ * Notification that commissioning has succeeded.
+ *
+ * If supported, this selector will be used in preference to commissioning:succeededForNodeID:metrics:.
+ *
+ * The context parameter is a dictionary with NSString keys and values of type id.
+ * The supported keys are defined above in this file.
+ */
+- (void)commissioning:(MTRCommissioningOperation *)commissioning
+    succeededForNodeID:(NSNumber *)nodeID
+               metrics:(MTRMetrics *)metrics
+               context:(NSDictionary<NSString *, id> *)context MTR_NEWLY_AVAILABLE;
 
 @end
 
diff -ruN /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRDeviceControllerDelegate.h /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRDeviceControllerDelegate.h
--- /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRDeviceControllerDelegate.h	2026-04-24 00:05:33
+++ /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRDeviceControllerDelegate.h	2026-05-21 12:41:39
@@ -59,8 +59,8 @@
  */
 - (void)controller:(MTRDeviceController *)controller
     commissioningComplete:(NSError * _Nullable)error
-    MTR_DEPRECATED("Please use controller:commissioningComplete:nodeID:", ios(16.4, 17.0), macos(13.3, 14.0), watchos(9.4, 10.0),
-        tvos(16.4, 17.0));
+    MTR_DEPRECATED_WITH_REPLACEMENT("controller:commissioningComplete:nodeID",
+        ios(16.4, 17.0), macos(13.3, 14.0), watchos(9.4, 10.0), tvos(16.4, 17.0));
 
 /**
  * Notify the delegate when commissioning is completed.
@@ -84,12 +84,35 @@
  *
  * The metrics object contains information corresponding to the commissioning session.
  *
- * If supported, this selector will be used in preference to controller:commissioningComplete:nodeID:.
+ * This selector will not be used if controller:commissioningComplete:nodeID:metrics:context: is supported.
  */
 - (void)controller:(MTRDeviceController *)controller
     commissioningComplete:(NSError * _Nullable)error
                    nodeID:(NSNumber * _Nullable)nodeID
-                  metrics:(MTRMetrics *)metrics MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
+                  metrics:(MTRMetrics *)metrics
+    MTR_DEPRECATED_WITH_REPLACEMENT("controller:commissioningComplete:nodeID:metrics:context",
+        ios(17.6, 27.0), macos(14.6, 27.0), watchos(10.6, 27.0), tvos(17.6, 27.0));
+
+/**
+ * Notify the delegate when commissioning is completed.
+ *
+ * Exactly one of error and nodeID will be nil.
+ *
+ * If nodeID is not nil, then it represents the node id the node was assigned, as encoded in its operational certificate.
+ *
+ * The metrics object contains information corresponding to the commissioning session.
+ *
+ * The context parameter is a dictionary. See MTRCommissioningDelegate's commissioning:succeededForNodeID:metrics:context
+ * for the supported keys.
+ *
+ * If supported, this selector will be used in preference to controller:commissioningComplete:nodeID: and
+ * controller:commissioningComplete:nodeID:metrics:.
+ */
+- (void)controller:(MTRDeviceController *)controller
+    commissioningComplete:(NSError * _Nullable)error
+                   nodeID:(NSNumber * _Nullable)nodeID
+                  metrics:(MTRMetrics *)metrics
+                  context:(NSDictionary<NSString *, id> *)context MTR_NEWLY_AVAILABLE;
 
 /**
  * Notify the delegate when commissioning infomation has been read from the commissionee.
diff -ruN /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRStructsObjc.h /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRStructsObjc.h
--- /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRStructsObjc.h	2026-04-24 00:05:27
+++ /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRStructsObjc.h	2026-05-21 07:01:57
@@ -119,6 +119,8 @@
 @property (nonatomic, copy) NSNumber * _Nullable videoStreamID MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSNumber * _Nullable audioStreamID MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSNumber * _Nonnull metadataEnabled MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSArray * _Nullable videoStreams MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSArray * _Nullable audioStreams MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSNumber * _Nonnull fabricIndex MTR_PROVISIONALLY_AVAILABLE;
 @end
 
@@ -278,6 +280,10 @@
 @interface MTRBasicInformationClusterCapabilityMinimaStruct : NSObject <NSCopying>
 @property (nonatomic, copy) NSNumber * _Nonnull caseSessionsPerFabric MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
 @property (nonatomic, copy) NSNumber * _Nonnull subscriptionsPerFabric MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
+@property (nonatomic, copy) NSNumber * _Nullable simultaneousInvocationsSupported MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable simultaneousWritesSupported MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable readPathsSupported MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable subscribePathsSupported MTR_PROVISIONALLY_AVAILABLE;
 @end
 
 MTR_DEPRECATED("Please use MTRBasicInformationClusterCapabilityMinimaStruct", ios(16.1, 16.4), macos(13.0, 13.3), watchos(9.1, 9.4), tvos(16.1, 16.4))
@@ -488,6 +494,15 @@
 @property (nonatomic, copy) NSNumber * _Nonnull rssi MTR_DEPRECATED("Please use MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct", ios(16.1, 17.0), macos(13.0, 14.0), watchos(9.1, 10.0), tvos(16.1, 17.0));
 @end
 
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRGeneralDiagnosticsClusterDeviceLoadStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull currentSubscriptions MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull currentSubscriptionsForFabric MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull totalSubscriptionsEstablished MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull totalInteractionModelMessagesSent MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull totalInteractionModelMessagesReceived MTR_PROVISIONALLY_AVAILABLE;
+@end
+
 MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4))
 @interface MTRGeneralDiagnosticsClusterNetworkInterface : NSObject <NSCopying>
 @property (nonatomic, copy) NSString * _Nonnull name MTR_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
@@ -877,8 +892,15 @@
 @property (nonatomic, copy) NSNumber * _Nullable epochStartTime1 MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
 @property (nonatomic, copy) NSData * _Nullable epochKey2 MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
 @property (nonatomic, copy) NSNumber * _Nullable epochStartTime2 MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
+@property (nonatomic, copy) NSNumber * _Nonnull groupKeyMulticastPolicy MTR_PROVISIONALLY_AVAILABLE;
 @end
 
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRGroupKeyManagementClusterGroupcastAdoptionStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull groupcastAdopted MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull fabricIndex MTR_PROVISIONALLY_AVAILABLE;
+@end
+
 MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1))
 @interface MTRFixedLabelClusterLabelStruct : NSObject <NSCopying>
 @property (nonatomic, copy) NSString * _Nonnull label MTR_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
@@ -1186,13 +1208,26 @@
 MTR_PROVISIONALLY_AVAILABLE
 @interface MTRGroupcastClusterMembershipStruct : NSObject <NSCopying>
 @property (nonatomic, copy) NSNumber * _Nonnull groupID MTR_PROVISIONALLY_AVAILABLE;
-@property (nonatomic, copy) NSArray * _Nonnull endpoints MTR_PROVISIONALLY_AVAILABLE;
-@property (nonatomic, copy) NSNumber * _Nonnull keyID MTR_PROVISIONALLY_AVAILABLE;
-@property (nonatomic, copy) NSNumber * _Nonnull hasAuxiliaryACL MTR_PROVISIONALLY_AVAILABLE;
-@property (nonatomic, copy) NSNumber * _Nullable expiringKeyID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSArray * _Nullable endpoints MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull keySetID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable hasAuxiliaryACL MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull mcastAddrPolicy MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSNumber * _Nonnull fabricIndex MTR_PROVISIONALLY_AVAILABLE;
 @end
 
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRGroupcastClusterGroupcastTestingEvent : NSObject <NSCopying>
+@property (nonatomic, copy) NSData * _Nullable sourceIpAddress MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSData * _Nullable destinationIpAddress MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable groupID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable endpointID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable clusterID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable elementID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable accessAllowed MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull groupcastTestResult MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull fabricIndex MTR_PROVISIONALLY_AVAILABLE;
+@end
+
 MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6))
 @interface MTRHEPAFilterMonitoringClusterReplacementProductStruct : NSObject <NSCopying>
 @property (nonatomic, copy) NSNumber * _Nonnull productIdentifierType MTR_AVAILABLE(ios(17.6), macos(14.6), watchos(10.6), tvos(17.6));
@@ -1991,11 +2026,156 @@
 @property (nonatomic, copy) NSNumber * _Nonnull holdTimeDefault MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 @end
 
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTROccupancySensingClusterPredictedOccupancyStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull startTimestamp MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull endTimestamp MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull occupancy MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull confidence MTR_PROVISIONALLY_AVAILABLE;
+@end
+
 MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4))
 @interface MTROccupancySensingClusterOccupancyChangedEvent : NSObject <NSCopying>
 @property (nonatomic, copy) NSNumber * _Nonnull occupancy MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
 @end
 
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRAmbientContextSensingClusterAmbientContextTypeStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSArray * _Nonnull ambientContextSensed MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable detectionStartTime MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRAmbientContextSensingClusterHoldTimeLimitsStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull holdTimeMin MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull holdTimeMax MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull holdTimeDefault MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRAmbientContextSensingClusterObjectCountConfigStruct : NSObject <NSCopying>
+@property (nonatomic, copy) MTRDataTypeSemanticTagStruct * _Nonnull countingObject MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull objectCountThreshold MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRAmbientContextSensingClusterPredictedActivityStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull startTimestamp MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull endTimestamp MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSArray * _Nullable ambientContextType MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable crowdDetected MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable crowdCount MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull confidence MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRAmbientContextSensingClusterAmbientContextDetectStartedEvent : NSObject <NSCopying>
+@property (nonatomic, copy) MTRAmbientContextSensingClusterAmbientContextTypeStruct * _Nullable ambientContextDetected MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable objectCountReached MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable objectCount MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRAmbientContextSensingClusterAmbientContextDetectEndedEvent : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull eventStartTime MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterRDRStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull azimuth MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull elevation MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull azimuthAccuracy MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull elevationAccuracy MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull reference MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterRangingMeasurementDataStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSData * _Nullable wiFiDevIK MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable bleDeviceID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSData * _Nullable bltDevIK MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable timeOfMeasurement MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable timeOfMeasurementOffset MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable distance MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable errorMargin MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) MTRProximityRangingClusterRDRStruct * _Nullable rdr MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable detectedAttackLevel MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable rssi MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable txPower MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterBLERangingDeviceRoleConfigStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull role MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull peerBLEDeviceID MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterBLTChannelSoundingDeviceRoleConfigStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull role MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSData * _Nonnull peerBLTDevIK MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable bltcsMode MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable bltcsSecurityLevel MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSData * _Nullable ltk MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterRangingCapabilitiesStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull technology MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull frequencyBand MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull periodicRangingSupport MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterRangingTriggerConditionStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull startTime MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull endTime MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable rangingInstanceInterval MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterReportingConditionStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nullable minDistanceCondition MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable maxDistanceCondition MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable errorMarginCondition MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterWiFiRangingDeviceRoleConfigStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull role MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSData * _Nonnull peerWiFiDevIK MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSData * _Nullable pmk MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterRangingResultEvent : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull sessionID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) MTRProximityRangingClusterRangingMeasurementDataStruct * _Nonnull rangingResultData MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRProximityRangingClusterRangingSessionStatusEvent : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull sessionID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull status MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRNetworkIdentityManagementClusterActiveNetworkIdentityStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull index MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull type MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSData * _Nonnull identifier MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull createdTimestamp MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull current MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable remainingClients MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRNetworkIdentityManagementClusterClientStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull clientIndex MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSData * _Nonnull clientIdentifier MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable networkIdentityIndex MTR_PROVISIONALLY_AVAILABLE;
+@end
+
 MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4))
 @interface MTRThreadNetworkDirectoryClusterThreadNetworkStruct : NSObject <NSCopying>
 @property (nonatomic, copy) NSData * _Nonnull extendedPanID MTR_AVAILABLE(ios(18.4), macos(15.4), watchos(11.4), tvos(18.4));
@@ -2537,6 +2717,18 @@
 @end
 
 MTR_PROVISIONALLY_AVAILABLE
+@interface MTRPushAVStreamTransportClusterAudioStreamStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSString * _Nonnull audioStreamName MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull audioStreamID MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRPushAVStreamTransportClusterVideoStreamStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSString * _Nonnull videoStreamName MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull videoStreamID MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
 @interface MTRPushAVStreamTransportClusterTransportTriggerOptionsStruct : NSObject <NSCopying>
 @property (nonatomic, copy) NSNumber * _Nonnull triggerType MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSArray * _Nullable motionZones MTR_PROVISIONALLY_AVAILABLE;
@@ -2574,6 +2766,8 @@
 @property (nonatomic, copy) NSNumber * _Nonnull ingestMethod MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) MTRPushAVStreamTransportClusterContainerOptionsStruct * _Nonnull containerOptions MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSNumber * _Nullable expiryTime MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSArray * _Nullable videoStreams MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSArray * _Nullable audioStreams MTR_PROVISIONALLY_AVAILABLE;
 @end
 
 MTR_PROVISIONALLY_AVAILABLE
@@ -2595,11 +2789,15 @@
 @property (nonatomic, copy) NSNumber * _Nonnull connectionID MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSNumber * _Nonnull triggerType MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSNumber * _Nullable activationReason MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull containerType MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable cmafSessionNumber MTR_PROVISIONALLY_AVAILABLE;
 @end
 
 MTR_PROVISIONALLY_AVAILABLE
 @interface MTRPushAVStreamTransportClusterPushTransportEndEvent : NSObject <NSCopying>
 @property (nonatomic, copy) NSNumber * _Nonnull connectionID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull containerType MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable cmafSessionNumber MTR_PROVISIONALLY_AVAILABLE;
 @end
 
 MTR_PROVISIONALLY_AVAILABLE
@@ -2609,6 +2807,11 @@
 @end
 
 MTR_PROVISIONALLY_AVAILABLE
+@interface MTRChimeClusterChimeStartedPlayingEvent : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull chimeID MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
 @interface MTRCommodityTariffClusterPeakPeriodStruct : NSObject <NSCopying>
 @property (nonatomic, copy) NSNumber * _Nonnull severity MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSNumber * _Nonnull peakPeriod MTR_PROVISIONALLY_AVAILABLE;
@@ -2748,14 +2951,6 @@
 @end
 
 MTR_PROVISIONALLY_AVAILABLE
-@interface MTRJointFabricDatastoreClusterDatastoreEndpointEntryStruct : NSObject <NSCopying>
-@property (nonatomic, copy) NSNumber * _Nonnull endpointID MTR_PROVISIONALLY_AVAILABLE;
-@property (nonatomic, copy) NSNumber * _Nonnull nodeID MTR_PROVISIONALLY_AVAILABLE;
-@property (nonatomic, copy) NSString * _Nonnull friendlyName MTR_PROVISIONALLY_AVAILABLE;
-@property (nonatomic, copy) MTRJointFabricDatastoreClusterDatastoreStatusEntryStruct * _Nonnull statusEntry MTR_PROVISIONALLY_AVAILABLE;
-@end
-
-MTR_PROVISIONALLY_AVAILABLE
 @interface MTRJointFabricDatastoreClusterDatastoreBindingTargetStruct : NSObject <NSCopying>
 @property (nonatomic, copy) NSNumber * _Nullable node MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSNumber * _Nullable group MTR_PROVISIONALLY_AVAILABLE;
@@ -2801,6 +2996,13 @@
 @property (nonatomic, copy) NSString * _Nonnull friendlyName MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSNumber * _Nonnull vendorID MTR_PROVISIONALLY_AVAILABLE;
 @property (nonatomic, copy) NSData * _Nonnull icac MTR_PROVISIONALLY_AVAILABLE;
+@end
+
+MTR_PROVISIONALLY_AVAILABLE
+@interface MTRJointFabricDatastoreClusterDatastoreEndpointEntryStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nonnull endpointID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull nodeID MTR_PROVISIONALLY_AVAILABLE;
+@property (nonatomic, copy) NSString * _Nonnull friendlyName MTR_PROVISIONALLY_AVAILABLE;
 @end
 
 MTR_PROVISIONALLY_AVAILABLE
diff -ruN /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRXPCClientProtocol.h /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRXPCClientProtocol.h
--- /Applications/Xcode_26.5.0.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRXPCClientProtocol.h	2026-04-24 00:05:32
+++ /Applications/Xcode_27.0.0-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/Matter.framework/Headers/MTRXPCClientProtocol.h	2026-05-29 00:16:36
@@ -35,7 +35,7 @@
 // Not Supported via XPC
 //- (oneway void)controller:(NSUUID *)controller statusUpdate:(MTRCommissioningStatus)status;
 //- (oneway void)controller:(NSUUID *)controller commissioningSessionEstablishmentDone:(NSError * _Nullable)error;
-//- (oneway void)controller:(NSUUID *)controller commissioningComplete:(NSError * _Nullable)error nodeID:(NSNumber * _Nullable)nodeID metrics:(MTRMetrics * _Nullable)metrics;
+//- (oneway void)controller:(NSUUID *)controller commissioningComplete:(NSError * _Nullable)error nodeID:(NSNumber * _Nullable)nodeID metrics:(MTRMetrics * _Nullable)metrics context:(NSDictionary<NSString *, id> * _Nullable)context;
 //- (oneway void)controller:(NSUUID *)controller readCommissioningInfo:(MTRProductIdentity *)info;
 @optional
 - (oneway void)controller:(NSUUID *)controller controllerConfigurationUpdated:(NSDictionary *)configuration MTR_AVAILABLE(ios(18.3), macos(15.3), watchos(11.3), tvos(18.3));

Clone this wiki locally