I don't have a good answer to this, but I suspect that second approach with the API call would work well. Haven't done this in production to know. I do think any solution in this situation where you can't be 100% confident in the output would benefit from citations. Then if your feb 29th example does return the wrong data, the user would say "ah the model wasn't wrong, I was wrong because I was unclear".