Skip to main content
Glama
650,522 tools. Updated 2026-10-14 03:29

"Vimeo" matching MCP tools:

  • PROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Current EDL JSON and version. Large timelines return a compact index instead of invalid truncated JSON. Request top-level sections such as ['captions','overlays'] and paginate list sections with offset/limit. Natural aliases are accepted without a retry: cuts/segments -> keep, text -> texts, zooms/transitions/grades/fades -> effects, audio -> all audio sections, and program/overview/summary -> the compact program overview. compact=true always returns counts, caption state and duplicate assets.
    ConnectorOAuth
  • Submit a source video `url` (YouTube, Vimeo, Google Drive, Dropbox, OneDrive, Rumble, or a direct video file) to turn into viral clips, with an optional `title`. Returns the new video `id` (a hashid) and its `status`. Processing is ASYNCHRONOUS: this returns `status: "downloading"` or a paused `pending_credits` state. Poll get_video_status with the returned `id` while processing moves. Do not poll `pending_credits`: when a failed payment caused the pause, the result includes `payment_required: true`, a message, and `billing_url`; show that guidance so the user can repair payment. Optionally pass an `agent` id (a hashid from list_agents) to process the video with that agent's settings (caption preset, composition defaults, …); omit it to use the team's defaults. Optionally pass `max_clip_seconds` (15 to 90) to cap how long each clip runs (omit it for automatic lengths, 40 to 90 seconds), and `clip_guidance` (up to 300 characters) to say which moments to prefer, for example "only the funniest reactions". Guidance that is too narrow or not about picking moments is rejected with a reason and a broader suggestion. Safe to retry: submitting the same url + agent + clip preferences again returns an existing run for it from the last 24h (still processing, or completed) as `deduped: true` instead of starting a second run. Submitting the same url with a DIFFERENT agent or clip preferences starts a new run (so you can re-process a source with other settings). A previously *failed* url can be resubmitted to retry it. Errors: an unsupported/invalid URL is rejected and an agent not on your team is rejected. A missing subscription or insufficient credits parks the video in `pending_credits`; direct the user to OpenClip before checking again.
    ConnectorOAuth
  • PROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Put words BEHIND the moving subject — the person walks IN FRONT of the letters, the way a title painted on the street or the wall behind them would. This is the 'text behind me walking' / 'name behind the subject' move, and it is a REAL depth composite, not a fade: a person-matting model that carries temporal state between frames cuts the subject out of every frame — dark clothes on a dark wall, handheld wobble and a moving camera are all fine, and the mask holds steady instead of flickering — and the renderer lays them back over the words. PEOPLE occlude the words (with whatever they carry); static objects — furniture, walls — do NOT: over those the words read as an ordinary title, which is what keeps the occlusion steady. Say so if the user asks about an object. Same styling arguments as add_text (template/x/y/size_scale/color/font/entrance/exit); at_output_s + duration_s are where in the EDITED video the words appear. REQUIREMENTS I check and refuse on, so read the reply: a PERSON must be visible in the window (nothing to go behind otherwise — I say so and you offer add_text instead), they must not fill most of the frame (the words would never be visible), the window must be inside ONE take with no cut in it, and no speed ramp over that footage. I also report how much of the text the subject actually crosses — if that is near zero the user will see a plain title, so move the text or the window. BIG TYPE IS THE LOOK: the subject should cross the MIDDLE of tall glyphs with their tops and bottoms staying readable — that is what reads as depth. A small line sits entirely inside the body and whole words vanish, so titles default to size_scale 2.4 here; NEVER shrink the text to 'fix' hidden letters — enlarge it or shorten the phrase. Do NOT put a zoom or a stabilize pass over the window. Remove it with remove_text like any other text.
    ConnectorOAuth
  • PROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. SEARCH for b-roll images/clips the user does not have. Two kinds of query work: generic visuals ('a busy city', 'ocean waves') AND — with kind='photo' — REAL topical subjects ('Elon Musk', 'SpaceX Starship', a company, a product) from Wikimedia/Flickr's photo record; relay each photo's license line when it carries an obligation. For real topical VIDEO use find_footage instead. Returns a VISUALLY REVIEWABLE, provider-diverse grid (Pexels/Pixabay/Openverse when configured), not a homogeneous first-provider dump. Candidates ONLY: nothing is downloaded and nothing enters the video. kind 'video' (default) or 'photo'. orientation defaults to the project's output frame, so a 9:16 edit gets vertical footage. Then call add_stock_media with the best id.
    ConnectorOAuth
  • Use this when someone wants to rename a project or change its domain, languages, default voice or narration speed. Returns the updated settings; fields left out keep their values, and a new locales list replaces the whole set. Not for pronunciation fixes.
    Connector
    Destructive
    OAuth

