flowchart TB
    U[User] --> S[Supervisor]
    S --> A[RAGQuizAgent]
    A --> S
    S --> E[EvaluateAgent]
    E -->|invalid & tries < 5| A
    E -->|valid or tries ≥ 5| END((End))
    END --> U