AgentPMT
YouTube Channel Management

YouTube Channel Management

Function

Available ActionsEach successful request consumes credits as outlined below.

upload_videoget_videoupdate_videodelete_videoset_video_thumbnailcreate_playlistlist_playlistsget_playlistupdate_playlistdelete_playlistadd_video_to_playlistlist_playlist_itemsremove_playlist_itemremove_video_from_playlistlist_captionsupload_captionupdate_captiondownload_captiondelete_captionget_my_channelupdate_channel_brandinglist_channel_sectionscreate_channel_sectionupdate_channel_sectiondelete_channel_sectionset_channel_watermarkunset_channel_watermarklist_video_categoriesget_youtube_capabilities

Details

Upload File Manager videos to YouTube, set metadata, thumbnails, captions, privacy, and publish timing, then organize channel content with playlists, channel sections, branding, and watermarks.

Use Cases

Upload YouTube Shorts or standard videos from File Manager; update titles, descriptions, tags, privacy, licensing, synthetic media disclosure, publish scheduling, and localizations; set custom thumbnails; upload, update, download, list, and delete captions; create and manage playlists and playlist items; manage channel sections for connected video organization; update safe channel branding fields; set or unset channel watermarks; discover categories and API capability limits.

Credentials

Google OAuth *
Connect your Google account.
oauth token

Manage credentials in your dashboard.

Actions(29)

upload_video20 params(2 required)

Upload a video from AgentPMT File Manager to YouTube with metadata, privacy, scheduling, and optional playlist placement.

Upload a video from AgentPMT File Manager to YouTube with metadata, privacy, scheduling, and optional playlist placement.

source_file_idrequiredstring

File Manager video file_id.

titlerequiredstring

Video title.

descriptionstring

Video description. Plain text links are supported here.

tagsarray

Video tags.

Array of: string
category_idstring

YouTube video category ID.

default_languagestring

Default metadata language such as en.

localizationsobject

Localized metadata keyed by locale. Each value may contain title and description.

privacy_statusstring

Video privacy status. Defaults to unlisted.

Values:
publicunlistedprivate
publish_atstring

Scheduled publish time. Requires privacy_status private.

made_for_kidsboolean

Set status.selfDeclaredMadeForKids.

licensestring

Video license.

Values:
youtubecreativeCommon
embeddableboolean

Whether the video can be embedded.

public_stats_viewableboolean

Whether public stats are visible.

contains_synthetic_mediaboolean

Synthetic media disclosure.

recording_datestring

Recording date for recordingDetails.recordingDate.

notify_subscribersboolean

Notify subscribers on upload. Defaults to false.

playlist_idstring

Optional playlist ID to add the uploaded video to.

positioninteger

Optional playlist item position.

source_content_typestring

Optional video MIME type override.

chunk_size_bytesinteger

Resumable upload chunk size in bytes.

get_video1 param(1 required)

Fetch a YouTube video by ID with supported read parts.

Fetch a YouTube video by ID with supported read parts.

video_idrequiredstring

YouTube video ID.

update_video15 params(1 required)

Update mutable YouTube video fields using fetch-merge-update semantics to preserve omitted metadata.

Update mutable YouTube video fields using fetch-merge-update semantics to preserve omitted metadata.

video_idrequiredstring

YouTube video ID.

titlestring

Video title.

descriptionstring

Video description.

tagsarray

Video tags.

Array of: string
category_idstring

YouTube video category ID.

default_languagestring

Default metadata language.

localizationsobject

Localized metadata keyed by locale. Each value may contain title and description.

privacy_statusstring

Video privacy status.

Values:
publicunlistedprivate
publish_atstring

Scheduled publish time. Requires privacy_status private.

made_for_kidsboolean

Set status.selfDeclaredMadeForKids.

licensestring

Video license.

Values:
youtubecreativeCommon
embeddableboolean

Whether the video can be embedded.

public_stats_viewableboolean

Whether public stats are visible.

contains_synthetic_mediaboolean

Synthetic media disclosure.

recording_datestring

Recording date.

delete_video1 param(1 required)

Delete a YouTube video by ID.

Delete a YouTube video by ID.

video_idrequiredstring

