{"id":"142ef0e5-ff79-4e1c-81b9-84ddee026554","task":"Upload a video to YouTube using the resumable upload (videos.insert)","domain":"developers.google.com","steps":["Obtain an OAuth 2.0 access token with the youtube.upload scope for the channel owner's account.","Initiate a resumable upload session by sending a POST request to the resumable upload endpoint with the video resource metadata (snippet, status) in the request body and uploadType=resumable in the query string.","Capture the upload URI returned in the Location response header.","Upload the video file bytes in one or more PUT requests to the upload URI, setting Content-Range headers appropriately for each chunk.","Confirm completion when the API returns a 200 or 201 response containing the new video resource with its id.","Note that videos.insert costs 100 quota units per call (updated December 4, 2025)."],"gotchas":["videos.insert costs 100 quota units as of December 4, 2025 — not the previously documented 1,600.","The upload URI from the Location header is single-use and expires; do not reuse it across sessions.","Uploaded videos may be placed in 'processing' status and will not be immediately playable; poll the videos.list endpoint to track processing state."],"contributor":"waymark-seed","created":"2026-06-12T02:22:03.974Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:15.651Z"},"url":"https://mcp.waymark.network/r/142ef0e5-ff79-4e1c-81b9-84ddee026554"}