Guides
Sume guides: the API, Formats, agents, models, media tools and pricing, each answer dated and sourced.

Luma Plus, Pro, Ultra credits per month vs a USD wallet
Luma Plus is $30 for 10,000 credits, Pro $90 for 40,000 and Ultra $300 for 150,000. See the implied price per credit and how a USD balance works.

Mac App Store screenshot size: which of the 4 Sume can make
Mac App Store screenshots are 16:10: 1280x800, 1440x900, 2560x1600 or 2880x1800. Sume's image API covers two; Timeline covers 1440x900.

Mastra idleTimeoutMs observer detach: the Sume job keeps running
Mastra idleTimeoutMs detaches the observer and keeps the run. A Sume job it started keeps running too: re-wait on its id, do not resubmit.

Mastra respondToToolApproval needs toolCallId: Sume paid calls
Mastra now rejects approval responses without toolCallId. When you approve a Sume paid tool call, key it to that id and keep its idempotency_key stable.

MCP DPoP sender-constrained tokens: Sume is bearer-only today
The MCP roadmap lists DPoP finalization, but Sume's hosted MCP issues mcp_at_ bearer tokens sent in the Authorization header, valid for one hour.

MCP ETag on tool results: Sume idempotency_key and job reads
ETag-versioned MCP tool results are a roadmap idea. In Sume, idempotency_key is write dedup, not a cache validator; job reads are separate read tools.

MCP human-presence attestation: Sume consent vs API key
Human-presence attestation is only a roadmap topic. Sume separates people from automation by credential: OAuth consent in a browser, or an API key.

MCP OAuth .localhost redirect URI: Sume allows localhost and 127.0.0.1
MCP TypeScript SDK 2.2.0 treats .localhost hosts as loopback for token endpoints. Sume's redirect check allows http only on localhost and 127.0.0.1.

MCP progressive discovery: Sume tools_list, then tools_schema
For a large MCP tool set, list first and fetch one contract second. Sume has tools_list for visible tools and tools_schema for a single tool by name.

MCP standardized error handling: Sume's named outcomes
MCP has no single error standard across surfaces yet. Here is how Sume's named outcomes map to retry, re-auth, or stop in a hosted MCP client.

MCP sub-agent with narrower authority: a read-only Sume token
Give a sub-agent a Sume token granted only mcp:read and it sees read-only tools, so it can inspect jobs and assets but never submit a paid generation.

MCP workload identity federation: Sume takes code grant only
MCP's roadmap names Workload Identity Federation. Sume's hosted MCP advertises only the authorization_code grant, so headless workloads use an API key.

Microsoft Store screenshots: 5-8 advised, 1:1 and 2:3 logos
Microsoft Store requires one screenshot and advises 5-8 per device type. Store logos need 1:1 box art and recommend 2:3 poster art; both ratios exist in Sume.

Midjourney edit model image references: 4 vs Sume's ranges
Midjourney's V8.2 edit model takes up to 4 image references. On Sume the ceiling is per model: GPT Image 2.5 takes up to 16. Read the descriptor first.

minimax/hailuo-3 on OpenRouter vs Sume minimax-h3 id
OpenRouter names the model minimax/hailuo-3. Sume uses bare catalog ids, so the matching id is minimax-h3, native 480p/768p, with 2K and 4K as priced upscales.

Modal 150-second web timeout and 303 redirect: Sume polling
Modal web endpoints return a 303 redirect after 150 seconds. Sume returns 202 with status_url and result_url, so a client polls and follows no redirects.

OpenAI Agents Python conditional approval and Sume dry_run
Openai-agents-python v0.22.3 aligns conditional approvals with validated tool arguments. For Sume tools, base the check on tools_schema and dry_run.

OpenRouter image pricing: billable and unit vs Sume pricing
OpenRouter image pricing lines carry billable, unit and cost_usd. Sume's endpoints response shows lines with the same fields in its docs example.

OpenRouter /images/models supported_parameters vs Sume
How to read supported_parameters enum and range descriptors before sending an image request, and what Sume does with a parameter a model does not list.

OpenRouter video webhooks vs Sume callback_url, signing, retries
OpenRouter's video guide points to a webhooks cookbook. On Sume, pass an HTTPS callback_url, verify x-sume-webhook-signature, retry with Idempotency-Key.

Pika parallel generations: 2 on Free, 8 on Creator; Sume by plan
Pika lists 2 parallel video generations on Free and Starter and 8 on Creator. Sume sets concurrency by plan and returns 429 queue_full when the queue is full.

Pinterest Restyle beta: restyle a photo with a prompt on Sume
Pinterest Restyle is a beta in the US and Canada. To restyle your own photo, send it as a reference with an edit prompt and optional mask to Sume Images.

Pinterest Visual Search Ads: product photo variants from one image
Pinterest Visual Search Ads put ads in visual search results. Make angle and context variants of one product photo with Sume's image-to-image reference input.

App Store preview poster frame: default 5 seconds, check it
Apple's default poster frame for an app preview is 5 seconds in. Extract that exact frame from your render with Sume video_frames before you upload.