YouTube video ID.

set_video_thumbnail3 params(2 required)

Set a custom video thumbnail from an AgentPMT File Manager image.

Set a custom video thumbnail from an AgentPMT File Manager image.

video_idrequiredstring

YouTube video ID.

thumbnail_file_idrequiredstring

File Manager image file_id.

thumbnail_content_typestring

Optional thumbnail MIME type override.

create_playlist4 params(1 required)

Create a YouTube playlist.

Create a YouTube playlist.

titlerequiredstring

Playlist title.

descriptionstring

Playlist description.

tagsarray

Playlist tags.

Array of: string
privacy_statusstring

Playlist privacy status. Defaults to unlisted.

Values:
publicunlistedprivate
list_playlists2 params

List playlists for the connected YouTube channel.

List playlists for the connected YouTube channel.

max_resultsinteger

Maximum results per page, 1-50.

page_tokenstring

Pagination token.

get_playlist1 param(1 required)

Fetch a playlist by ID.

Fetch a playlist by ID.

playlist_idrequiredstring

YouTube playlist ID.

update_playlist5 params(1 required)

Update mutable playlist fields using fetch-merge-update semantics.

Update mutable playlist fields using fetch-merge-update semantics.

playlist_idrequiredstring

YouTube playlist ID.

titlestring

Playlist title.

descriptionstring

Playlist description.

tagsarray

Playlist tags.

Array of: string
privacy_statusstring

Playlist privacy status.

Values:
publicunlistedprivate
delete_playlist1 param(1 required)

Delete a playlist.

Delete a playlist.

playlist_idrequiredstring

YouTube playlist ID.

add_video_to_playlist3 params(2 required)

Add a YouTube video to a playlist.

Add a YouTube video to a playlist.

playlist_idrequiredstring

YouTube playlist ID.

video_idrequiredstring

YouTube video ID.

positioninteger

Optional playlist item position.

list_playlist_items3 params(1 required)

List items in a playlist.

List items in a playlist.

playlist_idrequiredstring

YouTube playlist ID.

max_resultsinteger

Maximum results per page, 1-50.

page_tokenstring

Pagination token.

remove_playlist_item1 param(1 required)

Remove a playlist item by playlistItem ID.

Remove a playlist item by playlistItem ID.

playlist_item_idrequiredstring

YouTube playlistItem ID.

remove_video_from_playlist3 params(2 required)

Remove one or all playlist items matching a video ID from a playlist.

Remove one or all playlist items matching a video ID from a playlist.

playlist_idrequiredstring

YouTube playlist ID.

video_idrequiredstring

YouTube video ID.

remove_allboolean

Remove all matching playlist items. Defaults to true.

list_captions1 param(1 required)

List caption tracks associated with a video.

List caption tracks associated with a video.

video_idrequiredstring

YouTube video ID.

upload_caption6 params(4 required)

Upload a caption file from AgentPMT File Manager.

Upload a caption file from AgentPMT File Manager.

video_idrequiredstring

YouTube video ID.

caption_file_idrequiredstring

File Manager caption file_id.

languagerequiredstring

Caption language code.

namerequiredstring

Caption track name.

is_draftboolean

Caption draft status.

caption_content_typestring

Optional caption MIME type override.

update_caption4 params(1 required)

Update a caption file, draft status, or both.

Update a caption file, draft status, or both.

caption_idrequiredstring

YouTube caption track ID.

caption_file_idstring

Optional File Manager caption file_id.

is_draftboolean

Caption draft status.

caption_content_typestring

Optional caption MIME type override.

download_caption4 params(1 required)

Download a caption track and save it to AgentPMT File Manager.

Download a caption track and save it to AgentPMT File Manager.

caption_idrequiredstring

YouTube caption track ID.

caption_formatstring

Caption output format.

Values:
sbvsccsrtttmlvtt
translation_languagestring

Optional translation language.

output_filenamestring

Output filename in File Manager.

delete_caption1 param(1 required)

Delete a caption track.

Delete a caption track.

caption_idrequiredstring

YouTube caption track ID.

get_my_channel1 param

Fetch channel details for the connected account or a supplied channel ID.

