diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8669e5179f4292396c4f6c93a71ee94551daedb4..4e7fd5b7c42583416fc70a623b81d200beb2a44b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -17,6 +17,7 @@ rosidl_generate_interfaces(${PROJECT_NAME}
   "srv/WDBAddCapability.srv"
   "srv/WDBGeoToWorld.srv"
   "srv/WDBGetPossibleUnits.srv"
+  "srv/WDBGetCapabilities.srv"
   "srv/WDBWorldToGeo.srv"
   "srv/ExecutionLockRelease.srv"
   "srv/ExecutionLockClear.srv"
diff --git a/srv/WDBGetCapabilities.srv b/srv/WDBGetCapabilities.srv
new file mode 100644
index 0000000000000000000000000000000000000000..e59fd86bfbd7228d4bb962c5625fb7d8824c8d15
--- /dev/null
+++ b/srv/WDBGetCapabilities.srv
@@ -0,0 +1,9 @@
+#
+# Get the capabilities that this unit have
+#
+
+---
+string[] capabilities
+bool success
+int32 error
+string reason