Thanks. The first time I came across this sentence, my instinct told me I had to use COULD HAVE DONE STH, but I just could convince myself why this but not COULD DO STH.
Of course if it means POSSIBLE, then the tense to refer to a past thing is COULD HAVE DONE STH, but grammar depends on meaning; if I interpret COULD as ABLE; why is it not OK?
As well as being used as the past tense of “can”, the word “could” also serves as a more hypothetical or tentative version of present-tense “can”. In “We are not sure what the country could give John Keats”, the tense of “are” dominates, and “could” is interpreted as the latter.