diff --git a/validation/api/src/internal.rs b/validation/api/src/internal.rs
index b77e9f4..ed0e85c 100644
--- a/validation/api/src/internal.rs
+++ b/validation/api/src/internal.rs
@@ -194,4 +194,8 @@ impl Context{
 	action!("mapfixes",action_mapfix_accepted,config,ActionMapfixAcceptedRequest,"validator-failed",config.MapfixID,
 		("StatusMessage",config.StatusMessage.as_str())
 	);
+	// simple operation endpoint
+	action!("operations",action_operation_failed,config,ActionOperationFailedRequest,"operation-failed",config.OperationID,
+		("StatusMessage",config.StatusMessage.as_str())
+	);
 }
diff --git a/validation/api/src/types.rs b/validation/api/src/types.rs
index b6d37a4..56743b2 100644
--- a/validation/api/src/types.rs
+++ b/validation/api/src/types.rs
@@ -262,3 +262,10 @@ pub struct ActionMapfixAcceptedRequest{
 
 #[derive(Clone,Copy,Debug,serde::Deserialize)]
 pub struct MapfixID(pub i64);
+
+#[allow(nonstandard_style)]
+#[derive(Clone,Debug)]
+pub struct ActionOperationFailedRequest{
+	pub OperationID:i32,
+	pub StatusMessage:String,
+}