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

n8n 2.42 turns Agents on by default: cap the Sume tool it calls
n8n 2.42 enables Agents by default. If an agent node can call Sume, set idempotency_key and max_spend_usd on every paid call. How to wire it safely.

TikTok catalog feed: image hosts TikTok lists, and where Sume URLs fit
TikTok's catalog page names supported and unsupported image hosts and asks for 720x1280 video. How to prepare a video_link clip with Sume trim.

Chatbox MCP one-click install link for Sume (base64 deep link)
Chatbox documents a chatbox://mcp/install deep link carrying a base64 server config. Build one for Sume's hosted MCP URL and know what the page leaves out.

Home Assistant MCP integration vs Sume's POST-only MCP URL
Home Assistant's MCP integration asks for an SSE Server URL. Sume's hosted MCP endpoint is POST-only, so here is what lines up and what to use instead.

Theia AI MCP oauth block and ~{mcp_} tool syntax with Sume tools
Theia AI can sign in to a remote MCP server with an oauth block and call its tools as ~{mcp_server_tool}. Here is how that maps to Sume's jobs_wait and gates.

Theia AI remote MCP server: serverUrl and serverAuthToken for Sume
Theia AI's remote MCP config takes serverUrl, serverAuthToken and an optional serverAuthTokenHeader. The entry for Sume's hosted MCP with a Bearer API key.

Asana webhooks for Sume: handshake, compact payloads, task-keyed job
Asana needs the X-Hook-Secret echoed within 10 seconds and sends compact payloads. Fetch the task, then submit to Sume with a key built from the task gid.

ChatGPT Plugins: Public endpoint or Secure MCP Tunnel for Sume?
Sume's MCP server is already public at mcp.sume.com/mcp, so pick Public endpoint in ChatGPT. The Secure MCP Tunnel is for servers that are not exposed.

Clerk user.created webhook: one Sume welcome image per sign-up
Clerk webhooks are at-least-once and repeat the same svix-id. Verify with verifyWebhook, then key the Sume job by the user id so a retry creates nothing new.

Cloudflare Worker: Sume webhook to GitHub repository_dispatch
A Worker can verify the Sume signature with Web Crypto and forward only the job id and URL to GitHub's repository_dispatch endpoint, which answers 204.

Copilot managed permissions: which Sume domains to allow
Enterprise managed permissions can block, require approval for, or allow network domains. For Sume, decide api.sume.com and mcp.sume.com up front.

Discord interaction token lasts 15 minutes: deliver a long Sume run
A Discord follow-up works for 15 minutes; a long-form Format run takes 15 to 30. Edit the original reply when young, post as the bot to the channel when not.

Linear webhook gives you 5 seconds: start a Sume job from a comment
Linear retries a webhook 3 times and may disable it if you keep failing. Verify Linear-Signature, key the Sume submit by comment id, and abort at 3 seconds.

Sanity webhook to Sume: reuse its idempotency-key header
Sanity delivers at least once with an idempotency-key header. Prefix it and pass it as the Sume Idempotency-Key so a repeated delivery is one job.

Shopify products/create webhook: 5 seconds, 8 retries, one Sume job
Shopify allows 5 seconds and retries 8 times over 4 hours. Verify the base64 HMAC, then key the Sume submit by product id so retries do not repeat it.

Slack video block: why a raw MP4 URL fails and what page it needs
Slack's video block wants an embeddable player page on an unfurl domain and the links.embed:write scope, not a bare file. Serve a tiny player page.

Email on Sume job done: Resend with a job-keyed Idempotency-Key
Verify the Sume webhook with the SDK, then send via Resend keyed sume-<job_id>. Resend keys expire after 24 hours, so keep your own sent table too.

QStash to Sume: forward headers, 3 default retries, pinned key
QStash can publish straight to api.sume.com with Upstash-Forward headers and retries 3 times. Pin an Idempotency-Key; the API key sits in the stored message.

Vercel Cron can fire twice: key the Sume submit by schedule slot
Vercel cron delivery is best effort and never retried. Derive the Sume Idempotency-Key from the schedule slot so a repeat adopts the first job.

Webflow CMS item webhook to Sume: ack first, three retries, one image
Webflow retries a failed webhook 3 times, 10 minutes apart, then deactivates it. Ack with 200, key the Sume job by item id, and check the signature timestamp.

Tavus MCP server and CLI vs Sume hosted MCP: auth and spend caps
Tavus MCP uses browser OAuth plus a tavus CLI; Sume hosted MCP has read-only OAuth, opt-in write, API keys, idempotency_key, dry_run and max_spend_usd.

Stitch MCP beside Sume MCP: design a screen, then film the launch
Google Stitch's MCP setup lists an X-Goog-Api-Key header or OAuth. Sume's hosted MCP takes OAuth or a bearer key. How to run both in one coding agent.

Le Chat custom MCP connector for Sume: admin-only, three auth modes
Adding Sume to Mistral Le Chat is an admin task: name, server URL, then bearer token or OAuth 2.1. Which mode fits Sume's hosted MCP and what each exposes.

Cowork scheduled task and paid Sume tools: use dry_run, max_spend_usd
Cowork asks for an approval mode when you schedule a task, and tasks run while your computer is asleep. Put dry_run and max_spend_usd on every paid Sume call.

