Skip to main content
Glama
729,587 tools. Updated 2026-10-31 19:39

"A server for video editing and understanding video content" matching MCP tools:

  • Update the prepared Media Forge project with edited widget settings before opening ManyMotions or generating. Intended for the widget UI. Use this only for text-to-image or text-to-video prompts. Do not use it for uploaded/attached/provided/reference images, image editing, background replacement on an existing image, product-photo editing, image-to-video, video-to-video, remixing, upscaling, or other media-to-media workflows.
    ConnectorNo auth
  • Update the prepared Media Forge project with edited widget settings before opening ManyMotions or generating. Intended for the widget UI. Use this only for text-to-image or text-to-video prompts. Do not use it for uploaded/attached/provided/reference images, image editing, background replacement on an existing image, product-photo editing, image-to-video, video-to-video, remixing, upscaling, or other media-to-media workflows.
    ConnectorNo auth
  • Queue video generation, image animation, source-video editing or character replacement into the media library. Editing accepts referenceVideoAssetIds and transformation controls, including original-audio preservation. Spends AI credits and returns a job readable with generation_jobs_get.
    Connector
    Destructive
    No auth
  • Ranks AI models for one task by performance only (price shown, never used for the rank). Tasks cover text, coding, agents, websites/UI/games/data viz, image generation and editing, video from text or image, video editing, text to speech, transcription, music and embeddings.
    ConnectorNo auth
  • Generate a video post (postType VIDEO) using PostNitro's AI engine. Returns an embedPostId to track progress. The content is AI-generated from your aiGeneration prompt — you do NOT provide slides. Each slide the AI writes becomes a scene in the video. (To supply your own scene content instead, use postnitro_import_video.) Output: 'DESIGN' (default) creates the design without rendering; 'MP4' renders the video file and requires videoSettings (duration, optional audio track). templateId, brandId, presetId, and responseType are optional if you've saved defaults via postnitro_set_defaults. Otherwise provide them here (use the list tools to find valid IDs). Use postnitro_check_status to monitor, then postnitro_get_output to retrieve. Or use postnitro_generate_video_and_wait for one step.
    ConnectorAPI key
  • Upload a video FILE (MP4 in the ADSAP creative library) to YouTube for use in Google Ads video slots, and get back a YouTube video asset. Use this when the user has a video file but NO YouTube channel — the video goes to a Google-managed 'ad storage' YouTube channel owned by the ad account, stays UNLISTED, and never appears on any public channel. If the user already has the video on YouTube, skip this tool and pass the YouTube id/asset directly to the campaign tool instead. TWO STEPS, always: (1) action 'upload' with the storage_path of the file — returns upload_resource_name immediately; (2) action 'status' with that upload_resource_name — YouTube processing usually takes a few MINUTES, so poll every ~30s; while it is still processing you get state UPLOADED and still_processing: true, and once it reaches PROCESSED the tool mints the video asset automatically and returns asset_id + video_id. Feed the result into a video slot: adsap_google_create_demand_gen_campaign uses the VIDEO ID (ad.youtube_video_ids), while adsap_google_create_display_campaign (youtube_video_asset_ids) and adsap_google_create_app_campaign (video_asset_ids) use the ASSET ID. The video title CANNOT be changed after upload (Google marks it immutable) — set it correctly on the upload call. Max 256 MB. ad_account_id is the bare 10-digit customer ID. For Meta video uploads use adsap_upload_creative instead.
    ConnectorAPI key

Matching MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to turn GIFs, local videos, and Bilibili videos into timestamped, queryable, and verifiable frame evidence and event timelines, while passing extracted frames to the current session's model instead of calling an external vision API.
    MIT

