diff --git a/CMakeLists.txt b/CMakeLists.txt
index 702eefba35d54a8049ceae34e49eb37bda1b6c30..90143eaeda228f39dafa1ed22c3be2e0ae7fd498 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -8,7 +8,10 @@ add_message_files(
   ObjectDesignator.msg
 )
 
-add_action_files(DIRECTORY action FILES Query.action GenericImgProcAnnotator.action)
+add_action_files(DIRECTORY action FILES
+    Query.action
+    GenericImgProcAnnotator.action
+    GenericImgListProcAnnotator.action)
 
 generate_messages(DEPENDENCIES std_msgs actionlib_msgs geometry_msgs sensor_msgs)
 
diff --git a/action/GenericImgListProcAnnotator.action b/action/GenericImgListProcAnnotator.action
new file mode 100644
index 0000000000000000000000000000000000000000..d5d656fa8abb5830dd86bc5de2f2e122b2e86eee
--- /dev/null
+++ b/action/GenericImgListProcAnnotator.action
@@ -0,0 +1,30 @@
+#goal
+sensor_msgs/Image[] rgb
+sensor_msgs/Image[] depth
+string description
+
+---
+#result
+bool success
+string result_feedback
+
+# The array indices here point to the index of the input image 'rgb' and 'depth'
+
+# Optional: Define bounding_boxes for each of the inputted image
+sensor_msgs/RegionOfInterest[] bounding_boxes
+
+# Class IDs for each entry in rgb/depth
+int32[] class_ids
+
+# Class confidence for each entry in rgb/depth
+float32[] class_confidences
+
+# The best pose for each entry in rgb/depth
+geometry_msgs/Pose[] pose_results
+
+# Array-based string feedback when generating text for all detected objects etc.
+string[] descriptions
+
+---
+#feedback
+string feedback
\ No newline at end of file