Draft of all URL endpoints

Consider `has_training` or `is_trained` instead of `needs_training`