Matching MCP Connectors

  • Turn a long video into short vertical clips: find moments, add captions, reframe, export.

  • The whole GPT-Video catalogue: clips, split screen, streamer, fake text, voiceovers, timeline.

  • Convenience tool: AI-generates a video post (postType VIDEO), polls until completion, and returns the final output. Rendering a video takes longer than a carousel — typically 15-45 seconds when responseType is 'MP4', and longer for designs with animations or GIFs (which use the enhanced renderer). The content is AI-generated from your aiGeneration prompt — you do NOT provide slides. (To supply your own scene content instead, use postnitro_import_video_and_wait.) Output: 'DESIGN' (default) creates the design without rendering; 'MP4' renders the video file and requires videoSettings. templateId, brandId, presetId, and responseType are optional if you've saved defaults via postnitro_set_defaults.
    ConnectorAPI key
  • Remove some qualities and/or the original file (backup) of ONE CONVERTED video to free storage, keeping the video. The removed items disappear right away and are deleted for good after retention_days (30); until then panda_cancel_partial_deletion restores them. Videos from an external source are refused. Refused when it would leave the video with no quality: the API would send the whole video to the trash instead — use panda_delete_videos to delete a video. Returns {retention_days, action, remaining_qualities, ignored, partial_deletion}.
    Connector
    Destructive
    No auth
  • Use this to create or edit an AI video. Text-to-video from a prompt; image-to-video by passing image (start frame, + optional end_image); reference-to-video by passing reference_images; or video-to-video editing by passing video (an input video URL — upload local files with upload_media first). IMPORTANT — cost: video is priced per SECOND and by resolution (default model seedance-2.5: 480p=150, 720p=330, 1080p=750 credits/sec, plus 80/160/375 per second of reference-video INPUT), so e.g. 5s at 720p ≈ 1,650 credits and 5s at 1080p ≈ 3,750; confirm with the user before expensive combos (long durations or many reference clips). Each call starts a new paid job, charged on success only. Submits an async job and returns a job_id (uuid) — video takes MINUTES: poll check_generation_status every 15–30 seconds until it returns the finished video link, then share that link with the user. Default model: seedance-2.5; call list_models for available video models and prices. Write @handle in the prompt to cast a character (list_characters), e.g. a free BudgetPixel AI influencer like @barry.
    Connector
    Destructive
    No auth
  • Edit the user's own footage into a finished video. Put what they asked for in its field (kind, length, style_id, the song, formats only when they asked for a shape); instructions holds only anything else, in their own words. Clypmint watches the footage itself: never describe it or ask the user how to edit. Read browse_styles once first: a saved style of theirs (own: true) that fits is the one to use. In ChatGPT attach the video as video; elsewhere leave it out and give the user the private upload link in the answer (15 minutes): editing starts when it lands. One upload per video: change a video already made with revise_video or a direct edit tool, never a new upload. No footage, an idea or a script? Use create_video. Cost: 3 credits to make, plus 1 for each started minute of footage and 1 for each started minute of finished video after the first, plus 2 for each extra hook, length or format and 2 for each clip; dry_run: true answers the cost and starts nothing.
    Connector
    Destructive
    No auth
  • Start generating a video from a text prompt with a video model from the Hubris catalogue (Veo, Kling, Seedance, Wan, Hailuo, Runway and others). Same as POST /v1/videos. Generation takes from one to several minutes, so this returns a task id right away; poll video_get with it every 15–30 seconds until status is "completed" or "failed". Allowed durations, resolutions and aspect ratios differ per model — models_get_pricing lists them under `video`. This tool takes a text prompt only: starting from images or a source video, and models that need a source — video editing, upscaling and talking avatars (FLUX Video Edit, FLUX Video Upscale, Runway Aleph, HeyGen Avatar) — work through the HTTP API (POST /v1/videos). Connected through OAuth (Claude, Cursor, VS Code)? Video needs the permission to create videos on the consent screen. If this tool answers that videos:write is missing, reconnect. Spends money from the account balance: priced per second of video. The largest possible cost is held when the task starts, the actual cost is charged when it completes and the difference is returned; a failed generation returns the whole hold.
    ConnectorAPI key
  • Use this when you want to analyze video ad content or get a transcript of a video ad - the response includes a timestamped Full Transcript section (verbatim voiceover/dialogue; quote it directly when the user asks for a transcript), plus visual storytelling, audio elements, pacing, scene transitions, and brand messaging using AI video understanding. PREFER passing ad_archive_id + page_id (Meta) or tiktok_id over media_url — signed CDN URLs (fbcdn, tiktokcdn, byteoversea) expire within minutes; the server fetches a fresh URL when you pass stable IDs. Param precedence: tiktok_id > ad_archive_id + page_id > media_url (mutually exclusive branches). Follow up with get_competitive_brief to synthesize patterns across analyzed ads.
    ConnectorOAuth
  • Transcribe speech from a video stored in the current user's dohoo.ai media library. Use this when the user asks to transcribe, summarize, extract ideas from, or write content based on a video. The URL must be a direct Dohoo media-storage URL beginning with https://mediastorage.dohoo.ai/file/dohoo-video-storage/ If you only have a numeric Dohoo file ID, first call dohoo_get_file_url. Do not pass a local path, chat file ID, third-party URL, or https://dohoo.ai/api/upload/file/... redirect URL. Each call consumes the user's subscription transcription allowance. Call it only when understanding the video's speech is required, at most once per video during the current task, and reuse the returned text. Never retry automatically after an error. The result contains text, detected/requested language, and duration in seconds. Transcription does not publish anything.
    ConnectorOAuth
  • Index a Library video so search_video_moments can search it, or index one range of it again with shorter segments. mediaId is the video's Asset ID from search_assets or its Library id. startSeconds and endSeconds null index the whole video: new uploads are indexed automatically unless disabled in global settings, so do that only for an older, disabled or failed video. Segment length follows the indexed length: 2 seconds for up to a minute, growing to 6 seconds at three minutes and longer. Index a range of at least 4 seconds when a search moment is too coarse for the question: take that moment's startSeconds and endSeconds, a few seconds wider on each side. A range that rows already cover at least as densely returns the existing job without a charge. Uses about 22 credits a minute of indexed video, billed by the second; an accepted submission keeps its credits even if it later fails or is deleted. It never prevents editing. Returns a job; wait for it with read_video_intelligence and its jobId before searching.
    ConnectorOAuth
  • Upload an existing MP4, WebM or MOV clip to your own Picorn account. No video generation, editing or rendering. Pass raw mediaBase64 and contentType; maximum 15 MB decoded. Download a licensed source clip in your client first; a webpage URL is not video bytes. Returns fileId, mediaUrl and published:false. Inspect the clip, then publish with picorn_posts_schedule using that fileId, exact accountIds and publishNow:true or scheduledAt. Upload alone does not publish or incur a social posting charge. Requires account access.
    ConnectorNo auth
  • Prepare a text-to-video clip with Abracadabrax from a scene description: visual style, landscape (YouTube), vertical (TikTok, Reels, Shorts) or square format, length in seconds and video model (Kling, Seedance, Sora, Veo). Returns the settings and the credits required; nothing is generated and no credits are spent. No sign-in is needed to prepare. Text only: do not use it for uploaded, attached or reference images or videos (editing, background removal, upscaling, image-to-video); for those, point the user to the Abracadabrax workspace.
    ConnectorNo auth
  • Generate a video using HiAPI through /v1/tasks. Default family: seedance-2.5, chosen from the inputs — prompt only uses seedance-2.5/text-to-video, a first frame (optional last frame) uses seedance-2.5/image-to-video, and reference media uses seedance-2.5/reference-to-video. Reference mode needs at least one reference video, so reference images or audio on their own are rejected before submission; add a reference video, or pass the image as a first frame for image-to-video. For an unfamiliar model, call get_model_schema first; top-level frames and reference media are mapped onto its published schema fields automatically, and model-specific fields can always go in params. Asynchronous: it only submits the task and returns a task_id immediately, never the result. Do not call this tool again for the same request, even after a client timeout: every call creates a new billable task. Call get_task_status with that task_id to fetch the video.
    ConnectorAPI key
  • Transcribe audio or video to text, including per-word timestamps for precise editing. Three-call flow: (1) call with `filename` to receive {job_id, payment_challenge}; (2) pay via MPP, then call with `job_id` + `payment_credential` to receive {upload_url} (presigned PUT, 1h expiry); (3) PUT the bytes, then complete_upload(job_id), then poll get_job_status(job_id). On completion, get_job_status returns two outputs: role `transcript` (SRT) and role `transcript-words` (JSON matching /.well-known/weftly-transcript-v2.schema.json, with segment-level and per-word timestamps). For other formats, pass `format=srt|txt|vtt|json|words|edit` to get_job_status to receive content inline — `txt` and `vtt` are derived from SRT, `json` is v1 (segments only), `words` is v2 (segments + words), `edit` is a plain-text "[NNNN] words..." paragraph list for editing by hand. Flat price: audio $0.50, video $1.00 — see /.well-known/mpp.json for the authoritative table. Use for podcasts, interviews, meetings, lectures, and especially for creating clips, multicamera edits, or edit-video-from-transcript where word boundaries matter. Retrying any call with `job_id` alone returns current state (idempotent). Failed jobs auto-refund.
    ConnectorNo auth
  • The transcript of one YouTube video, as text. Use when: reading a video instead of watching it, pulling claims, chapters or quotes out of long content. Not for: the video's numbers, use youtube_get_video. The comments, use youtube_get_comments. Returns: Record. platform, url, language, text (the full transcript, uncut). NoData when the video has no captions. Cost: 1 credit. Cached 30 days. Example: {"url": "https://www.youtube.com/watch?v=5EWaxmWgQMI"}
    ConnectorAPI key
  • Stitch your videos together in the Switch Editor: puts the given videos on a fresh Editor timeline in the order given and returns the Editor address, where the cut plays in the preview and Export renders it as one video. Use this when the user wants to join, stitch, combine or put clips back to back and keep editing. Pass video ids in play order (from list_my_videos). Spends no tokens; stitch_videos is the one that renders a file straight away.
    ConnectorNo auth
  • Create a 30-minute presigned PUT URL for a Video Hook & Demo recording (mp4/mov/webm, max 100 MB; demo max 60 s, own hook max 15 s). PUT the file bytes to uploadUrl with the same Content-Type header (it is signed). The returned key is what a Video Hook & Demo content job accepts as demoVideoKey (or hookVideoKey for your own hook clip).
    ConnectorOAuth