diff --git a/CMakeLists.txt b/CMakeLists.txt
index 735d4fd3ec42c42376ff10809ed5bbdc290a50d2..0ca18bef0a7022a915757a7acb4324191ea0f644 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -55,6 +55,9 @@ add_message_files(
 add_service_files(
   FILES
   AddProtocolInstance.srv
+  AspAdd.srv
+  AspSolve.srv
+  GetDoubleParam.srv
   GetInitiatorStatus.srv
   GetLastMsg.srv
 )
diff --git a/srv/AspAdd.srv b/srv/AspAdd.srv
new file mode 100644
index 0000000000000000000000000000000000000000..78c44a16693f762a83b4ce09ef70caa51599294c
--- /dev/null
+++ b/srv/AspAdd.srv
@@ -0,0 +1,5 @@
+string asp                     # asp code to add
+---
+bool success
+int32 error
+string reason
diff --git a/srv/AspSolve.srv b/srv/AspSolve.srv
new file mode 100644
index 0000000000000000000000000000000000000000..e32db67fec3c0ffa8ff5854be04ac14996847232
--- /dev/null
+++ b/srv/AspSolve.srv
@@ -0,0 +1,5 @@
+---
+string result
+bool success
+int32 error
+string reason
diff --git a/srv/GetDoubleParam.srv b/srv/GetDoubleParam.srv
new file mode 100644
index 0000000000000000000000000000000000000000..81d54d9d6e6ef8e23a19b20f811ff88dd9fa3231
--- /dev/null
+++ b/srv/GetDoubleParam.srv
@@ -0,0 +1,8 @@
+string ns
+string param
+---
+bool have_value
+float64 value
+bool success
+int32 error
+string reason