An AI lead qualification and follow-up agent for high-ticket sales — one tool-calling agent that qualifies inbound leads, scores them, and routes them to a rep who can take over the chat mid-conversation.
- A single agent loop written against the LLM's native tool-use API — no LangChain — that normalises free-text chat into structured filters and calls fixed tool signatures.
- Scoring and assignment are deterministic Python, never LLM calls: rules-based Hot/Warm/Cold tiers and tier-weighted round-robin routing, so both stay auditable.
- Live human takeover over Server-Sent Events — the agent goes silent the moment a rep steps in, on either a matched intent or an employee reply.
- Celery beat stall checker drafts a follow-up email for leads quiet past 48h and pings the assigned rep to approve, edit, or send.
- Parameterised indexed Postgres for property search, with pgvector reserved for the separate document knowledge-base RAG.