Skip to main content

YouTube

Shanone’s YouTube integration gives your agent 82 tools covering the YouTube Data API’s full surface — videos, live streaming, playlists, comments/moderation, captions, analytics, and reporting.

Getting Started

1

Connect via OAuth

Ask your agent to do something with YouTube (e.g. “list my recent video comments”), or connect proactively from Integrations in the Shanone dashboard.
2

Authorize the Google account

Approve Google’s OAuth consent screen for the YouTube channel you want Shanone to act on. YouTube uses its own dedicated Google Cloud OAuth client, separate from Gmail and other Google integrations.
3

Retry your request

Once connected, shanone_execute_tool calls for youtube_* tools will succeed.

Available Tools

Shanone provides 82 tools for YouTube, organized into these categories:
youtube_create_live_broadcast, youtube_list_live_broadcasts, youtube_update_live_broadcast, youtube_delete_live_broadcast, youtube_bind_live_broadcast, youtube_transition_live_broadcast, youtube_insert_live_cuepoint, youtube_create_live_stream, youtube_list_live_streams, youtube_update_live_stream, youtube_delete_live_stream, youtube_list_live_chat_messages, youtube_post_live_chat_message, youtube_delete_live_chat_message, youtube_ban_live_chat_user, youtube_unban_live_chat_user, youtube_add_live_chat_moderator, youtube_list_live_chat_moderators, youtube_remove_live_chat_moderator, youtube_list_super_chat_events
youtube_get_video, youtube_rate_video, youtube_upload_video, youtube_update_video, youtube_delete_video, youtube_get_video_rating, youtube_report_video_abuse, youtube_set_thumbnail
youtube_analytics_query, youtube_analytics_list_groups, youtube_analytics_create_group, youtube_analytics_update_group, youtube_analytics_delete_group, youtube_analytics_list_group_items, youtube_analytics_add_group_item, youtube_analytics_delete_group_item
youtube_get_channel, youtube_get_my_channel, youtube_update_channel, youtube_upload_channel_banner, youtube_list_channel_sections, youtube_create_channel_section, youtube_update_channel_section, youtube_delete_channel_section
youtube_list_playlists, youtube_get_playlist_items, youtube_create_playlist, youtube_add_video_to_playlist, youtube_delete_playlist, youtube_update_playlist, youtube_update_playlist_item, youtube_delete_playlist_item, youtube_list_playlist_items_by_ids
youtube_list_comments, youtube_post_comment, youtube_list_comment_replies, youtube_reply_to_comment, youtube_update_comment, youtube_delete_comment, youtube_set_moderation_status
youtube_reporting_list_report_types, youtube_reporting_list_jobs, youtube_reporting_create_job, youtube_reporting_get_job, youtube_reporting_delete_job, youtube_reporting_list_reports, youtube_reporting_download_report
youtube_list_captions, youtube_get_caption, youtube_upload_caption, youtube_update_caption, youtube_delete_caption
youtube_list_members, youtube_list_membership_levels, youtube_list_activities, youtube_list_video_categories, youtube_list_i18n_languages, youtube_list_i18n_regions
youtube_search_videos, youtube_list_subscriptions, youtube_subscribe_channel, youtube_unsubscribe_channel

Common Use Cases

Live chat moderation

Monitor live chat, ban abusive users, and manage moderators during a stream

Comment engagement

Reply to top comments and moderate spam across recent uploads

Channel analytics reporting

Query watch-time and engagement metrics to summarize channel performance

Playlist curation

Build and maintain themed playlists from newly uploaded or existing videos

Troubleshooting

Check the video’s privacy status in the upload payload — new uploads without an explicit status.privacyStatus may default to private, so set it explicitly if you expect public or unlisted.
Live chat messages require an active, live broadcast with chat enabled — verify the broadcast’s lifeCycleStatus via youtube_list_live_broadcasts is live, not ready or complete.
YouTube Analytics data typically has a processing delay of 1-2 days; querying for “today” or “yesterday” often returns incomplete or empty results.
YouTube uses its own dedicated Google Cloud OAuth client (separate from Gmail, Drive, etc.) for scope isolation — connect YouTube independently from Integrations even if other Google services are already connected.