Blog

Integrations

Calling Sume from automation platforms, serverless functions, agent frameworks, and MCP clients. Each uses plain HTTPS or remote MCP, not a connector.

Claude highlight edit from a long video: Resolve 21.1 vs Sume MCP

Resolve 21.1 lets Claude edit highlights inside Resolve. Sume's hosted MCP can do a cloud version: inspect, trim ranges, join with timeline_create.

fal MCP "why did my request fail": the Sume job equivalent

fal's Platform MCP lets an assistant debug a failed request. For a failed Sume media job, read jobs_events and the error, then retry by the error rules.

Claude Code MCP sign-in link stopped working: use the newest one

A repeat MCP sign-in request replaces the pending link in Claude Code, so the older link can stop working. Finish the newest Sume sign-in link only.

Codex default_tools_approval_mode writes with Sume tools

With default_tools_approval_mode = "writes", Codex prompts for tools not marked read-only. Sume marks reads readOnlyHint true and writes false.

Devin Desktop MCP authorization opens the provider: Sume page

Devin Desktop 3.10.23 opens MCP authorization at the provider directly. For Sume that is mcp.sume.com/oauth/authorize, then a consent page on the MCP host.

Devin MCP write scopes by default: Sume keeps write opt-in

Devin now requests read/write scopes by default for Microsoft 365 MCP. Sume's hosted MCP asks for read only unless the user turns Write on at consent.

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.

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.

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.

Tavus PAL MCP connectors vs Sume hosted MCP tools and gates

Tavus MCP connectors let a PAL call third-party MCP servers. Here is what Sume's hosted MCP at mcp.sume.com exposes and the gates a paid call needs.

VS Code 1.140 session authorization server: what Sume issues

VS Code 1.140 proposes a field naming the authorization server behind a session. For Sume, that server is the MCP origin, mcp.sume.com.

Claude Managed Agents vault static_bearer for Sume tools

For Sume's hosted MCP in a Claude Managed Agents vault, use a static_bearer credential keyed to https://mcp.sume.com/mcp; OAuth tokens last an hour.

Code by Zapier 225 requests per 10 seconds and Sume 429s

Zapier lists 225 requests per 10 seconds for Code by Zapier on Pro and Team. Sume has its own 429 rate_limited: honor retry-after and send an Idempotency-Key.

Code by Zapier 10-minute runtime vs Sume's 30-second sync wait

Code by Zapier can run 10 minutes on action steps, but Sume's sync wait caps at 30 seconds. Submit async, keep the job id, and poll instead of holding the step.

Discord attachment file_types: image-only option for Sume video

Discord ATTACHMENT command options now accept file_types. Limit a slash command to images, then pass the attachment's public URL to a Sume image-to-video job.

Gemini CLI tool output bound vs Sume's 256 KiB MCP result cap

Gemini CLI v0.63.0-preview.0 bounds tool output size. Sume refuses MCP results above 256 KiB (mcp_output_too_large); not a job failure, so read narrower.

Make OpenAI Sora modules deprecated: use HTTP with Sume

Make's notes list the OpenAI Sora and Video modules as deprecated by Sept 24. Replace them with an HTTP module that submits a Sume video job and a webhook.

Make webhook 300 requests per 10 seconds: Sume bulk callbacks

Make returns 429 above 300 webhook requests per 10 seconds. Sume treats a non-2xx callback as a failed attempt and retries up to 10 times, 30 seconds apart.

Make webhook logs kept 3 days: recover a Sume result later

Make keeps webhook logs for 3 days (30 on Enterprise). A Sume result does not depend on them: store the job id, read job events, and redeliver the callback.

Make webhook queue MCP tools: stuck items and Sume redelivery

When a webhook queue item looks stuck, check Make's queue and Sume's delivery status separately. Sume can re-POST a job's terminal event with Redeliver.

Notion 600 requests/min per connection: write back 100 Sume results

Notion allows 600 requests per minute per connection on Business and Enterprise, 180 elsewhere. Here is how to write 100 finished Sume results back within that.

Oversized MCP result: Cline cache URI vs Sume 256 KiB limit

Cline caches oversized MCP output behind a cline://cache URI. Sume instead refuses at 256 KiB with mcp_output_too_large. Re-read narrower; never resubmit.

Shopify events: event-id header gone, dedupe on Sume job_id

Shopify events no longer send shopify-event-id. On the Sume side, dedupe job webhooks on job_id and send an Idempotency-Key on every paid submit that may retry.

Shopify product.variants.* trigger: one Sume image per variant

A product.variants.* Shopify events trigger can fire many times at once. Fan each event out to one Sume image job, and queue bursts on your side.

Slack incoming webhook 1/sec: when 100 Sume jobs finish together

Slack incoming webhooks allow about 1 message per second. When 100 Sume jobs finish at once, store each webhook, then post to Slack from a paced queue.

Telegram Bot API 10.3 ephemeral sendVideo with a Sume clip

Bot API 10.3 adds ephemeral_message_parameters to sendVideo. Send a finished Sume artifact URL from your webhook handler; steps, retries and limits.

VS Code 1.138 Codex and MCP tools: one Sume server entry

VS Code 1.138 lets Codex use VS Code's built-in, extension and MCP tools. Add Sume as one remote MCP server at mcp.sume.com and verify with tools_list.

Zapier action timeout at 30 seconds: use Sume webhook mode

Zapier actions time out at 30 seconds, so submit Sume jobs with mode webhook: the call returns a job id at once and Sume posts the result to your URL later.

Zapier Catch Hook 404 when the Zap is off: Sume webhook retries

A turned-off Zap now returns 404 to Catch Hook. For a Sume job that is a failed delivery attempt: it retries up to 10 times, then redeliver or poll recovers.

Zapier Functions shut down Sept 1: move media calls to Sume async

Zapier Functions stopped running on 2026-09-01. Move a media-API step to Code by Zapier and submit a Sume job async or by webhook instead of waiting on it.

Claude Code 2.1.287: MCP server stopped connecting, what to set

Claude Code 2.1.287 added MCP URL prompts. If a server no longer connects, its changelog says to set bareElicitationCapability. Check Sume with mcp_health.

Claude Code 'ask again next time' for reads outside the project

Auto mode now offers a one-time yes for a read outside your working directories. Where Sume results land, and how to keep media inside the project.

Claude Code fork subagents keep plan mode: paid Sume tools

Since 2.1.285 a fork subagent runs under its parent's permission mode and cannot exit plan mode. Two more gates still guard paid Sume MCP tools.

Claude Code headless MCP: a failed first connect is now retried

Since 2.1.283, headless Claude Code retries a remote MCP server whose first connect fails transiently. What to check in a CI run that calls Sume.

MCP tool call ran twice in Claude Code: can Sume bill it twice?

Claude Code 2.1.287 fixed an MCP connector call that could run twice when the server changed protocol version. How Sume's idempotency_key and jobs_list help.

Claude Code /mcp shows no Authenticate for a server: check the URL

Since 2.1.283, /mcp no longer offers Authenticate for a server with no valid URL. Re-add Sume as an http server at https://mcp.sume.com/mcp and sign in.

Sume tool missing in Claude Code: org block or read-only scope?

Claude Code's /mcp list now flags tools your organization blocked. A Sume tool can also be absent because the OAuth session has only mcp:read. How to tell.

Claude Code MCP server shows connected but tools fail after a 404

Claude Code 2.1.283 fixed a brief 404 from a stateless remote MCP server leaving it unusable while shown connected. What to do for Sume's endpoint.

Switch Opus 5.5 and Sonnet 5.5 mid-session: Sume jobs keep running

Claude Code 2.1.287 fixed /model and opusplan switches rewriting earlier MCP tool announcements. Sume jobs live on the server, so a new model can pick them up.

