YouTube integrationYouTube logo

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.

What your agents can do

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. 1

    Your user grants YouTube access once (OAuth) — the token lands in the vault.

  2. 2

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 3

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

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
FAQ

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.