# jsonrpc2_spec v0.2.0 - Table of Contents > This is implementation of transport agnostic JSONRPC 2.0 protocol. There is no transport level. It consists only of specification entities ## Modules - [JSONRPC2.Spec](JSONRPC2.Spec.md): This is implementation of transport agnostic JSONRPC 2.0 protocol. There is no transport level. It consists only of specification entities, such as - [JSONRPC2.Spec.Batch](JSONRPC2.Spec.Batch.md): `JSONRPC2.Spec.Batch` allows you to pack operations (function calls and notification sending) that can later be executed into a single request. - [JSONRPC2.Spec.Error](JSONRPC2.Spec.Error.md): Struct which represents JSONRPC error. - [JSONRPC2.Spec.Request](JSONRPC2.Spec.Request.md): Struct which represents JSONRPC request. - [JSONRPC2.Spec.Response](JSONRPC2.Spec.Response.md): Helper functions to work with respoinse. - [JSONRPC2.Spec.Result](JSONRPC2.Spec.Result.md): Struct which represents JSONRPC result. - [JSONRPC2.Telemetry](JSONRPC2.Telemetry.md): Telemetry integration.