Qwen-Audio-3.0-TTS languages: 16, and Sume's language field
Qwen-Audio-3.0-TTS lists 16 languages. On Sume TTS you set the language field to a BCP-47 or ISO-639 code for every non-English transcript.

Qwen TTS inline tags vs Sume's emotion and speed controls
Qwen-Audio-3.0-TTS reads tags like [gasp] and [angry] in text. Sume TTS uses generation_config with an emotion guide and speed from 0.6 to 1.5.

Replicate aborted vs canceled prediction: Sume cancel and 409
Replicate bills a canceled prediction for run time, not an aborted one. Sume cancels only before generation starts, then returns 409.

Replicate webhook_events_filter on Sume: terminal events only
Replicate lets webhook_events_filter pick start, output, logs and completed. Sume webhooks send terminal job events only, so there is no filter to set.

Replicate webhook URL custom id vs Sume job_id as the key
Replicate suggests a query param like customId on the webhook URL. Sume bodies carry request_id and job_id, and job_id is the receiver's idempotency key.

Resolve Cloud Presentations subtitles: burn cues into a copy
Resolve 21.1 added subtitle support to Cloud Presentations. For a review copy outside Resolve, Sume burns cues onto a video; SRT uploads are unsupported.

Multimaster output sizes: repeat video trim with new width and height
For several deliverable sizes from one master, run Sume video trim once per size with output width and height 256 to 2160, fps 24/25/30/60, precision exact.

Resolve 21.1 source viewer aspect ratio: check clips first
Resolve 21.1's source viewer keeps each clip's original aspect ratio. To check clips before conforming, Sume video inspect returns stills with width and height.

Runway gemini_image3_pro: 20 credits at 1K/2K, 40 at 4K
Runway's gemini_image3_pro costs 20 credits per 1K or 2K image and 40 per 4K, or $0.20 and $0.40. Compared with Sume's nano-banana-pro.

Runway grok_imagine_image_2 reference image cost, per request
On Runway, grok_imagine_image_2 costs outputCount × perImage plus 1 credit per reference, charged once per request. Worked example, and Sume's Grok image price.

Runway Hailuo 3 2K: 15 credits a second, and Sume's H3 rate
Runway API lists hailuo3 at 15 credits per second at 2K plus 2 per reference image. Sume's minimax-h3 2K rate, the 5 to 15 second range, and list x 1.25.

Runway ProRes and PNG sequence: 5 credits per second extra
Runway adds 5 credits per second for ProRes and png_sequence, 20 for 10-bit or HDR, on Gen-4.5 and Aleph 2.0. A 10-second example and Sume's video pricing.

Seedance 2.5 480p: ratio 864:496 gives 854x480, Sume uses resolution
On Runway, Seedance 2.5 ratios 864:496 and 496:864 return 854x480 and 480x854. On Sume you ask for 480p with resolution plus aspect_ratio, never pixels.

Shopify AI image editor scenes: one at a time vs n
Shopify's editor generates one scene at a time and deletes unsaved ones on close. On Sume, ask for several scenes in one call with n and keep the job results.

Shopify Magic image editor: 1 MP default vs Sume tiers
Shopify's media generation outputs about 1 megapixel by default. With the Sume image API you choose a resolution tier (512, 1K, 2K, 4K) per request.

Snapchat Ads MCP and hosted Sume tools in one agent
Snap's Ads MCP server answers campaign questions and is read-only at launch. Add Sume's hosted MCP in the same agent to turn the findings into creative.

Snapchat short dramas: a 30 s to 5 min episode budget
Short dramas run 30 seconds to five minutes, vertical. Plan how many shots an episode needs, then join them in a Timeline that renders 1080×1920 by default.

Spotify HDR video podcast: tone-mapped to SDR Rec.709
Spotify converts HDR (Rec.2100) uploads to SDR Rec.709. A Sume exact trim re-encodes to yuv420p and has no colour fields, so tone-map before you trim.

Spotify video audio channels: mono upmixed, 5.1 downmixed
Spotify upmixes mono to stereo, downmixes 5.1, and rejects multi-channel. Sume audio detach offers only channels source or mono; it cannot mix to stereo.

Spotify video podcast aspect ratio: any, but shown in 16:9
Spotify accepts any aspect ratio for video podcasts but may letterbox it in 16:9. Deliver a true 16:9 frame with video-trim output or Timeline contain.

Steam bundle header 707x232: what an AI image can hit
Steam wants a 707x232 bundle header. Sume's custom sizes cap at 3:1, and 707x232 is wider, so generate near it and finish the exact crop yourself.

Steam Library Capsule 600x900: below the image pixel floor
Steam's Library Capsule is 600x900, only 540,000 pixels, under Sume's 655,360-pixel floor. Generate 800x1200 and downscale, or route through Timeline.

Steam Library Hero 3840x1240: over the 3:1 image limit
Steam's Library Hero is 3840x1240, slightly wider than 3:1, so the Sume image limit rejects it. Generate 3840x1280 and crop 40 px.

Steam screenshots: 1920x1080, five minimum, gameplay only
Steam asks for at least five 16:9 screenshots, 1920x1080 or larger, showing gameplay. A generated image is not gameplay, so capture real frames instead.