Cowork scheduled tasks use cloud files: hand off Sume media URLs
A Cowork scheduled task cannot read local folders. Sume returns durable media.sume.com URLs, so a task can fetch generated video by link.

Add a thank-you video to Shopify's order status page with a Sume MP4
Render one thank-you MP4 on Sume, host it yourself, and surface it on Shopify's Thank you and Order status pages with a checkout UI extension.

Copilot Studio shared agent acts as its maker: scope the Sume key
The default computer-use credentials are the maker's. A shared agent then acts with that access on the machine. Give any Sume key it holds the narrowest scope.

Agent Builder: approve tool calls, keep the Sume session read-only
OpenAI says to enable approvals for reads and writes. A Sume MCP session with mcp:read only can't run paid or mutating tools.

Make an avatar video from an MCP agent: tools, dry run, spend cap
The hosted MCP server of Sume exposes avatars_list, avatar-videos_create and jobs_wait. How dry_run and max_spend_usd gate a paid call, and the scope you need.

Poll a Sume job from a CI step with curl and jq: exit codes
A 23-line bash script that polls /v1/jobs/{id}/status and exits 0, 1, 2 or 3, so a CI step can tell done, failed, still running and a bad request apart.

Bun.serve webhook receiver for Sume: raw body, verify, dedupe
A 24-line Bun.serve receiver for Sume job webhooks: read the raw body first, verify sume-v1, dedupe on job_id, answer 204 before the work. Tested on Bun 1.4.

codex mcp add --oauth-client-secret: do you need it for Sume?
Codex CLI 0.158.0 added --oauth-client-secret for MCP servers that require a pre-registered client secret. Sume's OAuth uses public clients, so you can skip it.

Copilot CLI 1.0.92: MCP tools after OAuth re-auth, with Sume
Copilot CLI 1.0.92-0 keeps MCP tools working after OAuth re-auth when definitions are unchanged. Sume tokens last one hour with no refresh, so you will hit it.

Deno.serve webhook receiver for Sume with a KV dedupe check
A short Deno.serve receiver for Sume webhooks: verify sume-v1 over the raw body, dedupe on job_id with an atomic KV write, and acknowledge with 204.

Fastify 5 raw body for a Sume webhook: parseAs string
Fastify parses JSON before your handler, which breaks HMAC checks. Use parseAs string, then verify sume-v1 and dedupe. Tested on Fastify 5.12.5.

langchain-mcp-adapters is archived: what changes for Sume
langchain-mcp-adapters was archived on Sept 17, 2026 and MCP moved into LangChain as langchain[mcp]. What to re-check when the server is Sume's hosted MCP.

Raycast MCP: add Sume's hosted server with Dynamic OAuth
Add Sume to Raycast as an HTTP MCP server: URL, Dynamic OAuth sign-in, read-only by default, and when to switch to an API-key header for paid tools.

Flowise Custom MCP: connect Sume over Streamable HTTP
Add Sume to a Flowise Agent node as a Custom MCP tool: a url, an Authorization header from a $vars variable, then refresh Available Actions.

Letta MCP server: register Sume with mcp_servers.create
Register Sume's hosted MCP in Letta with mcp_servers.create, the streamable_http type and an Authorization token, then attach its tools to an agent by id.

Mistral connectors: confirm Sume's paid tools before they run
Add Sume as a Mistral custom MCP connector, then use tool_configuration include and requires_confirmation to keep paid generation behind a human check.

n8n WEBHOOK_URL deprecated in 2.35: the URL Sume will accept
n8n 2.35.0 deprecates WEBHOOK_URL for N8N_WEBHOOK_URL. Sume only calls public HTTPS webhook URLs, so a wrong base URL fails at submit. How to set and test it.

OpenHands MCP server: add Sume as a Streamable HTTP server
Add Sume's hosted MCP to OpenHands as a Streamable HTTP server with a bearer API key, and know why OAuth does not suit unattended OpenHands runs.

Perplexity Agent API MCP tool: connect Sume with allowed_tools
Perplexity's Agent API runs every MCP tool call with no approval step. Connect Sume's hosted MCP with an allowed_tools list so a model cannot reach paid tools.

smolagents MCPClient: give a CodeAgent Sume's remote tools
Connect a smolagents CodeAgent to Sume's hosted MCP with MCPClient and the streamable-http transport, send an API key header, and wait on jobs correctly.

Airtable attachment URLs expire in hours: feeding Sume an image
Airtable attachment download URLs expire after at least 2 hours, and Sume accepts only fetchable public HTTPS media URLs. Copy the image to a stable URL first.

Apps Script 90-minute daily trigger runtime: polling Sume jobs
Consumer Google accounts get 90 minutes of trigger runtime a day. Poll Sume jobs from one time-driven trigger that scans the sheet, not one trigger per row.

Claude Code MCP whitespace warning: a pasted Sume key with a newline
Claude Code warns when an MCP header or url has leading or trailing whitespace, often a pasted token with a newline. It does not trim it. Fix a Sume entry.

Claude Code .mcp.json: why ${ANTHROPIC_API_KEY} reads empty for Sume
Claude Code reads credential variables like ANTHROPIC_API_KEY and NPM_TOKEN as empty in a remote url or headers. Name your Sume key variable SUME_API_KEY.