Youtube

46 tools. 24 can modify or destroy data without limits.

6 destructive tools with no built-in limits. Policy required.

Last updated:

24 can modify or destroy data
22 read-only
46 tools total

Community server · catalogue entry verified 02/07/2026

How to control Youtube ↓

What Youtube exposes to your agents

Read (22) Write / Execute (18) Destructive / Financial (6)
Critical Risk

The most dangerous Youtube tools

24 of Youtube's 46 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Youtube

PolicyLayer is an MCP gateway — it sits between your AI agents and Youtube, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "youtube_delete_caption": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "youtube_add_video_to_playlist": {
    "limits": [
      {
        "counter": "youtube_add_video_to_playlist_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "youtube_audience_demographics": {
    "limits": [
      {
        "counter": "youtube_audience_demographics_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Youtube — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON YOUTUBE →

Instant setup, no code required.

All 46 Youtube tools

WRITE 17 tools
Write youtube_add_video_to_playlist Add a YouTube video to one of your playlists, with optional position. Args - \ Write youtube_create_comment_thread Posts a new top-level comment on a YouTube video, creating a new comment thread. Args - \ Write youtube_create_playlist Create a new playlist on the authenticated channel. Args - \ Write youtube_mark_comment_as_spam Marks a comment as spam, flagging it for review by YouTube Write youtube_rate_video Like, dislike, or remove your rating from a video. Calls videos.rate. The rating applies to the authenticated Write youtube_reply_to_comment Posts a reply to an existing top-level comment thread on behalf of the authenticated channel. Args - \ Write youtube_set_comment_moderation Sets the moderation status of one or more comments. Can optionally ban the comment author(s). Args - \ Write youtube_set_thumbnail Upload and set a custom thumbnail for a video. The image is streamed from a local file. The MIME type is infe Write youtube_subscribe Subscribe the authenticated user to a YouTube channel, using the YouTube Data API v3 subscriptions.insert endp Write youtube_update_caption Update an existing caption track Write youtube_update_channel_branding Update one or more branding fields on the authenticated user Write youtube_update_comment Updates the text of an existing comment owned by the authenticated channel. Args - \ Write youtube_update_playlist Update metadata of an existing playlist. Fetches the current playlist first and merges only the provided field Write youtube_update_playlist_item Update the position or video reference of an existing playlist item. All four arguments are required by the Yo Write youtube_update_video Update the metadata of an existing video. Fetches the current video (snippet + status) first, merges your pro Write youtube_upload_caption Upload a new caption track to a YouTube video from a local file. The file is streamed directly from disk via Write youtube_upload_video Upload a local video file to YouTube. Calls videos.insert with a resumable media upload. The file is streamed
READ 22 tools
Read youtube_audience_demographics Retrieve the age group and gender distribution of the channel Read youtube_channel_summary Retrieve a broad performance summary for the authenticated channel covering views, watch time, subscriber chan Read youtube_download_caption Download the raw content of a caption track by its ID. If \ Read youtube_geography Break down views, watch time, and average view duration by country for the authenticated channel. Args: - \ Read youtube_get_channel Retrieve public details for any YouTube channel by one of three identifiers: channel ID, @handle, or legacy us Read youtube_get_my_channel Retrieve full details for the authenticated user Read youtube_get_playlist Fetch full details for a single playlist by its ID. Args - \ Read youtube_get_video Fetch full metadata for a single video by ID. Calls videos.list with parts: snippet, statistics, status, cont Read youtube_list_captions List all caption tracks available for a YouTube video. Args - \ Read youtube_list_channel_sections List all sections on the authenticated user Read youtube_list_comment_replies Retrieves a page of replies to a specific top-level comment thread. Args - \ Read youtube_list_comment_threads Retrieves a page of top-level comment threads for a YouTube video or channel. Args - \ Read youtube_list_my_videos List videos uploaded to the authenticated channel. Fetches the channel Read youtube_list_playlist_items List the videos inside a playlist, with pagination support. Args - \ Read youtube_list_playlists List all playlists belonging to the authenticated channel. Args - \ Read youtube_list_subscriptions List all channels that the authenticated user is subscribed to, using the YouTube Data API v3 subscriptions.li Read youtube_list_video_categories List available YouTube video categories for a region. Calls videoCategories.list with the given regionCode. T Read youtube_revenue Retrieve revenue and monetization metrics for the authenticated channel, including estimated revenue, CPM, mon Read youtube_search Search YouTube for videos, channels, and/or playlists using the YouTube Data API v3 search.list endpoint. IMP Read youtube_top_videos Return the top-performing videos on the authenticated channel ranked by views, enriched with video titles fetc Read youtube_traffic_sources Show how viewers find the channel Read youtube_video_performance Retrieve detailed analytics for a single YouTube video, including views, watch time, retention, subscriber imp

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Youtube

Can an AI agent delete data through the Youtube MCP server? +

Yes. The Youtube server exposes 6 destructive tools including youtube_delete_caption, youtube_delete_comment, youtube_delete_playlist. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Youtube? +

The Youtube server has 17 write tools including youtube_add_video_to_playlist, youtube_create_comment_thread, youtube_create_playlist. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Youtube.

How many tools does the Youtube MCP server expose? +

46 tools across 4 categories: Destructive, Execute, Read, Write. 22 are read-only. 24 can modify, create, or delete data.

How do I enforce a policy on Youtube? +

Register the Youtube MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Youtube tool call.

Deterministic rules across all 46 Youtube tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

46 Youtube tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.