Supervisor Routing
Every message enters through a single LangGraph StateGraph. A supervisor node uses structured output to classify intent and route to exactly one of six specialists, rather than letting one model juggle every tool.
Conversation state persists through a MemorySaver checkpointer, so each turn carries context without a database round-trip. Separating routing from reasoning keeps the control flow inspectable, you can see precisely which agent handled a request and why.


