diff --git a/qapi-schema.json b/qapi-schema.json
index 5dfa052..717d201 100644
--- a/qapi-schema.json
+++ b/qapi-schema.json
@@ -3017,3 +3017,5 @@
 # Since: 1.3.0
 ##
 { 'command': 'nbd-server-stop' }
+
+{ 'command': 'hello-world' }
diff --git a/qmp-commands.hx b/qmp-commands.hx
index 5c692d0..50db26e 100644
--- a/qmp-commands.hx
+++ b/qmp-commands.hx
@@ -2654,3 +2654,9 @@ EQMP
         .args_type  = "",
         .mhandler.cmd_new = qmp_marshal_input_query_target,
     },
+
+	{
+		.name = "hello-world",
+		.args_type = "",
+		.mhandler.cmd_new = qmp_marshal_input_hello_world,
+	},
diff --git a/qmp.c b/qmp.c
index e3a7f0b..e5bfc35 100644
--- a/qmp.c
+++ b/qmp.c
@@ -519,3 +519,8 @@ void qmp_add_client(const char *protocol, const char *fdname,
     error_setg(errp, "protocol '%s' is invalid", protocol);
     close(fd);
 }
+
+void qmp_hello_world(Error **errp)
+{
+    printf("Hello, world!\n");
+}
