youtube_upload_video
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.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Optional list of tag strings (max ~500 chars total). | |
| title | Yes | Video title (max 100 chars). | |
| file_id | Yes | 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 | No | Privacy status. 'private' (default), 'unlisted', or 'public'. | private |
| category_id | No | YouTube category ID (default '22' = People & Blogs). See https://developers.google.com/youtube/v3/docs/videoCategories/list. | 22 |
| description | No | Video description (max 5000 chars). OMIT to upload without a description. | |
| in_workspace | No | Run this one call in this workspace id instead of the session's. Nothing is stored; other sessions are not affected. | |
| made_for_kids | No | COPPA flag. OMIT for the standard (non-kids) default. | |
| channel_account_id | No | The connected YouTube channel_account.id. OMIT to auto-resolve the workspace's YouTube account. |