Represents a tool that can be executed by MCP.
@type t() :: %Mcpixir.Tool{ description: String.t(), name: String.t(), parameters: map() }