Image-to-image strength or denoise: no field on Sume, do this
No strength, denoise or seed field exists on Sume's Image API; it returns 400 unsupported_parameter. How to control how far an edit moves from the reference.

Sume's Image API has no image-to-image strength or denoise field. A request that sets a parameter the selected model does not list is rejected with 400 unsupported_parameter instead of being silently dropped, and seed and output_compression are in the schema but advertised by no model (Image API). To control how far the output moves from your reference, control it in the prompt, the model choice, and the mask.
Four levers that do exist
Reference-guided models on Sume follow instructions about what to keep. That makes the prompt your strength dial: the more specific the preserve list, the less the image changes.
- Preserve list: name the things that must stay, such as pose, framing, logo, face and colours.
- Change list: one sentence on what changes. Edits that ask for one change drift less than edits that ask for five.
- Mask: GPT Image 2.5 takes
mask_url, and the mask is guidance, not an exact shape, so check edges (OpenAI notes this). - Model: pick one that lists
input_referencesfor your use, and read its descriptors before you code against it.
Check which fields a model takes
Do not hard-code a field list. Read supported_parameters from GET /v1/images/models/{model_id}/endpoints and send only what is there. If your old pipeline sent strength, drop it in the Sume path and add a preserve list instead.
curl "https://api.sume.com/v1/images/models/openai/gpt-image-2.5/endpoints" \
-H "Authorization: Bearer $SUME_API_KEY"Control and repeatability
Without a seed, two identical requests give different images. If you need a stable result, keep the one you like and use it as the reference for further edits instead of re-rolling. Sume bills each completed generation, so a re-roll is a new charge.
| Familiar field | On Sume | Use instead |
|---|---|---|
| strength / denoise | 400 unsupported_parameter | Preserve list in the prompt |
| seed | 400 unsupported_parameter | Keep the chosen image as reference |
| output_compression | 400 unsupported_parameter | Choose webp or jpeg output |
| inpainting mask | mask_url on GPT Image 2.5 | Mask the region, say what stays |
Sources
Related posts
More in Developers
- Sume images 400: read details.supported and retry in Python
A 400 invalid_request from Sume's image API lists the accepted values in details.supported. Parse it in Python, then choose a value on purpose.
- Image API provider.only returns 400 provider_not_available on Sume
Sume's Image API accepts provider routing fields but publishes one sume endpoint per model, so any other provider slug returns 400 provider_not_available.
- images_create and videos_create are not in Sume's MCP tools_list
Sume Image 1.0 and Video 1.0 are REST-only, so images_create and videos_create are absent from hosted MCP tools_list. What to call over MCP instead.
- Inngest 1.45 returns 400 for unknown v2 fields: treat a Sume 400 alike
Inngest v1.45.0 rejects unmapped REST v2 request fields with HTTP 400. A Sume 400 invalid_request is the same fix-the-request signal; do not retry it.
Written by Sume