Faits: A. Par décision du 16 octobre 2001, l'Office cantonal AI du Valais (l'office AI) a alloué à P._ une demi-rente d'invalidité depuis le 1er août 2001, fondée sur un degré d'invalidité de 55 %. En février 2006, les docteurs D._ et C._ ont attesté une incapacité de travail (certificats des 2 et 17 février 2006). Le 8 mars 2006, l'assurée a confirmé à l'office AI qu'elle entendait requérir le réexamen de sa situation, déjà demandé le 6 février précédent. Par décision du 18 janvier 2007, l'office AI a refusé d'entrer en matière sur la demande, au motif que les pièces médicales produites par l'assurée, en particulier le rapport du docteur B._, n'amenaient pas d'élément médical objectif susceptible de rendre plausible une aggravation de l'état de santé. B. P._ a déféré cette décision au Tribunal des assurances du canton du Valais, qui l'a déboutée par jugement du 30 octobre 2007. C. L'assurée interjette un recours en matière de droit public contre ce jugement dont elle demande l'annulation, avec suite de frais et dépens. Elle sollicite le bénéfice de l'assistance judiciaire. L'intimé et l'Office fédéral des assurances sociales ont renoncé à se déterminer.