Question: do roof vents need caps?
Answer: Vent caps are only necessary when they cover something that can not be exposed to rain. Vent PIPES that are part of the plumbing system are connected to water systems that are mostly wet all the time. The small amount of water that enters them when it rains is irrelevant.