{
    "ok": true,
    "name": "vkchuong API",
    "auth": "Authorization: Bearer <api_key>  (or X-API-Key header)",
    "endpoints": {
        "POST /image-gen": "[image] prompt, model, aspect_ratio, sample_count, negative_prompt, transparent, image_url|image_base64|image (ref) -> { images[] }",
        "POST /upscale": "[image] image_url|image_base64|image, factor(x2|x4) -> { image }",
        "POST /edit": "[image] image_url|image_base64|image, prompt (new background) -> { image }",
        "POST /enhance-prompt": "[image] text -> { prompt }",
        "POST /storyboard": "[image] premise, page_count(1-20) -> { character, style, pages[] }",
        "POST /tts": "[tts] text, voice -> { audio }",
        "GET  /voices": "[tts] -> { voices{} }",
        "POST /music": "[music] prompt, negative -> { audio }",
        "POST /veo": "[veo] image_url|image_base64|image, prompt, model, duration, aspect_ratio, audio -> { operation }",
        "POST /veo-status": "[veo] model, operation -> { done, video? }"
    },
    "abilities": {
        "image": "Image (/image-gen, /upscale, /edit, /enhance-prompt, /storyboard)",
        "tts": "Text-to-Speech (/tts, /voices)",
        "veo": "Veo video (/veo, /veo-status)",
        "music": "Music \u2014 Lyria (/music)"
    },
    "models": {
        "image": [
            "gemini-3-pro-image",
            "gemini-3.1-flash-image",
            "gemini-2.5-flash-image"
        ],
        "video": [
            "veo-3.1-fast-generate-001",
            "veo-3.1-generate-001",
            "veo-3.0-fast-generate-001",
            "veo-3.0-generate-001"
        ],
        "music": [
            "lyria-002"
        ]
    }
}