Declaration of a protocol extension supported by an Agent.
Wire fields: uri (required), required (bool), description, params.
uri
required
description
params
@type t() :: %A2aEngine.Types.AgentExtension{ description: String.t() | nil, params: map() | nil, required: boolean() | nil, uri: String.t() }
@spec from_map(map()) :: {:ok, t()} | {:error, term()}
@spec to_map(t()) :: map()