X-AG-Gateway-Slug as in the chat snippets.
GET is rejected with 400. Bare /v1/images and extra path tails (/generations/extra,
/edits/extra) are 404.
OpenAI SDKs use the same consumer base URL: client.images.generate(), client.images.edit(),
and client.images.create_variation().
Providers
Groq, Anthropic, Gemini / Vertex, Bedrock, Mistral, xAI, Cohere, and other chat-only
providers do not expose an Images API. They are left out of the candidate pool.
Gemini / Imagen native is out of scope. Chat vision parts are a different surface.
The JSON
model field is allowlisted as usual. For multipart edits/variations, TrustGate
reads the form model field for allowlists, Azure deployment names, and @provider/model
pins. It does not rewrite the multipart body.
Routing
- The consumer’s registries are filtered to those that advertise images.
- Model resolution and load balancing run on that pool.
- Pinning a registry that cannot generate images is a 400, not a failover — including
@provider/modelin a multipartmodelfield. - An empty capable pool is a 503.
Related
- Registries
- Consumers — Connect tab
- Embeddings
- Files
- Models
- Quickstart