{
  "endpoints": [
    {
      "method": "GET",
      "path": "/api/user-simulator/archetypes",
      "description": "List available customer archetypes."
    },
    {
      "method": "POST",
      "path": "/api/user-simulator/generate-personas",
      "description": "Generate realistic customer personas using LLM based on given archetypes."
    },
    {
      "method": "POST",
      "path": "/api/user-simulator/generate-message",
      "description": "Persona AI generates a message based on its system prompt, turn, and conversation history."
    },
    {
      "method": "POST",
      "path": "/api/user-simulator/chat-with-bot",
      "description": "Send a simulated persona message to the chatbot API."
    },
    {
      "method": "POST",
      "path": "/api/user-simulator/evaluate",
      "description": "Evaluate a conversation and measure conversion based on the persona's trigger conditions."
    },
    {
      "method": "POST",
      "path": "/api/user-simulator/synthesize",
      "description": "Synthesize a cross-persona conversion report."
    },
    {
      "method": "POST",
      "path": "/api/user-simulator/run-simulation",
      "description": "Run the full automated simulation loop: generate personas, chat with bot for N turns, evaluate, and return conversion summary."
    }
  ]
}