While I'm not a fan of using the LLMs for things, I will just say that this idea intrigued me somehow, and... I do think it's quite possible, AND that one needn't specifically support any particular external integration, to enable integrations to be done. For example, one might add something like the following to commands.lua:
commands.add_command(
"tasks",
{"mission-tasks-commands.tasks-description"},
---@param command CustomCommandData
function(command)
local tasks = storage.tasks or {}
if command and command.player_index then
-- optional code for interactive use in-game...
else
rcon.print(helpers.table_to_json(tasks))
game.print("tasks data sent to RCON") -- optional
end
end
)
That would allow outbound access. Inbound is potentially more complicated, depending on what all one wishes to support (just new tasks? Not too hard. Editing existing tasks? More complicated, though certainly doable)...