async fn blocking_str<F>(f: F) -> Result<CallToolResult, ErrorData>where F: FnOnce() -> Result<String> + Send + 'static,