Mux
Manage Mux video assets, direct uploads, live streams, playback security, analytics, monitoring, Robots AI jobs, and webhook events.
Tools
| Name | Description |
|---|---|
list_assetsList Mux video assets with pagination and optional filters. | List Mux video assets with pagination and optional filters. |
get_assetGet a specific Mux asset by ID. | Get a specific Mux asset by ID. |
create_assetCreate a Mux video asset from a remote media URL. | Create a Mux video asset from a remote media URL. |
create_asset_from_inputsCreate a Mux asset from a full inputs array for multi-input, clipping, captions, or generated subtitle workflows. | Create a Mux asset from a full inputs array for multi-input, clipping, captions, or generated subtitle workflows. |
update_assetPatch mutable Mux asset fields such as passthrough or metadata. | Patch mutable Mux asset fields such as passthrough or metadata. |
delete_assetDelete one Mux asset by exact asset ID. Requires a matching confirmation value. | Delete one Mux asset by exact asset ID. Requires a matching confirmation value. |
get_asset_input_infoGet input file and track information for a Mux asset. | Get input file and track information for a Mux asset. |
create_playback_idCreate a public or signed playback ID for an existing Mux asset. | Create a public or signed playback ID for an existing Mux asset. |
get_playback_idGet a playback ID attached to a Mux asset. | Get a playback ID attached to a Mux asset. |
delete_playback_idDelete a playback ID from an asset. | Delete a playback ID from an asset. |
enable_mp4_supportEnable static MP4 support for an asset. | Enable static MP4 support for an asset. |
enable_master_accessEnable master file access for an asset. | Enable master file access for an asset. |
create_static_renditionRequest a static rendition for an asset. | Request a static rendition for an asset. |
delete_static_renditionDelete one static rendition from an asset. | Delete one static rendition from an asset. |
add_caption_trackAdd a subtitle or caption text track to a Mux asset from a WebVTT or SRT URL. | Add a subtitle or caption text track to a Mux asset from a WebVTT or SRT URL. |
update_trackPatch a Mux asset track. | Patch a Mux asset track. |
delete_trackDelete a Mux asset track. | Delete a Mux asset track. |
generate_track_subtitlesGenerate subtitles from an audio track on a Mux asset. | Generate subtitles from an audio track on a Mux asset. |
list_asset_shotsList shot boundary data for a Mux asset. | List shot boundary data for a Mux asset. |
create_asset_shotsCreate shot boundary data for a Mux asset. | Create shot boundary data for a Mux asset. |
delete_asset_shotsDelete generated shot boundary data for a Mux asset. | Delete generated shot boundary data for a Mux asset. |
get_playback_urlsBuild Mux stream, thumbnail, storyboard, MP4, and static rendition URLs for a playback ID. | Build Mux stream, thumbnail, storyboard, MP4, and static rendition URLs for a playback ID. |
generate_signed_playback_urlGenerate an expiring signed Mux playback JWT and URL. Requires signing key fields in the connection. | Generate an expiring signed Mux playback JWT and URL. Requires signing key fields in the connection. |
list_direct_uploadsList Mux direct uploads. | List Mux direct uploads. |
get_direct_uploadGet a Mux direct upload by ID. | Get a Mux direct upload by ID. |
create_direct_uploadCreate a Mux direct upload URL for browser or server-side upload workflows. | Create a Mux direct upload URL for browser or server-side upload workflows. |
cancel_direct_uploadCancel an in-progress Mux direct upload. | Cancel an in-progress Mux direct upload. |
list_live_streamsList Mux live streams. | List Mux live streams. |
get_live_streamGet a Mux live stream. | Get a Mux live stream. |
create_live_streamCreate a Mux live stream. | Create a Mux live stream. |
update_live_streamPatch mutable Mux live stream settings. | Patch mutable Mux live stream settings. |
delete_live_streamDelete a Mux live stream. Requires matching confirmation. | Delete a Mux live stream. Requires matching confirmation. |
create_live_stream_playback_idCreate a playback ID for a live stream. | Create a playback ID for a live stream. |
get_live_stream_playback_idGet a playback ID for a live stream. | Get a playback ID for a live stream. |
delete_live_stream_playback_idDelete a playback ID from a live stream. | Delete a playback ID from a live stream. |
reset_live_stream_keyReset the stream key for a Mux live stream. | Reset the stream key for a Mux live stream. |
complete_live_streamComplete a live stream and create the final on-demand asset when applicable. | Complete a live stream and create the final on-demand asset when applicable. |
enable_live_streamEnable a disabled Mux live stream. | Enable a disabled Mux live stream. |
disable_live_streamDisable a Mux live stream. | Disable a Mux live stream. |
enable_embedded_subtitlesConfigure embedded subtitle handling on a live stream. | Configure embedded subtitle handling on a live stream. |
enable_generated_subtitlesConfigure generated subtitles on a live stream. | Configure generated subtitles on a live stream. |
create_simulcast_targetCreate a simulcast target for a Mux live stream. | Create a simulcast target for a Mux live stream. |
get_simulcast_targetGet a simulcast target for a Mux live stream. | Get a simulcast target for a Mux live stream. |
delete_simulcast_targetDelete a live stream simulcast target. | Delete a live stream simulcast target. |
enable_live_static_renditionsEnable static renditions for live stream new asset settings. | Enable static renditions for live stream new asset settings. |
disable_live_static_renditionsDisable static renditions for live stream new asset settings. | Disable static renditions for live stream new asset settings. |
list_playback_restrictionsList Mux playback restrictions. | List Mux playback restrictions. |
get_playback_restrictionGet a Mux playback restriction. | Get a Mux playback restriction. |
create_playback_restrictionCreate a Mux playback restriction. | Create a Mux playback restriction. |
update_playback_restriction_referrerUpdate referrer rules for a playback restriction. | Update referrer rules for a playback restriction. |
update_playback_restriction_user_agentUpdate user-agent rules for a playback restriction. | Update user-agent rules for a playback restriction. |
delete_playback_restrictionDelete a Mux playback restriction. | Delete a Mux playback restriction. |
list_signing_keysList Mux Video signing keys. | List Mux Video signing keys. |
get_signing_keyGet a Mux Video signing key. | Get a Mux Video signing key. |
create_signing_keyCreate a new Mux Video signing key. | Create a new Mux Video signing key. |
delete_signing_keyDelete a Mux Video signing key. | Delete a Mux Video signing key. |
get_delivery_usageGet Mux delivery usage data. | Get Mux delivery usage data. |
list_video_viewsList Mux Data video views. | List Mux Data video views. |
get_video_viewGet one Mux Data video view. | Get one Mux Data video view. |
list_errorsList Mux Data errors. | List Mux Data errors. |
list_filtersList Mux Data filters. | List Mux Data filters. |
get_filterGet a Mux Data filter. | Get a Mux Data filter. |
list_dimensionsList Mux Data dimensions. | List Mux Data dimensions. |
get_dimensionGet a Mux Data dimension. | Get a Mux Data dimension. |
list_dimension_elementsList Mux Data dimension elements. | List Mux Data dimension elements. |
list_exportsList Mux Data exports. | List Mux Data exports. |
list_views_exportsList Mux Data video view exports. | List Mux Data video view exports. |
get_metric_breakdownGet a Mux Data metric breakdown. | Get a Mux Data metric breakdown. |
get_metric_overallGet Mux Data overall values for a metric. | Get Mux Data overall values for a metric. |
get_metric_insightsGet Mux Data insights for a metric. | Get Mux Data insights for a metric. |
get_metric_timeseriesGet Mux Data timeseries values for a metric. | Get Mux Data timeseries values for a metric. |
get_metrics_comparisonCompare Mux Data metrics. | Compare Mux Data metrics. |
get_engagement_heatmapGet Mux engagement heatmap data by asset, video, or playback ID. | Get Mux engagement heatmap data by asset, video, or playback ID. |
get_engagement_hotspotsGet Mux engagement hotspot data by asset, video, or playback ID. | Get Mux engagement hotspot data by asset, video, or playback ID. |
list_monitoring_dimensionsList Mux Data monitoring dimensions. | List Mux Data monitoring dimensions. |
list_monitoring_metricsList Mux Data monitoring metrics. | List Mux Data monitoring metrics. |
get_monitoring_metric_breakdownGet a Mux monitoring metric breakdown. | Get a Mux monitoring metric breakdown. |
get_monitoring_metric_timeseriesGet a Mux monitoring metric timeseries. | Get a Mux monitoring metric timeseries. |
list_realtime_dimensionsList Mux Data real-time dimensions. | List Mux Data real-time dimensions. |
list_realtime_metricsList Mux Data real-time metrics. | List Mux Data real-time metrics. |
get_realtime_metric_breakdownGet a Mux real-time metric breakdown. | Get a Mux real-time metric breakdown. |
get_realtime_metric_timeseriesGet a Mux real-time metric timeseries. | Get a Mux real-time metric timeseries. |
list_incidentsList Mux Data incidents. | List Mux Data incidents. |
get_incidentGet a Mux Data incident. | Get a Mux Data incident. |
get_incident_relatedGet related data for a Mux incident. | Get related data for a Mux incident. |
list_annotationsList Mux Data annotations. | List Mux Data annotations. |
create_annotationCreate a Mux Data annotation. | Create a Mux Data annotation. |
get_annotationGet a Mux Data annotation. | Get a Mux Data annotation. |
update_annotationPatch a Mux Data annotation. | Patch a Mux Data annotation. |
delete_annotationDelete a Mux Data annotation. | Delete a Mux Data annotation. |
whoamiInspect the Mux account associated with the current token. | Inspect the Mux account associated with the current token. |
list_usage_exportsList Mux system usage exports. | List Mux system usage exports. |
list_robot_jobsList Mux Robots jobs. | List Mux Robots jobs. |
create_robot_summarize_jobCreate a Mux Robots summarize job job. | Create a Mux Robots summarize job job. |
get_robot_summarize_jobGet a Mux Robots summarize job job. | Get a Mux Robots summarize job job. |
create_robot_moderate_jobCreate a Mux Robots moderate job job. | Create a Mux Robots moderate job job. |
get_robot_moderate_jobGet a Mux Robots moderate job job. | Get a Mux Robots moderate job job. |
create_robot_chapters_jobCreate a Mux Robots chapters job job. | Create a Mux Robots chapters job job. |
get_robot_chapters_jobGet a Mux Robots chapters job job. | Get a Mux Robots chapters job job. |
create_robot_scenes_jobCreate a Mux Robots scenes job job. | Create a Mux Robots scenes job job. |
get_robot_scenes_jobGet a Mux Robots scenes job job. | Get a Mux Robots scenes job job. |
create_robot_key_moments_jobCreate a Mux Robots key moments job job. | Create a Mux Robots key moments job job. |
get_robot_key_moments_jobGet a Mux Robots key moments job job. | Get a Mux Robots key moments job job. |
create_robot_engagement_insights_jobCreate a Mux Robots engagement insights job job. | Create a Mux Robots engagement insights job job. |
get_robot_engagement_insights_jobGet a Mux Robots engagement insights job job. | Get a Mux Robots engagement insights job job. |
create_robot_premium_captions_jobCreate a Mux Robots premium captions job job. | Create a Mux Robots premium captions job job. |
get_robot_premium_captions_jobGet a Mux Robots premium captions job job. | Get a Mux Robots premium captions job job. |
create_robot_best_thumbnails_jobCreate a Mux Robots best thumbnails job job. | Create a Mux Robots best thumbnails job job. |
get_robot_best_thumbnails_jobGet a Mux Robots best thumbnails job job. | Get a Mux Robots best thumbnails job job. |
create_robot_ask_questions_jobCreate a Mux Robots ask questions job job. | Create a Mux Robots ask questions job job. |
get_robot_ask_questions_jobGet a Mux Robots ask questions job job. | Get a Mux Robots ask questions job job. |
create_robot_translate_audio_jobCreate a Mux Robots translate audio job job. | Create a Mux Robots translate audio job job. |
get_robot_translate_audio_jobGet a Mux Robots translate audio job job. | Get a Mux Robots translate audio job job. |
create_robot_translate_captions_jobCreate a Mux Robots translate captions job job. | Create a Mux Robots translate captions job job. |
get_robot_translate_captions_jobGet a Mux Robots translate captions job job. | Get a Mux Robots translate captions job job. |
create_robot_edit_captions_jobCreate a Mux Robots edit captions job job. | Create a Mux Robots edit captions job job. |
get_robot_edit_captions_jobGet a Mux Robots edit captions job job. | Get a Mux Robots edit captions job job. |
cancel_robot_jobCancel a Mux Robots job. | Cancel a Mux Robots job. |
custom_api_callCall a documented Mux API path from supported Video, Data, or System path families. | Call a documented Mux API path from supported Video, Data, or System path families. |
Triggers
| Name | Description |
|---|---|
asset_readyPoll Mux assets and emit assets that became ready after the initial baseline. | Poll Mux assets and emit assets that became ready after the initial baseline. |
asset_created_or_updatedPoll Mux assets and emit new or changed assets after the initial baseline. | Poll Mux assets and emit new or changed assets after the initial baseline. |
asset_erroredPoll Mux assets and emit assets that newly enter errored status. | Poll Mux assets and emit assets that newly enter errored status. |
direct_upload_changedPoll Mux direct uploads and emit new or changed uploads. | Poll Mux direct uploads and emit new or changed uploads. |
live_stream_changedPoll Mux live streams and emit new or changed live streams. | Poll Mux live streams and emit new or changed live streams. |
live_stream_activePoll Mux live streams and emit streams that newly become active. | Poll Mux live streams and emit streams that newly become active. |
incident_changedPoll Mux Data incidents and emit new or changed incidents. | Poll Mux Data incidents and emit new or changed incidents. |
annotation_created_or_updatedPoll Mux Data annotations and emit new or changed annotations. | Poll Mux Data annotations and emit new or changed annotations. |
robot_job_completedPoll Mux Robots jobs and emit jobs that newly complete or succeed. | Poll Mux Robots jobs and emit jobs that newly complete or succeed. |
robot_job_failedPoll Mux Robots jobs and emit jobs that newly fail. | Poll Mux Robots jobs and emit jobs that newly fail. |
webhook_event_receivedReceive parsed Mux webhook events from a dashboard-configured webhook. | Receive parsed Mux webhook events from a dashboard-configured webhook. |
video_asset_webhook_eventReceive parsed Mux video asset webhook events. | Receive parsed Mux video asset webhook events. |
live_stream_webhook_eventReceive parsed Mux live stream webhook events. | Receive parsed Mux live stream webhook events. |
upload_webhook_eventReceive parsed Mux direct upload webhook events. | Receive parsed Mux direct upload webhook events. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('mux', 'list_assets', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'mux',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Mux to my app?
Use Weavz Hosted Connect for Custom authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does Mux support?
Mux supports 119 tools including List Assets, Get Asset, Create Asset, Create Asset From Inputs, Update Asset, and more.
Can I use Mux with AI agents?
Yes. Add Mux to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
How do I connect Mux to ChatGPT or Claude?
Open the Weavz connector setup, sign in, choose a workspace, and add Mux as an approved app. ChatGPT, Claude, and other remote MCP clients can then call the scoped Mux tools exposed by that workspace.
Does Mux work with Claude Code, Cursor, Codex, and local agents?
Yes. Remote and local MCP clients can connect to a Weavz MCP endpoint for the workspace. Local coding agents can also use the Weavz CLI to inspect apps, discover actions, run approved Mux work, and execute Code Mode workflows from a terminal.
What can I ask an AI agent to do with Mux?
Mux exposes 119 tools, including List Assets, Get Asset, Create Asset, Create Asset From Inputs, Update Asset, and more. Use Weavz to keep credentials scoped, require approval for sensitive work, and audit what the agent did.
Can Mux be used in stateful agent workflows?
Yes. Agents can combine Mux tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does Mux use?
Mux uses Custom. Weavz stores credentials securely and uses them for authorized action execution.
How much does the Mux integration cost?
The Mux integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Mux support?
Mux supports 14 triggers including Asset Ready, Asset Created Or Updated, Asset Errored, Direct Upload Changed, Live Stream Changed, and more.
Connect Mux in minutes
Get 20,000 free action executions every month. No credit card required.