Sonnet 5.5 and a 10-minute render: about 12 jobs_wait calls

A Sume job that takes ten minutes needs roughly 11 to 12 jobs_wait calls at the 55 and 50 second slices. How to keep a Sonnet 5.5 tool loop that short.

Codex network policy now follows redirects: allow Sume's hosts

Codex 0.157.0 enforces network restrictions across redirects and cancels traffic when a policy change revokes access. Which Sume hosts to allow.

Codex 0.158 approval review retry: what it means for a Sume call

Codex 0.158.0 retries an approval review when new user input arrives instead of aborting the pending action. Keep the Sume call's idempotency_key stable.

CrewAI 1.15.22 traces human pauses: put the Sume dry run before them

CrewAI 1.15.22 collects human feedback and pause events in tracing. Place a Sume dry_run before the pause so the reviewer sees the cost they approve.

Gemini CLI 0.62 MCP tool titles: read a Sume call before approving

Gemini CLI 0.62.0 formats MCP tool call titles as structured signatures. The fields to check on a paid Sume call before you approve it.

Gemini CLI MCP config: malformed JSON vs missing enablement file

Gemini CLI 0.63.0-preview.0 tells a missing MCP enablement config apart from malformed JSON. Check the Sume entry in settings.json when the server won't load.

GPT-6 Sol tool calls: use the Responses API to drive Sume

GPT-6 Sol only calls functions in Chat Completions when reasoning effort is none. For Sume's MCP tools, use the Responses API and keep reasoning on.

MCP Enterprise-Managed Authorization is stable: Sume uses OAuth or key

The MCP roadmap calls Enterprise-Managed Authorization stable. Sume's hosted MCP documents two sign-in modes: OAuth with scopes, or an API key.

VS Code 1.140 multi-folder sessions: where to put the Sume MCP entry

VS Code 1.140 lets each chat use its own folder or worktree, and reads MCP servers from a global file or a workspace .mcp.json. Put Sume in the global one.

VS Code remote delegation: whose Sume credit is used?

VS Code 1.140's remote delegation tools are off by default and normal approvals still apply. Sume spend follows the credential the session connects with.

Zed 1.22 subagent compaction: keep Sume job ids out of the summary

Zed 1.22.0 compacts subagent threads automatically and lets spawn_agent pick a model. Hand Sume job ids over explicitly so a summary cannot lose them.

Activepieces HTTP GET with a body: poll Sume status instead

Activepieces 0.91.0 hides the body input for GET and HEAD. Polling Sume needs none: GET /v1/jobs/:id/status carries the job id in the path.

Activepieces multipart Content-Length: what body Sume wants

Activepieces 0.91.0 sends known-length multipart with Content-Length. Sume job submits still need JSON; send media as public HTTPS URLs or a PUT upload.

ComfyUI ID-V2V vs reference video and face swap on Sume

ComfyUI v0.38.1 adds ID-V2V for Wan 2.1 and VACE models. On Sume, keep identity with video references on models that list them, or use Beta face swap.

ElevenLabs MCP server is now hosted: what Sume's MCP offers

ElevenLabs deprecated its local MCP server for a hosted one with OAuth. Sume's hosted MCP at mcp.sume.com/mcp has music, TTS and STT tools. Setup compared.

Google Ads API v25.2 automated video crawl for Performance Max

Google Ads API v25.2 adds AutomatedVideoCrawlSetting with LANDING_PAGE, SOCIAL and YOUTUBE sources. What it sets, and how to supply your own video with Sume.

Google Ads GenerateCreatorInsights by YouTube handle vs Sume search

Google Ads API v25.2 lets GenerateCreatorInsights search by YouTube channel handles. Sume's influencer search finds candidates by niche first. Two steps.

Higgsfield's ChatGPT slash commands vs Sume's hosted MCP tools

Higgsfield's ChatGPT extension starts presets with slash commands. Sume's hosted MCP exposes tools; paid calls need an idempotency_key and wallet balance.

Instagram Creator Marketplace discovery filters vs Sume's

Meta added six discovery filters, including featured_in_paid_ads. Sume's influencer search takes niche, geo, language, followers and engagement only.

Instagram Creator Marketplace Messaging API: the 250,000 follower cap

Instagram's Creator Marketplace Messaging API reaches creators with 250,000 or fewer followers. Shortlist inside that band with Sume's influencer search.

Langflow webhook SSRF: what Sume will and won't call back

Sume job webhooks go only to public HTTPS URLs; localhost and private-network targets are rejected. What that means for a Langflow flow receiving them.

n8n MCP Client node ends sessions: what that means for Sume

n8n 2.42.0 terminates the MCP session before closing the client. Sume's endpoint is POST-only and issues no session id, so pair it with idempotency keys.

Always-on agents making video: a Sume callback_url, not polling

An always-on agent that waits on video should not poll in a loop. On Sume, pass an HTTPS callback_url and receive a signed webhook when the job finishes.

Runway MCP workflows vs Sume hosted MCP tool chains

Runway MCP can now list, open and run saved workflows from chat. Sume's hosted MCP exposes single tools you chain with jobs_wait and an idempotency_key.

Shopify collection.products trigger: one Sume job per product added

Shopify Events' collection.products trigger fires when a product joins or leaves a collection. Key one Sume image job on collection and product ids.

Shopify Events fields_changed: only added should start a Sume job

Shopify Events' fields_changed is now an object with added, updated and removed. Start a paid Sume job from added only, and key it so replays are safe.

Shopify Events query_filter: ACTIVE products only for Sume runs

Shopify Events' query_filter can limit deliveries to ACTIVE products. Filter at Shopify so draft products never reach a Sume submit or a bulk queue.

Shopify's Meta AI channel: product image variants from Sume

Shopify now lists Meta as an AI channel and shares products through Shopify Catalog. Here is what Sume can make for those listings: image variants and a video.

Trigger.dev pause concurrency limit vs Sume queue_full 429

Pausing a Trigger.dev concurrency limit stops dequeues, so nothing new reaches Sume. If Sume returns queue_full, back off with retry-after.

YouTube API brandPartner part: find creators with influencer search

YouTube's videos resource gained a brandPartner part (Jul 7, 2026). Sume's influencer search shortlists YouTube creators; it does not link partners.

Activepieces wait for webhook: resume URL as Sume webhook_url

Pass an Activepieces waitpoint resume URL as Sume's webhook_url and the paused run resumes on the terminal job event. Know the retries and signature limits.

Copilot mcp-config.json example: a Sume remote entry

A Copilot mcp-config.json example for Sume: an http entry at mcp.sume.com/mcp with an x-api-key header and a tools list. Global file vs workspace .mcp.json.

Instagram Audio API for Reels ads: prepare the video side

Meta's Instagram Audio API can find royalty-free replacements for copyrighted Reels music. Sume does not call it, but can drop the audio from your video.

Add Sume as an MCP server in Junie CLI (mcp.json)

Add Sume to Junie CLI's mcp.json as a remote server with url and headers, or leave headers out and use Authorize for OAuth. Both paths, step by step.

Kling models in Runway MCP vs Sume: what maps to what

Runway MCP added four Kling entries on Sep 18, 2026. Sume lists a Kling v3 Pro row and a Kling motion control MCP tool; it has no Kling O3 row.

Make webhook "Queue is full" 400: what Sume does and how to recover

When a Make webhook answers 400 Queue is full or 429, Sume retries up to 10 times at a fixed gap. If all fail, redeliver the job's event once the queue drains.

n8n Edit Image text alignment over a Sume-generated image

n8n 2.39 adds horizontal and vertical alignment to Edit Image's Add Image Text. Generate the picture with Sume, then place the exact words on it.

Notion 504 gateway_timeout: check the page before you retry

