Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

com.mux/mcp

NPM · @MUX/MCP · 2 COMPONENTS · SCANNED AUG 3

The official MCP Server for the Mux API

+22 this week 62 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security88
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (141 of 143), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (141 of 143), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability43
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 47756 tokens (~487/item across 98 items; 98 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage92
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 76% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @mux/mcp

# add to Claude Code
claude mcp add com-mux-mcp -- npx -y @mux/mcp
# add to Codex CLI
codex mcp add com-mux-mcp -- npx -y @mux/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mux-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@mux/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-mux-mcp --command npx --arg -y --arg @mux/mcp
# ~/.hermes/config.yaml
mcp_servers:
  com-mux-mcp:
    command: "npx"
    args: ["-y", "@mux/mcp"]
// mcp.json
{
  "mcpServers": {
    "com-mux-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mux/mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +57
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Dependency health: unverified → partial functional
    • Schema quality: unverified → good functional
    • License: unverified → pass functional
    • Maintenance: unverified → pass functional
    • Stability: unverified → 0.23 functional
    • Tool coverage: unverified → 100 functional
    • MCP protocol: unverified → pass functional
    • Licence: Apache-2.0 functional
  • 1 Aug 26 −17
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 −2
    • Malware scan: pass → unverified security
    • Tool coverage: unverified → 100 functional
  • 30 Jul 26 −16
    • Tool coverage: 100 → unverified functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 40

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@mux/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 141 packages

141 packages in the resolved dependency tree · 135 deprecated · 39 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 98 exposed · ~47,756 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
animated_video_playback ~288

[Fetch an animated GIF or WebP image](https://docs.mux.com/guides/get-images-from-a-video#get-an-animated-gif-from-a-video) from a video segment with optional transformations.

NameTypeReqDescription
EXTENSIONstringyes
PLAYBACK_IDstringyes
TOKENstringSigned token (JWT) for [secure video playback](https://docs.mux.com/guides/secure-video-playback).
endnumberThe time (in seconds) of the video timeline where the GIF ends. Defaults to 5 seconds after the start. Maximum total duration of GIF is limited to 10 seconds; minimum total duration of GIF is 250ms.
fpsintegerThe frame rate of the generated GIF. Defaults to 15 fps. Max 30 fps.
heightintegerThe height in pixels of the animated GIF. The default height is determined by preserving aspect ratio with the width provided. Maximum height is 640px.
startnumberThe time (in seconds) of the video timeline where the animated GIF should begin. Defaults to 0.
widthintegerThe width in pixels of the animated GIF. Default is 320px, or if height is provided, the width is determined by preserving aspect ratio with the height. Max width is 640px.

No output schema declared.

No examples provided.

cancel_video_uploads ~64

Cancels a direct upload and marks it as cancelled. If a pending upload finishes after this request, no asset will be created. This request will only succeed if the upload is still in the `waiting` state.

NameTypeReqDescription
UPLOAD_IDstringyes

No output schema declared.

No examples provided.

complete_video_live_streams ~130

(Optional) End the live stream recording immediately instead of waiting for the reconnect_window. `EXT-X-ENDLIST` tag is added to the HLS manifest which notifies the player that this live stream is over. Mux does not close the encoder connection immediately. Encoders are often configured to re-establish connections immediately which would result in a new recorded asset. For this reason, Mux waits for 60s before closing the connection with the encoder. This 60s timeframe is meant to give encoder operators a chance to disconnect from their end.

NameTypeReqDescription
LIVE_STREAM_IDstringyes

No output schema declared.

No examples provided.

create_data_annotations ~376

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Creates a new annotation. # Response Schema ```json { $ref: '#/$defs/annotation_response', $defs: { annotation_response: { type: 'object', properties: { data: { $ref: '#/$defs/annotation' } }, required: [ 'data' ] }, annotation: { type: 'object', properties: { id: { type: 'string', description: 'Unique identifier for the annotation' }, date: { type: 'string', description: 'Datetime when the annotation applies', format: 'date-time' }, note: { type: 'string', description: 'The annotation note content' }, sub_property_id: { type: 'string', description: 'Customer-defined sub-property identifier' } }, required: [ 'id', 'date', 'note' ] } } } ```

NameTypeReqDescription
dateintegeryesDatetime when the annotation applies (Unix timestamp)
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
notestringyesThe annotation note content
sub_property_idstringCustomer-defined sub-property identifier

No output schema declared.

No examples provided.

create_playback_id_video_assets ~523

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Creates a playback ID that can be used to stream the asset to a viewer. # Response Schema ```json { type: 'object', properties: { data: { $ref: '#/$defs/playback_id' } }, required: [ 'data' ], $defs: { playback_id: { type: 'object', properties: { id: { type: 'string', description: 'Unique identifier for the PlaybackID' }, policy: { $ref: '#/$defs/playback_policy' }, drm_configuration_id: { type: 'string', description: 'The DRM configuration used by this playback ID. Must only be set when `policy` is set to `drm`.' } }, required: [ 'id', 'policy' ] }, playback_policy: { type: 'string', description: '* `public` playback IDs are accessible by constructing an HLS URL like `https://stream.mux.com/${PLAYBACK_ID}`\n\n* `signed` playback IDs should be used with tokens `https://stream.mux.com/${PLAYBACK_ID}?token={TOKEN}`. See [Secure video playback](https://docs.mux.com/guides/secure-video-playback) for details about creating tokens.\n\n* `drm` playback IDs are protected with DRM technologies. [See DRM documentation for more details](https://docs.mux.com/guides/protect-videos-with-drm).', enum: [ 'public', 'signed', 'drm' ] } } } ```

NameTypeReqDescription
ASSET_IDstringyes
drm_configuration_idstringThe DRM configuration used by this playback ID. Must only be set when `policy` is set to `drm`.
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
policy

No output schema declared.

No examples provided.

create_playback_id_video_live_streams ~533

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Create a new playback ID for this live stream, through which a viewer can watch the streamed content of the live stream. # Response Schema ```json { type: 'object', properties: { data: { $ref: '#/$defs/playback_id' } }, required: [ 'data' ], $defs: { playback_id: { type: 'object', properties: { id: { type: 'string', description: 'Unique identifier for the PlaybackID' }, policy: { $ref: '#/$defs/playback_policy' }, drm_configuration_id: { type: 'string', description: 'The DRM configuration used by this playback ID. Must only be set when `policy` is set to `drm`.' } }, required: [ 'id', 'policy' ] }, playback_policy: { type: 'string', description: '* `public` playback IDs are accessible by constructing an HLS URL like `https://stream.mux.com/${PLAYBACK_ID}`\n\n* `signed` playback IDs should be used with tokens `https://stream.mux.com/${PLAYBACK_ID}?token={TOKEN}`. See [Secure video playback](https://docs.mux.com/guides/secure-video-playback) for details about creating tokens.\n\n* `drm` playback IDs are protected with DRM technologies. [See DRM documentation for more details](https://docs.mux.com/guides/protect-videos-with-drm).', enum: [ 'public', 'signed', 'drm' ] } } } ```

NameTypeReqDescription
LIVE_STREAM_IDstringyes
drm_configuration_idstringThe DRM configuration used by this playback ID. Must only be set when `policy` is set to `drm`.
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
policy

No output schema declared.

No examples provided.

create_simulcast_target_video_live_streams ~1,076

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Create a simulcast target for the parent live stream. Simulcast target can only be created when the parent live stream is in idle state. Only one simulcast target can be created at a time with this API. # Response Schema ```json { type: 'object', properties: { data: { $ref: '#/$defs/simulcast_target' } }, required: [ 'data' ], $defs: { simulcast_target: { type: 'object', properties: { id: { type: 'string', description: 'ID of the Simulcast Target' }, status: { type: 'string', description: 'The current status of the simulcast target. See Statuses below for detailed description.\n * `idle`: Default status. When the parent live stream is in disconnected status, simulcast targets will be idle state.\n * `starting`: The simulcast target transitions into this state when the parent live stream transition into connected state.\n * `broadcasting`: The simulcast target has successfully connected to the third party live streaming service and is pushing video to that service.\n * `errored`: The simulcast target encountered an error either while attempting to connect to the third party live streaming service, or mid-broadcasting. When a simulcast target has this status it will have an `error_severity` field with more details about the error.', enum: [ 'idle', 'starting', 'broadcasting', 'errored' ] }, url: { type: 'string', description: 'The RTMP(s) or SRT endpoint for a simulcast destination.\n* For RTMP(s) destinations, this should include the application name for the third party live streaming service, for example: `rtmp://live.example.com/app`.\n* For SRT destinations, this should be a fully formed S…

NameTypeReqDescription
LIVE_STREAM_IDstringyes
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
passthroughstringArbitrary user-supplied metadata set by you when creating a simulcast target.
stream_keystringStream Key represents a stream identifier on the third party live streaming service to send the parent live stream to. Only used for RTMP(s) simulcast destinations.
urlstringyesThe RTMP(s) or SRT endpoint for a simulcast destination. * For RTMP(s) destinations, this should include the application name for the third party live streaming service, for example: `rtmp://live.exa…

No output schema declared.

No examples provided.

create_static_rendition_video_assets ~1,028

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Creates a static rendition (i.e. MP4) for an asset # Response Schema ```json { type: 'object', properties: { data: { type: 'object', properties: { id: { type: 'string', description: 'The ID of this static rendition, used in managing this static rendition. This field is only valid for `static_renditions`, not for `mp4_support`.' }, bitrate: { type: 'integer', description: 'The bitrate in bits per second' }, ext: { type: 'string', description: 'Extension of the static rendition file', enum: [ 'mp4', 'm4a' ] }, filesize: { type: 'string', description: 'The file size in bytes' }, height: { type: 'integer', description: 'The height of the static rendition\'s file in pixels' }, name: { type: 'string', description: 'Name of the static rendition file', enum: [ 'low.mp4', 'medium.mp4', 'high.mp4', 'highest.mp4', 'audio.m4a', 'capped-1080p.mp4', '2160p.mp4', '1440p.mp4', '1080p.mp4', '720p.mp4', '540p.mp4', '480p.mp4', '360p.mp4', '270p.mp4' ] }, passthrough: { type: 'string', description: 'Arbitrary user-supplied metadata set for the static rendition. Max 255 characters.' }, resolution: { type: 'string', description: 'Indicates the resolution of this specific MP4 version of this asset. This field is only valid for `static_renditions`, not for `mp4_support`.', enum: [ 'hig…

NameTypeReqDescription
ASSET_IDstringyes
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
passthroughstringArbitrary user-supplied metadata set for the static rendition. Max 255 characters.
resolutionstringyes

No output schema declared.

No examples provided.

create_system_signing_keys ~408

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Creates a new signing key pair. When creating a new signing key, the API will generate a 2048-bit RSA key-pair and return the private key and a generated key-id; the public key will be stored at Mux to validate signed tokens. # Response Schema ```json { $ref: '#/$defs/signing_key_response', $defs: { signing_key_response: { type: 'object', properties: { data: { $ref: '#/$defs/signing_key' } }, required: [ 'data' ] }, signing_key: { type: 'object', properties: { id: { type: 'string', description: 'Unique identifier for the Signing Key.' }, created_at: { type: 'string', description: 'Time at which the object was created. Measured in seconds since the Unix epoch.' }, private_key: { type: 'string', description: 'A Base64 encoded private key that can be used with the RS256 algorithm when creating a [JWT](https://jwt.io/). **Note that this value is only returned once when creating a URL signing key.**' } }, required: [ 'id', 'created_at' ] } } } ```

NameTypeReqDescription
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…

No output schema declared.

No examples provided.

create_track_video_assets ~1,663

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Adds an asset track (for example, subtitles, or an alternate audio track) to an asset. Assets must be in the `ready` state before tracks can be added. # Response Schema ```json { type: 'object', properties: { data: { $ref: '#/$defs/track' } }, required: [ 'data' ], $defs: { track: { type: 'object', properties: { id: { type: 'string', description: 'Unique identifier for the Track' }, closed_captions: { type: 'boolean', description: 'Indicates the track provides Subtitles for the Deaf or Hard-of-hearing (SDH). This parameter is only set tracks where `type` is `text` and `text_type` is `subtitles`.' }, duration: { type: 'number', description: 'The duration in seconds of the track media. This parameter is not set for `text` type tracks. This field is optional and may not be set. The top level `duration` field of an asset will always be set.' }, language_code: { type: 'string', description: 'The language code value represents [BCP 47](https://tools.ietf.org/html/bcp47) specification compliant value. For example, `en` for English or `en-US` for the US version of English. This parameter is only set for `text` and `audio` track types.' }, max_channel_layout: { type: 'string', description: 'Only set for the `audio` type track.' }, max_channels: { type: 'integer', description: 'The maximum number of audio channels the track supports. Only set for the `audio` type track.' }, max_frame_rate: { type: 'number', description: 'The maximum frame rate available for the track. Only set for the `video` type track. This field may return `-1…

NameTypeReqDescription
ASSET_IDstringyes
closed_captionsbooleanIndicates the track provides Subtitles for the Deaf or Hard-of-hearing (SDH).
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
language_codestringyesThe language code value must be a valid BCP 47 specification compliant value. For example, en for English or en-US for the US version of English.
namestringThe name of the track containing a human-readable description. This value must be unique within each group of `text` or `audio` track types. The HLS manifest will associate the `text` or `audio` trac…
passthroughstringArbitrary user-supplied metadata set for the track either when creating the asset or track.
text_typestring
typestringyes
urlstringyesThe URL of the file that Mux should download and use. * For `audio` tracks, the URL is the location of the audio file for Mux to download, for example an M4A, WAV, or MP3 file. Mux supports most audi…

No output schema declared.

No examples provided.

create_video_assets ~1,228

Create a new Mux Video asset.

NameTypeReqDescription
advanced_playback_policiesarrayAn array of playback policy objects that you want applied to this asset and available through `playback_ids`. `advanced_playback_policies` must be used instead of `playback_policies` when creating a…
copy_overlaysbooleanIf the created asset is a clip, this controls whether overlays are copied from the source asset.
encoding_tierstringThis field is deprecated. Please use `video_quality` instead. The encoding tier informs the cost, quality, and available platform features for the asset. The default encoding tier for an account can…
inputarrayDeprecated. Use `inputs` instead, which accepts an identical type.
inputsarrayyesAn array of objects that each describe an input file to be used to create the asset. As a shortcut, input can also be a string URL for a file when only one input file is used. See `input[].url` for r…
master_accessstringSpecify what level (if any) of support for master access. Master access can be enabled temporarily for your asset to be downloaded. See the [Download your videos guide](https://docs.mux.com/guides/en…
max_resolution_tierstringMax resolution tier can be used to control the maximum `resolution_tier` your asset is encoded, stored, and streamed at. If not set, this defaults to `1080p`.
metaobjectCustomer provided metadata about this asset. Note: This metadata may be publicly available via the video player. Do not include PII or sensitive information.
mp4_supportstringDeprecated. See the [Static Renditions API](https://www.mux.com/docs/guides/enable-static-mp4-renditions) for the updated API. Specify what level of support for mp4 playback. You may not enable both…
normalize_audiobooleanNormalize the audio track loudness level. This parameter is only applicable to on-demand (not live) assets.
passthroughstringYou can set this field to anything you want. It will be included in the asset details and related webhooks. If you're looking for more structured metadata, such as `title` or `external_id`, you can u…
per_title_encodeboolean
playback_policiesarrayAn array of playback policy names that you want applied to this asset and available through `playback_ids`. Options include: * `"public"` (anyone with the playback URL can stream the asset). * `"sig…
playback_policyarrayDeprecated. Use `playback_policies` instead, which accepts an identical type.
static_renditionsarrayAn array of static renditions to create for this asset. You may not enable both `static_renditions` and `mp4_support (the latter being deprecated)`
testbooleanMarks the asset as a test asset when the value is set to true. A Test asset can help evaluate the Mux Video APIs without incurring any cost. There is no limit on number of test assets created. Test a…
video_qualitystringThe video quality controls the cost, quality, and available platform features for the asset. The default video quality for an account can be set in the Mux Dashboard. This field replaces the deprecat…

No output schema declared.

No examples provided.

create_video_live_streams ~1,183

Creates a new live stream. Once created, an encoder can connect to Mux via the specified stream key and begin streaming to an audience.

NameTypeReqDescription
advanced_playback_policiesarrayAn array of playback policy objects that you want applied on this live stream and available through `playback_ids`. `advanced_playback_policies` must be used instead of `playback_policies` when creat…
audio_onlybooleanForce the live stream to only process the audio track when the value is set to true. Mux drops the video track if broadcasted.
embedded_subtitlesarrayDescribe the embedded closed caption contents of the incoming live stream.
generated_subtitlesarrayConfigure the incoming live stream to include subtitles created with automatic speech recognition. Each Asset created from a live stream with `generated_subtitles` configured will automatically recei…
latency_modestringLatency is the time from when the streamer transmits a frame of video to when you see it in the player. Set this as an alternative to setting low latency or reduced latency flags.
low_latencybooleanThis field is deprecated. Please use `latency_mode` instead. Latency is the time from when the streamer transmits a frame of video to when you see it in the player. Setting this option will enable co…
max_continuous_durationintegerThe time in seconds a live stream may be continuously active before being disconnected. Defaults to 12 hours.
metaobjectCustomer provided metadata about this live stream. Note: This metadata may be publicly available via the video player. Do not include PII or sensitive information.
new_asset_settings
passthroughstring
playback_policiesarrayAn array of playback policy names that you want applied to this live stream and available through `playback_ids`. Options include: * `"public"` (anyone with the playback URL can stream the live stre…
playback_policyarrayDeprecated. Use `playback_policies` instead, which accepts an identical type.
reconnect_slate_urlstringThe URL of the image file that Mux should download and use as slate media during interruptions of the live stream media. This file will be downloaded each time a new recorded asset is created from th…
reconnect_windownumberWhen live streaming software disconnects from Mux, either intentionally or due to a drop in the network, the Reconnect Window is the time in seconds that Mux should wait for the streaming software to…
reduced_latencybooleanThis field is deprecated. Please use `latency_mode` instead. Latency is the time from when the streamer transmits a frame of video to when you see it in the player. Set this if you want lower latency…
simulcast_targetsarray
testbooleanMarks the live stream as a test live stream when the value is set to true. A test live stream can help evaluate the Mux Video APIs without incurring any cost. There is no limit on number of test live…
use_slate_for_standard_latencybooleanBy default, Standard Latency live streams do not have slate media inserted while waiting for live streaming software to reconnect to Mux. Setting this to true enables slate insertion on a Standard La…

No output schema declared.

No examples provided.

create_video_playback_restrictions ~825

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Create a new Playback Restriction. # Response Schema ```json { $ref: '#/$defs/playback_restriction_response', $defs: { playback_restriction_response: { type: 'object', properties: { data: { $ref: '#/$defs/playback_restriction' } }, required: [ 'data' ] }, playback_restriction: { type: 'object', properties: { id: { type: 'string', description: 'Unique identifier for the Playback Restriction. Max 255 characters.' }, created_at: { type: 'string', description: 'Time the Playback Restriction was created, defined as a Unix timestamp (seconds since epoch).' }, referrer: { type: 'object', description: 'A list of domains allowed to play your videos.', properties: { allow_no_referrer: { type: 'boolean', description: 'A boolean to determine whether to allow or deny HTTP requests without `Referer` HTTP request header. Playback requests coming from non-web/native applications like iOS, Android or smart TVs will not have a `Referer` HTTP header. Set this value to `true` to allow these playback requests.' }, allowed_domains: { type: 'array', description: 'List of domains allowed to play videos. Possible values are\n * `[]` Empty Array indicates deny video playback requests for all domains\n * `["*"]` A Single Wildcard `*` entry means allow video playback requests from any domain\n * `["*.example.com", "foo.com"]` A list of up to 10 domains or valid dns-style wildcards\n', items: { type: 'string' } } } }, updated_at: { type: 'string',…

NameTypeReqDescription
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
referrerobjectyesA list of domains allowed to play your videos.
user_agentobjectyesRules that control what user agents are allowed to play your videos. Please see [Using User-Agent HTTP header for validation](https://docs.mux.com/guides/secure-video-playback#using-user-agent-http-h…

No output schema declared.

No examples provided.

create_video_transcription_vocabularies ~609

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Create a new Transcription Vocabulary. # Response Schema ```json { $ref: '#/$defs/transcription_vocabulary_response', $defs: { transcription_vocabulary_response: { type: 'object', properties: { data: { $ref: '#/$defs/transcription_vocabulary' } }, required: [ 'data' ] }, transcription_vocabulary: { type: 'object', properties: { id: { type: 'string', description: 'Unique identifier for the Transcription Vocabulary' }, created_at: { type: 'string', description: 'Time the Transcription Vocabulary was created, defined as a Unix timestamp (seconds since epoch).' }, updated_at: { type: 'string', description: 'Time the Transcription Vocabulary was updated, defined as a Unix timestamp (seconds since epoch).' }, name: { type: 'string', description: 'The user-supplied name of the Transcription Vocabulary.' }, passthrough: { type: 'string', description: 'Arbitrary user-supplied metadata set for the Transcription Vocabulary. Max 255 characters.' }, phrases: { type: 'array', description: 'Phrases, individual words, or proper names to include in the Transcription Vocabulary. When the Transcription Vocabulary is attached to a live stream\'s `generated_subtitles` configuration, the probability of successful speech recognition for these words or phrases is boosted.', items: { type: 'string', description: 'A phrase or word belonging to a Transcription Vocabulary.' } } }, required: [ 'id', 'created_at', 'updated_at' ] } } } ```

NameTypeReqDescription
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
namestringThe user-supplied name of the Transcription Vocabulary.
passthroughstringArbitrary user-supplied metadata set for the Transcription Vocabulary. Max 255 characters.
phrasesarrayyesPhrases, individual words, or proper names to include in the Transcription Vocabulary. When the Transcription Vocabulary is attached to a live stream's `generated_subtitles`, the probability of succe…

No output schema declared.

No examples provided.

create_video_uploads ~145

Creates a new direct upload, through which video content can be uploaded for ingest to Mux.

NameTypeReqDescription
cors_originstringyesIf the upload URL will be used in a browser, you must specify the origin in order for the signed URL to have the correct CORS headers.
new_asset_settings
testbooleanIndicates if this is a test Direct Upload, in which case the Asset that gets created will be a `test` Asset.
timeoutintegerMax time in seconds for the signed upload URL to be valid. If a successful upload has not occurred before the timeout limit, the direct upload is marked `timed_out`

No output schema declared.

No examples provided.

delete_data_annotations ~23

Deletes an annotation.

NameTypeReqDescription
ANNOTATION_IDstringyes

No output schema declared.

No examples provided.

delete_new_asset_settings_static_renditions_video_live_streams ~57

Deletes a live stream's static renditions settings for new assets. Further assets made via this live stream will not create static renditions unless re-added.

NameTypeReqDescription
LIVE_STREAM_IDstringyes

No output schema declared.

No examples provided.

delete_playback_id_video_assets ~85

Deletes a playback ID, rendering it nonfunctional for viewing an asset's video content. Please note that deleting the playback ID removes access to the underlying asset; a viewer who started playback before the playback ID was deleted may be able to watch the entire video for a limited duration.

NameTypeReqDescription
ASSET_IDstringyes
PLAYBACK_IDstringyes

No output schema declared.

No examples provided.

delete_playback_id_video_live_streams ~84

Deletes the playback ID for the live stream. This will not disable ingest (as the live stream still exists). New attempts to play back the live stream will fail immediately. However, current viewers will be able to continue watching the stream for some period of time.

NameTypeReqDescription
LIVE_STREAM_IDstringyes
PLAYBACK_IDstringyes

No output schema declared.

No examples provided.

delete_simulcast_target_video_live_streams ~72

Delete the simulcast target using the simulcast target ID returned when creating the simulcast target. Simulcast Target can only be deleted when the parent live stream is in idle state.

NameTypeReqDescription
LIVE_STREAM_IDstringyes
SIMULCAST_TARGET_IDstringyes

No output schema declared.

No examples provided.

delete_static_rendition_video_assets ~42

Deletes a single static rendition for an asset

NameTypeReqDescription
ASSET_IDstringyes
STATIC_RENDITION_IDstringyes

No output schema declared.

No examples provided.

delete_system_signing_keys ~50

Deletes an existing signing key. Use with caution, as this will invalidate any existing signatures and no JWTs can be signed using the key again.

NameTypeReqDescription
SIGNING_KEY_IDstringyes

No output schema declared.

No examples provided.

delete_track_video_assets ~49

Removes a text or additional audio track from an asset. Neither video nor the primary audio track can be removed.

NameTypeReqDescription
ASSET_IDstringyes
TRACK_IDstringyes

No output schema declared.

No examples provided.

delete_video_playback_restrictions ~33

Deletes a single Playback Restriction.

NameTypeReqDescription
PLAYBACK_RESTRICTION_IDstringyes

No output schema declared.

No examples provided.

delete_video_transcription_vocabularies ~89

Deletes a Transcription Vocabulary. The Transcription Vocabulary's ID will be disassociated from any live streams using it. Transcription Vocabularies can be deleted while associated live streams are active. However, the words and phrases in the deleted Transcription Vocabulary will remain attached to those streams while they are active.

NameTypeReqDescription
TRANSCRIPTION_VOCABULARY_IDstringyes

No output schema declared.

No examples provided.

disable_video_live_streams ~108

Disables a live stream, making it reject incoming RTMP streams until re-enabled. The API also ends the live stream recording immediately when active. Ending the live stream recording adds the `EXT-X-ENDLIST` tag to the HLS manifest which notifies the player that this live stream is over. Mux also closes the encoder connection immediately. Any attempt from the encoder to re-establish connection will fail till the live stream is re-enabled.

NameTypeReqDescription
LIVE_STREAM_IDstringyes

No output schema declared.

No examples provided.

enable_video_live_streams ~35

Enables a live stream, allowing it to accept an incoming RTMP stream.

NameTypeReqDescription
LIVE_STREAM_IDstringyes

No output schema declared.

No examples provided.

generate_subtitles_video_assets ~1,325

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Generates subtitles (captions) for a given audio track. This API can be used for up to 7 days after an asset is created. # Response Schema ```json { type: 'object', properties: { data: { type: 'array', items: { $ref: '#/$defs/track' } } }, required: [ 'data' ], $defs: { track: { type: 'object', properties: { id: { type: 'string', description: 'Unique identifier for the Track' }, closed_captions: { type: 'boolean', description: 'Indicates the track provides Subtitles for the Deaf or Hard-of-hearing (SDH). This parameter is only set tracks where `type` is `text` and `text_type` is `subtitles`.' }, duration: { type: 'number', description: 'The duration in seconds of the track media. This parameter is not set for `text` type tracks. This field is optional and may not be set. The top level `duration` field of an asset will always be set.' }, language_code: { type: 'string', description: 'The language code value represents [BCP 47](https://tools.ietf.org/html/bcp47) specification compliant value. For example, `en` for English or `en-US` for the US version of English. This parameter is only set for `text` and `audio` track types.' }, max_channel_layout: { type: 'string', description: 'Only set for the `audio` type track.' }, max_channels: { type: 'integer', description: 'The maximum number of audio channels the track supports. Only set for the `audio` type track.' }, max_frame_rate: { type: 'number', description: 'The maximum frame rate available for the track. Only set for the `video` type track. This fiel…

NameTypeReqDescription
ASSET_IDstringyes
TRACK_IDstringyes
generated_subtitlesarrayyesGenerate subtitle tracks using automatic speech recognition with this configuration.
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…

No output schema declared.

No examples provided.

get_breakdown_monitoring_data_metrics ~539

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Gets breakdown information for a specific dimension and metric along with the number of concurrent viewers and negative impact score. # Response Schema ```json { type: 'object', properties: { data: { type: 'array', items: { type: 'object', properties: { concurrent_viewers: { type: 'integer' }, metric_value: { type: 'number' }, negative_impact: { type: 'integer' }, starting_up_viewers: { type: 'integer' }, value: { type: 'string' }, display_value: { type: 'string' } }, required: [ 'concurrent_viewers', 'metric_value', 'negative_impact', 'starting_up_viewers', 'value' ] } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'timeframe', 'total_row_count' ] } ```

NameTypeReqDescription
MONITORING_METRIC_IDstringyes
dimensionstringDimension the specified value belongs to
filtersarrayLimit the results to rows that match conditions from provided key:value pairs. Must be provided as an array query string parameter. To exclude rows that match a certain condition, prepend a `!` char…
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
order_bystringValue to order the results by
order_directionstringSort order.
timestampintegerTimestamp to limit results by. This value must be provided as a unix timestamp. Defaults to the current unix timestamp.

No output schema declared.

No examples provided.

get_breakdown_timeseries_monitoring_data_metrics ~639

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Gets timeseries of breakdown information for a specific dimension and metric. Each datapoint in the response represents 5 seconds worth of data. # Response Schema ```json { type: 'object', properties: { data: { type: 'array', items: { type: 'object', properties: { date: { type: 'string' }, values: { type: 'array', items: { type: 'object', properties: { concurrent_viewers: { type: 'integer' }, metric_value: { type: 'number' }, starting_up_viewers: { type: 'integer' }, value: { type: 'string' } }, required: [ 'concurrent_viewers', 'metric_value', 'starting_up_viewers', 'value' ] } } }, required: [ 'date', 'values' ] } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'timeframe', 'total_row_count' ] } ```

NameTypeReqDescription
MONITORING_METRIC_IDstringyes
dimensionstringDimension the specified value belongs to
filtersarrayLimit the results to rows that match conditions from provided key:value pairs. Must be provided as an array query string parameter. To exclude rows that match a certain condition, prepend a `!` char…
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
limitintegerNumber of items to include in each timestamp's `value` list. The default is 10, and the maximum is 100.
order_bystringValue to order the results by
order_directionstringSort order.
timeframearrayTimeframe window to limit results by. Must be provided as an array query string parameter (e.g. timeframe[]=). The default for this is the last 60 seconds of available data. Timeframes larger than 1…

No output schema declared.

No examples provided.

get_histogram_timeseries_monitoring_data_metrics ~651

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Gets histogram timeseries information for a specific metric. # Response Schema ```json { type: 'object', properties: { data: { type: 'array', items: { type: 'object', properties: { average: { type: 'number' }, bucket_values: { type: 'array', items: { type: 'object', properties: { count: { type: 'integer' }, percentage: { type: 'number' } }, required: [ 'count', 'percentage' ] } }, max_percentage: { type: 'number' }, median: { type: 'number' }, p95: { type: 'number' }, sum: { type: 'integer' }, timestamp: { type: 'string' } }, required: [ 'average', 'bucket_values', 'max_percentage', 'median', 'p95', 'sum', 'timestamp' ] } }, meta: { type: 'object', properties: { bucket_unit: { type: 'string' }, buckets: { type: 'array', items: { type: 'object', properties: { end: { type: 'integer' }, start: { type: 'integer' } }, required: [ 'end', 'start' ] } } }, required: [ 'bucket_unit', 'buckets' ] }, timeframe: { type: 'array',…

NameTypeReqDescription
MONITORING_HISTOGRAM_METRIC_IDstringyes
filtersarrayLimit the results to rows that match conditions from provided key:value pairs. Must be provided as an array query string parameter. To exclude rows that match a certain condition, prepend a `!` char…
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…

No output schema declared.

No examples provided.

get_insights_data_metrics ~1,188

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Returns a list of insights for a metric. These are the worst performing values across all breakdowns sorted by how much they negatively impact a specific metric. # Response Schema ```json { $ref: '#/$defs/insights_response', $defs: { insights_response: { type: 'object', properties: { data: { type: 'array', items: { type: 'object', properties: { filter_column: { type: 'string' }, filter_value: { type: 'string' }, metric: { type: 'number' }, negative_impact_score: { type: 'number' }, total_playing_time: { type: 'integer' }, total_views: { type: 'integer' }, total_watch_time: { type: 'integer' } }, required: [ 'filter_column', 'filter_value', 'metric', 'negative_impact_score', 'total_playing_time', 'total_views', 'total_watch_time' ] } }, meta: { type: 'object', properties: { aggregation: { type: 'string' }, granularity: { type: 'string' } } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'meta', 'timeframe', 'total_row_count' ] } } } ```

NameTypeReqDescription
METRIC_IDstringyes
filtersarrayFilter results using key:value pairs. Must be provided as an array query string parameter. **Basic filtering:** * `filters[]=dimension:value` - Include rows where dimension equals value * `filters[]…
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
measurementstringMeasurement for the provided metric. If omitted, the default for the metric will be used. The default measurement for each metric is: "sum" : `ad_attempt_count`, `ad_break_count`, `ad_break_error_cou…
metric_filtersarrayLimit the results to rows that match inequality conditions from provided metric comparison clauses. Must be provided as an array query string parameter. Possible filterable metrics are the same as t…
order_directionstringSort order.
timeframearrayTimeframe window to limit results by. Must be provided as an array query string parameter (e.g. timeframe[]=). Accepted formats are... * array of epoch timestamps e.g. `timeframe[]=1498867200&tim…

No output schema declared.

No examples provided.

get_overall_values_data_metrics ~1,129

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Returns the overall value for a specific metric, as well as the total view count, watch time, and the Mux Global metric value for the metric. # Response Schema ```json { $ref: '#/$defs/overall_values_response', $defs: { overall_values_response: { type: 'object', properties: { data: { type: 'object', properties: { global_value: { type: 'number' }, total_playing_time: { type: 'integer' }, total_views: { type: 'integer' }, total_watch_time: { type: 'integer' }, value: { type: 'number' } }, required: [ 'global_value', 'total_playing_time', 'total_views', 'total_watch_time', 'value' ] }, meta: { type: 'object', properties: { aggregation: { type: 'string' }, granularity: { type: 'string' } } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'meta', 'timeframe', 'total_row_count' ] } } } ```

NameTypeReqDescription
METRIC_IDstringyes
filtersarrayFilter results using key:value pairs. Must be provided as an array query string parameter. **Basic filtering:** * `filters[]=dimension:value` - Include rows where dimension equals value * `filters[]…
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
measurementstringMeasurement for the provided metric. If omitted, the default for the metric will be used. The default measurement for each metric is: "sum" : `ad_attempt_count`, `ad_break_count`, `ad_break_error_cou…
metric_filtersarrayLimit the results to rows that match inequality conditions from provided metric comparison clauses. Must be provided as an array query string parameter. Possible filterable metrics are the same as t…
timeframearrayTimeframe window to limit results by. Must be provided as an array query string parameter (e.g. timeframe[]=). Accepted formats are... * array of epoch timestamps e.g. `timeframe[]=1498867200&tim…

No output schema declared.

No examples provided.

get_timeseries_data_metrics ~1,236

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Returns timeseries data for a specific metric. Each interval represented in the data array contains an array with the following values: * the first element is the interval time * the second element is the calculated metric value * the third element is the number of views in the interval that have a valid metric value # Response Schema ```json { $ref: '#/$defs/metric_timeseries_data_response', $defs: { metric_timeseries_data_response: { type: 'object', properties: { data: { type: 'array', items: { type: 'array', items: { anyOf: [ { type: 'string' }, { type: 'number' } ] } } }, meta: { type: 'object', properties: { aggregation: { type: 'string' }, granularity: { type: 'string' } } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'meta', 'timeframe', 'total_row_count' ] } } } ```

NameTypeReqDescription
METRIC_IDstringyes
filtersarrayFilter results using key:value pairs. Must be provided as an array query string parameter. **Basic filtering:** * `filters[]=dimension:value` - Include rows where dimension equals value * `filters[]…
group_bystringTime granularity to group results by. If this value is omitted, a default granularity is chosen based on the timeframe. For timeframes of less than 90 minutes, the default granularity is `minute`. B…
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
measurementstringMeasurement for the provided metric. If omitted, the default for the metric will be used. The default measurement for each metric is: "sum" : `ad_attempt_count`, `ad_break_count`, `ad_break_error_cou…
metric_filtersarrayLimit the results to rows that match inequality conditions from provided metric comparison clauses. Must be provided as an array query string parameter. Possible filterable metrics are the same as t…
order_directionstringSort order.
timeframearrayTimeframe window to limit results by. Must be provided as an array query string parameter (e.g. timeframe[]=). Accepted formats are... * array of epoch timestamps e.g. `timeframe[]=1498867200&tim…

No output schema declared.

No examples provided.

get_timeseries_monitoring_data_metrics ~446

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Gets Time series information for a specific metric along with the number of concurrent viewers. # Response Schema ```json { type: 'object', properties: { data: { type: 'array', items: { type: 'object', properties: { concurrent_viewers: { type: 'integer' }, date: { type: 'string' }, value: { type: 'number' } }, required: [ 'concurrent_viewers', 'date', 'value' ] } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'timeframe', 'total_row_count' ] } ```

NameTypeReqDescription
MONITORING_METRIC_IDstringyes
filtersarrayLimit the results to rows that match conditions from provided key:value pairs. Must be provided as an array query string parameter. To exclude rows that match a certain condition, prepend a `!` char…
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
timestampintegerTimestamp to use as the start of the timeseries data. This value must be provided as a unix timestamp. Defaults to 30 minutes ago.

No output schema declared.

No examples provided.

hls_video_playback ~631

Fetch an HLS (HTTP Live Streaming) playlist for the specified video asset, with optional query parameters to [modify playback behavior](https://docs.mux.com/guides/modify-playback-behavior).

NameTypeReqDescription
PLAYBACK_IDstringyes
TOKENstringSigned token (JWT) for [secure video playback](https://docs.mux.com/guides/secure-video-playback).
asset_end_timenumberSet the relative end time of the asset (in seconds) when using the [instant clipping feature](https://docs.mux.com/guides/create-instant-clips).
asset_start_timenumberSet the relative start time of the asset (in seconds) when using the [instant clipping feature](https://docs.mux.com/guides/create-instant-clips).
default_subtitles_langstringSet the [default subtitles/captions language](https://docs.mux.com/guides/add-subtitles-to-your-videos#showing-subtitles-by-default) (BCP47 compliant language code).
exclude_pdtbooleanIf set to true, EXT-X-PROGRAM-DATE-TIME tags will be omitted from HLS manifests for assets from live streams.
max_resolutionstringSet the [maximum resolution](https://docs.mux.com/guides/control-playback-resolution#specify-maximum-resolution) of renditions included in the manifest.
min_resolutionstringSet the [minimum resolution](https://docs.mux.com/guides/control-playback-resolution#specify-minimum-resolution) of renditions included in the manifest.
program_end_timeintegerSet the end time of the asset created from a live stream when using the [instant clipping feature](https://docs.mux.com/guides/create-instant-clips). The timestamp should be provided as an epoch inte…
program_start_timeintegerSet the start time of the asset created from a live stream when using the [instant clipping feature](https://docs.mux.com/guides/create-instant-clips). The timestamp should be provided as an epoch in…
redundant_streamsbooleanInclude [HLS redundant streams](https://docs.mux.com/guides/play-your-videos#add-delivery-redundancy-with-redundant-streams) in the manifest.
rendition_orderstringSet the logic to [order renditions in the HLS manifest](https://www.mux.com/blog/more-tools-to-control-playback-behavior-min-resolution-and-rendition-order#rendition_order).
roku_trick_playbooleanAdd support for [timeline hover previews on Roku devices](https://docs.mux.com/guides/create-timeline-hover-previews#roku-trick-play).

No output schema declared.

No examples provided.

list_breakdown_values_data_metrics ~1,207

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. List the breakdown values for a specific metric. # Response Schema ```json { type: 'object', properties: { data: { type: 'array', items: { $ref: '#/$defs/breakdown_value' } }, meta: { type: 'object', properties: { aggregation: { type: 'string' }, granularity: { type: 'string' } } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'meta', 'timeframe', 'total_row_count' ], $defs: { breakdown_value: { type: 'object', properties: { field: { type: 'string' }, negative_impact: { type: 'integer' }, total_playing_time: { type: 'integer' }, total_watch_time: { type: 'integer' }, value: { type: 'number' }, views: { type: 'integer' } }, required: [ 'field', 'negative_impact', 'total_playing_time', 'total_watch_time', 'value', 'views' ] } } } ```

NameTypeReqDescription
METRIC_IDstringyes
filtersarrayFilter results using key:value pairs. Must be provided as an array query string parameter. **Basic filtering:** * `filters[]=dimension:value` - Include rows where dimension equals value * `filters[]…
group_bystringBreakdown value to group the results by
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
limitintegerNumber of items to include in the response
measurementstringMeasurement for the provided metric. If omitted, the default for the metric will be used. The default measurement for each metric is: "sum" : `ad_attempt_count`, `ad_break_count`, `ad_break_error_cou…
metric_filtersarrayLimit the results to rows that match inequality conditions from provided metric comparison clauses. Must be provided as an array query string parameter. Possible filterable metrics are the same as t…
order_bystringValue to order the results by
order_directionstringSort order.
pageintegerOffset by this many pages, of the size of `limit`
timeframearrayTimeframe window to limit results by. Must be provided as an array query string parameter (e.g. timeframe[]=). Accepted formats are... * array of epoch timestamps e.g. `timeframe[]=1498867200&tim…

No output schema declared.

No examples provided.

list_data_annotations ~542

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Returns a list of annotations. # Response Schema ```json { $ref: '#/$defs/list_annotations_response', $defs: { list_annotations_response: { type: 'object', properties: { data: { type: 'array', items: { $ref: '#/$defs/annotation' } }, total_row_count: { type: 'integer', description: 'Total number of annotations available' }, timeframe: { type: 'array', description: 'Start and end unix timestamps for the data range', items: { type: 'integer' } } }, required: [ 'data', 'total_row_count' ] }, annotation: { type: 'object', properties: { id: { type: 'string', description: 'Unique identifier for the annotation' }, date: { type: 'string', description: 'Datetime when the annotation applies', format: 'date-time' }, note: { type: 'string', description: 'The annotation note content' }, sub_property_id: { type: 'string', description: 'Customer-defined sub-property identifier' } }, required: [ 'id', 'date', 'note' ] } } } ```

NameTypeReqDescription
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
limitintegerNumber of items to include in the response
order_directionstringSort order.
pageintegerOffset by this many pages, of the size of `limit`
timeframearrayTimeframe window to limit results by. Must be provided as an array query string parameter (e.g. timeframe[]=). Accepted formats are... * array of epoch timestamps e.g. `timeframe[]=1498867200&tim…

No output schema declared.

No examples provided.

list_data_dimensions ~329

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. List all available dimensions. Note: This API replaces the list-filters API call. # Response Schema ```json { $ref: '#/$defs/dimensions_response', $defs: { dimensions_response: { type: 'object', properties: { data: { type: 'object', properties: { advanced: { type: 'array', items: { type: 'string' } }, basic: { type: 'array', items: { type: 'string' } } }, required: [ 'advanced', 'basic' ] }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'timeframe', 'total_row_count' ] } } } ```

NameTypeReqDescription
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…

No output schema declared.

No examples provided.

list_data_errors ~863

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Returns a list of errors. # Response Schema ```json { $ref: '#/$defs/errors_response', $defs: { errors_response: { type: 'object', properties: { data: { type: 'array', items: { type: 'object', properties: { id: { type: 'integer', description: 'A unique identifier for this error.' }, code: { type: 'integer', description: 'The error code' }, count: { type: 'integer', description: 'The total number of views that experienced this error.' }, description: { type: 'string', description: 'Description of the error.' }, last_seen: { type: 'string', description: 'The last time this error was seen (ISO 8601 timestamp).' }, message: { type: 'string', description: 'The error message.' }, notes: { type: 'string', description: 'Notes that are attached to this error.' }, percentage: { type: 'number', description: 'The percentage of views that experienced this error.' }, player_error_code: { type: 'string', description: 'The string version of the error code' } }, required: [ 'id', 'code', 'count', 'description', 'last_seen', 'message', 'notes', 'percentage', 'player_error_co…

NameTypeReqDescription
filtersarrayFilter results using key:value pairs. Must be provided as an array query string parameter. **Basic filtering:** * `filters[]=dimension:value` - Include rows where dimension equals value * `filters[]…
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
metric_filtersarrayLimit the results to rows that match inequality conditions from provided metric comparison clauses. Must be provided as an array query string parameter. Possible filterable metrics are the same as t…
timeframearrayTimeframe window to limit results by. Must be provided as an array query string parameter (e.g. timeframe[]=). Accepted formats are... * array of epoch timestamps e.g. `timeframe[]=1498867200&tim…

No output schema declared.

No examples provided.

list_data_incidents ~1,063

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Returns a list of incidents. # Response Schema ```json { type: 'object', properties: { data: { type: 'array', items: { $ref: '#/$defs/incident' } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'timeframe', 'total_row_count' ], $defs: { incident: { type: 'object', properties: { id: { type: 'string' }, affected_views: { type: 'integer' }, affected_views_per_hour: { type: 'integer' }, affected_views_per_hour_on_open: { type: 'integer' }, breakdowns: { type: 'array', items: { type: 'object', properties: { id: { type: 'string' }, name: { type: 'string' }, value: { type: 'string' } }, required: [ 'id', 'name', 'value' ] } }, description: { type: 'string' }, error_description: { type: 'string' }, impact: { type: 'string' }, incident_key: { type: 'string' }, measured_value: { type: 'number' }, measured_value_on_close: { type: 'number' }, measurement: { type: 'string' }, notification_rules: { type: 'array', items: { type: 'object', properties: { id: { type: 'string' },…

NameTypeReqDescription
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
limitintegerNumber of items to include in the response
order_bystringValue to order the results by
order_directionstringSort order.
pageintegerOffset by this many pages, of the size of `limit`
severitystringSeverity to filter incidents by
statusstringStatus to filter incidents by

No output schema declared.

No examples provided.

list_data_metrics ~890

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. List all of the values across every breakdown for a specific metric. # Response Schema ```json { $ref: '#/$defs/all_metric_values_response', $defs: { all_metric_values_response: { type: 'object', properties: { data: { type: 'array', items: { type: 'object', properties: { name: { type: 'string' }, ended_views: { type: 'integer' }, items: { type: 'array', items: { type: 'object', properties: { metric: { type: 'string' }, name: { type: 'string' }, type: { type: 'string' }, value: { type: 'number' }, measurement: { type: 'string' } }, required: [ 'metric', 'name', 'type', 'value' ] } }, metric: { type: 'string' }, started_views: { type: 'integer' }, total_playing_time: { type: 'integer' }, type: { type: 'string' }, unique_viewers: { type: 'integer' }, value: { type: 'number' }, view_count: { type: 'integer'…

NameTypeReqDescription
dimensionstringDimension the specified value belongs to
filtersarrayFilter results using key:value pairs. Must be provided as an array query string parameter. **Basic filtering:** * `filters[]=dimension:value` - Include rows where dimension equals value * `filters[]…
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
metric_filtersarrayLimit the results to rows that match inequality conditions from provided metric comparison clauses. Must be provided as an array query string parameter. Possible filterable metrics are the same as t…
timeframearrayTimeframe window to limit results by. Must be provided as an array query string parameter (e.g. timeframe[]=). Accepted formats are... * array of epoch timestamps e.g. `timeframe[]=1498867200&tim…
valuestringValue to show all available metrics for

No output schema declared.

No examples provided.

list_data_video_views ~1,024

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Returns a list of video views which match the filters and have a `view_end` within the specified timeframe. # Response Schema ```json { type: 'object', properties: { data: { type: 'array', items: { $ref: '#/$defs/abridged_video_view' } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'timeframe', 'total_row_count' ], $defs: { abridged_video_view: { type: 'object', properties: { id: { type: 'string' }, country_code: { type: 'string' }, error_type_id: { type: 'integer' }, playback_failure: { type: 'boolean' }, player_error_code: { type: 'string' }, player_error_message: { type: 'string' }, total_row_count: { type: 'integer' }, video_title: { type: 'string' }, view_end: { type: 'string' }, view_start: { type: 'string' }, viewer_application_name: { type: 'string' }, viewer_experience_score: { type: 'number' }, viewer_os_family: { type: 'string' }, watch_time: { type: 'integer' } }, required: [ 'id', 'country_code', 'error_type_id', 'playback_failure', 'player_error_code', 'player_error_message', 'total_row_count', 'video_title', 'view_end', 'view_start', 'viewer_application_name', 'viewer_experience_score', 'viewer_os_family', 'watch_time'…

NameTypeReqDescription
error_idintegerFilter video views by the provided error ID (as returned in the error_type_id field in the list video views endpoint). If you provide any as the error ID, this will filter the results to those with a…
filtersarrayFilter results using key:value pairs. Must be provided as an array query string parameter. **Basic filtering:** * `filters[]=dimension:value` - Include rows where dimension equals value * `filters[]…
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…
limitintegerNumber of items to include in the response
metric_filtersarrayLimit the results to rows that match inequality conditions from provided metric comparison clauses. Must be provided as an array query string parameter. Possible filterable metrics are the same as t…
order_directionstringSort order.
pageintegerOffset by this many pages, of the size of `limit`
timeframearrayTimeframe window to limit results by. Must be provided as an array query string parameter (e.g. timeframe[]=). Accepted formats are... * array of epoch timestamps e.g. `timeframe[]=1498867200&tim…
viewer_idstringViewer ID to filter results by. This value may be provided by the integration, or may be created by Mux.

No output schema declared.

No examples provided.

list_dimensions_data_monitoring ~283

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Lists available monitoring dimensions. # Response Schema ```json { type: 'object', properties: { data: { type: 'array', items: { type: 'object', properties: { display_name: { type: 'string' }, name: { type: 'string' } }, required: [ 'display_name', 'name' ] } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'timeframe', 'total_row_count' ] } ```

NameTypeReqDescription
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…

No output schema declared.

No examples provided.

list_dimensions_data_real_time ~329

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Lists available real-time dimensions. This API is now deprecated, please use the `List Monitoring Dimensions` API. # Response Schema ```json { $ref: '#/$defs/real_time_dimensions_response', $defs: { real_time_dimensions_response: { type: 'object', properties: { data: { type: 'array', items: { type: 'object', properties: { display_name: { type: 'string' }, name: { type: 'string' } }, required: [ 'display_name', 'name' ] } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'timeframe', 'total_row_count' ] } } } ```

NameTypeReqDescription
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…

No output schema declared.

No examples provided.

list_metrics_data_real_time ~329

When using this tool, always use the `jq_filter` parameter to reduce the response size and improve performance. Only omit if you're sure you don't need the data. Lists available real-time metrics. This API is now deprecated, please use the `List Monitoring Metrics` API. # Response Schema ```json { $ref: '#/$defs/real_time_metrics_response', $defs: { real_time_metrics_response: { type: 'object', properties: { data: { type: 'array', items: { type: 'object', properties: { display_name: { type: 'string' }, name: { type: 'string' } }, required: [ 'display_name', 'name' ] } }, timeframe: { type: 'array', items: { type: 'integer' } }, total_row_count: { type: 'integer' } }, required: [ 'data', 'timeframe', 'total_row_count' ] } } } ```

NameTypeReqDescription
jq_filterstringA jq filter to apply to the response to include certain fields. Consult the output schema in the tool description to see the fields that are available. For example: to include only the `name` field…

No output schema declared.

No examples provided.