It knows the whole stay and it acts with real tools. Anything a guest could get hurt by goes to a person.
Hospitality operators answer the same stay questions all day, then get woken at 2am by the few that actually need them. An agent that re-asks what it already knows is worse than a form. An agent that improvises on a refund or a gas leak is a liability. Alagà takes the repeat traffic and routes the rest to a person on purpose. The guardrail now has tests, and they failed on their first run: the rule matched the word blood but not bleeding, so a message about a bleeding child reached the model with no forced escalation. That is the exact case the guardrail exists for. Fixed, and the test is verified load-bearing by stubbing the escalation branch and watching it fail.
Trust could not depend on the model. A guest agent is judged on its worst message, not its average one, so any rule that lived in the prompt was worth nothing. It also had to run for a stranger with no accounts and no setup, which put memory in a local SQLite file the repo carries with it, on Node's built-in driver so there is nothing to compile.
Short-stay and hospitality operators who want a guest-facing agent without handing it judgment calls.
Written to a founding-engineer bar: useful and safe at the same time.
The guardrail screens the same message twice. Before the model, which is the obvious half, and again after it has written its reply, which is not. A model that has already produced a warm, confident answer about a refund will not volunteer that it should have escalated instead. So the second pass ignores the reply completely and re-checks the original guest message. If a rule fired and the model did not escalate, the escalation is added anyway. The rules also hand back a holding line, which is why the gas-smell reply carries an actual safety instruction and the host's phone number instead of 'someone will contact you'.
Memory is per-stay and local. I would add a retrieval layer over property knowledge, the runbook-rag pattern with citations and refusal included, so the agent answers house questions from documents instead of facts stuffed into a prompt.