Does anyone know why my credit score is different when I pull it from a website such as freecreditreport and when my mortgage broker pulls it?

My broker pulled my credit report with scores on a Monday my score was 647, I went to one of the free websites and pulled it 3 days later and my score was 705. Is it possible to have improved by that many points in a few days, or is the scores my broker gets different than the scores I get?

If a broker scores are different from a consumers scores how are we suppose to know and be prepared prior to having our broker pull our credit reports?