It reads the actual menu
Not a generic list of restaurant food. Loopa looks up the real menu for the place you named, and when it cannot find one it falls back to typical dishes for that cuisine and says so rather than pretending.
Name the restaurant. Loopa finds its real menu, ranks it against the calories and macros you have left today, and tells you what to ask for. Up to eight suggestions, scored on how well they fit, how they sit with your diet, and how much a small change would improve them.

Name the restaurant or photograph the menu. Loopa reads it against what is left in your day and what you never eat, and puts the orders that fit at the top.
Not a generic list of restaurant food. Loopa looks up the real menu for the place you named, and when it cannot find one it falls back to typical dishes for that cuisine and says so rather than pretending.
Ranking is 50% macro fit, 30% diet fit and 20% how much a reasonable modification would improve it, all measured against the calories and macros still available in your day, not against a generic target.
Stay-on-plan mode has a floor. If nothing on the menu clears it, you get told that instead of the least-bad option dressed up as a recommendation. Switch to best-available when you would rather see the closest thing anyway.
Your never-eat list is matched against a fixed vocabulary. Anything the menu data flags as containing one of your declared restrictions is excluded at any rank. Anything uncertain is pushed down the list, never up it.
The menu search sends the restaurant name and the town. Not your allergies, not your macros, not your goal, not who you are. Your data meets the menu once, in memory, on our side.
Point the camera at a paper menu and Loopa reads it. The photo is unlinked from you before the answer comes back.
No, and it will never say so. Menu data can record that something contains an ingredient; it cannot prove that something does not. Loopa filters out what is flagged as containing what you avoid and demotes what is uncertain, and every answer carries that caveat. Confirm with the restaurant.
You get typical dishes for that kind of restaurant, clearly labelled as generic rather than as that menu. A guess presented as a fact is worse than no answer.
Twenty new restaurant lookups a day. Somewhere already looked up is free to check again, and chain menus are kept for thirty days, independents for seven.
In the Loopa app on iPhone and Android. It is not on the website, because it works from where you are and what is left in your day.
Food, weight and water logging with 30 days of trends stays free. This is part of Premium.