{"openapi":"3.1.0","info":{"title":"ThumbnailCreator","version":"1.0.0","description":"AI YouTube thumbnails from several image models side by side, paid per call in USDC with x402.","x-guidance":"POST /api/x402/generations with {\"prompt\": \"...\"} to get a thumbnail. Optional query: models (comma-separated ids, default gpt-image-2), n (images per model), format (16:9, 1:1, 9:16, 4:5). The price is the sum of per-image model prices (see https://thumbnailcreator.ai/llms.txt) and is charged only when every image succeeds. The response contains image URLs. Fetch GET /api/x402/generations/{id} again for fresh URLs.","contact":{"email":"support@thumbnailcreator.ai"}},"servers":[{"url":"https://thumbnailcreator.ai"}],"paths":{"/api/x402/generations":{"post":{"operationId":"generateThumbnails","summary":"Generate YouTube thumbnails with AI image models","tags":["Images"],"x-payment-info":{"price":{"mode":"dynamic","currency":"USD","min":"0.026000","max":"1.560000"},"protocols":[{"x402":{}}]},"parameters":[{"name":"models","in":"query","required":false,"schema":{"type":"string","default":"gpt-image-2"},"description":"Comma-separated model ids: gpt-image-2, gpt-image-2.5-flare, gpt-image-2.5-sunburst, nano-banana-pro, nano-banana-2.1, flux-2-max, seedream-5-lite, ideogram-v4, grok-imagine."},{"name":"n","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":4,"default":1}},{"name":"format","in":"query","required":false,"schema":{"type":"string","enum":["16:9","1:1","9:16","4:5"],"default":"16:9"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","minLength":3,"maxLength":2000,"description":"What the thumbnail shows, including any on-image text."},"requestId":{"type":"string","format":"uuid","description":"Optional idempotency key."}},"required":["prompt"]}}}},"responses":{"200":{"description":"Generated images","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Generation"}}}},"402":{"description":"Payment Required"}}}},"/api/x402/generations/{id}":{"get":{"operationId":"getGeneration","summary":"Status and fresh image URLs for a paid generation (free; the id is the capability)","tags":["Images"],"security":[],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Generation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Generation"}}}},"404":{"description":"Generation not found"}}}}},"components":{"schemas":{"Generation":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["running","succeeded","failed"]},"images":{"type":"array","items":{"type":"object","properties":{"model":{"type":"string"},"status":{"type":"string"},"url":{"type":["string","null"]}}}}},"required":["id","status","images"]}}}}