archive-media
ChatGPTThis method accepts a list of up to 100 medias to archive per request. It processes requests asynchronously and will return a background_job_status object rather than the typical Media response object. Note that webinar medias and Soapbox videos imported to Wistia before September 1, 2023 cannot be archived.
bulk-copy-media
ChatGPTThis method accepts a list of medias to copy to a destination folder. It processes requests asynchronously and will return a background_job_status object rather than the typical Media response object. Each media will be duplicated and the copy will be placed in the specified destination folder. The original media files will not be affected.
bulk-delete-subfolders
ChatGPTThis method accepts a list of subfolders to delete. It processes requests asynchronously and will return a background_job_status object. All media files in each deleted subfolder will be moved to the folder's root level.
bulk-tag-media
ChatGPTThis method accepts a list of medias to tag. It processes requests asynchronously and will return a background_job_status object rather than the typical Media response object. The tags will be added to the existing tags on each media file, not replaced.
copy-folder
ChatGPTThis copies a folder (previously called project) and all its media and subfolders asynchronously in a background job. This method does not copy the folder’s sharing information (i.e. users that could see the old folder will not automatically be able to see the new one). For the request you can specify the owner of a new folder by passing an optional parameter. The person you specify must be a Manager in the account. The body of the response will contain an object representing the background job that was created.
copy-media
ChatGPTThis endpoint copies a media and its assets to a destination folder (defaults to source media).
create-bulk-actions
ChatGPTSubmits a batch of up to 1000 create, update, and delete actions (for medias, folders, subfolders, channels, and channel episodes) to be processed asynchronously. Prefer this over repeated single calls when changing many records at once. For subfolders, use resource_type "subfolder"; creates require folder_id and name. resource_type "folder" means a top-level folder (previously called a project). Deleting a folder or subfolder also sends its media to the trash. Confirm with the user before submitting a folder or subfolder delete. An account owner or manager can restore the media until it purges. To keep the media when deleting a subfolder, use delete-subfolder; it moves the media to the folder's root level instead. Returns a background job status; if you're a headless agent, poll get-background-job-status for progress and per-action results, including created record IDs. UI-enabled MCP hosts handle polling for you, so a single submit call is enough. Media creation is not supported.
create-captions
ChatGPTAdds captions to a specified media by providing an SRT file or its contents directly.
create-channel
ChatGPTCreates a channel.
create-channel-collaborator
ChatGPTCreate a channel collaborator — invite a contact to a channel with a specified role (admin or viewer). Use this when someone wants to share a channel, give access, or add a person to a channel by specifying their email address and role. Use get-channel-collaborators to list who has access to a channel or delete-channel-collaborator to revoke access.
create-channel-episode
ChatGPTCreates a new channel episode in a channel.
create-folder
ChatGPTCreates a new folder (previously called project). If the folder is created successfully the Location HTTP header will point to the new folder.
create-folder-sharing
ChatGPTCreates a new sharing object for a folder by specifying the email of the person to share with and other optional parameters.
create-media-from-trims
ChatGPTCreates a new media that trims off parts of an existing media. By default, the trims parameter specifies time ranges to remove from the media. When keep_trims is set to true, the trims parameter instead specifies time ranges to keep in the media. NOTE: currently this tool only supports trimming video files.
create-subfolder
ChatGPTCreates a new subfolder within a folder. The subfolder will be created with the next available position.
create-tags
ChatGPTCreates a new tag.
create-webinar
ChatGPTCreates a new webinar.
create-webinar-collaborator
ChatGPTCreate a webinar collaborator — invite a contact as a producer to a webinar. Use this when someone wants to share producer access to a webinar, give production access, or add a person to a webinar by specifying their email address. Viewers cannot be webinar collaborators. Use get-webinar-collaborators to list who has access to a webinar or delete-webinar-collaborator to revoke access.
create-webinar-registration
ChatGPTRegister a person for a webinar by providing their email, first name, and last name. This endpoint generates a unique visitor key and returns a personalized webinar URL for the registrant.
delete-captions
ChatGPTRemoves the captions file from a media for the specified language.
delete-channel
ChatGPTDeletes a channel.
delete-channel-collaborator
ChatGPTDelete a channel collaborator — revoke a contact's access to a channel. Use this when someone wants to remove a person's access to a channel, unshare a channel, or revoke permissions. Use get-channel-collaborators to list who has access to a channel or create-channel-collaborator to grant access.
delete-channel-episode
ChatGPTDeletes an existing channel episode in a channel.
delete-customizations
ChatGPTDeletes all explicit customizations for a video, resetting it to default player behavior. Use this to clear all appearance, playback, engagement, and other settings at once.
delete-folder
ChatGPTDeletes a folder (previously called project)
delete-folder-sharing
ChatGPTDeletes a sharing on a folder.
delete-localization
ChatGPTDeletes a localization.
delete-media
ChatGPTDeletes a media.
delete-media-extended-audio-description
ChatGPTDeletes an extended audio description by its hashed id.
delete-subfolder
ChatGPTDeletes a subfolder from a folder. All media files in the subfolder will be moved to the folder's root level. The subfolder is soft-deleted and may be recoverable through other means, but is no longer accessible via the API.
delete-tag
ChatGPTDeletes a tag
delete-webinar
ChatGPTDeletes an existing webinar.
delete-webinar-collaborator
ChatGPTDelete a webinar collaborator — revoke a contact's producer access to a webinar. Use this when someone wants to remove a person's access to produce a webinar, unshare a webinar, or revoke permissions. Use get-webinar-collaborators to list who has access to a webinar or create-webinar-collaborator to grant access.
get-background-job-status
ChatGPTGet a Wistia background job's current status by its hashed id. Call it for any tool whose result includes a background job status, to track the async operation it kicked off. In UI-capable hosts one call renders a live widget that messages you when the job ends: call it once, then wait rather than polling. In headless hosts each call is a snapshot, so poll until "finished" or "failed". Jobs carrying typed detail return it under object.details, keyed by object.details.type. A bulk operation (create-bulk-actions or create-bulk-purchase) returns type "bulk_operation" with summary, the total/succeeded/failed counts for the whole batch, and results, the per-action outcomes: position, operation, resource_type, id (the affected record, and the new one for a successful create), status, and error on failures. results is capped at 100 entries, failures first, with results_truncated set and results_omitted counting the rest; the full list is on GET /modern/background_job_status/{id}.
get-brands
ChatGPTList the brands in the account — the saved sets of branding options (colors, fonts, logos, border radius) used to style players and pages. The account-level default brand is marked with is_default. Supports pagination and sorting (by name, created, updated, or id). Use this when someone wants to see which brands exist and how each is configured.
get-captions
ChatGPTGets captions belonging to the account. This endpoint can also narrow down results to those belonging to a specific media. Each caption returned by this endpoint is represented in JSON.
get-channel-collaborators
ChatGPTList, get, show, or browse the channel collaborators — the contacts and contact groups who have been granted access to a channel. Use this when someone wants to see who has access to a channel, list collaborators, or find who a channel is shared with, with optional sorting and pagination. Results are limited to collaborators the authenticated user is permitted to see: only account owners, managers, and channel admins can see the full list. Use create-channel-collaborator to grant access or delete-channel-collaborator to revoke access.
get-channel-episodes
ChatGPTLists Channel Episodes belonging to an account. This endpoint can also be used to do a batch fetch based off of the hashed id.
get-channels
ChatGPTGets all Channels belonging to an account. This endpoint can also be used to do a batch fetch based off of the hashed id.
get-folder-sharings
ChatGPTGets the sharings of contacts and contact groups on a folder.
get-folders
ChatGPTGets folders (previously called projects) belonging to the account.
get-media-extended-audio-descriptions
ChatGPTLists all extended audio descriptions belonging to the account. Supports pagination and sorting.
get-medias
ChatGPTLists the media belonging to the account. This endpoint can also be used to do a batch fetch based off of the hashed id.
get-subfolders
ChatGPTLists subfolders in a specific folder. You can use the hashed_ids filter to fetch a specific subfolder.
get-tags
ChatGPTLists tags belonging to the account.
get-tool-status
ChatGPTApp-only: read a previous call's saved status and UI metadata using its _mcp_tool_call_id. - Restoring an uploader after a chat refresh. - Recovering a widget's last recorded state.
get-upload-token
ChatGPTGet short-lived upload credentials for folder_id. In MCP App hosts the embedded uploader calls this itself; do not call it directly there. - Completing a headless upload with the upload_url from upload-media-to- folder. Headless clients send a multipart POST to that upload_url with header "Authorization: <authorization_scheme> <authorization_token>" and form fields file, project_id (folder_id), and optional name. The POST returns the new media's hashed_id.
get-webinar-collaborators
ChatGPTList, get, show, or browse the webinar collaborators — the contacts and contact groups who have been granted producer access to a webinar. Use this when someone wants to see who has access to produce a webinar, list producers, or find who a webinar is shared with, with optional sorting and pagination. Results are limited to collaborators the authenticated user is permitted to see: only account owners, managers, and the webinar's producers can see the list. Use create-webinar-collaborator to grant access or delete-webinar-collaborator to revoke access.
get-webinars
ChatGPTGets webinars belonging to the account. This endpoint can also be used to do a batch fetch based off of the hashed id.
gets-localizations
ChatGPTLists all the localizations for a media.
import-media-from-url
ChatGPTThis endpoint imports a media file from a given URL. The import is processed asynchronously and will return a background_job_status object rather than the typical Media response object. You can poll the background job status endpoint to check on the progress of the import. If no folder_id is provided, a new folder called "Untitled Folder" will be created and the imported media will be placed there. The URL must be publicly accessible — Wistia's servers need to be able to fetch the file directly. Note: imports from certain domains (e.g. vimeo.com, wistia.com) are not permitted.
list-deleted-media
ChatGPTList, show, or browse media that has been deleted and is still within the restore window (the "Recently Deleted" area). Use this when someone wants to see what they recently deleted or find a deleted video/audio to bring back. Deleted media can only be restored for a limited time — 30 days on most plans, 14 days on free plans (configurable up to 90) — after which it is permanently purged; each item's restore_expires_at is the deadline. Filter by hashed_ids to batch-fetch specific items. Use restore-deleted-media to bring media back.
list-webinar-registrations
ChatGPTList, get, show, or find the registrations (registrants/attendees) for a webinar — the people who signed up or enrolled for a live or scheduled online video event. Use this when someone wants to see who registered or attended a webinar. Returns contact information, attendance status, engagement metrics, and attribution data for each registrant. Uses cursor-based pagination with a page_info object; use page_info.end_cursor as the cursor parameter to fetch the next page. Use get-webinars to find the webinar, or create-webinar-registration to enroll a new attendee.
move-media
ChatGPTMove one or many media to a different folder and optionally to a specific subfolder. Max 100 media per request, and max 10 requests in 5 minutes. Note: this is a different rate limit than applies to the rest of the api! If a subfolder_id is provided, media will be moved to that subfolder. The subfolder must belong to the specified folder. Returns a Background Job as the move is async.
play-media
ChatGPTOpen a Wistia video or audio in an embedded player. - Watching or listening to media the user selected. - Reviewing a relevant moment with start_time.
publish-channel-episode
ChatGPTPublishes an existing channel episode in a channel.
restore-deleted-media
ChatGPTRestore (un-delete, recover, bring back) media that was recently deleted. Use this when someone wants to undo a deletion or recover videos/audio they deleted. Provide the hashed ids of the media to restore (media_hashed_ids), up to 1000 at a time. By default each media returns to the folder it was deleted from; pass folder_id to restore them all into a specific folder instead. Only media still inside the restore window can be recovered. Restoring runs asynchronously, returning a background_job_status to poll for completion.
restore-media
ChatGPTRestores archived medias to your account. This method accepts a list of up to 100 medias to restore per request. It processes requests asynchronously and will return a background_job_status object rather than the typical Media response object. Your account must have access to the Archiving feature to use this method.
search
ChatGPTSearches across folders, medias, channels, and channel episodes. Also searches through video transcripts, so media results may include transcript matches with timestamps when the query matches spoken content.
set-tool-status
ChatGPTApp-only: save a call's lifecycle status and optional UI metadata using its _mcp_tool_call_id. - Recording upload progress so the widget survives a refresh. - Saving completed widget state for a reopened conversation.
show-access-customizations
ChatGPTShow a video's access customizations.
show-accessibility-customizations
ChatGPTShow a video's accessibility customizations.
show-account-analytics
ChatGPTRetrieve aggregate analytics for the entire account over a date range. This endpoint provides Bottler-powered analytics across all of the account's media including plays, loads, engagement rate, play rate, and conversion metrics. The date range between start_date and end_date must not exceed 2 years.
show-account-analytics-timeseries
ChatGPTRetrieve analytics timeseries data for the entire account over a date range with configurable granularity. Returns an array of timestamped metric buckets aggregated across all of the account's media. The date range between start_date and end_date must not exceed 2 years.
show-account-embed-locations
ChatGPTRetrieve embed location analytics for the entire account. Returns a list of domains where the account's media are embedded, ranked by the chosen metric. The date range between start_date and end_date must not exceed 2 years.
show-account-top-content
ChatGPTRank the account's content by a chosen metric over a date range. Returns the top media, channels, or folders (controlled by group_by) with their analytics, answering questions like "what were my most-played videos last month?". Optionally pass hashed_ids to scope the ranking to a specific set of media instead of the whole account — useful for fetching analytics for a known list of videos, still sorted by sort_by. The date range between start_date and end_date must not exceed 2 years.
show-appearance-customizations
ChatGPTShow a video's appearance customizations: player color, gradient, rounded corners, control contrast, and customer logo.
show-background-job-status
ChatGPTRetrieves the status of a background job. This can be used to see when a background job succeeds or fails.
show-captions-file
ChatGPTReturns a video's captions in the specified language as JSON.
show-chapters-customizations
ChatGPTShow a video's chapters customizations.
show-engagement-customizations
ChatGPTShow a video's engagement customizations.
show-lead-capture-customizations
ChatGPTShow a video's lead capture customizations.
show-localization
ChatGPTObtain detailed information about a localization.
show-media-aggregated-stats
ChatGPTAggregated tracking statistics for a video embedded on your site.
show-media-analytics
ChatGPTRetrieve aggregate analytics for a video over a date range. This endpoint provides Bottler-powered analytics including plays, loads, engagement rate, play rate, and conversion metrics. The date range between start_date and end_date must not exceed 2 years.
show-media-analytics-timeseries
ChatGPTRetrieve analytics timeseries data for a video over a date range with configurable granularity. Returns an array of timestamped metric buckets. The date range between start_date and end_date must not exceed 2 years.
show-media-embed-locations
ChatGPTRetrieve embed location analytics for a video. Returns a list of pages where the video is embedded, ranked by the chosen metric. The date range between start_date and end_date must not exceed 2 years.
show-media-embed-locations-timeseries
ChatGPTRetrieve timeseries analytics for a video broken down by embed location. Returns an array of timestamped buckets, each containing metrics for the top embed locations (ranked by the chosen metric) plus an "All other" entry aggregating the remaining locations. The date range between start_date and end_date must not exceed 2 years.
show-media-extended-audio-description
ChatGPTRetrieves a single extended audio description by its hashed id, including download links.
show-media-extended-audio-description-order-status
ChatGPTReturns the current status of an extended audio description order. Use the order id returned from the order endpoint to poll for status updates.
show-media-form-conversions
ChatGPTRetrieve form conversion data for a video. Returns a paginated list of form submissions with visitor details and timestamps. The date range between start_date and end_date must not exceed 2 years.
show-media-languages
ChatGPTRetrieve language analytics for a video. Returns a breakdown of plays by viewer browser language, sorted by number of plays in descending order. The date range between start_date and end_date must not exceed 2 years.
show-media-traffic-breakdown
ChatGPTRetrieve traffic breakdown analytics for a video, grouped by a specified dimension such as UTM campaign, UTM source, UTM medium, referrer domain, or viewer screen size. The date range between start_date and end_date must not exceed 2 years.
show-playback-customizations
ChatGPTShow a video's playback customizations.
show-related-media-customizations
ChatGPTShow a video's related media customizations.
show-sharing-customizations
ChatGPTShow a video's sharing customizations.
show-thumbnail-customizations
ChatGPTShow a video's thumbnail customizations.
show-webinar-analytics
ChatGPTRetrieve aggregate analytics for a webinar. This endpoint provides Bottler-powered analytics including registrations, attendance, engagement, chat activity, and poll results.
show-webinar-audience
ChatGPTRetrieve audience data for a webinar. Returns a paginated list of registrants with their attendance status, engagement metrics, attribution data, and per-attendee histograms.
show-webinar-histograms
ChatGPTRetrieve engagement histogram data for a webinar. Returns arrays of per-time-bucket counts for attendees, chat activity, and visual focus, useful for rendering engagement visualizations.
show-webinar-registration-timeseries
ChatGPTRetrieve registration timeseries data for a webinar with configurable granularity. Returns an array of timestamped registration metric buckets including impressions, registrations, and completion rates.
show-webinar-traffic-breakdown
ChatGPTRetrieve traffic breakdown analytics for a webinar, grouped by a specified dimension such as UTM campaign, UTM source, UTM medium, or referrer domain.
submit-mcp-feedback
ChatGPTSend Wistia feedback tied to a previous response's _mcp_tool_call_id. Rate 5 for positive/helpful or 1 for negative/unhelpful. - Reporting an incorrect or confusing tool result with an explanation. - Highlighting an especially useful result to improve future tools.
swap-media
ChatGPTSwap one media with another media. This operation queues a background job to replace the original media with the replacement media while preserving the original media's hashed ID and URLs.
translate-media
ChatGPTTranslates the transcript for a media.
un-publish-channel-episode
ChatGPTUn-publishes an existing channel episode in a channel.
update-access-customizations
ChatGPTEnable, disable, or change a video's password protection — whether viewers must enter a password to watch, and the password itself. This is a partial update; the password is stored encrypted. Use this when someone wants to gate (or un-gate) who can watch a video behind a password.
update-accessibility-customizations
ChatGPTUpdate a video's accessibility settings: captions (enable them and whether they show on by default), caption text styling (text color, text size, font family, background color, and border radius), transcript display, and audio description. This is a partial update — only the fields you send change; send a field as null to reset it. Use this when someone wants to make a video more accessible or restyle its captions. For player look and branding use update-appearance-customizations.
update-appearance-customizations
ChatGPTUpdate a video's player appearance: base player color, color gradient, rounded corners, opaque/high-contrast controls, Wistia branding visibility, and the customer logo (image, link, placement, size). This is a partial update — only the fields you send change; send a field as null to reset it. Use this when someone wants to restyle or rebrand the player's look. For playback behavior and controls use update-playback-customizations.
update-captions
ChatGPTThis method is for replacing the captions on a video for the specified language.
update-channel
ChatGPTUpdates a channel.
update-channel-episode
ChatGPTUpdates an existing channel episode in a channel.
update-chapters-customizations
ChatGPTUpdate a video's (or audio's) table-of-contents chapters: the ordered chapter list (title + start time), whether chapters are enabled, and whether the list is visible on load. Use chapters for video and audioChapters for audio.
update-engagement-customizations
ChatGPTConfigures on-video engagement: the end/pause Call To Action (postRoll-v1) and timed annotation links (midrollLink-v1). Use this when someone wants to add or change a CTA shown when the video ends or is paused, or overlay timed links on the video. This is a partial update — only the fields you send change; send a field as null to reset it. To recommend other videos use update-related-media-customizations.
update-folder
ChatGPTUpdates a folder (previously called project)
update-folder-sharing
ChatGPTUpdates a sharing on a folder.
update-lead-capture-customizations
ChatGPTConfigure how a video collects viewer email addresses. Pick a provider (wistia_form = a Wistia Form, or hubspot/marketo/pardot for a CRM form embed), set whether it is enabled, and supply provider-specific settings. Only the chosen provider is changed. Use this when someone wants to gate a video behind an email form or capture leads.
update-media
ChatGPTUpdates the attributes on a media.
update-playback-customizations
ChatGPTControls how a video plays and which player controls/affordances appear: autoplay and silent autoplay, mute and volume, controls visibility, the play/volume/fullscreen/settings/quality buttons, end behavior, looping, quality bounds, and embed/runtime flags. This is a partial update — only the fields you send change; send a field as null to reset it. Use this when someone wants to change playback behavior or which controls are shown. For look & branding use update-appearance-customizations.
update-related-media-customizations
ChatGPTConfigure a video's "discover more" related-media recommendations: whether they are enabled, which videos to recommend (by hashed ID), whether they show on pause and/or on end, and the label and watch-button text. This is a partial update — only the fields you send change; send a field as null to reset it. Use this when someone wants to adjust which related videos are suggested or how they appear. For player look and branding use update-appearance-customizations.
update-sharing-customizations
ChatGPTConfigure a video's social/embed/download share bar: whether it is enabled, which channels appear, the default tweet text, the download type offered to viewers, and the page URL/title the share bar references. This is a partial update — only the fields you send change; send a field as null to reset it. Use this when someone wants to change how viewers share or download a video. For player look and branding use update-appearance-customizations. IMPORTANT: The "channels" array is a COMPLETE replacement list of enabled channels. Valid values: embed, email, download, facebook, twitter, linkedIn. To add downloads while keeping existing channels, include ALL desired channels (e.g. ["facebook", "twitter", "email", "download"]), not just ["download"]. To enable downloads, you must ALSO set downloadType to one of: sd_mp4, hd_mp4, original, or all_qualities.
update-subfolder
ChatGPTUpdates a subfolder's name and/or description.
update-thumbnail-customizations
ChatGPTSets the pre-play poster image for a video (still image URL, alt text, fit strategy) along with the looping video thumbnail and text-overlay plugins. This is a partial update — only the fields you send change; send a field as null to reset it. Use this when someone wants to change what viewers see before the video plays. For player look and branding use update-appearance-customizations.
update-webinar
ChatGPTUpdates an existing webinar.
upload-media
ChatGPTGet a pre-authorized upload URL for uploading a local file to Wistia. Returns an upload_url and authorization header. To complete the upload, make a multipart POST request: curl -X POST <upload_url> -H "Authorization: <authorization>" -F "file=@/path/to/file.mp4" -F "project_id=<project_id>" -F "name=<name>" The upload_url accepts any media file (video, audio, PDF, image). The response from that POST will contain a hashed_id for the new media. Once uploaded, the media is viewable at the media_url_template with the hashed_id substituted in. Optional fields can also be sent as form fields in the POST request: - project_id: The hashed ID of the folder to upload into - name: A display name for the media (defaults to filename) - description: A description for the media Note: this tool requires the ability to execute shell commands (e.g. curl) to complete the upload. It will not work with ChatGPT or other agents that cannot run commands on the local machine.
upload-media-to-folder
ChatGPTOpen an uploader for a Wistia folder identified by folder_id. - Adding a local video to a specific folder. - Getting the upload_url a headless upload needs, with get-upload-token. Completed uploads add their media hashed IDs to the conversation. For a file already at a public URL, use import-media-from-url instead.
archive-media
Claudebulk-copy-media
Claudebulk-delete-subfolders
Claudebulk-tag-media
Claudecopy-folder
Claudecopy-media
Claudecreate-captions
Claudecreate-channel
Claudecreate-channel-episode
Claudecreate-folder
Claudecreate-folder-sharing
Claudecreate-localization
Claudecreate-media-from-trims
Claudecreate-subfolder
Claudecreate-tags
Claudecreate-webinar
Claudecreate-webinar-registration
Claudedelete-captions
Claudedelete-channel
Claudedelete-channel-episode
Claudedelete-folder
Claudedelete-folder-sharing
Claudedelete-localization
Claudedelete-media
Claudedelete-media-extended-audio-description
Claudedelete-subfolder
Claudedelete-tag
Claudedelete-webinar
Claudeget-captions
Claudeget-channel-episodes
Claudeget-channels
Claudeget-folder-sharings
Claudeget-folders
Claudeget-media-extended-audio-descriptions
Claudeget-medias
Claudeget-subfolders
Claudeget-tags
Claudeget-webinars
Claudegets-localizations
Claudeimport-media-from-url
Claudemove-media
Claudeorder-media-extended-audio-description
Claudepublish-channel-episode
Claudepurchase-captions
Clauderestore-media
Claudesearch
Claudeshow-background-job-status
Claudeshow-captions-file
Claudeshow-localization
Claudeshow-media-aggregated-stats
Claudeshow-media-analytics
Claudeshow-media-analytics-timeseries
Claudeshow-media-embed-locations
Claudeshow-media-extended-audio-description
Claudeshow-media-extended-audio-description-order-status
Claudeshow-media-form-conversions
Claudeshow-media-languages
Claudeshow-media-traffic-breakdown
Claudeshow-webinar-analytics
Claudeshow-webinar-audience
Claudeshow-webinar-histograms
Claudeshow-webinar-registration-timeseries
Claudeshow-webinar-traffic-breakdown
Claudeswap-media
Claudetranslate-media
Claudeun-publish-channel-episode
Claudeupdate-captions
Claudeupdate-channel
Claudeupdate-channel-episode
Claudeupdate-folder
Claudeupdate-folder-sharing
Claudeupdate-media
Claudeupdate-subfolder
Claudeupdate-webinar
Claudeupload-media
Claude