Photograph the menu

One photo. You get the menu in your language, checked against your rules, with the phrase to say to the waiter.

Calories, protein and ingredients are inferred from menu text, so the app shows ranges and tells you when to ask the waiter rather than pretending to know.