{"service":"LinkFile","description":"Async download + zip. Submit a URL; the server downloads it, zips it, and serves it at a UUID link.","endpoints":{"POST /submit":"JSON {\"url\": \"...\", \"filename\": \"...\"} -> {uuid, zip_url, status_url}","GET /submit?url=<url>&filename=<name>":"Same as POST, via query string","GET /status/{uuid}":"Job status: pending | processing | ready | failed","GET /{uuid}.zip":"202 while processing, 200 when ready, 404 if failed/expired","GET /health":"Health check"},"notes":"Only public http/https targets are allowed; internal/private addresses are blocked. Finished zips are kept for 24h."}