Added recommendations API (bug 1063795)

How loud would you like it? I could do `log.warning` but don't think it should be higher than that since this recovers from it. We should probably set up some monitoring on it tho. I think that was talked about already.