Mux · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Mux Com Live Streams API

23 actions 23 updates phrasing extends openapi/mux-com-live-streams-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Mux's API. It is a proposal applied on top of the contract, not a document Mux publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 23 · first 16 shown; the file carries all of them

$.info
$.paths['/video/v1/live_streams'].get
$.paths['/video/v1/live_streams'].post
$.paths['/video/v1/live_streams/{LIVE_STREAM_ID}'].get
$.paths['/video/v1/live-streams'].get
$.paths['/video/v1/live-streams'].post
$.paths['/video/v1/live-streams/{LIVE_STREAM_ID}'].get
$.paths['/video/v1/live-streams/{LIVE_STREAM_ID}'].delete
$.paths['/video/v1/live-streams/{LIVE_STREAM_ID}'].patch
$.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids'].post
$.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids/{PLAYBACK_ID}'].get
$.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids/{PLAYBACK_ID}'].delete
$.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/reset-stream-key'].post
$.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/complete'].put
$.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/disable'].put
$.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/enable'].put

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Mux Com Live Streams API
  version: 1.0.0
extends: openapi/mux-com-live-streams-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 22
- target: $.paths['/video/v1/live_streams'].get
  update:
    x-apievangelist-phrasing:
      intent: List live streams (live_streams path)
      effect: read
      questions:
      - Is there an older underscore live_streams route to list my streams?
      - Which live streams does the live_streams listing return?
      instructions:
      - text: List my live streams using the live_streams underscore path.
      - text: Call the legacy live_streams listing.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live_streams'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a live stream (live_streams path)
      effect: write
      questions:
      - Can I create a live stream through the live_streams underscore route?
      - What's the legacy live_streams call for making a new stream?
      instructions:
      - text: Create a live stream using the live_streams underscore path.
      - text: Make a new stream with the legacy live_streams create call.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live_streams/{LIVE_STREAM_ID}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a live stream (live_streams path)
      effect: read
      questions:
      - Can I fetch a stream's details through the underscore live_streams route?
      - Which call retrieves one stream on the legacy live_streams path?
      instructions:
      - text: Get live stream {live_stream_id} via the live_streams underscore path.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      - text: Look up stream {live_stream_id} with the legacy live_streams call.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams'].get
  update:
    x-apievangelist-phrasing:
      intent: List live streams
      effect: read
      questions:
      - Which of my live streams are currently active?
      - Can I find a live stream by its stream key?
      instructions:
      - text: List my live streams.
      - text: List live streams with status {status}.
        slots:
          status: query.status
      - text: Find the live stream using stream key {stream_key}.
        slots:
          stream_key: query.stream_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a live stream
      effect: write
      questions:
      - How do I set up a new live stream my encoder can broadcast to?
      - Can I create a low-latency live stream that records to an asset?
      - Is there a way to make a test live stream?
      instructions:
      - text: Create a new live stream with a {playback_policy} playback policy.
        slots:
          playback_policy: requestBody.playback_policy
      - text: Create a live stream in {latency_mode} latency mode.
        slots:
          latency_mode: requestBody.latency_mode
      - text: Set up a live stream with a reconnect window of {reconnect_window} seconds.
        slots:
          reconnect_window: requestBody.reconnect_window
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a live stream's details
      effect: read
      questions:
      - What's the stream key and status of one of my live streams?
      - Is my live stream idle or active right now?
      instructions:
      - text: Show live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      - text: Get the stream key and status of live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a live stream
      effect: destructive
      questions:
      - What happens to an active broadcast if I delete the live stream?
      - How do I permanently remove a live stream?
      instructions:
      - text: Delete live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      - text: Permanently remove live stream {live_stream_id} and disconnect its encoder.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a live stream's settings
      effect: write
      questions:
      - Can I change the latency mode of a stream I already created?
      - How do I change the reconnect window on an existing live stream?
      instructions:
      - text: Switch existing live stream {live_stream_id} to {latency_mode} latency.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
          latency_mode: requestBody.latency_mode
      - text: Set the reconnect window of live stream {live_stream_id} to {reconnect_window} seconds.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
          reconnect_window: requestBody.reconnect_window
      - text: Cap live stream {live_stream_id} at {max_continuous_duration} seconds of continuous streaming.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
          max_continuous_duration: requestBody.max_continuous_duration
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a playback ID to a live stream
      effect: write
      questions:
      - How do I get another playback URL for viewers of my live stream?
      - Can I add a signed playback ID to a live stream?
      instructions:
      - text: Add a playback ID to live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      - text: Create a {policy} playback ID for live stream {live_stream_id}.
        slots:
          policy: requestBody.policy
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids/{PLAYBACK_ID}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a live stream's playback ID
      effect: read
      questions:
      - What policy does one of my live stream's playback IDs use?
      - Can I look up a single playback ID on a live stream?
      instructions:
      - text: Show playback ID {playback_id} of live stream {live_stream_id}.
        slots:
          playback_id: path.PLAYBACK_ID
          live_stream_id: path.LIVE_STREAM_ID
      - text: Get details of live stream {live_stream_id}'s playback {playback_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
          playback_id: path.PLAYBACK_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids/{PLAYBACK_ID}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a playback ID from a live stream
      effect: destructive
      questions:
      - Will deleting a live stream's playback ID stop the broadcast ingest?
      - How do I block new viewers from one live stream playback URL?
      instructions:
      - text: Delete playback ID {playback_id} from live stream {live_stream_id}.
        slots:
          playback_id: path.PLAYBACK_ID
          live_stream_id: path.LIVE_STREAM_ID
      - text: Revoke live stream {live_stream_id} playback {playback_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
          playback_id: path.PLAYBACK_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/reset-stream-key'].post
  update:
    x-apievangelist-phrasing:
      intent: Reset a live stream's stream key
      effect: destructive
      questions:
      - My stream key leaked — how do I get a new one immediately?
      - Does resetting a stream key stop the old key from working?
      instructions:
      - text: Reset the stream key for live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      - text: Rotate live stream {live_stream_id}'s stream key now.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/complete'].put
  update:
    x-apievangelist-phrasing:
      intent: Mark a live stream as finished
      effect: write
      questions:
      - How do I end a live recording right away instead of waiting for the reconnect window?
      - Can I tell players the broadcast is over so they stop waiting?
      instructions:
      - text: Signal live stream {live_stream_id} is complete.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      - text: End the recording of live stream {live_stream_id} now.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/disable'].put
  update:
    x-apievangelist-phrasing:
      intent: Disable a live stream
      effect: destructive
      questions:
      - How do I stop a live stream from accepting any incoming RTMP broadcasts?
      - Does disabling a stream also end the current recording?
      instructions:
      - text: Disable live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      - text: Block incoming broadcasts on live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/enable'].put
  update:
    x-apievangelist-phrasing:
      intent: Re-enable a disabled live stream
      effect: write
      questions:
      - How do I let a disabled live stream accept broadcasts again?
      - Can I turn a live stream back on after disabling it?
      instructions:
      - text: Enable live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      - text: Allow live stream {live_stream_id} to accept RTMP again.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/embedded-subtitles'].put
  update:
    x-apievangelist-phrasing:
      intent: Configure embedded closed captions on a stream
      effect: write
      questions:
      - Can my live stream pick up closed captions embedded in the incoming broadcast?
      - How do I turn on embedded captions for a live stream?
      instructions:
      - text: Set embedded subtitles on live stream {live_stream_id} to {embedded_subtitles}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
          embedded_subtitles: requestBody.embedded_subtitles
      - text: Enable embedded closed captions for live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/generated-subtitles'].put
  update:
    x-apievangelist-phrasing:
      intent: Configure auto-generated live subtitles
      effect: write
      questions:
      - Can Mux add speech-recognition captions to my live stream?
      - How do I remove auto-generated subtitles from a live stream?
      instructions:
      - text: Set generated subtitles on live stream {live_stream_id} to {generated_subtitles}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
          generated_subtitles: requestBody.generated_subtitles
      - text: Turn off speech-recognition captions for live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/simulcast-targets'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a simulcast target to a live stream
      effect: write
      questions:
      - How do I restream my live broadcast to another RTMP destination?
      - Does a live stream need to be idle before adding a simulcast target?
      instructions:
      - text: Add simulcast target {url} to live stream {live_stream_id}.
        slots:
          url: requestBody.url
          live_stream_id: path.LIVE_STREAM_ID
      - text: Simulcast live stream {live_stream_id} to {url} with stream key {stream_key}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
          url: requestBody.url
          stream_key: requestBody.stream_key
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/simulcast-targets/{SIMULCAST_TARGET_ID}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a simulcast target's details
      effect: read
      questions:
      - What's the status of a restream destination on my live stream?
      - Can I check where a simulcast target is sending my stream?
      instructions:
      - text: Show simulcast target {simulcast_target_id} on live stream {live_stream_id}.
        slots:
          simulcast_target_id: path.SIMULCAST_TARGET_ID
          live_stream_id: path.LIVE_STREAM_ID
      - text: Get the status of simulcast {simulcast_target_id} for stream {live_stream_id}.
        slots:
          simulcast_target_id: path.SIMULCAST_TARGET_ID
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/simulcast-targets/{SIMULCAST_TARGET_ID}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a simulcast target
      effect: destructive
      questions:
      - How do I stop restreaming to one of my simulcast destinations?
      - Can I delete a simulcast target while the stream is live?
      instructions:
      - text: Delete simulcast target {simulcast_target_id} from live stream {live_stream_id}.
        slots:
          simulcast_target_id: path.SIMULCAST_TARGET_ID
          live_stream_id: path.LIVE_STREAM_ID
      - text: Stop simulcasting live stream {live_stream_id} to target {simulcast_target_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
          simulcast_target_id: path.SIMULCAST_TARGET_ID
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/new-asset-settings/static-renditions'].put
  update:
    x-apievangelist-phrasing:
      intent: Set MP4 renditions for a stream's recordings
      effect: write
      questions:
      - Can future recordings of my live stream automatically get MP4 renditions?
      - Do I have to list every static rendition when changing a stream's recording settings?
      instructions:
      - text: Set static renditions {static_renditions} for new assets from live stream {live_stream_id}.
        slots:
          static_renditions: requestBody.static_renditions
          live_stream_id: path.LIVE_STREAM_ID
      - text: Make recordings of live stream {live_stream_id} produce renditions {static_renditions}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
          static_renditions: requestBody.static_renditions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/video/v1/live-streams/{LIVE_STREAM_ID}/new-asset-settings/static-renditions'].delete
  update:
    x-apievangelist-phrasing:
      intent: Stop MP4 renditions for a stream's recordings
      effect: destructive
      questions:
      - How do I stop future live recordings from creating MP4 renditions?
      - Can I clear the static rendition setting on a live stream?
      instructions:
      - text: Remove the static renditions setting from live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      - text: Stop creating MP4s for new recordings of live stream {live_stream_id}.
        slots:
          live_stream_id: path.LIVE_STREAM_ID
      method: generated
      generated: '2026-09-26'