Language Server Protocol, see
https://microsoft.github.io/language-server-protocol/It isn't a particularly good protocol specification, but at least it got adoption thanks to Microsoft offering a reference client implementation as a library for VS Code extensions, and other editors like Neovim adding support in some form.