add pretty error messages for when backend does not support a tool

@yilongli please review