; and (B) provide an opportunity for public comment on such draft list. (b) Exercise of right (1) In general A covered entity that offers a product or service in a portable category and that maintains personal information or the contents of any communications of an individual shall make available to such individual a reasonable mechanism by which such individual may— (A) download, in a format that is structured, commonly used, and machine readable— (i) any such personal information that such individual has provided to such covered entity, with the option to download such information by category that is accessible under section 101; and (ii) the contents of any such communications; and (B) using a real-time application programming interface, or similar mechanism, transmit all such personal information (whether or not provided to such covered entity by such individual) and the contents of any such communication from such covered entity to another covered entity in accordance with subsection (c). (2) Requirements for application programming interface The application programming interface, or similar mechanism, required by paragraph (1)(B) shall— (A) be publicly documented; (B) allow the option of obtaining any personal information of an individual that the individual has provided to the covered entity, if such information is accessible under section 101; (C) include a publicly available, fully functional test version for development purposes; and (D) be of similar quality to mechanisms used internally by the covered entity. (c) Requirements for access to an application programming interface (1) Access Except as provided in paragraph (2)(A), a covered entity shall provide access to the application programming interface or similar mechanism required by subsection (b)(1)(B) upon the request of another covered entity if the requesting covered entity has self-certified, using the procedures established by the Director under paragraph (3)(A), that such requesting covered entity— (A) is a covered entity