A Notion 504 gateway_timeout does not mean the write was undone. Read the page, write the Sume video URL once, and dedupe on the webhook's job_id.

opencode mcp auth: sign in to Sume, list, debug, log out

Run opencode mcp auth sume to start Sume's OAuth consent, then list, debug or logout. v1.18.33 now reports browser launch failures and redacts debug output.

Vercel Blob signed URL as a Sume image_url is rejected

Sume rejects signed or private URLs in input fields such as input.image_url. A Vercel Blob signed URL will fail; use a public-access store for Sume inputs.

Vercel Queues for Sume job webhooks: dedupe on job_id

Vercel Queues delivers at least once and bills keyed sends at 2x. To relay Sume webhooks through it, use job_id as the key and ack fast on the 10s limit.

Zapier Catch Raw Hook: verify a Sume webhook signature

Zapier's Catch Raw Hook returns unparsed data plus headers, which a Sume HMAC check needs. Here is what to verify and the size limits to know.

Zed MCP OAuth scopes: what Sume asks for (mcp:read, mcp:write)

Zed 1.18.0 fixed OAuth for MCP servers with non-default scopes. Sume has two scopes, mcp:read (required) and mcp:write (opt-in on the consent page).

Activepieces webhook authentication failed run: Sume signature

Activepieces 0.92 shows a failed run when webhook authentication fails. Sume sends an HMAC signature header you verify yourself in a code step.

Zapier MCP on the Free plan, and Sume's own MCP endpoint

Zapier says MCP is now in its Free, Pro and Team plans. Sume's hosted MCP is a separate server at mcp.sume.com/mcp, reached with OAuth or an API key.

n8n nested AI agent tool: one idempotency_key per Sume generation

n8n's AI Agent Tool can now use its own tools under a pre-v3 parent agent. If both levels reach a Sume paid tool, reuse one idempotency_key per generation.

n8n MCP workflow access error vs a Sume insufficient_scope

n8n now links MCP workflow access errors to workflow settings. A Sume failure reads differently: insufficient_scope means the OAuth session lacks mcp:write.

TikTok for Business MCP with Claude: add Sume for video

TikTok for Business MCP lets an agent manage ads; Sume's hosted MCP makes the video file. Connect both in one Claude session and gate paid calls.

Pinterest MCP with Claude: make the 2:3 pin with Sume

Pinterest MCP reads campaign and keyword data for an agent. Pair it with Sume's hosted MCP to generate the 2:3 pin image in the same Claude session.

HeyGen translation SRT captions vs Sume burned-in captions

HeyGen now generates caption sidecars for every translation and lipsync job. Sume burns captions into the video and does not accept SRT as input.

Hedra MCP for Claude, and how Sume's hosted MCP connects

Hedra's MCP and CLI let Claude and other agents generate images, video and audio. Sume's hosted MCP lives at mcp.sume.com/mcp with write and paid gates.

CapCut Codex plugin plus Sume hosted MCP in one session

CapCut's Codex plugin drafts and edits in chat; Sume's hosted MCP at mcp.sume.com generates media. Here is what each does and how files pass between them.

C# HttpClient POST JSON with a Bearer token

Set Authorization with AuthenticationHeaderValue("Bearer", key), send a JSON body, then read the status and body before EnsureSuccessStatusCode.

PHP cURL POST JSON with a Bearer token

json_encode the body, pass the string to CURLOPT_POSTFIELDS, set Content-Type and Authorization headers, then check the status: cURL won't fail on a 4xx.

Golang HTTP POST JSON with headers and a Bearer token

http.Post can't set headers. Marshal the JSON, build it with http.NewRequest, set headers, send with a Client that has a Timeout, and close the body.

Spring Boot RestTemplate POST JSON with a Bearer token

Set JSON content type and setBearerAuth on HttpHeaders, wrap them in an HttpEntity, call postForEntity, and catch the 4xx exception to read the body.

n8n webhook timeout: respond immediately, then do the work

On n8n Cloud a webhook that hasn't answered in 100 seconds fails with a 524. Set Respond to Immediately, do the slow work after, and dedupe sender retries.

n8n Retry On Fail: retry paid API calls without paying twice

n8n's Retry On Fail reruns a failed node up to Max Tries. For a paid API call, send the same Idempotency-Key and body on every try.

n8n error workflow: make it fire when an API job fails

An n8n error workflow runs only when an execution fails. A remote job that ends failed is a normal 200 read, so check its status and throw with Stop And Error.

n8n HTTP Request timeout: what to do when a job takes minutes

The n8n HTTP Request node's Timeout option aborts slow responses. For jobs that take minutes, submit async, then poll with a Wait node.

n8n Loop Over Items: batch paid API calls under a rate limit

n8n's Loop Over Items node sends items through in batches of Batch Size, then emits all results on done. Pair it with Wait to pace a paid API.

Make.com error handling: retry a paid API call without duplicates

Make.com has five error handlers; Retry stores the failed bundle and reruns it. Send a fixed Idempotency-Key so a rerun can't bill twice.

Looping by Zapier: send one API request per item in a list

Looping by Zapier runs every later action once per list value, all in parallel, up to 500 times. Pace and key paid API calls to match.

EventBridge API destinations: call a paid API without Lambda

An EventBridge API destination calls an HTTPS API straight from a rule, with a 5-second timeout and retries on 409, 429 and 5xx. Key every call.

IFTTT webhooks: call an API that needs an API key

IFTTT's Webhooks service can send any web request with custom headers, on Pro plans. Route paid API calls through your own endpoint.

HubSpot custom coded actions: call an outside API safely

A HubSpot custom code action runs Node.js or Python in a workflow for 20 seconds, with secrets as env vars. Start slow API jobs there; don't wait.

Power Automate HTTP Webhook action: wait for a callback

The HTTP Webhook action sends a subscribe request with the flow's callback URL, then pauses until something POSTs to it. How to use it with a slow API.

Workato HTTP connector: call an API with a key and JSON

Workato's HTTP connector calls any HTTP API: a Header auth connection holds the key, and Send request via HTTP POSTs a JSON body and maps the reply.

Salesforce Apex HTTP callout: POST JSON to an external API

An Apex HTTP callout builds an HttpRequest, sends it with Http.send and reads the HttpResponse. From a trigger or after DML, it must run asynchronously.

Tenacity retry in Python: safe settings for a paid API POST

Bare @retry in tenacity retries forever with no wait. For a paid POST, cap attempts, add jittered backoff, retry only transient errors, and reuse one key.

Polly retry policy for an HttpClient POST to a paid API

A Polly retry for a paid POST: handle only transient failures, back off exponentially with jitter, honor Retry-After, and resend one idempotency key.

Guzzle retry middleware: retry a paid POST without paying twice

Guzzle's Middleware::retry takes a decider and a delay in milliseconds. Retry only transient answers, honor Retry-After, and keep one idempotency key.

Spring Retry and @Retryable for a paid API call in Spring 7

Spring Retry is archived; Spring Framework 7 has @Retryable in core. For a paid API call, narrow the exceptions, back off, and pass one idempotency key in.

p-retry npm: retry a paid API POST and stop on errors

p-retry reruns an async function with exponential backoff. Throw AbortError on answers a resend can't fix, and keep one Idempotency-Key per job.

Stripe checkout webhook: start a paid job once per payment

Listen for checkout.session.completed, verify the signature on the raw body, answer 2xx fast, then start the job keyed by the Checkout Session id.

Automate video editing with n8n: caption and cut by API

Automate video editing with n8n: an HTTP Request node submits a caption or cut job, a Wait node resumes on the webhook, a last node reads the file.

API Gateway 29 second timeout: calling a video API from Lambda

