YouTube integration for AI agents.
YouTube integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves YouTube tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.
Real YouTube actions, managed and audited.
Your user connects YouTube once; your agent can then read channel, video, and playlist data — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.
- 1
Your user grants YouTube access once (OAuth) — the token lands in the vault.
- 2
Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.
- 3
Every routed call appends a hash-chained audit record — nothing leaves your infra.
Supported YouTube tools.
83 tools are generated from the published YouTube catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.
Showing 83 tools. All published catalog entries are included in this page's server-rendered HTML.
- Youtube AbuseReports Insert
- Inserts a new resource into this collection.
- abusereports
- Youtube Activities List
- Retrieves a list of resources, possibly filtered.
- activities
- Youtube Captions Delete
- Deletes a resource.
- captions
- Youtube Captions Download
- Downloads a caption track.
- captions
- Youtube Captions Insert
- Inserts a new resource into this collection.
- captions
- Youtube Captions List
- Retrieves a list of resources, possibly filtered.
- captions
- Youtube Captions Update
- Updates an existing resource.
- captions
- Youtube ChannelBanners Insert
- Inserts a new resource into this collection.
- channelbanners
- Youtube ChannelSections Delete
- Deletes a resource.
- channelsections
- Youtube ChannelSections Insert
- Inserts a new resource into this collection.
- channelsections
- Youtube ChannelSections List
- Retrieves a list of resources, possibly filtered.
- channelsections
- Youtube ChannelSections Update
- Updates an existing resource.
- channelsections
- Youtube Channels List
- Retrieves a list of resources, possibly filtered.
- channels
- Youtube Channels Update
- Updates an existing resource.
- channels
- Youtube CommentThreads Insert
- Inserts a new resource into this collection.
- commentthreads
- Youtube CommentThreads List
- Retrieves a list of resources, possibly filtered.
- commentthreads
- Youtube Comments Delete
- Deletes a resource.
- comments
- Youtube Comments Insert
- Inserts a new resource into this collection.
- comments
- Youtube Comments List
- Retrieves a list of resources, possibly filtered.
- comments
- Youtube Comments MarkAsSpam
- Expresses the caller's opinion that one or more comments should be flagged as spam.
- comments
- Youtube Comments SetModerationStatus
- Sets the moderation status of one or more comments.
- comments
- Youtube Comments Update
- Updates an existing resource.
- comments
- Youtube I18nLanguages List
- Retrieves a list of resources, possibly filtered.
- i18nlanguages
- Youtube I18nRegions List
- Retrieves a list of resources, possibly filtered.
- i18nregions
- Youtube LiveBroadcasts Bind
- Bind a broadcast to a stream.
- livebroadcasts
- Youtube LiveBroadcasts Delete
- Delete a given broadcast.
- livebroadcasts
- Youtube LiveBroadcasts Insert
- Inserts a new stream for the authenticated user.
- livebroadcasts
- Youtube LiveBroadcasts InsertCuepoint
- Insert cuepoints in a broadcast
- livebroadcasts
- Youtube LiveBroadcasts List
- Retrieve the list of broadcasts associated with the given channel.
- livebroadcasts
- Youtube LiveBroadcasts Transition
- Transition a broadcast to a given status.
- livebroadcasts
- Youtube LiveBroadcasts Update
- Updates an existing broadcast for the authenticated user.
- livebroadcasts
- Youtube LiveChatBans Delete
- Deletes a chat ban.
- livechatbans
- Youtube LiveChatBans Insert
- Inserts a new resource into this collection.
- livechatbans
- Youtube LiveChatMessages Delete
- Deletes a chat message.
- livechatmessages
- Youtube LiveChatMessages Insert
- Inserts a new resource into this collection.
- livechatmessages
- Youtube LiveChatMessages List
- Retrieves a list of resources, possibly filtered.
- livechatmessages
- Youtube LiveChatMessages Transition
- Transition a durable chat event.
- livechatmessages
- Youtube LiveChatModerators Delete
- Deletes a chat moderator.
- livechatmoderators
- Youtube LiveChatModerators Insert
- Inserts a new resource into this collection.
- livechatmoderators
- Youtube LiveChatModerators List
- Retrieves a list of resources, possibly filtered.
- livechatmoderators
- Youtube LiveStreams Delete
- Deletes an existing stream for the authenticated user.
- livestreams
- Youtube LiveStreams Insert
- Inserts a new stream for the authenticated user.
- livestreams
- Youtube LiveStreams List
- Retrieve the list of streams associated with the given channel. --
- livestreams
- Youtube LiveStreams Update
- Updates an existing stream for the authenticated user.
- livestreams
- Youtube Members List
- Retrieves a list of members that match the request criteria for a channel.
- members
- Youtube MembershipsLevels List
- Retrieves a list of all pricing levels offered by a creator to the fans.
- membershipslevels
- Youtube PlaylistImages Delete
- Deletes a resource.
- playlistimages
- Youtube PlaylistImages Insert
- Inserts a new resource into this collection.
- playlistimages
- Youtube PlaylistImages List
- Retrieves a list of resources, possibly filtered.
- playlistimages
- Youtube PlaylistImages Update
- Updates an existing resource.
- playlistimages
- Youtube PlaylistItems Delete
- Deletes a resource.
- playlistitems
- Youtube PlaylistItems Insert
- Inserts a new resource into this collection.
- playlistitems
- Youtube PlaylistItems List
- Retrieves a list of resources, possibly filtered.
- playlistitems
- Youtube PlaylistItems Update
- Updates an existing resource.
- playlistitems
- Youtube Playlists Delete
- Deletes a resource.
- playlists
- Youtube Playlists Insert
- Inserts a new resource into this collection.
- playlists
- Youtube Playlists List
- Retrieves a list of resources, possibly filtered.
- playlists
- Youtube Playlists Update
- Updates an existing resource.
- playlists
- Youtube Search List
- Retrieves a list of search resources
- search
- Youtube Subscriptions Delete
- Deletes a resource.
- subscriptions
- Youtube Subscriptions Insert
- Inserts a new resource into this collection.
- subscriptions
- Youtube Subscriptions List
- Retrieves a list of resources, possibly filtered.
- subscriptions
- Youtube SuperChatEvents List
- Retrieves a list of resources, possibly filtered.
- superchatevents
- Youtube Tests Insert
- POST method.
- tests
- Youtube ThirdPartyLinks Delete
- Deletes a resource.
- thirdpartylinks
- Youtube ThirdPartyLinks Insert
- Inserts a new resource into this collection.
- thirdpartylinks
- Youtube ThirdPartyLinks List
- Retrieves a list of resources, possibly filtered.
- thirdpartylinks
- Youtube ThirdPartyLinks Update
- Updates an existing resource.
- thirdpartylinks
- Youtube Thumbnails Set
- As this is not an insert in a strict sense (it supports uploading/setting of a thumbnail for multiple videos, which doesn't result in creation of a single resource), I use a custom verb here.
- thumbnails
- Youtube VideoAbuseReportReasons List
- Retrieves a list of resources, possibly filtered.
- videoabusereportreasons
- Youtube VideoCategories List
- Retrieves a list of resources, possibly filtered.
- videocategories
- Youtube VideoTrainability Get
- Returns the trainability status of a video.
- videotrainability
- Youtube Videos BatchGetStats
- Retrieves a batch of VideoStat resources, possibly filtered. BatchGetStats is intentionally not atomic to provide a better user experience.
- videos
- Youtube Videos Delete
- Deletes a resource.
- videos
- Youtube Videos GetRating
- Retrieves the ratings that the authorized user gave to a list of specified videos.
- videos
- Youtube Videos Insert
- Inserts a new resource into this collection.
- videos
- Youtube Videos List
- Retrieves a list of resources, possibly filtered.
- videos
- Youtube Videos Rate
- Adds a like or dislike rating to a video or removes a rating from a video.
- videos
- Youtube Videos ReportAbuse
- Report abuse for a video.
- videos
- Youtube Videos Update
- Updates an existing resource.
- videos
- Youtube Watermarks Set
- Allows upload of watermark image and setting it for a channel.
- watermarks
- Youtube Watermarks Unset
- Allows removal of channel watermark.
- watermarks
- Youtube Youtube V3 LiveChat Messages Stream
- Allows a user to load live chat through a server-streamed RPC.
- youtube
YouTube integration, answered
- How do AI agents use YouTube through Open Connector?
- Your user connects YouTube once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes YouTube tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
- Is this a YouTube MCP server?
- Yes. Open Connector can serve YouTube as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call YouTube actions with credentials injected server-side.
- Where do YouTube credentials live?
- In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.
Give your agents YouTube — keep the keys.
Open source, self-hostable, with YouTube credentials that never leave your infrastructure. Run it from source today.