A listing provider should inform the user of existing Community Servers, organized in one or more listings and supplemented with information provided by the maintainer.
A listing provider should also include an endpoint to retrieve all listings currently available.
A listing provider should be available via Session's onion request to provide anonymity to users while requesting listings.
Given that the listing provider API development is independent of the SOGS API and conflicts between data keys can arise, there are several approaches to consider. To ensure consistency, the approach to **wrap all potentially conflicting data keys** should be considered binding to all endpoints if they combine data from independent sources (independent in specification).