pub type ToolFuture<'a> = Pin<Box<dyn Future<Output = Result<(), TaskError>> + Send + 'a>>;
Boxed future returned by protected tool handlers.
pub struct ToolFuture<'a> { /* private fields */ }