API Gateway REST APIs cut integrations at 29 seconds by default. Submit the video job, return 202, and take the result on a callback.

Boost an Instagram Reel with the Meta ads MCP server

Meta's ads MCP server lists boost-eligible Instagram media with ads_get_ig_media and boosts one with ads_boost_ig_post. New ads start paused.

Call n8n Workflow Tool not working: video sub-workflow

If an n8n agent says it couldn't run your sub-workflow, publish it: the tool returns 'Workflow is not active' outside the test panel. More checks inside.

Can Notion send webhooks? Start an AI video job from a page

Yes: Notion's Send webhook action posts page properties to your URL, and integration webhooks report changes. Call Sume from your own endpoint.

ChatGPT plugins vs MCP server: where does Sume fit?

A plugin is a package that can carry an MCP server. Sume is the server. Here is how the two relate in ChatGPT and Codex, and what a Sume connection still needs.

Claude Code --callback-port: do you need it for Sume MCP?

No. --callback-port is for servers that need a pre-registered redirect URI. Sume registers clients dynamically, so Claude Code's default random port works.

Claude Code headersHelper: read the Sume API key at connect

Claude Code's headersHelper runs a command at connect time and merges its JSON into the request headers. Use it to send a Sume API key from a secret store.

Claude Code /mcp reconnect all: what it does for a Sume MCP server

Claude Code v2.1.284 added /mcp reconnect all. Because Sume's hosted MCP server keeps no session, a reconnect needs no state recovery; job ids carry the work.

Claude Code MCP tool timeout: what to set for slow jobs

Claude Code lets you set a per-server timeout in ms. Sume's jobs_wait returns within 55 seconds, so a slow video job needs no long timeout.

Claude Code plugin .mcp.json: bundle a Sume MCP server

Put Sume's hosted MCP server in a Claude Code plugin's .mcp.json, prompt each teammate for their own API key, and install it from a team marketplace.

claude mcp login over SSH: sign in to Sume with no browser

On a machine with no browser, claude mcp login prints the sign-in URL. Open it on your laptop, then paste the redirect URL back. Sume's MCP works this way.

claude mcp logout: how to sign out of a remote MCP server

Run claude mcp logout <name> or pick Clear authentication in /mcp to remove stored credentials. What that does for Sume's hosted MCP, and the hourly token.

Claude Sonnet 5.5 MCP tools in Claude Code: add Sume video/image tools

Claude Code v2.1.284 made Sonnet 5.5 the default Sonnet. Add Sume's hosted MCP server in two commands and give that model video and image generation tools.

Codex bearer_token_env_var: connect Sume MCP with an API key, no OAuth

Set url and bearer_token_env_var in Codex's config.toml so a Sume API key from the environment authenticates hosted MCP, with enabled_tools to shorten the list.

Codex MCP OAuth client registration: CIMD or DCR for Sume

Codex registers with Sume's hosted MCP server by Dynamic Client Registration, because Sume's metadata advertises no Client ID Metadata Document support.

Codex mcp-server command removed: does Sume still work?

Codex removed `codex mcp-server` on 2026-09-05. Connecting Codex to Sume's hosted MCP server uses `codex mcp`, which the changelog says continues.

CrewAI ToolFailure: report a paid API error

Return a ToolFailure from a CrewAI tool when Sume refuses a job, so the run records a failure instead of a success, and set the policy to raise.

Cursor mcp.json to Claude Code: why a url entry fails

A url entry copied from Cursor's mcp.json fails in Claude Code until it has type http. Here is the claude mcp add-json command for Sume's hosted MCP server.

Cursor MCP OAuth redirect URL: which one to allow

Cursor uses fixed OAuth redirect URLs for MCP servers, one for web and Cursor Agents and one for the desktop app. Here is what each is and how Sume treats them.

Cursor team MCP servers: share Sume's hosted MCP across a team

Cursor's docs describe project, global and team MCP servers. Where Sume's hosted MCP fits in each, how sign-in works per person, and what a shared key changes.

GPT-6 Sol and Luna in Codex: keep your Sume MCP server across models

Codex added GPT-6 Sol and Luna to its model picker in late September. Your Sume MCP server is configured per Codex, not per model, so switching needs no change.

Grok Build: add Sume's hosted MCP server with grok mcp add

Grok Build takes remote MCP servers via grok mcp add --transport http. Add mcp.sume.com, pass an API key header or use OAuth, and check with grok mcp doctor.

Kling motion control MCP: the kling-motion-control_create tool

Sume's hosted MCP has a paid kling-motion-control_create tool: one still plus a driving video up to 30 seconds. Its payload, billing, and when not to use it.

LangChain MCPAdapter: gate paid MCP tools

LangChain's MCPAdapter example gates tools on destructive_hint, but Sume's paid tools report false. Gate on read_only_hint instead, per the snapshot.

LangGraph interrupt before a paid API call

Put LangGraph's interrupt() in its own node ahead of the node that calls a paid video API, because a resume re-runs the whole node from its top.

MCP config API key: use an environment variable, not the file

Cursor, Claude Code, Windsurf and Codex can read an MCP API key from an environment variable. Here is each client's syntax and what an unset variable does.

MCP OAuth rejects a callback with no iss: what to do

Gemini CLI and Codex validate the RFC 9207 iss parameter on the OAuth callback. Which clients reject a missing iss, and what a server without iss can rely on.

Meta Ads CLI dynamic creative: limits for videos and text

Meta's Ads CLI dynamic creative takes up to 10 videos, 10 images and 5 each of titles, bodies, descriptions and CTAs. How to size a batch of AI variants.

Meta Ads CLI video ad: upload an AI-generated MP4

Meta's Ads CLI makes a video ad from a local file with meta ads creative create --video. Download the Sume clip first, then upload; ads start paused.

Meta ads MCP server in Claude Code: the add command

Meta's docs add its ads MCP server to Claude Code with one claude mcp add line. The same session can also add Sume's hosted MCP to make the video.

Do I need a Meta developer app for the ads MCP server?

Not always: Meta says owning an app is not a prerequisite. With your own app you choose OAuth or a user access token with seven listed permissions.

Meta ads MCP server rules: cap what an AI agent can do

Meta's ads MCP rules deny an agent action on one ad account or catalog, such as budget increases above 20%. What the rule fields are and where Sume adds a cap.

n8n Agents: give an agent a Sume video workflow

n8n's new Agents can use workflows and MCP servers as tools. A workflow that calls Sume keeps the API key out of the agent's hands.

n8n AI agent HTTP Request tool for video jobs

Attach the HTTP Request node to an n8n AI agent as a tool and use Optimize Response to hand the model only a job's status and result URL.

Netlify function timeout: run an AI video job without waiting

Netlify functions stop at 60 seconds, scheduled ones at 30, background ones at 15 minutes. Submit the video job and take the result on a callback.

Notion button send webhook: put the video URL back on the page

A Notion button can send a webhook that starts a Sume video job. When Sume calls back, PATCH the page's URL property with the finished video.

OpenAI Agents SDK human in the loop for paid tools

Set needs_approval on a function tool that starts a paid video job. The run pauses with result.interruptions until you approve or reject the call.

Runway MCP for Grok Bot: what shipped and what Sume lists

Runway added an MCP plugin to Grok Bot on Sep 17, 2026 for paid plans. Sume's docs do not list Grok Bot; here is how to test whether any client can use its MCP.

Runway MCP in Cursor: what shipped and running a second server

Runway MCP reached Cursor's Marketplace on Sep 23, 2026. Cursor can hold more than one MCP server; here is how a second, Sume's hosted MCP, is added and scoped.

Snapchat Ads MCP client ids: claude-snap-ads, codex-snap-ads, more

