diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6032a3cc167ee96f65d1e624d20ab85c0240b213..cbb09a284e7283c20bcdbff76f55a2f7e6e507b3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -72,6 +72,7 @@ add_service_files(
   TSTExecutorExpand.srv
   TSTExecutorIsDelegationExpandable.srv
   TSTExecutorGetConstraints.srv
+  TSTExecutorGetConstraintsFromTni.srv
   TSTExecutorRequestPause.srv
   TSTPauseExecutor.srv
   TSTRegisterExecutingTree.srv
diff --git a/srv/TSTExecutorGetConstraintsFromTni.srv b/srv/TSTExecutorGetConstraintsFromTni.srv
new file mode 100644
index 0000000000000000000000000000000000000000..ca09c4643432ebf19b11de0c6deee209f0f83369
--- /dev/null
+++ b/srv/TSTExecutorGetConstraintsFromTni.srv
@@ -0,0 +1,15 @@
+#
+# Returns the constraints that are executor specific.
+#
+# An example is that for flyto what is returned is consraints on
+# etime-stime which depends on the actual implementation of the
+# flying and specified node parameters like flying speed.
+#
+
+lrs_msgs_tst/TSTNodeInfo tni
+---
+string[] variables
+string[] constraints
+bool success
+int32 error
+string reason