Sachverhalt: A. Die 1958 geborene P._ war zuletzt vom 9. August 1993 bis 31. Oktober 1996 als Lagermitarbeiterin beschäftigt und anschliessend arbeitslos. Unter Angabe von Rückenschmerzen und psychischen Beschwerden meldete sie sich am 22. November 1999 bei der Invalidenversicherung zum Leistungsbezug an. Mit Verfügung vom 23. Februar 2001 sprach die IV-Stelle Luzern P._ bei einem Invaliditätsgrad von 80 % eine ganze Invalidenrente zu mit Wirkung ab 1. März 2000. Dieser Anspruch wurde 2001 und 2005 in Revisionsverfahren bestätigt (Mitteilung vom 21. Dezember 2001; Verfügung vom 16. Dezember 2005). Im Rahmen eines im Dezember 2007 eingeleiteten Revisionsverfahrens holte die IV-Stelle medizinische Verlaufsberichte ein und veranlasste ein polydisziplinäres Gutachten der MEDAS (vom 16. Dezember 2008). Am 12. Januar 2009 teilte die IV-Stelle der Versicherten mir, sie habe Anspruch auf Arbeitsvermittlung; am 4. Juni 2009 erklärte sie diese als abgeschlossen und begründete es damit, eine solche sei nicht möglich, weil sich P._ nicht als arbeitsfähig fühle. Mit Vorbescheid vom 5. Juni 2009 kündigte sie an, dass die bisher ganze auf eine halbe Rente herabgesetzt werde. Sie bestätigte dies mit Verfügung vom 30. Juli 2009. B. Nach Ermittlung eines Invaliditätsgrades von 53 % wies das Verwaltungsgericht des Kantons Luzern die dagegen erhobene Beschwerde mit Entscheid vom 31. August 2010 ab. C. P._ führt Beschwerde in öffentlich-rechtlichen Angelegenheiten; sie beantragt Aufhebung des angefochtenen Entscheides und Rückweisung der Sache zur ergänzenden Abklärung und Neubeurteilung an die Vorinstanz. Das Bundesgericht weist das Gesuch um unentgeltliche Rechtspflege mit Verfügung vom 20. Oktober 2010 ab. 