{"name":"Make Video","description":"Multi-model AI video generation via fal.ai (Kling, Seedance, Veo 3, Sora 2, Wan, Hailuo). POST /run accepts { model, prompt, ... } and runs the fal.ai job behind a paywrap charge. The price is computed dynamically from the (model, duration, resolution, generate_audio) tuple at a 15% markup over fal.ai cost. The 402 challenge advertises the exact computed amount on first attempt. Returns a job_id; poll GET /status/:job_id (free) for the final video URL. Surface map: paid `POST /run` (unified) plus 7 per-model alias routes (POST /kling, POST /seedance, POST /veo3-fast, POST /veo3, POST /sora2, POST /wan, POST /hailuo) — each accepts the same knobs without the `model` field; free `GET /price/:model` (preview charge for a config), `GET /status/:id` + `HEAD /status/:id` (poll job), `GET /spend` (operator dashboard)."}