SnapDub
Server Details
Turn long videos into captioned vertical clips for TikTok, Reels and Shorts.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- SnapDub
- Claude
- –
TDQS
Scored across 23 tools
Most tools target a distinct resource+action pair, and the biggest family (schedule_post / reschedule_post / unschedule_post / retry_post / list_scheduled_posts) is cleanly separated. The only real overlap is in analytics: get_clip_stats, get_post_stats, get_earnings and get_campaign all report views/earnings, though the descriptions scope each to clip-level, account-level, campaign-payout, and single-campaign respectively.
All 22 domain tools follow a textbook snake_case verb_noun pattern (create_video, get_clip, list_campaigns, track_campaign_submission), with consistent get_/list_/create_/edit_ prefixes for reads and mutations. The lone exception, whoami, is a well-established convention rather than an inconsistency.
At 23 tools the surface is on the heavy side, but it spans genuinely separate areas (ingest, clipping, transcripts, posting plan, campaigns/earnings, account info) and each tool covers a distinct operation. No obvious duplicate or filler tool is present, though create_video plus get_upload_link could plausibly be merged.
Core lifecycle is covered end to end: estimate cost, create video, poll status, list/get/edit clips, read transcripts, schedule/reschedule/unschedule/retry posts, discover campaigns, track submissions and view earnings. Gaps are minor but real: there is no delete for videos or clips, list_templates has no create/update counterpart, and social accounts can only be listed, not connected or removed.
Publisher details
- Operator
- SnapDub (AHERONT EOOD) · Publisher source
- Operator website
- https://snapdub.ai
- Vendor relationship
- First-party
- Documentation
- https://snapdub.ai/mcp-server
- Trust center
- Not available
- Restrictions
- Requires a SnapDub account (free sign-up with 500 credits, no card). Making clips spends credits; reading videos, clips, templates and campaigns is free.
Available Tools
23 toolscreate_videoMake clips from a videoAInspect
Turns a long video link (YouTube, Twitch, Kick, Rumble or Zoom) into short vertical clips with captions. Spends credits; processing takes a few minutes to tens of minutes depending on length. Returns the new video's video_id and status; the clips are listed once its status is "done".
Inputs: url (required), clips, captions, template, +2 more.
edit_clipEdit a clipAIdempotentInspect
Changes a clip's description or hashtags (free), its title (free, unless the title is shown in the video itself, which re-renders it), or re-cuts it with a new start and end within the range get_clip reports. A re-render costs a few credits and takes a minute or two. Only the fields given change.
Inputs: clip_id (required), title, hashtags, description, +2 more.
estimate_costPrice a video before making clipsARead-onlyIdempotentInspect
Says how many credits create_video would spend on a link with the same settings, and whether the account has enough. Reads only the link's title and length; spends nothing.
Inputs: url (required), clips, captions, template, +2 more.
get_campaignOne clipping campaignARead-onlyIdempotentInspect
Returns one clipping campaign's details - pay per 1,000 views, cap per clip, allowed platforms, requirements, budget left, end date and its page - and the clips this account already submitted to it.
Inputs: campaign_id (required).
get_clipOne clip in detailARead-onlyIdempotentInspect
Returns one clip: title, description, hashtags, score, whether it is still rendering, where it sits in the source video (start and end, in seconds) and how far each end can be moved for a re-cut, plus a download link that expires in an hour.
Inputs: clip_id (required).
get_clip_statsHow a clip is doingBRead-onlyIdempotentInspect
Returns one clip's posts on each network (link, views, likes, comments, shares, when last updated) and the clipping campaigns it was submitted to, with an estimate of what its views earn.
Inputs: clip_id (required).
get_earningsCampaign earningsBRead-onlyIdempotentInspect
Lists the clips submitted to clipping campaigns: campaign, post link, the status marked in SnapDub, views that count toward the campaign and an estimated payout, with totals per currency.
Inputs: no named parameters.
get_post_statsHow posts are doingARead-onlyIdempotentInspect
Returns the last 30 days of posting through SnapDub: posts per network, views gained (total and per day), clips made, the best-performing clip and, for clips linked to clipping campaigns, an estimate of what their views earn. Views update about once a day.
Inputs: no named parameters.
get_transcriptTranscript of a clip or videoARead-onlyIdempotentInspect
Returns what is said in a clip, or in a whole video, as plain text or as SRT subtitles with timings. A clip's transcript is free; a whole video's comes with paid plans. Long videos can be read a part at a time with from_seconds and to_seconds.
Inputs: format, clip_id, video_id, to_seconds, +1 more.
get_upload_linkUpload a video fileARead-onlyIdempotentInspect
Returns the SnapDub page where the person can upload a video file from their device, for a source that is not on a public link. After the upload and settings there, the video appears in list_videos and its clips in list_clips.
Inputs: no named parameters.
get_videoVideo statusARead-onlyIdempotentInspect
Shows one video's processing status and progress; status "done" means its clips are ready.
Inputs: video_id (required).
list_campaignsLive clipping campaignsARead-onlyIdempotentInspect
Lists live paid clipping campaigns (pay per 1,000 views) that still have budget left, e.g. Whop Content Rewards. Sort by budget left, rate per 1,000 views, room per clipper, or newest.
Inputs: sort.
list_clipsClips of a videoARead-onlyIdempotentInspect
Lists a finished video's clips, best first: title, virality score (0-100), description, hashtags, length and a download link that expires in an hour.
Inputs: video_id (required), include_links.
list_scheduled_postsScheduled postsARead-onlyIdempotentInspect
Lists the clips waiting on the Content Plan to be posted, soonest first, and the posts from the last 7 days that failed or were skipped, with the reason.
Inputs: no named parameters.
list_social_accountsConnected social accountsARead-onlyIdempotentInspect
Lists the social networks connected in SnapDub (TikTok, YouTube, Instagram and others) with the handle, whether a post can go out there now and, if not, what the person has to do. Also says how many posts the account has left.
Inputs: no named parameters.
list_templatesTemplatesARead-onlyIdempotentInspect
Lists the account's saved templates (caption style, layout, branding). Each name is a valid value for create_video's template argument.
Inputs: no named parameters.
list_videosRecent videosARead-onlyIdempotentInspect
Lists the account's most recent videos (newest first) with their status, 20 at a time. When there are older ones, next_page says which page to ask for.
Inputs: page.
reschedule_postMove a scheduled postAIdempotentInspect
Moves a post that has not gone out yet on the Content Plan to another time.
Inputs: post_at (required), post_id (required).
retry_postRetry a failed postAInspect
Sends a post that failed or was skipped again, right away. Says what still needs fixing if it would fail the same way.
Inputs: post_id (required).
schedule_postSchedule a clip to social mediaAInspect
Puts a finished clip on the SnapDub Content Plan to be posted to the person's connected social accounts at a given time (or now). It publishes publicly on their behalf, using the privacy and other answers saved in their plan settings. list_social_accounts shows which networks are ready.
Inputs: clip_id (required), platforms (required), post_at.
track_campaign_submissionTrack a clip in a campaignAIdempotentInspect
Records in SnapDub that a posted clip was submitted to a clipping campaign, so its views and estimated earnings are tracked (see get_earnings). This does not submit it to the brand: that is done on the campaign's own page, which the reply links to.
Inputs: clip_id (required), campaign_id (required), post_url.
unschedule_postRemove a scheduled postADestructiveIdempotentInspect
Removes a post that has not gone out yet from the Content Plan, so it will not be published. Posts already published are not affected.
Inputs: post_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Turns long videos into captioned vertical clips, cut at the moments that stand on their own.
Turn a long video into short vertical clips: find moments, add captions, reframe, export.
Turn long videos into captioned short clips and schedule them to TikTok, YouTube Shorts and Reels.
Turn long videos into viral vertical shorts and publish them to TikTok, Instagram and YouTube.
Related MCP Servers
- AlicenseAqualityBmaintenanceOpenShorts turns long videos into vertical clips readys for Social Media posting87,600MIT
- FlicenseNot gradedqualityDmaintenanceTurns long-form videos into short-form clips (TikTok/Reels) by reasoning over word-timestamped transcripts, with silence-aware rendering, STT-based validation, and optional reframing/captions.-

OpusClip MCPofficial
AlicenseNot gradedqualityCmaintenanceTurn long videos into AI-curated short clips. Submit a video file or URL and OpusClip finds the best moments, adds captions, reframes to vertical, and returns ready-to-post clips.106 npm28 PyPI9MIT- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to analyze long-form videos for viral highlights, render selected segments into 9:16 vertical shorts with speaker tracking and animated karaoke subtitles, and run the complete clipping pipeline automatically.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.