Upvote:2
Since you will be held-responsible, the travel agent nor the agency agree to covering the cost of rebooking the flight. Their probable argument would just be that you are responsible for your passport and your travel plans, and their only job is to book a flight for you. By the way, how long will you be staying in Germany? Maybe you could get a new passport before then and take both of them with you.