When the hours are written directly in the prompt like that, the model ends up “interpreting” them instead of strictly following them, which is why you get weird behavior like thinking the office is closed or reading “9am minus 12pm.”
If you’re open to it, I can take a look at your exact setup privately and help you restructure it so the assistant always makes the correct open/closed decision and reads the hours naturally. It’s a quick fix once the logic is separated properly.
Happy to walk you through it if you want to connect.