# Wistia — MCP server on mcp.ai > Connect your Wistia account and use 10 tools for video and audio straight from your AI agent. Connect with your own API key. Wistia is a video marketing platform for hosting and managing media, channels, webinars, audience analytics, and account content. By: mcp.ai · official Page: https://mcp.ai/wistia ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_wistia?ms=1787293680000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/wistia/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/wistia/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/wistia/skill.md Postman collection (v2.1): https://mcp.ai/wistia/postman.json ## Tools - wistia_create_folder(name: string, is_public?: boolean, admin_email?: string) — Create a Wistia folder for organizing media, optionally make it public, and optionally set the specified email as its owner. - wistia_delete_folder(folder_hashed_id: string) — Delete a Wistia folder by hashed ID. This is destructive, but deleted content may remain recoverable for a limited account-dependent window before permanent purge. - wistia_delete_media(media_hashed_id: string) — Delete one Wistia media item by hashed ID. This is destructive, but Wistia keeps deleted media recoverable for a limited account-dependent window before permanent purge. - wistia_get_analytics_summary(end_date: string, start_date: string, media_hashed_id?: string) — Return account-wide or single-media Wistia performance metrics for an inclusive start date and exclusive end date. - wistia_get_media(media_hashed_id: string, description_format?: string) — Return detailed metadata, assets, folder placement, tags, and processing state for one Wistia media item. - wistia_import_media_from_url(url: string, name?: string, description?: string, low_priority?: boolean, folder_hashed_id?: string) — Start importing a publicly reachable media URL into Wistia, optionally into a folder. The response may be queued; call WISTIA_GET_MEDIA until its status is ready before using the media. - wistia_search_content(tags?: string[], query: string, created_after?: string, created_before?: string, resource_types?: string[]) — Search the connected Wistia account for media, folders, subfolders, channels, and channel episodes by text and optional filters. - wistia_set_media_archived_state(archived: boolean, folder_hashed_id?: string, media_hashed_ids: string[], wait_timeout_seconds?: integer) — Archive one or more media items, or restore archived media into a destination folder, and wait for Wistia's background job to finish. Requires the connected account to have access to Wistia's Archivin - wistia_update_folder(name?: string, is_public?: boolean, description?: string, folder_hashed_id: string, anonymous_can_upload?: boolean, anonymous_can_download?: boolean) — Update a Wistia folder's name, description, public visibility, or anonymous transfer settings. - wistia_update_media(name?: string, tags?: string[], description?: string, media_hashed_id: string, new_still_media_id?: string) — Update a Wistia media item's name, description, tags, or still image reference. Wistia returns descriptions as normalized HTML. ## Example prompts - "What can I do in Wistia?" - "Show me a summary of my Wistia account" ## Links Docs: https://mcp.ai/docs/mcps/wistia Website: https://mcp.ai/mcps/wistia