An MCP tool definition.
Tools are functions that can be called by an LLM via the MCP client.
Summary
Types
@type t() :: %MCP.Protocol.Types.Tool{ annotations: MCP.Protocol.Types.ToolAnnotations.t() | nil, description: String.t() | nil, icons: [MCP.Protocol.Types.Icon.t()] | nil, input_schema: map(), meta: map() | nil, name: String.t(), output_schema: map() | nil, title: String.t() | nil }