I rent out homes under Earth Homes. Guests message at every hour: the WiFi, the parking, can we check in early. For that I used to pay for a subscription that reads your Guesty inbox and answers for you. It worked. It was also someone else's black box sitting between me and every paying guest.
On October 11 I wrote a plan. On October 12 coding agents started building the replacement. Twelve days and 66 commits later, The Tipton answers my guests from Alfred.
Writing the reply is the easy part
Any model can write a friendly answer about checkout time. The Tipton reads every conversation, reservation, calendar night and house manual from Guesty, drafts a reply, and keeps the exact excerpts it relied on. No source, no fact: the draft goes to a person instead.
The real work was teaching it to say no:
- Sending is off by default. Installing, syncing, importing and replaying send nothing.
- It never sends a door code. Codes come from a separate gate that checks the guest first.
- It never grants an early check-in. The answer is "$45, subject to approval", every time, because that's the policy.
- It never double-texts. A send writes down its intent before it touches the network. If the outcome is unclear, that conversation freezes until a human checks Guesty and records what happened. No retry loop texting a guest twice at 2 a.m.
- It re-reads before it speaks. A newer message, changed dates, a cancellation or edited house rules kill the draft.
- It has an off switch that means off. Read-only mode turns it into a mirror that can't draft, send or change anything.
The rules check one sentence at a time, so "WiFi is free" passes and "sure, come at noon" doesn't.
It sounds like me
Its tone comes from a voice guide distilled from months of real replies to my guests. Every morning I grade yesterday's replies: aligned, minor, wrong or unusable. A wrong one gets fixed in the rules, not argued with.
Why bother
The expensive mistake in hospitality AI isn't the reply that's a little stiff. It's the confident one that hands out a door code, promises a free late checkout, or messages a guest twice. A subscription can't show me how hard it tries not to do that. My own code can, line by line.
Emergencies, disputes and serious complaints text me directly. Everything else waits for my approval. That's the deal.