Give ChatGPT YouTube video access
ChatGPT cannot open a YouTube link. Add VidWords as a connector and it can read the video — what was said, what was on screen — and cite the exact moment it got each answer from.
The short answer
- In ChatGPT on the web, open Plugins, select the + button, then Add custom MCP server.
- Name it VidWords and, under Connection, set the Server URL to
https://vidwords.com/mcp. - Choose OAuth for authentication, review the risk warning, and select Create as a plugin.
- ChatGPT sends you to VidWords to sign in or create a free account. If your address needs confirmation, use the link in your inbox or the 6-digit code in the VidWords banner. You can resend the email there. Gmail and Google Workspace sign-ins are already verified.
- Return to the VidWords consent screen and approve the connection. If the flow expired while you checked your email, start the connection again in ChatGPT.
- Find the new plugin in your personal plugins (or the workspace you created it in) and install it — a plugin cannot be used in a chat until it is installed.
There is no API key to find and nothing to paste. Do this on chatgpt.com rather than in a mobile app, and note that on a workspace account the admin's permissions decide whether custom MCP servers are allowed at all.
Using it in a chat
In the prompt box, type @ and select VidWords, then paste the video link and ask the question you actually have. When VidWords adds a tool or a card, refresh the plugin from the same place. Two habits make the answers better:
- Ask where, not just what. "Where do they explain the pricing change?" steers it to
search_transcript, which returns only the moments that answer the question, each with a clickable timestamp. - Name the span when you know it. "Between 10:20 and 14:00" is read as a time range, so nothing outside it is fetched.
It also works across many videos at once: give it a channel, or a list of links, and ask which of them discuss something.
Why ChatGPT needs this at all
A YouTube link is a page that loads a player; there is no text behind it for a model to read, so ChatGPT either declines or answers from what it remembers about the video — which is how confident, wrong summaries happen. Why ChatGPT can't watch YouTube videos goes through it in detail. A connector fixes it properly: ChatGPT calls a tool, the tool reads the video, and every answer points back at a moment you can check.
Reading what is on the screen
Captions miss everything that is only shown — slides, charts, code, the result of a demo. analyze_video reads the frames as well as the speech, and ask_video answers against that analysis with every citation checked against a recorded frame or transcript segment; anything that cannot be matched is dropped rather than guessed at. Ask for a price first and it quotes one without spending anything.
The 21 tools
| Tool | What it does | Cost |
|---|---|---|
search_transcript | Find where a video — or a list of up to 25 — discusses something; returns timestamps and deep links. | 1 Cloud Request per new video |
get_transcript | Full text for up to 25 videos, a span between timecodes, or a page at a time with maxChars. | 1 Cloud Request per new video |
search_library · list_library | Search and list the transcripts you have already saved. | Free |
list_languages | A video's caption tracks, and which ones transcribe the speech. | Free |
list_channel_videos | Recent uploads for a channel. | 1 Cloud Request · Starter and up |
list_watchlists · watchlist_activity | Radar monitoring — channels you track and what they published. | Free |
create_watchlist · add_watchlist_channel · check_watchlist · preview_watchlist_filters | Set up Radar: create a watchlist, add channels, check them for new uploads now, and test title filters before saving them. | Free |
update_watchlist · set_radar_paused | Rename, pause or filter a watchlist, or pause all of Radar. Turning on automatic analysis spends AI Units at Watch rates, so an assistant should only do it when you ask. | Free; automatic analysis is billed |
remove_watchlist_channel · delete_watchlist | Stop monitoring a channel, or delete a watchlist and the videos it recorded. | Free |
account | Plan and remaining Cloud/AI balances. | Free |
analyze_video | Frame-level analysis — slides, charts, demos, on-screen text. estimateOnly quotes the price first. | 1 Cloud Request, then AI Units per minute: Standard analysis 4, Deep 30, Quick 2.8 |
list_analyses | Your AI Watch analyses, newest first, so one can be reopened. | Free |
get_analysis | Read a finished analysis; waitSeconds waits for it. | Free |
ask_video | Ask against a finished analysis; citations verified or dropped. | 6 AI Units per question |
Re-reading a video the account already has is free — another time range, another page, or a search after a fetch — and every metered result reports what it charged.
No VidWords card in the chat? Refresh the plugin
VidWords shows some results as a card: a transcript you can scroll, with every timestamp opening YouTube at that second, and a video analysis with its frames. If ChatGPT answers in plain text and the card never appears, your connection is using an old copy of VidWords' tools.
ChatGPT saves VidWords' list of tools when you add the plugin, and keeps using that copy until you refresh it. A card added after that date stays hidden for you, even though it works for everyone who connected later. VidWords cannot update that copy for you. Instead, when you use a tool whose card your copy is missing, VidWords asks ChatGPT to tell you how to fix it.
- In a web browser, open chatgpt.com/plugins. Use a browser rather than the iPhone or Android app.
- Open VidWords and select Refresh.
- Start a new chat and ask again.
One refresh covers every card VidWords has today, and it belongs to your ChatGPT account, so the cards then appear in the ChatGPT phone apps as well. If VidWords adds another card later, ChatGPT will tell you the same way.
If you cannot find Refresh, remove VidWords and add it again with the steps at the top of this page. Your VidWords account, library and balance are not affected, because they belong to your VidWords account rather than to the plugin.
If it does not connect
- No Add custom MCP server option. Use ChatGPT on the web; on a workspace account, an admin may have restricted custom MCP servers.
- The consent screen will not go away after Approve. Reload the ChatGPT tab and open the connector again; if it persists, tell us which browser you used.
- 403 on every call. The account's email is not confirmed yet. Click the link in the confirmation email. Signing up with Google skips this only for a Gmail or Google Workspace address; any other address confirms by email like a normal sign-up.
- Remove it. Live connections are listed on your API & MCP page with a Disconnect button, and access stops immediately.