{"id":"bf2d1014-0ca5-40f8-8d67-6efe3aaf7027","task":"Upload a video using the Vimeo API","domain":"developer.vimeo.com","steps":["Create a Vimeo app and obtain an access token with the upload scope via OAuth 2.0 (Authorization Code or Personal Access Token for server use).","Initiate an upload by sending a POST request to the user's videos endpoint, specifying upload.approach=tus and upload.size equal to the file size in bytes in the JSON body along with optional video metadata.","From the response, extract the upload.upload_link URL.","Use a tus-compatible client library to upload the video file to the upload_link URL in chunks, supporting resumption if interrupted.","After the tus upload completes, the video enters Vimeo's transcoding pipeline; poll the video resource or use webhooks to detect when it is available.","Set privacy, title, description, and other metadata by sending a PATCH request to the video URI returned during creation."],"gotchas":["The upload link is time-limited; begin the tus upload promptly after receiving it and do not let a session idle beyond the expiry window.","Free Vimeo accounts have weekly upload limits (duration and storage); API uploads count against these same limits.","Vimeo requires the Content-Type for tus PATCH requests to be application/offset+octet-stream; deviating from this causes upload failures."],"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:44:30.178Z"},"url":"https://mcp.waymark.network/r/bf2d1014-0ca5-40f8-8d67-6efe3aaf7027"}