Each agent has its own Snapchat Ads MCP client id: claude-snap-ads, codex-snap-ads, chatgpt-snap-ads, gemini-snap-ads and antigravity-snap-ads. Where each goes.

Use two MCP servers in Claude: Snapchat Ads and video generation

Add the Snapchat Ads MCP and Sume MCP to one Claude Code session under different names: read ad data from one, generate video with the other. Commands inside.

Snap Ads MCP read-only: can an agent write to my account?

No: Snap says this release is read-only, so an agent can read Snapchat Ads data but cannot create, update or delete anything. What that means in practice.

Snapchat Ads MCP server: setup in Claude Code and Desktop

Add the Snapchat Ads MCP server to Claude with the claude-snap-ads client id, sign in, and know that this release is read-only. Commands from Snap's docs.

Suno MCP: making music from Claude, and what Sume's MCP has

No Suno MCP server is in Sume's docs. Sume's hosted MCP does expose a music_create tool for Lyria-based music, and paid calls need an idempotency_key.

Vercel AI SDK tool approval: confirm a paid video call

In the AI SDK, set toolApproval to 'user-approval' on a tool that starts a paid video job. The call pauses until your app sends back a decision.

WordPress cron not working: schedule AI video jobs reliably

WP-Cron runs only when someone loads a page. Trigger wp-cron.php from a system cron so scheduled AI video jobs start on time.

WordPress webhook endpoint: receive Sume video callbacks

Register a REST route with register_rest_route, verify the signature on the raw body in PHP, and answer 2xx so Sume stops retrying.

wp_remote_post timeout: calling a video API from WordPress

wp_remote_post waits 5 seconds by default. Set timeout yourself, submit the video job, and let a callback deliver the result instead of waiting.

n8n YouTube Shorts automation: make a video, then upload it

Automate YouTube Shorts in n8n: start a vertical video with an HTTP Request node, download the finished MP4, and post it with the YouTube node's Upload.

n8n Schedule Trigger: time zone, cron, and why it won't fire

n8n's Schedule Trigger runs a workflow on an interval or cron, in the workflow's time zone, once the workflow is published. Setup, fixes, and safe paid calls.

n8n human in the loop: approve each AI video before posting

In n8n, a Send and Wait for Response step pauses the workflow until a person approves or declines. Put it after the video is made and before it is posted.

n8n RSS Feed Trigger: start a video for each new feed item

n8n's RSS Feed Trigger polls a feed and emits items newer than the last one it saw. Send each item's text to a video run keyed on its guid.

n8n: upload a file to Google Drive from a URL

Download the file with n8n's HTTP Request node set to return a File, then upload that binary with the Google Drive node's Upload operation into a folder.

n8n Google Sheets Trigger: start a video from each new row

n8n's Google Sheets Trigger polls a sheet and fires on added or updated rows. Key each row's video run on a row id so an edit doesn't bill twice.

Google Sheets onEdit trigger: call an API when a row changes

A simple onEdit trigger can't call UrlFetchApp, which needs authorization. Use an installable edit trigger to call an API from a Sheets edit.

n8n upload to TikTok with the HTTP Request node

n8n has no TikTok node in its docs. Upload with HTTP Request nodes: query creator info, init a Direct Post with FILE_UPLOAD, then PUT the bytes.

YouTube Zapier integration: upload a video from a Zap

Zapier's YouTube integration has an Upload Video action. Map a public, direct file URL into its Video field to post a finished video from a Zap.

Schedule by Zapier: run a Zap every day to make a video

Schedule by Zapier starts a Zap every hour, day, week, or month. Add a Custom Request keyed on the date to start one video run per day.

Make.com scheduler: run a scenario daily to make a video

Make.com schedules each scenario in its Schedule settings: intervals, daily, weekly, monthly, set dates, or on demand. Start a daily video run this way.

Zapier: upload a file to Google Drive from a URL

Use Google Drive's Upload File action in Zapier and map a file object or a public, direct-download URL into its File field. Zapier fetches it.

Shopify Flow automation: start an AI product video

Shopify Flow automation can start an AI product video: a Send HTTP request action posts each new product to a video API, keyed so retries can't repeat.

Shopify product metafields: add a video to a product

Shopify product metafields are custom product fields. A File metafield holds one MP4 or MOV video, and a text field can track the video's status.

Higgsfield MCP: server URL, setup, and what it costs

Higgsfield MCP runs at mcp.higgsfield.ai/mcp. Sign in with a Higgsfield account, no API key; each generation spends your plan's credits.

fal MCP server: setup for Claude Code, Cursor, and billing

fal's MCP server runs at mcp.fal.ai/mcp with a fal API key or sign-in. The server is free; model runs bill to your fal account at API prices.

Runway MCP: connect Runway to Claude, Cursor, and ChatGPT

Runway MCP runs at mcp.runwayml.com/mcp. Add it as a connector or plugin, sign in with Runway, no API key; generations use your Runway credits.

Replicate MCP server: remote and local setup for Claude

Replicate's MCP server is hosted at mcp.replicate.com or runs locally with npx replicate-mcp. Both use a Replicate API token. Setup per client.

HeyGen MCP server: URL, setup for Claude, and credits

HeyGen MCP runs at mcp.heygen.com/mcp/v1/. Add it to Claude Code or Claude, sign in with OAuth, and videos use your HeyGen plan's credits.

Synthesia MCP: turn a script into a video draft in Claude

Synthesia MCP is a hosted server in public beta at mcp.synthesia.io/mcp. It turns a script into a Synthesia video draft from Claude or ChatGPT.

Claude Code: allow MCP tools without approving every call

Allow MCP tools in Claude Code with permission rules named mcp__server__tool. Allow one tool or a whole server; keep paid tools on ask.

Auto run MCP tools in Cursor: Run Modes and the allowlist

Cursor auto runs an MCP tool when it is on your allowlist or your Run Mode is Run Everything. How to set it, and which tools to keep on approval.

Claude Code MCP project scope: share a server with your team

Claude Code's project scope saves an MCP server to .mcp.json at the repo root for the team to commit. How approval, sign-in, and keys work.

Codex MCP tool timeout: tool_timeout_sec and slow jobs

Codex gives each MCP tool call 60 seconds by default. Raise tool_timeout_sec per server in config.toml, or keep slow media jobs inside the limit.

Remotion with Claude Code: add AI video, voice and music

Set up Remotion's Agent Skills for Claude Code, then load generated clips, narration and music as files, with TTS word timings as captions.

Kling API in n8n: HTTP Request node, auth, and waiting

Call the Kling API from n8n with an HTTP Request node and a Bearer credential, then poll or resume a Wait node. Direct to Kling, or kling-3 through Sume.

n8n MCP Server Trigger: give Claude a video tool

n8n's MCP Server Trigger makes a workflow an MCP server with its own URL. How to connect Claude and attach a tool that generates a video over HTTPS.

Meta ads bulk upload: push AI videos to your ad account

Bulk upload videos to Meta Ads by API: POST each file_url to the ad account's advideos edge, wait for status ready, then use the video_id in ads.

React Native API integration: call an AI video API safely

In React Native, call your own backend with fetch and let it hold the API key. React Native's docs warn that anything in the app bundle is readable.

Setting up API calls in FlutterFlow for AI video

Set up a FlutterFlow API call with a Bearer header, make it private so it runs as a Firebase Cloud Function, and poll the video job with a second call.

Send push notifications using the Firebase API for AI video

Send a push with the FCM HTTP v1 API from your server when the video job's webhook arrives: POST messages:send with a short-lived OAuth 2.0 token.

AWS Lambda maximum concurrency for SQS and AI API jobs

Lambda's SQS maximum concurrency caps how many instances one queue can invoke, from 2 to 1,000. How to set it so AI jobs stay within API limits.

Copilot CLI MCP server: add Sume with copilot mcp add

