   _.zipObject scheme, args
 
 formatCommand = (command, type) ->
-  line = "hubot execute #{command.name} "
-  for arg in type.runner_parameter_names
+  line = "hubot run #{command.name} "
+  for arg in _.keys(command.parameters)
     line += "[#{arg}] "
   line += "- #{command.description}"
 
 module.exports = (robot) ->
+
+  # ST2 Listener
+  robot.router.post '/stormbot/st2', (req, res) ->
+    user = {}
+    if process.env.HUBOT_ADAPTER_ROOM
+      user.room = process.env.HUBOT_ADAPTER_ROOM
+
+    if data = req.body.payload
+      robot.send user, "[#{req.body.type} #{data.event}] #{data.msg}"
+      res.end '{"status": "completed", "msg": "Message posted successfully"}'
+    else
+      res.end '{"status": "failed", "msg": "An error occurred trying to post the message")'
 
   # handle uncaught exceptions
   robot.error (err, msg) ->


          unless res.statusCode is 201
            msg.send "Action has failed to run"

          unless action_execution.status is 'complete'
            msg.send "Action has failed to execute"

        msg.send "No such action: '#{command}'"
        return

      expectedParams = _.keys(action.parameters)

      payload =
        action: action,
        runner_parameters: {}
        action_parameters: parseArgs(expectedParams, command_args)

      httpclients.actionexecutions
        .header('Content-Type', 'application/json')
