Personal Eventing Protocol (PEP) relies on XMPP presence notifications with status updates. For the Capability Directory to receive PEP presence notifications, it needs to have every device policy agent to be added to its roster.
NPS uses a XMPP multiuser chat room (XEP-0045 Multi User Chat) as a separate out-of-band mechanism to learn about the policy agents presence information. The Capability Directory and all of the policy agents join a predefined chat room when they first come up. Each member's presence information is automatically made available to all other members. Using this presence information, the Capability Directory adds the policy agents' Jabber IDs to its XMPP roster. This enables it to receive the PEP presence notifications (which contain the Pub-Sub data) from individual policy agents.