youtube_upload_video
ActiveTool of io.github.saloprj/dialogbrain
declared in 1.17.0
Upload a workspace-owned video file (file_id) to the connected YouTube channel. Returns video_id + thread_id. Costs 1600 quota units. Default privacy is 'private' — pass privacy='public' to publish.
Parameters schema
{
"type": "object",
"required": [
"file_id",
"title"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional list of tag strings (max ~500 chars total)."
},
"title": {
"type": "string",
"description": "Video title (max 100 chars)."
},
"file_id": {
"type": "integer",
"description": "Workspace `files.id` of the video to upload. Must be a video/* MIME type and `status='ready'`. Get IDs from the [ATTACHMENTS] block, files.search, or search.files."
},
"privacy": {
"enum": [
"private",
"unlisted",
"public"
],
"type": "string",
"default": "private",
"description": "Privacy status. 'private' (default), 'unlisted', or 'public'."
},
"category_id": {
"type": "string",
"default": "22",
"description": "YouTube category ID (default '22' = People & Blogs). See https://developers.google.com/youtube/v3/docs/videoCategories/list."
},
"description": {
"type": "string",
"description": "Video description (max 5000 chars). OMIT to upload without a description."
},
"made_for_kids": {
"type": "boolean",
"description": "COPPA flag. OMIT for the standard (non-kids) default."
},
"channel_account_id": {
"type": "integer",
"description": "The connected YouTube channel_account.id. OMIT to auto-resolve the workspace's YouTube account."
}
}
}Parent server
io.github.saloprj/dialogbrain
https://github.com/saloprj/dialogbrain-mcp
1/7 registries