async fn run_mcp_with_context<T, F, Fut>( request_context: Option<RequestContext>, span: Span, operation: &'static str, f: F, ) -> Result<T, ErrorData>where F: FnOnce(Instant) -> Fut, Fut: Future<Output = Result<T, ErrorData>>,