getCapabilitiesXml

suspend fun getCapabilitiesXml(serviceAddress: String): String

Issue a GetCapabilities request and return the raw XML. Exposed so cache-aware helpers can short-circuit to a persisted copy without paying for a parse round-trip.