Contrato de la API
GET /api/agent/templates
POST /api/agent/tournament-draft
Envía Authorization: Bearer con el token de acceso válido de Supabase del entrenador. Nunca uses una clave service-role. El acceso está limitado a entrenadores confirmados con sesión activa.
Prepara un borrador y revísalo
{"pack":"opposition","format":"round_robin","rounds":3,"timeControl":"5+3"}
La respuesta incluye FENs, preguntas y un enlace al formulario del entrenador. No crea un torneo, envía invitaciones, publica datos de alumnos ni inicia una sala. El entrenador revisa el formulario y elige alumnos antes de guardar.
Errores y límites claros
- 401: authentication required
- 400: invalid draft input
- 404: unknown teaching pack
- 413: request exceeds 4 KB
- La API prepara material sin guardar estado. No acepta nombres de alumnos, correos, tokens de invitación ni URLs arbitrarias.