{"api":"ClaridIA API","version":"0.1.0","description":"API clínica inteligente para gestión de colas, priorización de pacientes, predicción de tiempos de espera y consulta de protocolos médicos mediante RAG.","security":"Todos los endpoints de negocio requieren autenticación Bearer JWT. Obtén tu token en POST /api/v1/auth/login.","endpoints":{"public":{"GET  /":"Esta presentación","GET  /health":"Estado del servicio + conectividad DB","POST /api/v1/auth/login":"Iniciar sesión — devuelve JWT","POST /api/v1/auth/register":"Registrar nuevo usuario","POST /api/v1/auth/forgot-password":"Solicitar recuperación de contraseña","POST /api/v1/auth/reset-password":"Restablecer contraseña con token","GET  /docs":"Swagger UI interactivo","GET  /redoc":"Documentación ReDoc"},"protected (Bearer JWT)":{"GET  /api/v1/queue":"Cola priorizada con ML + reglas clínicas","POST /api/v1/queue/predict":"Predicción de tiempo de espera (ML RandomForest)","POST /api/v1/rag/ask":"Consulta de protocolos clínicos (RAG + Ollama)","POST /api/v1/patients":"Registrar paciente en cola (admin, recepcion)","GET  /api/v1/patients/{id}":"Consultar paciente por ID","DELETE /api/v1/patients/{id}":"Retirar paciente de la cola","GET  /api/v1/users/me":"Perfil del usuario autenticado","GET  /api/v1/users":"Listar usuarios (admin)","PATCH /api/v1/users/{id}/role":"Cambiar rol de usuario (admin)","DELETE /api/v1/users/{id}":"Desactivar usuario (admin)"}},"ai_stack":{"ml_model":"RandomForest — predicción de tiempos de espera","rules":"Motor de reglas clínicas declarativo (urgente > cita > sin cita + estudios)","rag":"FAISS + sentence-transformers — recuperación semántica","llm":"Ollama (llama3.1:latest) — generación de respuestas clínicas"}}