Add a remote MCP server to GitHub Copilot CLI with copilot mcp add: Sume's hosted MCP, a key header or OAuth, and a timeout above 55 seconds.

Agno MCP server: give an Agno agent Sume's hosted tools

Connect an Agno agent to Sume's hosted MCP server with MCPTools, an API-key header, a tool allowlist, and timeout_seconds raised from 10.

Hermes Agent MCP server: add Sume in config.yaml

Add Sume's hosted MCP server to Hermes Agent under mcp_servers in config.yaml, with an API-key header or OAuth, and paid tools behind approval.

AutoGen MCP workbench: connect McpWorkbench to Sume

Use AutoGen's McpWorkbench with Sume's hosted MCP server: StreamableHttpServerParams, an API-key header, a 60-second timeout, and fewer tools.

Langflow MCP client: add Sume's hosted MCP server

Use Langflow as an MCP client for Sume's hosted server: register it with a Bearer global variable, then wire MCP Tools into an Agent.

AnythingLLM MCP server: add Sume as a streamable server

Add Sume's hosted MCP server to AnythingLLM in anythingllm_mcp_servers.json with type streamable and a key header, then refresh Agent Skills.

LibreChat MCP server: add Sume in librechat.yaml

Add Sume's hosted MCP server to LibreChat under mcpServers in librechat.yaml: streamable-http, a Bearer key header, and requiresOAuth set to false.

Kilo Code MCP server: add Sume in kilo.jsonc

Add Sume's hosted MCP server to Kilo Code under the mcp key in kilo.jsonc: type remote, the Sume URL, and an API key header or an OAuth sign-in.

Microsoft Agent Framework MCP: connect an agent to Sume

Connect a Microsoft Agent Framework agent to Sume's hosted MCP server with MCPStreamableHTTPTool, a key header, allowed_tools, and approval_mode.

Continue MCP server: add Sume in .continue/mcpServers

Add Sume's hosted MCP server to Continue with a YAML block in .continue/mcpServers: type streamable-http, the URL, and a key from a secret.

CrewAI MCP server: connect an agent to Sume's tools

Give a CrewAI agent Sume's hosted MCP tools with MCPServerHTTP in the mcps field: a Bearer key header, a tool filter, and short jobs_wait slices.

LlamaIndex MCP: load Sume's hosted tools into an agent

Load Sume's hosted MCP tools into a LlamaIndex agent with BasicMCPClient and aget_tools_from_mcp_url, a Bearer key header, and allowed_tools.

Dify MCP client: connect Sume's hosted MCP server

Dify connects to remote MCP servers from Integrations > Tools. Add Sume's hosted MCP by URL, then sign in with OAuth or send an API-key header.

Android Studio MCP server: add Sume to Gemini's agent

Add a remote MCP server to Gemini in Android Studio: enable MCP Servers, add Sume's httpUrl with an API-key header, and approve its tool calls.

IntelliJ GitHub Copilot MCP: add Sume in mcp.json

Add an MCP server to GitHub Copilot in IntelliJ IDEA: Agent mode, Add MCP Tools, and a servers entry for Sume's hosted MCP with an API-key header.

Strands Agents MCP: connect an agent to Sume's MCP server

Connect a Strands agent to a remote MCP server with MCPClient: Sume's hosted MCP URL, an API-key header, and tool_filters to keep paid tools out.

How to add MCP to Devin: connect Sume's hosted server

Add a custom MCP server to Devin in Customize > MCPs: HTTP transport, Sume's hosted MCP URL, an Authorization header or OAuth, then Test tools.

Azure AI Foundry MCP tool: connect an agent to Sume

Add an MCP tool to an Azure AI Foundry agent: a Custom keys connection for Sume's API key, then server_url, allowed_tools, and require_approval.

n8n text to speech: turn text into an audio file

Do text to speech in n8n with HTTP Request nodes: one submits the text, a Wait loop checks the job, and one downloads the audio as a binary file.

PowerShell Invoke-RestMethod POST JSON with a Bearer token

Convert a hashtable with ConvertTo-Json -Depth, then call Invoke-RestMethod -Method Post -ContentType 'application/json' with a Bearer header.

Python requests retry: backoff, Retry-After, and POST

Requests doesn't retry by default. Mount urllib3's Retry on a Session with backoff and status_forcelist, and retry POST only with an Idempotency-Key.

Fetch timeout in JavaScript: AbortSignal.timeout and retry

fetch() has no timeout option. Pass signal: AbortSignal.timeout(ms), catch the TimeoutError, and retry network errors, 429 and 5xx with backoff.

Crontab curl: call an API daily and escape the % sign

A crontab line runs curl with /bin/sh, and a bare % becomes a newline. Escape it as \%, use full paths, log the output, and key the request by date.

Jenkins build periodically: cron syntax and the H symbol

Jenkins' Build periodically takes 5 cron fields plus H, a hash of the job name that spreads start times: H 20 * * * runs once in the 8 p.m. hour.

Azure DevOps scheduled pipeline: a nightly cron in UTC

Add a schedules block with a UTC cron to the pipeline YAML, set always: true to run without code changes, and key any paid API call to the date.

Cloud Scheduler trigger for a Cloud Run job, retry-safe

Add a Cloud Scheduler trigger to a Cloud Run job with a cron and a time zone. A failed task retries 3 times by default, so key paid calls to the date.

Firebase scheduled functions: call a paid API once a day

Declare a Firebase scheduled function with onSchedule, a cron and a timeZone, keep the API key in secrets, and key each paid call to scheduleTime.

Celery task retry: backoff and jitter for a paid API call

Retry a Celery task with autoretry_for, retry_backoff and max_retries, wait out retry-after on a 429, and send one Idempotency-Key on every retry.

BullMQ retry: exponential backoff for paid API jobs

Set attempts and an exponential backoff on BullMQ jobs, stop early with UnrecoverableError, and key each paid API call to the job so retries replay.

Sidekiq retry: backoff, retry count and paid API calls

Sidekiq retries a failed job 25 times over about 20 days by default. Cap it, wait retry-after with sidekiq_retry_in, and reuse one Idempotency-Key.

Slack API upload file: three calls replace files.upload

Slack deprecated files.upload. Call files.getUploadURLExternal, POST the bytes to upload_url, then files.completeUploadExternal with a channel_id.

Discord webhook send file: attach a video with files[0]

Yes: POST multipart/form-data to the webhook URL with the file as files[0] and the text in payload_json. Over 20 MiB by default, post the link.

Teams incoming webhook retired: switch to a Workflows URL

Microsoft set May 18 to 22, 2026 to disable Office 365 connectors in Teams. Create a Workflows webhook URL and POST an Adaptive Card to it instead.

Rust HMAC-SHA256: verify a webhook signature in axum

Compute HMAC-SHA256 in Rust with the hmac and sha2 crates, then verify a webhook in axum: take Bytes, MAC timestamp.body, verify_slice each entry.

Hono webhook: verify the signature on the raw body

Read the raw body with c.req.text(), verify the HMAC signature, then JSON.parse that string and answer 204. Works on Workers, Bun, Deno and Node.

Rails webhooks: verify an HMAC signature in a controller

Read request.raw_post, skip CSRF for that action only, check OpenSSL::HMAC.hexdigest against each sume-v1 entry with secure_compare, then head 204.

How to add an MCP server to ChatGPT with developer mode

Turn on ChatGPT developer mode, create an app for the server's URL, and sign in with OAuth. The steps, with Sume's hosted MCP server as the example.

MCP server for OpenCode: add Sume in opencode.json

Add Sume's hosted MCP server to OpenCode as a remote entry in opencode.json, then sign in with OAuth or send an API key, and keep paid tools in check.

