Identifies an MCP client or server implementation.
@type t() :: %MCP.Protocol.Types.Implementation{ description: String.t() | nil, icons: [MCP.Protocol.Types.Icon.t()] | nil, name: String.t(), title: String.t() | nil, version: String.t(), website_url: String.t() | nil }
@spec from_map(map()) :: t()