The More Powerful the AI, the More the Architecture Matters A developer built an LLM-powered customer support agent that uses AI only for intent detection and document retrieval while deterministic software enforces refund eligibility, access scoping, and risk tiers, with every guarantee backed by a test that fails if the boundary breaks. The project, documented across fourteen posts with a companion repository, runs without an API key and deliberately omits multi-tenancy, real persistence, and LLM-as-judge evaluation. The developer notes unresolved gaps including no rate limiting on proposals and no protection against duplicate refund execution on retry. The boundaries I designed, the gaps I haven't solved, and why the difference matters Part 14 findings of an experiment: building an LLM-powered support agent with deterministic boundaries. The companion repo https://github.com/antoniolopescorreia/reliable-ai-support contains the full code. If someone asked me over a coffee what I've been building, the short version is this. A support agent that can work out whether you're owed a refund, and cannot give you one. The AI reads the message and finds the documents. Software decides eligibility, owns the risk tiers, scopes every lookup to whoever is actually logged in, and parks anything expensive in a queue for a human. Fourteen posts, one repo, and the whole thing runs with no API key. php flowchart LR M "Customer message" -- AI "AI: intent, retrieval" AI -- SW "Software: scoping,