

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.
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_video20 params(2 required)Upload a video from AgentPMT File Manager to YouTube with metadata, privacy, scheduling, and optional playlist placement.
source_file_idrequiredstringFile Manager video file_id.
titlerequiredstringVideo title.
descriptionstringVideo description. Plain text links are supported here.
tagsarrayVideo tags.
Array of: string
category_idstringYouTube video category ID.
default_languagestringDefault metadata language such as en.
localizationsobjectLocalized metadata keyed by locale. Each value may contain title and description.
privacy_statusstringVideo privacy status. Defaults to unlisted.
Values:
publicunlistedprivate
publish_atstringScheduled publish time. Requires privacy_status private.
made_for_kidsbooleanSet status.selfDeclaredMadeForKids.
licensestringVideo license.
Values:
youtubecreativeCommon
embeddablebooleanWhether the video can be embedded.
public_stats_viewablebooleanWhether public stats are visible.
contains_synthetic_mediabooleanSynthetic media disclosure.
recording_datestringRecording date for recordingDetails.recordingDate.
notify_subscribersbooleanNotify subscribers on upload. Defaults to false.
playlist_idstringOptional playlist ID to add the uploaded video to.
positionintegerOptional playlist item position.
source_content_typestringOptional video MIME type override.
chunk_size_bytesintegerResumable upload chunk size in bytes.
get_video1 param(1 required)Fetch a YouTube video by ID with supported read parts.
get_video1 param(1 required)Fetch a YouTube video by ID with supported read parts.
video_idrequiredstringYouTube video ID.
update_video15 params(1 required)Update mutable YouTube video fields using fetch-merge-update semantics to preserve omitted metadata.
update_video15 params(1 required)Update mutable YouTube video fields using fetch-merge-update semantics to preserve omitted metadata.
video_idrequiredstringYouTube video ID.
titlestringVideo title.
descriptionstringVideo description.
tagsarrayVideo tags.
Array of: string
category_idstringYouTube video category ID.
default_languagestringDefault metadata language.
localizationsobjectLocalized metadata keyed by locale. Each value may contain title and description.
privacy_statusstringVideo privacy status.
Values:
publicunlistedprivate
publish_atstringScheduled publish time. Requires privacy_status private.
made_for_kidsbooleanSet status.selfDeclaredMadeForKids.
licensestringVideo license.
Values:
youtubecreativeCommon
embeddablebooleanWhether the video can be embedded.
public_stats_viewablebooleanWhether public stats are visible.
contains_synthetic_mediabooleanSynthetic media disclosure.
recording_datestringRecording date.
delete_video1 param(1 required)Delete a YouTube video by ID.
delete_video1 param(1 required)Delete a YouTube video by ID.
video_idrequiredstringYouTube video ID.
set_video_thumbnail3 params(2 required)Set a custom video thumbnail from an AgentPMT File Manager image.
set_video_thumbnail3 params(2 required)Set a custom video thumbnail from an AgentPMT File Manager image.
video_idrequiredstringYouTube video ID.
thumbnail_file_idrequiredstringFile Manager image file_id.
thumbnail_content_typestringOptional thumbnail MIME type override.
create_playlist4 params(1 required)Create a YouTube playlist.
create_playlist4 params(1 required)Create a YouTube playlist.
titlerequiredstringPlaylist title.
descriptionstringPlaylist description.
tagsarrayPlaylist tags.
Array of: string
privacy_statusstringPlaylist privacy status. Defaults to unlisted.
Values:
publicunlistedprivate
list_playlists2 paramsList playlists for the connected YouTube channel.
list_playlists2 paramsList playlists for the connected YouTube channel.
max_resultsintegerMaximum results per page, 1-50.
page_tokenstringPagination token.
get_playlist1 param(1 required)Fetch a playlist by ID.
get_playlist1 param(1 required)Fetch a playlist by ID.
playlist_idrequiredstringYouTube playlist ID.
update_playlist5 params(1 required)Update mutable playlist fields using fetch-merge-update semantics.
update_playlist5 params(1 required)Update mutable playlist fields using fetch-merge-update semantics.
playlist_idrequiredstringYouTube playlist ID.
titlestringPlaylist title.
descriptionstringPlaylist description.
tagsarrayPlaylist tags.
Array of: string
privacy_statusstringPlaylist privacy status.
Values:
publicunlistedprivate
delete_playlist1 param(1 required)Delete a playlist.
delete_playlist1 param(1 required)Delete a playlist.
playlist_idrequiredstringYouTube playlist ID.
add_video_to_playlist3 params(2 required)Add a YouTube video to a playlist.
add_video_to_playlist3 params(2 required)Add a YouTube video to a playlist.
playlist_idrequiredstringYouTube playlist ID.
video_idrequiredstringYouTube video ID.
positionintegerOptional playlist item position.
list_playlist_items3 params(1 required)List items in a playlist.
list_playlist_items3 params(1 required)List items in a playlist.
playlist_idrequiredstringYouTube playlist ID.
max_resultsintegerMaximum results per page, 1-50.
page_tokenstringPagination token.
remove_playlist_item1 param(1 required)Remove a playlist item by playlistItem ID.
remove_playlist_item1 param(1 required)Remove a playlist item by playlistItem ID.
playlist_item_idrequiredstringYouTube playlistItem ID.
remove_video_from_playlist3 params(2 required)Remove one or all playlist items matching a video ID from a playlist.
remove_video_from_playlist3 params(2 required)Remove one or all playlist items matching a video ID from a playlist.
playlist_idrequiredstringYouTube playlist ID.
video_idrequiredstringYouTube video ID.
remove_allbooleanRemove all matching playlist items. Defaults to true.
list_captions1 param(1 required)List caption tracks associated with a video.
list_captions1 param(1 required)List caption tracks associated with a video.
video_idrequiredstringYouTube video ID.
upload_caption6 params(4 required)Upload a caption file from AgentPMT File Manager.
upload_caption6 params(4 required)Upload a caption file from AgentPMT File Manager.
video_idrequiredstringYouTube video ID.
caption_file_idrequiredstringFile Manager caption file_id.
languagerequiredstringCaption language code.
namerequiredstringCaption track name.
is_draftbooleanCaption draft status.
caption_content_typestringOptional caption MIME type override.
update_caption4 params(1 required)Update a caption file, draft status, or both.
update_caption4 params(1 required)Update a caption file, draft status, or both.
caption_idrequiredstringYouTube caption track ID.
caption_file_idstringOptional File Manager caption file_id.
is_draftbooleanCaption draft status.
caption_content_typestringOptional caption MIME type override.
download_caption4 params(1 required)Download a caption track and save it to AgentPMT File Manager.
download_caption4 params(1 required)Download a caption track and save it to AgentPMT File Manager.
caption_idrequiredstringYouTube caption track ID.
caption_formatstringCaption output format.
Values:
sbvsccsrtttmlvtt
translation_languagestringOptional translation language.
output_filenamestringOutput filename in File Manager.
delete_caption1 param(1 required)Delete a caption track.
delete_caption1 param(1 required)Delete a caption track.
caption_idrequiredstringYouTube caption track ID.
get_my_channel1 paramFetch channel details for the connected account or a supplied channel ID.
get_my_channel1 paramFetch channel details for the connected account or a supplied channel ID.
channel_idstringOptional YouTube channel ID. Omit for mine=true.
update_channel_branding6 paramsUpdate safe channel branding fields using fetch-merge-update semantics.
update_channel_branding6 paramsUpdate safe channel branding fields using fetch-merge-update semantics.
channel_idstringOptional YouTube channel ID. Omit for mine=true.
channel_descriptionstringChannel branding description.
keywordsstringChannel keywords.
countrystringChannel country code.
default_languagestringChannel default language.
unsubscribed_trailer_video_idstringChannel trailer video ID.
list_channel_sections2 paramsList channel sections for the connected account, a channel, or a section ID.
list_channel_sections2 paramsList channel sections for the connected account, a channel, or a section ID.
channel_idstringOptional YouTube channel ID.
channel_section_idstringOptional YouTube channelSection ID.
create_channel_section6 params(1 required)Create a channel section such as singlePlaylist, multiplePlaylists, multipleChannels, recentUploads, or popularUploads.
create_channel_section6 params(1 required)Create a channel section such as singlePlaylist, multiplePlaylists, multipleChannels, recentUploads, or popularUploads.
section_typerequiredstringChannel section type.
section_titlestringSection title, required by multiplePlaylists and multipleChannels.
section_positionintegerSection position.
playlist_idstringSingle playlist ID shortcut.
playlist_idsarrayPlaylist IDs for playlist-based sections.
Array of: string
channel_idsarrayChannel IDs for multipleChannels sections.
Array of: string
update_channel_section7 params(2 required)Update a channel section.
update_channel_section7 params(2 required)Update a channel section.
channel_section_idrequiredstringYouTube channelSection ID.
section_typerequiredstringChannel section type.
section_titlestringSection title.
section_positionintegerSection position.
playlist_idstringSingle playlist ID shortcut.
playlist_idsarrayPlaylist IDs for playlist-based sections.
Array of: string
channel_idsarrayChannel IDs for multipleChannels sections.
Array of: string
delete_channel_section1 param(1 required)Delete a channel section.
delete_channel_section1 param(1 required)Delete a channel section.
channel_section_idrequiredstringYouTube channelSection ID.
set_channel_watermark7 params(2 required)Set a channel watermark from an AgentPMT File Manager image.
set_channel_watermark7 params(2 required)Set a channel watermark from an AgentPMT File Manager image.
channel_idrequiredstringYouTube channel ID.
watermark_file_idrequiredstringFile Manager image file_id.
watermark_content_typestringOptional watermark MIME type override.
watermark_timing_typestringWatermark timing type.
Values:
offsetFromStartoffsetFromEnd
watermark_offset_msintegerWatermark offset in milliseconds.
watermark_duration_msintegerWatermark duration in milliseconds.
target_channel_idstringTarget channel ID linked from the watermark.
unset_channel_watermark1 param(1 required)Remove a channel watermark.
unset_channel_watermark1 param(1 required)Remove a channel watermark.
channel_idrequiredstringYouTube channel ID.
list_video_categories2 paramsList supported YouTube video categories for a region.
list_video_categories2 paramsList supported YouTube video categories for a region.
region_codestringISO region code. Defaults to US.
hlstringLocalized category language.
get_youtube_capabilities0 paramsReturn supported and unsupported YouTube public API capabilities.
get_youtube_capabilities0 paramsReturn 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?
You can install the local MCP server by opening a terminal and running:
Install commands
npm install -g @agentpmt/mcp-router
agentpmt-setupThis will connect you to local agents like Claude Code, Windsurf, Grok Build, Cursor, etc.
Alternatively you can connect to the hosted version with this config block, no installation required:
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\"}"
}
}
}
}View MCP Connection Instructions for more details.
How does an external agent use this tool?
After the external agent is connected to an Agent Group that can use this tool, paste this prompt into the agent:
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.
The agent should fetch the tool schema first, collect the required parameters for your request, and then call the tool through AgentPMT.
Dependencies
3 dependencies will be automatically added when you enable this product.






