Comments tools (scope: mcp:comments, credits: ~0-1)
List YouTube comments — pass video_id (11-char string, e.
List YouTube comments — pass video_id (11-char string, e.g. dQw4w9WgXcQ) for a specific video, or omit for recent comments across all channel videos. Returns comment text, author, like count, and reply count. Use page_token from previous response for pagination. Costs ~0-1 credits.
Request Body
video_idstringYouTube video ID — the 11-character string from the URL (e.g. "dQw4w9WgXcQ" from youtube.com/watch?v=dQw4w9WgXcQ). Omit to get recent comments across all channel videos.
max_resultsnumberMaximum number of comments to return. Defaults to 50.
page_tokenstringPagination cursor from previous list_comments response nextPageToken field. Omit for first page of results.
response_formatstring · enumOptional response format. Defaults to text.
Enum values:textjson
Responses
contentobject[]
Reply to a YouTube comment.
Reply to a YouTube comment. Get the parent_id from list_comments results. Reply appears as the authenticated channel. Use for community engagement after checking list_comments for questions or feedback. Costs ~0-1 credits.
Request Body
parent_idstring · requiredThe ID of the parent comment to reply to (from list_comments).
textstring · requiredThe reply text.
response_formatstring · enumOptional response format. Defaults to text.
Enum values:textjson
Responses
contentobject[]
Post a new top-level comment on a YouTube video.
Moderate a YouTube comment by setting its status to published or rejected.
Moderate a YouTube comment by setting its status to published or rejected. Costs ~0-1 credits.
Request Body
comment_idstring · requiredThe comment ID to moderate.
moderation_statusstring · enum · required"published" to approve, "rejected" to hide.
Enum values:publishedrejected
response_formatstring · enumOptional response format. Defaults to text.
Enum values:textjson
Responses
contentobject[]