Fetch channel details for the connected account or a supplied channel ID.

channel_idstring

Optional YouTube channel ID. Omit for mine=true.

update_channel_branding6 params

Update safe channel branding fields using fetch-merge-update semantics.

Update safe channel branding fields using fetch-merge-update semantics.

channel_idstring

Optional YouTube channel ID. Omit for mine=true.

channel_descriptionstring

Channel branding description.

keywordsstring

Channel keywords.

countrystring

Channel country code.

default_languagestring

Channel default language.

unsubscribed_trailer_video_idstring

Channel trailer video ID.

list_channel_sections2 params

List channel sections for the connected account, a channel, or a section ID.

List channel sections for the connected account, a channel, or a section ID.

channel_idstring

Optional YouTube channel ID.

channel_section_idstring

Optional YouTube channelSection ID.

create_channel_section6 params(1 required)

Create a channel section such as singlePlaylist, multiplePlaylists, multipleChannels, recentUploads, or popularUploads.

Create a channel section such as singlePlaylist, multiplePlaylists, multipleChannels, recentUploads, or popularUploads.

section_typerequiredstring

Channel section type.

section_titlestring

Section title, required by multiplePlaylists and multipleChannels.

section_positioninteger

Section position.

playlist_idstring

Single playlist ID shortcut.

playlist_idsarray

Playlist IDs for playlist-based sections.

Array of: string
channel_idsarray

Channel IDs for multipleChannels sections.

Array of: string
update_channel_section7 params(2 required)

Update a channel section.

Update a channel section.

channel_section_idrequiredstring

YouTube channelSection ID.

section_typerequiredstring

Channel section type.

section_titlestring

Section title.

section_positioninteger

Section position.

playlist_idstring

Single playlist ID shortcut.

playlist_idsarray

Playlist IDs for playlist-based sections.

Array of: string
channel_idsarray

Channel IDs for multipleChannels sections.

Array of: string
delete_channel_section1 param(1 required)

Delete a channel section.

Delete a channel section.

channel_section_idrequiredstring

YouTube channelSection ID.

set_channel_watermark7 params(2 required)

Set a channel watermark from an AgentPMT File Manager image.

Set a channel watermark from an AgentPMT File Manager image.

channel_idrequiredstring

YouTube channel ID.

watermark_file_idrequiredstring

File Manager image file_id.

watermark_content_typestring

Optional watermark MIME type override.

watermark_timing_typestring

Watermark timing type.

Values:
offsetFromStartoffsetFromEnd
watermark_offset_msinteger

Watermark offset in milliseconds.

watermark_duration_msinteger

Watermark duration in milliseconds.

target_channel_idstring

Target channel ID linked from the watermark.

unset_channel_watermark1 param(1 required)

Remove a channel watermark.

Remove a channel watermark.

channel_idrequiredstring

YouTube channel ID.

list_video_categories2 params

List supported YouTube video categories for a region.

List supported YouTube video categories for a region.

region_codestring

ISO region code. Defaults to US.

hlstring

Localized category language.

get_youtube_capabilities0 params

Return supported and unsupported YouTube public API capabilities.

Return supported and unsupported YouTube public API capabilities.

No parameters for this action.

Frequently Asked Questions

How do I connect this tool to an external agent?

Install commands

npm install -g @agentpmt/mcp-router
agentpmt-setup

Hosted MCP config

{
  "mcpServers": {
    "agentpmt": {
      "type": "streamable-http",
      "url": "https://api.agentpmt.com/mcp",
      "headers": {
        "Authorization": "Bearer <AGENTPMT_BEARER_TOKEN>",
        "x-instance-metadata": "{\"client\":\"generic-mcp\",\"platform\":\"remote\"}"
      }
    }
  }
}

How does an external agent use this tool?

Agent prompt

Call the AgentPMT-Tool-Search-and-Execution tool with action 'get_schema' and tool_id 697bf0c272d3d1646732c184 ("YouTube Channel Management"). Then call the same tool with action 'call_tool', tool_id 697bf0c272d3d1646732c184, and the parameters needed for my request.

Dependencies

3 dependencies will be automatically added when you enable this product.

Looking for help integrating AI into your business? Set up a free consultation.