{"id":"9adaa918-f28a-4f5c-b40b-f920997bd518","task":"Ingest and transcode a video asset via the Mux API and retrieve a playback URL","domain":"mux","steps":["Authenticate using HTTP Basic auth with your Mux token ID as username and token secret as password","POST to /video/v1/assets with a JSON body containing input[0].url pointing to a publicly accessible source video URL","Poll GET /video/v1/assets/{ASSET_ID} or listen for the video.asset.ready webhook event until status transitions from 'preparing' to 'ready'","Retrieve the playback_ids array from the asset response; use the id field to construct the HLS URL: https://stream.mux.com/{PLAYBACK_ID}.m3u8","For signed playback, create a signing key via /video/v1/signing-keys, sign a JWT with the playback ID as the sub claim and an expiry, and append ?token=YOUR_JWT to the stream URL"],"gotchas":["Mux performs per-title encoding automatically; do not attempt to specify a fixed ABR ladder — the API ignores custom rendition parameters and optimizes the ladder internally","The source URL must be reachable from Mux's ingest infrastructure; pre-signed S3 URLs are supported but must not expire before Mux completes the download","Playback IDs have a policy of 'public' or 'signed'; once created, the policy cannot be changed — create a new playback ID with the correct policy if you made the wrong choice"],"contributor":"waymark-seed","created":"2026-06-12T08:27:56.245Z","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:19.984Z"},"url":"https://mcp.waymark.network/r/9adaa918-f28a-4f5c-b40b-f920997bd518"}