A member-service agent built on one rule: the LLM decides intent; code decides truth. A deterministic crisis gate runs before any model call, step-up authentication is a graph node rather than a prompt instruction, and order status and refunds come from config-driven engines. FastAPI + Postgres backend with checkpointed sessions and a full turn audit, and a Next.js operator console that shows every routing decision. On a live model, held-out crisis recall is 1.00 with Claude Haiku 5.5, the cheapest model that passes every gate. It's live: pick a synthetic member, ask for a refund, and approve it yourself as the specialist, in plain text.
1.00held-out crisis recall, live · keyword gate alone 0.13
LangGraphFastAPIPostgresNext.jsClaudePydanticpytest
- 1.00
- held-out crisis recall, live · 0.13 keyword gate alone
- 2.3s
- p95 turn on Claude Haiku 5.5, live · 1.1s p50
- 1.00
- routing accuracy and task completion, live
- 25/25
- injection attacks blocked, mock and live
- $0.052
- per 1,000 turns on Haiku 5.5 · 101 tests