MCP server for Kiro: add Sume's hosted MCP in mcp.json

Add Sume's MCP server to Kiro's mcp.json, sign in through OAuth with the right scope or send an API key, and keep paid tools out of autoApprove.

MCP server for Antigravity: add Sume in mcp_config.json

Add Sume's hosted MCP server to Google Antigravity with serverUrl in mcp_config.json, sign in with OAuth or an API key, and keep paid tools on Ask.

MCP server for LM Studio: add Sume's hosted MCP

LM Studio 0.3.17 and later can use remote MCP servers. Add Sume's hosted MCP to mcp.json with an API-key header, then confirm each paid call.

GitHub Copilot coding agent MCP: add Sume's hosted server

Copilot's coding agent reads MCP servers from repository settings. Add Sume with an API key from a COPILOT_MCP_ secret and a tools allowlist.

Visual Studio MCP server: add Sume's hosted MCP in .mcp.json

Add Sume's hosted MCP server to Copilot agent mode in Visual Studio with one .mcp.json entry, sign in through CodeLens, and confirm tool calls.

MCP server for OpenClaw: add Sume's image and video tools

Save Sume's hosted MCP server in OpenClaw with openclaw mcp add, sign in with OAuth or an API-key header, and set requestTimeoutMs above 55,000.

Open WebUI MCP server: connect Sume's hosted MCP

Add Sume's hosted MCP to Open WebUI as an admin: type MCP (Streamable HTTP), then OAuth 2.1 per user or one shared Bearer key.

Zed MCP server: add Sume's hosted MCP in context_servers

Add a remote MCP server to Zed under context_servers: Sume's hosted MCP with OAuth or an API key, and tool_permissions so paid tools ask first.

Warp MCP server: add Sume's hosted MCP to Warp's agent

Add a remote MCP server to Warp: Sume's hosted MCP URL under Settings > Agents > MCP servers, OAuth or a Bearer header, and approval for its calls.

Roo Code MCP server: add Sume with type streamable-http

Add a remote MCP server to Roo Code: a streamable-http entry for Sume's hosted MCP, an API-key header, and paid tools kept out of alwaysAllow.

Amazon Q MCP server: add Sume's hosted MCP in the IDE

Amazon Q Developer in the IDE takes HTTP MCP servers. Add Sume's hosted MCP with an API-key header or OAuth, then set its paid tools to Ask.

Copilot Studio MCP server: connect Sume's hosted MCP

Connect a Copilot Studio agent to an MCP server: add Sume's hosted MCP in the onboarding wizard with an x-api-key header, then turn off unneeded tools.

goose MCP server: add Sume's hosted MCP as an extension

Add a remote MCP server to goose: Sume's hosted MCP as a Streamable HTTP extension, OAuth by client registration, and approval for paid tools.

Transcribe audio to text in n8n with an HTTP Request node

Transcribe audio to text in n8n: send the recording's public URL from an HTTP Request node, loop a Wait node until the job ends, then map the text.

AWS Step Functions wait for callback on an AI video run

Pause a Step Functions execution with .waitForTaskToken until an AI video run ends: park the task token, then return it when Sume's webhook arrives.

Temporal workflow signal from an AI video webhook

Start the video job in a Temporal activity, wait on a signal your webhook receiver sends by workflow id, and keep a timer that reads the run anyway.

Airflow HTTP sensor: wait for an AI video job to finish

Submit an AI video job with Airflow's HttpOperator, then wait with an HttpSensor in reschedule mode that passes once the job's status is completed.

Durable Functions wait for external event: AI video webhook

A Durable Functions orchestrator waits for an external event that your webhook function raises, racing a durable timer for runs that never POST.

Azure Functions timeout: don't wait for an AI video job

Azure Functions time out after 5 minutes by default on Consumption, and HTTP triggers must answer in 230 seconds. Submit video jobs with a callback.

FastAPI long running task: return 202 with a job id

Don't hold a FastAPI request open for a long task: return 202 with a job id. For an AI video job, Sume does the work and a webhook brings the result.

Kubernetes CronJob concurrency policy for paid API jobs

Allow, Forbid, or Replace? A CronJob's concurrencyPolicy governs its Jobs, not the API work they start. For paid API calls, add an idempotency key.

NestJS raw body for webhook signature verification

In NestJS, pass rawBody: true to NestFactory.create and verify the webhook signature over req.rawBody, a Buffer. Raise the 100kb JSON limit too.

Spring Boot webhook: verify an HMAC-SHA256 signature

A Spring Boot webhook takes the body as byte[], computes HMAC-SHA256 over the timestamp and raw bytes, and checks each sume-v1 entry in constant time.

C# webhook receiver example: ASP.NET Core and HMAC-SHA256

A C# webhook receiver in ASP.NET Core: bind the raw body as a Stream, HMAC-SHA256 the timestamp and bytes, and check each sume-v1 entry in fixed time.

How to run a Lambda function on a schedule with EventBridge

Use EventBridge Scheduler to invoke a Lambda function on a cron or rate schedule. For a daily AI video, key the run to the scheduled time and return.

Cloudflare Workers cron job: start an AI video on a schedule

Add a Cron Trigger and a scheduled() handler to run a Worker on a schedule. For an AI video, key the run to scheduledTime and return at once.

Supabase cron Edge Function: start an AI video on a schedule

Schedule a Supabase Edge Function with pg_cron and pg_net, keep the video API key in the function's secrets, and start one date-keyed run per day.

GitLab scheduled pipeline: run a nightly AI video job

Run a GitLab scheduled pipeline nightly, start the AI video with a date-based Idempotency-Key, and poll inside a job timeout above the run deadline.

How to upload a file to an S3 bucket from a URL in Python

Stream the URL's response straight into boto3's upload_fileobj, with no temp file. For a generated video, copy on the webhook and check the bytes.

React Query polling: stop refetchInterval when a job is done

Poll a video job with React Query's refetchInterval: call your backend, wait the delay the API suggests, and return false once the job is terminal.

Axios retry: retry a POST safely with an idempotency key

Use axios-retry for network errors, 429 and 5xx with exponential backoff, and retry a paid POST only when it carries an Idempotency-Key.

How to add subtitles to a video in Python

Add subtitles to a video in Python with Requests: POST the video URL to Sume's /v1/video-captions, poll the job, then read the captioned video_url.

n8n image generation: AI images from one HTTP Request node

Generate images in n8n with an HTTP Request node that POSTs a prompt to an image API. Most calls return image URLs at once; poll the rest.

Vercel function timeout on video generation: use a webhook

A Vercel Function stops at 300 seconds by default; a Sume video run takes minutes. Submit with a webhook_url, return, then verify the signed POST.

n8n AI video workflow: resume a Wait node on a Sume webhook

Start a Sume Format run from an n8n HTTP Request node, pass the Wait node's resume URL as webhook_url, then read the finished run with your key.

Zapier AI video automation: two Zaps and one Sume webhook

One Zap starts a Sume video run with a Custom Request; a second catches Sume's signed webhook with Catch Raw Hook and verifies it in a Code step.

Google Sheets to video automation with Apps Script and Sume

Turn up to 100 sheet rows into Sume video runs with one Apps Script request, then poll the queue from a time-driven trigger and write URLs back.

n8n Google Sheets AI avatar video: one Sume video per row

Read rows with n8n's Google Sheets node, submit one Sume talking-avatar job per row, poll in a capped loop, and write each video URL to the sheet.

Make.com AI video scenario with Sume: HTTP and a webhook

Split a Make.com AI video scenario in two: Make a request starts a Sume run; a custom webhook takes the signed result and checks it with sha256().

Express raw body for webhook signatures and the 100kb limit

Mount express.raw with type application/json and a limit above 1 MiB on the Sume webhook route, then pass the raw Buffer to verifyWebhook.

