; (B) determine which categories established under subparagraph (A) are portable categories; and (C) publish in the Federal Register a list of portable categories determined under subparagraph (B). (2) Opportunity for public comment Before publishing the final list under paragraph (1)(C), the Director shall— (A) publish a draft of such list in the Federal Register; and (B) provide for 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 shall make available to an individual whose personal information or contents of communications such entity maintains a reasonable mechanism by which such individual may— (A) download, in a format that is structured, commonly used, and machine-readable— (i) any personal information of such individual that such individual has provided to such covered entity, with the option to download such information by category that is accessible under section 101 of this Act; and (ii) any contents of communications; and (B) using a real-time application programming interface, or similar mechanism, transmit all personal information and contents of communications of or related to such individual (whether or not provided to such covered entity by such individual) 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 data to be obtained by category that is accessible under section 101; (C) include a publicly available, fully functional test version for development purposes