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: { t...
Part of the Mux MCP server. Enforce policies on this tool with Intercept, the open-source MCP proxy.
AI agents use create_static_rendition_video_assets to create or modify resources in Mux. Write operations carry medium risk because an autonomous agent could trigger bulk unintended modifications. Rate limits prevent a single agent session from making hundreds of changes in rapid succession. Argument validation ensures the agent passes expected values.
Without a policy, an AI agent could call create_static_rendition_video_assets repeatedly, creating or modifying resources faster than any human could review. Intercept's rate limiting ensures write operations happen at a controlled pace, and argument validation catches malformed or unexpected inputs before they reach Mux.
Write tools can modify data. A rate limit prevents runaway bulk operations from AI agents.
tools:
create_static_rendition_video_assets:
rules:
- action: allow
rate_limit:
max: 30
window: 60 See the full Mux policy for all 98 tools.
Agents calling write-class tools like create_static_rendition_video_assets have been implicated in these attack patterns. Read the full case and prevention policy for each:
Other tools in the Write risk category across the catalogue. The same policy patterns (rate-limit, validate) apply to each.
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: [ 'highest', 'audio-only', '2160p', '1440p', '1080p', '720p', '540p', '480p', '360p', '270p' ] }, resolution_tier: { type: 'string', description: 'Indicates the resolution tier of this specific MP4 version of this asset. This field is only valid for `static_renditions`, not for `mp4_support`.', enum: [ '2160p', '1440p', '1080p', '720p', 'audio-only' ] }, status: { type: 'string', description: 'Indicates the status of this specific MP4 version of this asset. This field is only valid for `static_renditions`, not for `mp4_support`.\n* `ready` indicates the MP4 has been generated and is ready for download\n* `preparing` indicates the asset has not been ingested or the static rendition is still being generated after an asset is ready\n* `skipped` indicates the static rendition will not be generated because the requested resolution conflicts with the asset attributes after the asset has been ingested\n* `errored` indicates the static rendition cannot be generated. For example, an asset could not be ingested', enum: [ 'ready', 'preparing', 'skipped', 'errored' ] }, type: { type: 'string', description: 'Indicates the static rendition type of this specific MP4 version of this asset. This field is only valid for `static_renditions`, not for `mp4_support`.', enum: [ 'standard', 'advanced' ] }, width: { type: 'integer', description: 'The width of the static rendition\'s file in pixels' } } } }, required: [ 'data' ] } ```. It is categorised as a Write tool in the Mux MCP Server, which means it can create or modify data. Consider rate limits to prevent runaway writes.
Add a rule in your Intercept YAML policy under the tools section for create_static_rendition_video_assets. You can allow, deny, rate-limit, or validate arguments. Then run Intercept as a proxy in front of the Mux MCP server.
create_static_rendition_video_assets is a Write tool with medium risk. Write tools should be rate-limited to prevent accidental bulk modifications.
Yes. Add a rate_limit block to the create_static_rendition_video_assets rule in your Intercept policy. For example, setting max: 10 and window: 60 limits the tool to 10 calls per minute. Rate limits are tracked per agent session and reset automatically.
Set action: deny in the Intercept policy for create_static_rendition_video_assets. The AI agent will receive a policy violation error and cannot call the tool. You can also include a reason field to explain why the tool is blocked.
create_static_rendition_video_assets is provided by the Mux MCP server (@mux/mcp). Intercept sits as a proxy in front of this server to enforce policies before tool calls reach the server.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept