pub trait ToolRunnerProxyInterface: Send + Sync {
type RunToolResponseFut: Future<Output = Result<ToolRunnerRunToolResult, Error>> + Send;
// Required method
fn run_tool(
&self,
tool: &str,
args: Option<&[String]>,
stdio_params: StdioParams,
close_controller: ServerEnd<CloseControllerMarker>,
) -> Self::RunToolResponseFut;
}