diff --git a/CMakeLists.txt b/CMakeLists.txt
index 79de704d07e9d5c343cb962a827df999d437734d..e085c074c26289aed13608d60a51dcedffbda30e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -85,6 +85,7 @@ TSTGetExecutingTrees.srv
 TSTGetTree.srv
 TSTGetTreeStartTime.srv
 TSTGetTreeString.srv
+TSTGetTreeStringFromUuid.srv
 TSTInitPlanningProcess.srv
 TSTInitUniqueNodeId.srv
 TSTMakeLocalCopy.srv
diff --git a/srv/TSTGetTreeStringFromUuid.srv b/srv/TSTGetTreeStringFromUuid.srv
new file mode 100644
index 0000000000000000000000000000000000000000..594060c896ffb1bc5163b3c2d1c5e7ed71cf0fda
--- /dev/null
+++ b/srv/TSTGetTreeStringFromUuid.srv
@@ -0,0 +1,18 @@
+#
+# Get a string containing a representation of the TST tree with root
+# node id.
+#
+
+int32 FORMAT_OLDFORMAT=0
+int32 FORMAT_ARTICLE=1
+int32 FORMAT_DOT=2
+int32 FORMAT_JSON_DELEGATION=3
+int32 FORMAT_JSON_EXEC=4
+
+string uuid     # root uuid for tree
+int32 type      # 0=oldformat, 1=like in the article, 2=dot, 3=json, 4=json for execution
+---
+string data
+bool success
+int32 error
+string reason