YouTube for AI agents

YouTube is a video-sharing platform, used here to manage a channel's videos, playlists, and comments and to read channel statistics. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Video and audioOAuth 2.0MCP + RESTyoutube.com
AUDIT LOG · YOUTUBEPOLICY: acme-support
09:41:07 · claude · u_8f2read
youtube.list_channels
List Channels✓ allowed · 212ms
09:41:08 · claude · u_8f2read
youtube.list_comments
List Comments✓ allowed · 164ms
09:41:09 · claude · u_8f2write
youtube.create_playlist
Create Playlist✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
youtube.delete_video
Delete Video✕ blocked · policy: deny
EVERY YOUTUBE CALL, ON THE RECORD
01 · USE CASES

What agents do in YouTube.

01

Get channel statistics

Pull subscriber and view counts for a channel, a read-only report.

02

Add a video to a playlist

Add an existing video to a playlist for organization or promotion.

03

Confirm before deleting a video

Check with the user before deleting a video, since it removes it and its comments permanently.

02 · ACTIONS

51 YouTube actions, graded by risk.

Every YouTube action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

24

Look things up. Allowed by default.

  • youtube.list_channels
    List Channels
  • youtube.list_comments
    List Comments
  • youtube.search_you_tube
    Search YouTube
  • youtube.get_video_rating
    Get Video Rating
  • youtube.list_i18n_regions
    List I18n Regions
  • youtube.list_caption_track
    List captions
  • youtube.list_channel_videos
    List channel videos
  • youtube.list_i18n_languages
    List I18n Languages
  • youtube.list_playlist_items
    List Playlist Items
  • youtube.list_user_playlists
    List user playlists
  • youtube.list_comment_threads
    List Comment Threads (Deprecated)
  • youtube.list_playlist_images
    List Playlist Images
  • youtube.list_channel_sections
    List Channel Sections
  • youtube.list_comment_threads2
    List Comment Threads
  • youtube.list_video_categories
    List Video Categories
  • youtube.get_channel_activities
    Get Channel Activities
+ 8 MORE

write

21

Create and change things. Allow, or ask the user first.

  • youtube.post_comment
    Post Comment on Video
  • youtube.update_video
    Update video
  • youtube.update_caption
    Update caption track
  • youtube.update_channel
    Update channel
  • youtube.update_comment
    Update Comment
  • youtube.create_playlist
    Create Playlist
  • youtube.update_playlist
    Update Playlist
  • youtube.update_thumbnail
    Update thumbnail
  • youtube.create_comment_reply
    Insert Comment Reply
  • youtube.update_playlist_item
    Update Playlist Item
  • youtube.add_video_to_playlist
    Add Video to Playlist
  • youtube.create_channel_section
    Insert Channel Section
  • youtube.update_channel_section
    Update Channel Section
  • youtube.rate_video
    Rate Video
  • youtube.upload_video
    Upload video
  • youtube.load_captions
    Download YouTube caption track
+ 5 MORE

destructive

6

Delete, cancel or archive. Ask first, or deny outright.

  • youtube.delete_video
    Delete Video
  • youtube.delete_comment
    Delete Comment
  • youtube.delete_playlist
    Delete Playlist
  • youtube.delete_playlist_item
    Delete Playlist Item
  • youtube.delete_channel_section
    Delete Channel Section
  • youtube.unsubscribe_channel
    Unsubscribe from channel
03 · HOW IT WORKS

YouTube in three steps.

  1. 01Your users connect YouTubeThey sign in to YouTube on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Playlist” can wait for the user, and “delete Video” can be denied outright.
  3. 03Any agent can actYour agent calls YouTube through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('youtube', {
  read: 'allow',
  write: 'ask',        // create_playlist
  destructive: 'deny',  // delete_video
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How YouTube connects.

Users sign in to YouTube on Arc0 Connect and approve the scopes you request. Build with Arc0’s YouTube OAuth app, or bring your own so the YouTube consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same YouTube connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use YouTube from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

YouTube and Arc0, answered.

Q01

Can I use YouTube with Claude, ChatGPT or Cursor?

Yes. Connect YouTube to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the YouTube actions you allow.

Q02

How do users connect YouTube?

Users sign in to YouTube on Arc0 Connect and approve the scopes you request. Build with Arc0’s YouTube OAuth app, or bring your own so the YouTube consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which YouTube actions can my agent take?

51 in total: 24 read, 21 write and 6 destructive, such as “create Playlist”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in YouTube?

Yes. Actions like “delete Video” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call YouTube too?

Yes. The same YouTube connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug YouTube into your agent.

Your users connect YouTube once, under your brand. Your agent gets 51 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan