The main idea is that tool makers would not only implement “export” features, but also publish/broadcast the data so that other tools can use them. When the external tool loads, there’s some sort of handshake, where information about the data types are communicated and from there on, data can be broadcasted and received.