Bulk Edit & Optimize Videos with PreFilm's YouTube MCP
Ask ChatGPT or Claude to change a link, a year or a title across every video on your channel. PreFilm previews each change, makes it only after you confirm, and keeps what it changed so you can undo it.
Changing videos needs the YouTube connection, which opens in Settings for every account once Google finishes reviewing PreFilm. A preview of the titles and descriptions of your public videos works without it.
Go through all my videos, find every description with https://old.link and replace it with https://new.link.
2 videos would change, using 102 YouTube units and 2 credits. Nothing has changed yet: apply with this preview_id and confirm: true.
Change the same text in every video
replace_across_videos goes through the whole channel, private and unlisted videos included once your channel is connected. Titles, descriptions, tags or any mix: an old link for a new one, 2025 for 2026 in every title.
- Matching
match: exactswaps the text, case and all, and keeps what follows it. It matches a link only where its host ends, sohttps://old.linkleaveshttps://old.linkedin.comalone.match: url_prefixswaps every link that starts with it, whatever follows.- Your id in the link
- A description's replacement can carry
{video_id}, filled with each video's own id.utm_content={video_id}on a link shows in your own site's analytics which video sent each visit. - The preview
- Lists each video that would change with every field before and after, the videos that cannot change and why (a title over 100 characters, a description over 5,000 bytes), the YouTube quota it needs and the day it would finish. The first 100 are listed; the job holds them all.
- The apply
- Send the preview's id and the same find and replace, with
confirm: true. Up to 5 videos change at once and the rest are queued, each checked against the preview first. A video that moved since is skipped and named, and PreFilm emails you when the job finishes. A preview stands for 24 hours. - Following and undoing
mode statusshows how far a job is. Stopping it withmode cancelkeeps what already changed, andmode undoputs the changes back, each only if its video still says what the change left. A job still unfinished 14 days after its apply stops, and the email lists what did not change.
What a preview looks like
{
"mode": "preview",
"find": "https://old.link",
"replace": "https://new.link",
"match": "url_prefix"
}How I priced my SaaS
publicBeforeMy course: https://old.link/?utm=yt1
AfterMy course: https://new.link
Unlisted walkthrough
unlistedBeforehttps://OLD.link/page and https://old.linkedin.com/in/me
Afterhttps://new.link and https://old.linkedin.com/in/me
Change one video and see the before and after
update_video changes the title, the description or the tags of one of your videos, or runs a find and replace inside them. The first call changes nothing and lists each field before and after; the second, with its preview_id and confirm: true, makes the change.
- The hash
my_videosgives each video a hash of its title, description and tags. Send it with the change. PreFilm reads the video again first and refuses if it changed since.- What stays
- YouTube deletes any field an update leaves out, so PreFilm sends the whole video text back with only the fields you asked for changed. Tags, category and languages stay as they were.
- Undo
mode undowith theedit_idputs a change back while the video still says what the change left.
Find the dead and old links first
my_videos with mode audit_links checks the links in your descriptions, up to 50 different ones, and skips social sites.
- What it sorts
- Each link is opened once and sorted into dead, redirecting somewhere else, still pointing at an earlier offer, or not checked, with the reason. One link can be both dead and an earlier offer.
- What else it lists
- The videos that ask nothing of the viewer in the first two lines of the description.
- How much it opens
- Up to 50 links a run, 5 seconds for each, and 10 audits an hour.
- What comes next
- Each video it lists comes with its hash, so the fix is one
replace_across_videosorupdate_videocall away.
- PreFilm read 4 videos and found 5 different links in their descriptions.
- 2 links are dead, in 2 videos.
- 1 link redirects somewhere else, in 1 video.
- 1 link still points at an earlier offer, in 1 video.
- 3 videos do not link to your current offer.
- 2 videos ask nothing of the viewer in the first two lines of the description.
- 2 links were not checked.
- Each is listed with its reason, such as a social site, past the first 50, or a site that turned the check away or was too slow.
- PreFilm opened each link it checked once, so a link that counts clicks shows one visit from this audit.
replace_across_videosswaps a link across every video, with a preview first.
- Dead links
- 2links
- Redirecting
- 1link
- Earlier offer
- 1link
- No call to action
- 2videos
Fix titles for the searches that already find you
grow_from_search finds the searches that already bring viewers to your videos and offers a new title for the ones that could rank higher.
- What it reads
- Your top 50 videos of the last 90 days, and the 10 of them with the most views from YouTube search. For each, the exact searches people typed to find it. Searches for your channel's name or a video's own title are left out.
- What it checks
- For the best 10 phrases, how many people search each on Google a month and where your video ranks on YouTube for it. A phrase with very few searches is not checked on YouTube.
- What it offers
- Where your video ranks 4th to 20th, a new title and a new first line for the description, with the
update_videocall ready to preview and apply. Where it already ranks in the top 3, no change. - What it leaves to you
- Nothing is applied by this tool.
update_videomakes the change after you confirm.
- Google's searches and YouTube's rankings here are for the United States.
- The monthly searches are Google's: YouTube does not publish how often a phrase is searched.
- Needs the YouTube connection with YouTube Analytics allowed. Priced in credits as a keyword check.
What it returns for each phrase
- phrase
- The search people typed.
- verdict
- Where you stand: in YouTube's top 3, 4th to 20th, not in the top 20, few searches, or not checked.
- views_from_this_search
- The views of your video that came from it, from YouTube Analytics.
- google_searches_a_month
- How many people search it on Google a month.
- youtube_position
- Where your video ranks on YouTube for it.
- above_you
- The videos ranking just above yours, with their channel, size and views.
- change
- For a video ranking 4th to 20th:
title_before,title_after,first_line_before,first_line_afterand theupdate_videocall with the video's hash.
What stands between a request and your channel
- 01Preview
- A bulk replace and a change to one video are always previewed first, and the preview changes nothing.
- 02The hash check
- Every change names the hash of the video as you saw it, and PreFilm reads the video again before it writes. A video that moved is refused, or in a bulk job skipped and named.
- 03Confirm
update_video's change after its preview, and the apply, cancel and undo of a bulk replace, each needconfirm: true. Without it nothing is sent to YouTube.- 04Undo
update_videowithmode undoputs a change back while the video still says what the change left, andreplace_across_videoswithmode undodoes it for a whole job. An undo is never undone, and it is priced as a video change, like the change it puts back.
Credits
One pot of credits a month, and every tool that spends is priced from it. list_channels shows what is left, and a refusal says what the call takes and what you have left.
| Limit | Trial | Creator | Agency |
|---|---|---|---|
| Credits | 400 for the trial | 2,000 a month | 6,000 a month |
| Link audits | 10 an hour | 10 an hour | 10 an hour |
What each tool takes: A More ideas run is 250 credits, a script 40, a roast 25, a video breakdown 10, a keyword check 5 and a transcript 2. Everything that reads what is already stored is free.
Every change also uses 51 YouTube units. PreFilm sets aside 3,600 units a day, up to 70 changes, for video changes across all accounts together. When that is used, queued changes go through after midnight Pacific time.
A bulk job that passes your credits waits for them to reset instead of failing, and PreFilm emails you when it is done.
What you need
- 01A PreFilm plan. The $1 trial for 7 days counts.
- 02An assistant connected to PreFilm: ChatGPT, Claude, Claude Code or Cursor.
- 03Your channel connected to YouTube in Settings, which opens for every account once Google finishes reviewing PreFilm.
See the videos your customers are asking for.
The first look is free. The ideas cost $1 for 7 days.