API Rive — MDMOLLAMA (rive 1.1.1, modèle qwen3.8:27b-q6_K) Authentification : en-tête « Authorization: Bearer » (ou « X-API-Key: »). POST /v1/build {"rml": "…", "order": "rive|svg", "preview": "png|mp4|none", "at": 2.5, "duration": 6, "fps": 30, "viewport": "1080x1920", "assets": {"logo.png": ""}} → compile tout de suite ; 200 si OK, 422 avec "problems" sinon order : rive = premier déclaré au-dessus (RML natif, défaut) ; svg = dernier au-dessus POST /v1/generate {"brief": "…", "width": 1080, "height": 1080, "duration": 6, "preview": "png|mp4|none", "review": 2, "from": ""} → 202 {"id"} ; suivre GET /v1/jobs/ jusqu'à status done|failed review : nombre de relectures du rendu par Qwen (images), 0 à 3 GET /v1/jobs | /v1/jobs/ | /v1/jobs// POST /v1/jobs//cancel DELETE /v1/jobs/ Polices fournies (FontAsset file=…) : Inter-Bold.ttf, Inter-Medium.ttf, Inter-Regular.ttf, Inter-SemiBold.ttf — réduites automatiquement aux caractères utilisés. Le .riv produit est non signé : il se lit dans les runtimes web/mobiles (@rive-app/canvas…).