OpenAI Agents SDK MCP server: Sume and the 5-second timeout

Connect the OpenAI Agents SDK to Sume's hosted MCP server with an API key, and raise the 5-second client timeouts above jobs_wait's 55 seconds.

Vercel AI SDK: generate video with a Sume API tool call

Generate video from the Vercel AI SDK with a tool() that calls Sume's POST /v1/videos on your server, returns the job id, and polls for the clip.

Shopify product video AI API with products/create webhooks

Answer Shopify's products/create webhook within five seconds, run a Sume Format from a queue, then upload the MP4 to Shopify with a staged upload.

Text-to-video API in Python: submit, poll, and download

Call Sume's text-to-video API from Python with Requests: POST /v1/videos, poll with timeouts, then stream the MP4 the content route redirects to.

Python webhook HMAC verification in FastAPI and Django

Verify a Sume webhook in Python: HMAC-SHA256 over timestamp.raw_body, split the signature header on commas, compare in constant time, answer fast.

Cloudflare Workers webhook to a Queue for Sume video runs

Verify Sume's signed POST in a Cloudflare Worker, enqueue a small message, and answer 204 fast. Queue messages cap at 128 KB; receipts reach 1 MiB.

Supabase Edge Function webhook for Sume: JWT off, HMAC on

Sume's webhook POST carries no Supabase JWT, so deploy the Edge Function with verify_jwt = false and check Sume's HMAC signature on every delivery.

Vercel Cron Jobs: call the Sume API daily without duplicates

A Vercel cron job sends a GET to your route, which calls the Sume API with a date-based Idempotency-Key, so a duplicate invocation cannot bill twice.

GitHub Actions: generate a release video with a Sume Format

Start a Sume Format run when a GitHub release is published, pass the notes as input, poll until the video is ready, and attach it to the release.

Airtable automation video generation API: a video per record

Use an Airtable Run a script action to call POST /v1/videos with a callback_url, then catch Sume's webhook in a second automation and save the URL.

Pipedream wait for webhook callback from a Sume video run

Call $.flow.suspend() in the step that starts a Sume video run, pass resume_url as webhook_url, and Pipedream resumes when Sume POSTs the result.

LangChain video generation tool that runs a Sume Format

A LangChain @tool can start a Sume Format run, cap its spend, key it for safe retries, and return a run id the agent checks until the video is ready.

Claude Agent SDK MCP server: connect Sume with an API key

Add Sume's hosted MCP server to the Claude Agent SDK with an API-key header, allow only the tools you need, and dry-run paid calls before submitting.

Slack bot to generate video: a slash command with Sume's API

Ack Slack's slash command within 3000 ms, submit POST /v1/videos with a callback_url, then post the URL to response_url when Sume's webhook lands.

Discord bot AI video generation: defer, then edit the reply

Defer the Discord interaction within 3 seconds, submit POST /v1/videos with a callback_url, then edit the reply when Sume's job webhook arrives.

Trigger.dev wait for webhook: waitpoint tokens for Sume runs

Create a Trigger.dev waitpoint token, send token.url as a Sume run's webhook_url, and wait.forToken() returns when Sume POSTs the run's result.

Test Sume webhooks locally with ngrok or a Cloudflare Tunnel

Sume refuses localhost webhook URLs. Expose your handler with ngrok or a Cloudflare Quick Tunnel, send a signed test, then redeliver real events.

CrewAI video generation with a Sume Agent Completions tool

Give a CrewAI agent a BaseTool that hands a video brief to Sume Agent Completions with a spend cap, then reads the agent.run for the finished video.

Add Sume to Claude as a custom connector (remote MCP)

Add Sume's hosted MCP server to Claude under Customize > Connectors, see what Sume's OAuth consent grants, and decide whether to allow paid tools.

VS Code remote MCP server: add Sume's hosted MCP in mcp.json

Add Sume's hosted MCP server to VS Code with an http entry in mcp.json, see what Sume's OAuth consent grants, and choose which tools chat can call.

AWS Lambda webhook receiver for Sume: function URL and HMAC

Give Sume a Lambda function URL with auth type NONE, decode the event body, check the sume-v1 HMAC, and answer 204 inside the 10-second window.

Inngest wait for event: resume when a Sume video run ends

Start a Sume run in step.run, turn its webhook into an Inngest event with a transform, then step.waitForEvent on the run id with a 2h timeout.

LlamaIndex image generation tool with the Sume Image API

Wrap POST /v1/images in a LlamaIndex FunctionTool: send sume/auto and a prompt, return URLs on a 200, and hand back the job id on a 202.

OpenAI Responses API MCP tool: call Sume's hosted tools

Add Sume's hosted MCP server to the Responses API as an mcp tool, send your Sume key in headers, and approve paid tool calls before they run.

Claude API MCP connector with Sume: what works today

The Claude API MCP connector has no documented way to authenticate to Sume's hosted MCP today. Why, and what to use instead, like the Agent SDK.

Gemini CLI MCP server: add Sume's hosted MCP

Add Sume's hosted MCP server to Gemini CLI with httpUrl and an API-key header read from your environment, then allowlist and confirm its tools.

Windsurf MCP server: add Sume's hosted MCP in Devin Desktop

Windsurf is now Devin Desktop. Add Sume's hosted MCP server to the Devin Local agent or the legacy Cascade agent with an API-key header.

Cline MCP remote server: add Sume's hosted MCP

Add Sume's hosted MCP server to Cline as a remote server with type streamableHttp and an API-key header, and keep paid tools out of autoApprove.

Pydantic AI MCP server: give an agent Sume's hosted tools

Connect a Pydantic AI agent to Sume's hosted MCP server with MCPToolset and an API-key header, filter the tools, and hold paid calls for approval.

Google ADK MCP tools: connect McpToolset to Sume's server

Add Sume's hosted MCP server to a Google ADK agent with McpToolset, an API-key header, and tool_filter, and make paid tools ask for confirmation.

Mastra MCP client: connect an agent to Sume's hosted MCP

Connect a Mastra agent to Sume's hosted MCP server with MCPClient: an API-key header in requestInit, a tool allow-list, and approval for paid calls.

n8n MCP Client Tool with Sume: setup and the SSE caveat

n8n labels the MCP Client Tool field SSE Endpoint; Sume documents streamable HTTP. Set it up for Sume, test the connection, and gate paid calls.

Dify custom tool from OpenAPI: import the Sume API schema

Make a Dify custom tool from Sume's OpenAPI schema: trim it to three video operations, import it as a Swagger API tool, and keep the key secret.

Power Automate HTTP request API: start and poll a Sume run

Call the Sume API from a Power Automate HTTP action: start a Format run, poll it in a Do until loop, and read the key from a Key Vault secret.

Bubble API Connector: generate AI video with the Sume API

Set up Bubble's API Connector for Sume: the key in a private header, a manual response so setup costs nothing, and a backend poll of the job.

Gradio video generation app: Sume API key in a Space secret

Build a Gradio video generation app on the Sume API: the key stays in a Hugging Face Space secret, a generator polls the job, and gr.Video plays it.

Telegram bot to generate video: a Sume job, then sendVideo

A Telegram bot can turn /video into a Sume job, reply at once, then call sendVideo with the artifact URL when Sume's signed webhook arrives.

PHP webhook signature verification in plain PHP and Laravel

Verify a Sume webhook in PHP: hash_hmac sha256 over timestamp.raw_body, split the sume-v1 entries, and compare each one with hash_equals.

Golang: verify a webhook signature with HMAC and hmac.Equal

Verify a Sume webhook in Go: read the body once with io.ReadAll, HMAC-SHA256 the timestamp and raw bytes, then hmac.Equal each sume-v1 entry.