{"default_endpoint":"image","display_name":"","endpoints":[{"content_types":["application/json"],"endpoint":"image","family":"image","kind":"image","lifecycle":{"cancel_path":"","mode":"sync","poll_method":"GET","poll_path":"/ai/v1/images/{id}","status_values":["pending","in_progress","completed","failed","cancelled"],"supports_async":true},"method":"POST","modality":"image","path":"/ai/v1/images/generations","request":{"envelope":"none","schema":{"additionalProperties":false,"allOf":[{"if":{"required":["mask"]},"then":{"anyOf":[{"required":["image"]},{"properties":{"images":{"minItems":1,"type":"array"}},"required":["images"]}]}},{"if":{"properties":{"extra":{"properties":{"background":{"const":"transparent"}},"required":["background"],"type":"object"}},"required":["extra"]},"then":{"properties":{"output_format":{"anyOf":[{"const":"png"},{"const":"webp"},{"const":null}]}}}},{"if":{"properties":{"extra":{"properties":{"output_compression":{"type":"integer"}},"required":["output_compression"],"type":"object"}},"required":["extra"]},"then":{"properties":{"output_format":{"anyOf":[{"const":"jpeg"},{"const":"webp"}]}},"required":["output_format"]}},{"if":{"anyOf":[{"required":["image"]},{"properties":{"images":{"minItems":1,"type":"array"}},"required":["images"]}]},"then":{"properties":{"extra":{"properties":{"moderation":{"type":"null"}}}}}},{"if":{"properties":{"output_format":{"const":"gif"}},"required":["output_format"]},"then":{"not":{"anyOf":[{"required":["image"]},{"properties":{"images":{"minItems":1,"type":"array"}},"required":["images"]},{"required":["mask"]}]}}},{"if":{"not":{"properties":{"output_format":{"const":"gif"}},"required":["output_format"]}},"then":{"properties":{"frame_count":{"type":"null"},"frame_duration_ms":{"type":"null"}}}},{"if":{"not":{"properties":{"output_format":{"const":"gif"}},"required":["output_format"]}},"then":{"properties":{"size":{"anyOf":[{"const":"auto","type":"string","x-sizing":{"kind":"dimensions","mode":"auto"}},{"pattern":"^[1-9][0-9]*x[1-9][0-9]*$","type":"string","x-sizing":{"constraints":{"aspectRatio":{"maximum":"3:1","minimum":"1:3"},"height":{"maximum":3840,"multipleOf":16},"pixels":{"maximum":8294400,"minimum":655360},"width":{"maximum":3840,"multipleOf":16}},"kind":"dimensions","mode":"custom"}},{"type":"null"}]}}}}],"properties":{"async":{"default":false,"type":"boolean"},"complexity":{"description":"Planning effort spent before rendering, independent of quality. Allowed values depend on the model.","enum":["low","medium","high",null],"type":["string","null"],"x-evidence":"strong"},"extra":{"additionalProperties":false,"description":"Vendor-specific long-tail parameter passthrough (escape hatch; equivalent to OpenRouter provider).","properties":{"background":{"default":"auto","description":"Transparent backgrounds require PNG or WebP. An omitted or null output_format uses the default PNG format.","enum":["auto","opaque","transparent",null],"type":["string","null"],"x-doc":"https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/dall-e#transparency","x-providers":{"edit":{"to":["background"]},"generate":{"to":["background"]}},"x-providers-default":"drop","x-source-op":"generate","x-vendor-field":true},"moderation":{"default":"auto","description":"Generation only in this template. Non-null values are disabled for edits pending verification of the multipart edit contract.","enum":["auto","low",null],"type":["string","null"],"x-doc":"https://developers.openai.com/api/reference/resources/images/methods/generate","x-providers":{"edit":{"to":["moderation"]},"generate":{"to":["moderation"]}},"x-providers-default":"drop","x-source-op":"generate","x-vendor-field":true},"output_compression":{"default":100,"description":"Compression percentage. An explicit integer requires output_format=jpeg or webp; null is treated as unspecified.","maximum":100,"minimum":0,"type":["integer","null"],"x-doc":"https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/dall-e#compression","x-providers":{"edit":{"to":["output_compression"]},"generate":{"to":["output_compression"]}},"x-providers-default":"drop","x-source-op":"generate","x-vendor-field":true},"quality":{"default":"auto","description":"GPT-Image-2.5 output quality.","enum":["low","medium","high","xhigh","max","auto",null],"type":["string","null"],"x-doc":"https://developers.openai.com/api/reference/resources/images/methods/generate","x-providers":{"edit":{"to":["quality"]},"generate":{"to":["quality"]}},"x-providers-default":"drop","x-source-op":"generate","x-vendor-field":true},"user":{"description":"Unique end-user identifier, helps OpenAI monitor abuse","type":"string","x-doc":"https://developers.openai.com/api/reference/resources/images/methods/generate","x-providers":{"edit":{"to":["user"]},"generate":{"to":["user"]}},"x-providers-default":"drop","x-source-op":"generate","x-vendor-field":true}},"type":["object","null"],"x-evidence":"strong"},"frame_count":{"description":"Number of animation frames; only valid when output_format is gif.","maximum":16,"minimum":2,"type":["integer","null"],"x-evidence":"strong"},"frame_duration_ms":{"description":"Delay per animation frame in milliseconds; only valid when output_format is gif.","maximum":2000,"minimum":20,"type":["integer","null"],"x-evidence":"strong"},"image":{"description":"Source image for image-to-image / editing (URL or base64).","oneOf":[{"type":"string"},{"additionalProperties":false,"properties":{"url":{"type":"string"}},"required":["url"],"type":"object"}],"x-capability":"supports_image_input","x-evidence":"strong","x-media-ref":true},"images":{"description":"Source images for multi-image edit / reference. A single image input is coalesced into images[0] (x-coalesce-from bidirectional alias, image==images[0]).","items":{"description":"A media input reference. Accepts either a string (an http/https URL, a data URI, or raw base64) or an object of the form {url: ...}.\n","oneOf":[{"type":"string"},{"additionalProperties":false,"properties":{"url":{"type":"string"}},"required":["url"],"type":"object"}]},"maxItems":16,"type":["array","null"],"x-capability":"supports_multi_image","x-coalesce-from":"image","x-evidence":"strong","x-media-ref":true},"mask":{"description":"Edit mask indicating the region to modify (used with image for /v1/images/edits).","minLength":1,"oneOf":[{"type":"string"},{"additionalProperties":false,"properties":{"url":{"type":"string"}},"required":["url"],"type":"object"}],"type":"string","x-capability":"supports_edit","x-evidence":"weak","x-media-ref":true},"model":{"description":"Model name.","type":"string","x-evidence":"strong","x-skeleton":true},"n":{"default":1,"description":"Number of images to generate.","maximum":10,"minimum":1,"type":["integer","null"],"x-capability":"supports_n_gt_1","x-evidence":"strong"},"output_format":{"anyOf":[{"const":"png"},{"const":"jpeg"},{"const":"webp"},{"const":"gif"},{"const":null}],"default":"png","description":"Output image format.","type":["string","null"],"x-evidence":"strong"},"prompt":{"description":"Text prompt describing the image to generate.","maxLength":32000,"minLength":1,"type":"string","x-evidence":"strong","x-skeleton":true},"size":{"anyOf":[{"const":"auto","type":"string","x-sizing":{"kind":"dimensions","mode":"auto"}},{"pattern":"^[1-9][0-9]*x[1-9][0-9]*$","type":"string","x-sizing":{"constraints":{"aspectRatio":{"maximum":"3:1","minimum":"1:3"},"height":{"maximum":3840,"multipleOf":16},"pixels":{"maximum":8294400},"width":{"maximum":3840,"multipleOf":16}},"kind":"dimensions","mode":"custom"}},{"type":"null"}],"description":"Image size in {width}x{height} format, or auto for model-selected size. Mutually exclusive with aspect_ratio (the vendor edge picks one at runtime).","x-evidence":"strong"},"webhook_events_filter":{"items":{"enum":["completed","failed","cancelled"],"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"webhook_url":{"format":"uri","maxLength":512,"type":"string"}},"required":["model"],"type":"object"}},"schema_version":"1.11"}],"family":"image","modality":"image","model":"gpt-image-2.6-flare","schema_version":"1.11"}