Backplane.McpProtocol.Protocol.Profile (backplane_mcp_protocol v0.6.0)

Copy Markdown

Describes the lifecycle and wire surface of an MCP protocol version.

Profiles keep the session-oriented legacy revisions separate from the stateless protocol introduced in 2026-07-28.

Summary

Types

era()

@type era() :: :legacy | :modern

lifecycle()

@type lifecycle() :: :initialize | :per_request

t()

@type t() :: %Backplane.McpProtocol.Protocol.Profile{
  cacheable_methods: [String.t()],
  era: era(),
  extensions: %{optional(String.t()) => map()},
  features: [atom()],
  lifecycle: lifecycle(),
  named_methods: [String.t()],
  notification_methods: [String.t()],
  request_methods: [String.t()],
  version: String.t()
}