Implement the discovery API