You can Admin API to get VDB. The object returned is of type "VDBMetadata", on it you can call "isXmlDeployment" to figure out if it was Dynamic VDB vs Designer VDB.
BTW, Admin API does use DMR underneath, the API is a light wrapper around DMR calls.
with the following code I can get boolean value whether its dynamic/static.
boolean isDynamic = false; VDBMetaData vdbMetadata = (VDBMetaData) vdb; isDynamic = vdbMetadata.isXmlDeployment();