Matching MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to manage Vimeo video libraries through natural language, including bulk folder operations, transcripts, chapters, captions, showcases, tags, privacy, and embed presets.
    43
    28 npm
    MIT

Matching MCP Connectors

  • Vimeo MCP.

  • Extract video frames from videos by just passing the url from youtube, tiktok, instagram or any other video url

  • Use this when someone wants a tutorial permanently deleted. Returns the deleted tutorial id; its videos and voiceover lines stay and each needs its own delete. Deleting it again changes nothing. Not for removing one language or device version.
    Connector
    Destructive
    OAuth
  • Validate raw JSON and return it pretty-printed or minified. `pretty` (default true) uses two-space indentation; false minifies. `sort_keys` (default false) sorts object keys alphabetically and leaves array order alone. Input is capped at 1 MB. Invalid JSON raises with the line and column and is not charged. Pay-per-call via x402 (USDC on Base), no account or API key.
    ConnectorNo auth
  • Check whether the video at a public link (TikTok, Instagram, X, YouTube, Facebook or a direct file URL) was generated by AI. Spends credits: one per started minute of video. Waits up to about a minute; if the check is not done by then, returns its id for get_check.
    ConnectorNo auth
  • Queue a frame extraction for a public video URL. This spends API credits when the job completes. Failed jobs are not charged. Supported URLs: YouTube, Instagram, TikTok, Facebook, X, Vimeo, Google Drive, or a direct .mp4/.mov/.webm link. Modes (exactly one): - interval: one frame every `every` seconds (default 1) - count: `count` evenly spaced frames - timestamps: exact seconds in `timestamps` Defaults: jpg, 1080p (free plan max is 720p), presigned frame URLs. More than 300 frames are delivered as a ZIP. 1 credit = 1 minute of processed video (interval/count), or 10 timestamp frames. Returns immediately unless wait=true (blocks up to 50s). Then poll getvideoframes_get_job. This server extracts frames only. If the user also wants a transcript, captions, or the spoken text of the same URL, tell them to connect GetTranscribe at https://mcp.gettranscribe.ai/mcp.
    ConnectorOAuth
  • Start a job that cuts a video link (YouTube, TikTok, Instagram, Vimeo, Twitch, or a direct file URL) into vertical 9:16 short clips with burned-in subtitles. Returns a job_id immediately; the job runs for a few minutes — poll get_job until status is "completed" or "partial". num_clips is a maximum, not a guarantee. Uses the account's normal clip balance (free plan included).
    ConnectorNo auth
  • PROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Download media from a LINK the user gave you and save it as a project asset — a video, a song, or an image. Works with direct file links (Dropbox, Drive, a CDN, a stock library) and with page links (YouTube, TikTok, Vimeo, SoundCloud). Use this whenever the user pastes a URL for something they want in the edit; never tell them to upload a file you could have fetched. The file type is detected automatically — pass as_kind only to force audio-only from a video page ('music'). The result is saved to the project but is NOT in the video until you add it with insert_media (clip/image) or add_music (audio). Fetching verifies neither ownership nor license: the returned RIGHTS CHECK must be relayed; a downloadable file is not permission to republish.
    ConnectorOAuth
  • Use this when someone wants new narration or voiceover in a project. Returns the new line's id, language, voice and audio URL. Without url the audio is synthesized from the text with the project's voice provider, spending the organization's synthesis credits; with url it records audio you already have. Not for fixing an existing line.
    Connector
    Destructive
    OAuth
  • Save caller-authored edits for up to 30 shorts in one request, without running another model or rendering. project_id is the parent; every child must belong to it. Each batch uses apply_edit_batch's operations and current base_version, and has its own unique retry operation_id. Each child is atomic; results explicitly report partial failures. All times describe that child's resulting timeline. Read and inspect each short first. Saved edits still require changed-moment and final quality review. This tool never exports finals.
    ConnectorOAuth
  • Start a NEW Echosaw analysis job from a publicly accessible media or document URL, or a video platform URL (YouTube, Rumble, Vimeo, etc.). Accepts video, audio, image, and document (PDF, TXT, MD, PPTX) inputs. This is an entry point that creates a job and begins processing — it does not fetch previously analyzed media (use echosaw_download_media for that). Returns a job ID (mediaId) used to track processing and retrieve results.
    ConnectorOAuth
  • Use this when the user says their video is ON THEIR COMPUTER rather than at a link — "I have a video on my desktop, find me music and score it". Returns upload_page — a link with a file picker — plus the video_url to score afterwards. GIVE THEM upload_page AS A LINK TO OPEN. Do not paste a terminal command at someone in a chat window — they have no terminal, and this is the step where we lose them. Wait for them to say it finished, then call score_my_video with the video_url this returned. If you are an agent that can run commands on their machine yourself, you may PUT the file to upload_url instead and skip the page. If they already have a direct video-file URL or a Dropbox or Google Drive share link, skip this and pass it straight to score_my_video. Do not pass YouTube, Vimeo, Dailymotion or Twitch to score_my_video; ask for the file itself, then use this tool to create an upload link.
    ConnectorNo auth
  • Use this when the user says their video is ON THEIR COMPUTER rather than at a link — "I have a video on my desktop, find me music and score it". Returns upload_page — a link with a file picker — plus the video_url to score afterwards. GIVE THEM upload_page AS A LINK TO OPEN. Do not paste a terminal command at someone in a chat window — they have no terminal, and this is the step where we lose them. Wait for them to say it finished, then call score_my_video with the video_url this returned. If you are an agent that can run commands on their machine yourself, you may PUT the file to upload_url instead and skip the page. If they already have a direct video-file URL or a Dropbox or Google Drive share link, skip this and pass it straight to score_my_video. Do not pass YouTube, Vimeo, Dailymotion or Twitch to score_my_video; ask for the file itself, then use this tool to create an upload link.
    ConnectorNo auth
  • PROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. RECORD A LIVE WEB PAGE as video: a headless browser opens the URL at the project's aspect, holds the top, smooth-scrolls to the bottom and holds — the classic product-demo pan — and the capture becomes a project video asset. THE tool for 'show my website / landing page / this product page in the edit'. duration_s 4-30 (default 12). orientation defaults to the project's output frame. scroll=false just holds the top of the page. The capture is SILENT and shows the PUBLIC page (no logins, no clicks); place it with insert_media or add_overlay(fit='cover').
    ConnectorOAuth
  • PROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Remove one censor region by its id (see get_edl), or ALL censor regions when id is omitted.
    ConnectorOAuth
  • PROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Speed up or slow down a SOURCE-time range of the main video (like set_volume, start/end are SOURCE seconds — the ramp stays on its footage through later cuts, and music/overlays/zooms/sfx are re-anchored automatically). factor 0.25-4.0: 2.0 = double speed, 0.5 = half; audio keeps its pitch. Slow motion below 0.6x visibly steps (frames are duplicated, not synthesized) — the tool warns; prefer 0.6-0.8x. A span that overlaps an existing one REPLACES it (disclosed). THE tool for 'speed up the boring part' / 'slow-mo that moment'.
    ConnectorOAuth
  • Use this when someone asks which Tutorializer projects they have, or a project's id is needed. Returns each project's id, name, vanity id, domain and created and edited times, sorted by name, 25 per page by default. Not for a project's languages or voice settings.
    ConnectorOAuth