# layr8 v0.2.10 - Table of Contents

Elixir SDK for the Layr8 decentralized identity-native messaging network

## Pages

- [Layr8 Elixir SDK](readme.md)
- [Changelog](changelog.md)

## Modules

- [Layr8](Layr8.md): Elixir SDK for the Layr8 decentralized identity-native messaging network.
- [Layr8.Attachment](Layr8.Attachment.md): A DIDComm v2 attachment.
- [Layr8.Channel](Layr8.Channel.md): Phoenix Channel transport over WebSocket.
- [Layr8.Client](Layr8.Client.md): Main entry point for interacting with the Layr8 platform.
- [Layr8.Config](Layr8.Config.md): Configuration for a Layr8 client.
- [Layr8.Credentials](Layr8.Credentials.md): W3C Verifiable Credential operations via the Layr8 cloud-node REST API.
- [Layr8.DidHandle](Layr8.DidHandle.md): A handle for one additional DID hosted on a `Layr8.Client`'s WebSocket,
returned by `Layr8.Client.join_did/3`.
- [Layr8.Handler](Layr8.Handler.md): Registry mapping DIDComm message types to handler functions.
- [Layr8.Mcp](Layr8.Mcp.md): MCP (Model Context Protocol) over Layr8 DIDComm.
- [Layr8.Mcp.Binding](Layr8.Mcp.Binding.md): A base-bound MCP binding. Call `Layr8.Mcp.peer/2` to get a caller.
- [Layr8.Mcp.Peer](Layr8.Mcp.Peer.md): A peer-bound MCP caller. Obtained via `Layr8.Mcp.peer/2`.
- [Layr8.Message](Layr8.Message.md): A DIDComm v2 message.
- [Layr8.Message.Context](Layr8.Message.Context.md): Metadata from the cloud-node attached to inbound messages.

- [Layr8.Presentations](Layr8.Presentations.md): W3C Verifiable Presentation operations via the Layr8 cloud-node REST API.
- [Layr8.REST](Layr8.REST.md): Internal HTTP client for the Layr8 cloud-node REST API.
- [Layr8.SpaceWatcher](Layr8.SpaceWatcher.md): Polls two independent signals about "my MCP tool surface" — the caller's
held wallet (VG/credential set) and the Space's live MCP resource set — and
calls back when either one's signature changes.
- [Layr8.Wallet](Layr8.Wallet.md): Attaching Verifiable Grants to outbound messages.

- Exceptions
  - [Layr8.AlreadyConnectedError](Layr8.AlreadyConnectedError.md): Raised when `handle/3` is called after `connect/1`.

  - [Layr8.ClientClosedError](Layr8.ClientClosedError.md): Raised when `connect/1` is called after `close/1`.

  - [Layr8.ConnectionError](Layr8.ConnectionError.md): Represents a failure to connect to the cloud-node.

  - [Layr8.Error](Layr8.Error.md): Base exception for all Layr8 SDK errors.

  - [Layr8.NotConnectedError](Layr8.NotConnectedError.md): Raised when `send/2` or `request/3` is called before `connect/1`.

  - [Layr8.ProblemReportError](Layr8.ProblemReportError.md): Represents a DIDComm problem report received from a remote agent.

