OptionalclientInfo?: { name: string; version: string }OptionalneedsApproval?: ToolDefinition["needsApproval"]OptionalonElicitation?: (request: ElicitationRequest) => Promise<ElicitationResult>Answers the server's elicitation/create requests. Without it the
elicitation capability is not advertised.
OptionalonSamplingRequest?: (request: SamplingRequest) => Promise<SamplingResult>Answers the server's sampling/createMessage requests. Without it the
sampling capability is not advertised, so servers cannot request it.
Overrides approval gating for every mounted tool. Defaults to gating tools annotated
destructiveHint: true.