well, bridge, forager and potion are dead cards, and you're basically guaranteed to draw everything with one scrying pool. Grand market can just be ignored because it will replace itself with another card.
Shanty town makes it a little bit harder, but ignoring it we have
9 dead cards and 5 key cards, 9 dead cards out of 14. in order to not draw your deck, you would have to draw 5 cards without having one of the key cards in it. that's 9/14*8/13*7/12*6/11*5/10 = 6,3%
the 2 mistakes here are a) shanty towns are missing and b) you may not draw everything with one scrying pool because of potion. I'd guess the real chance to be about 9%. So, ~90% chance that you do draw everything