Lightweight remote procedure call protocol encoding method name, params, id, and result/error as JSON messages. Used as the underlying message format for the Model Context Protocol.