
Panda Video MCP server
Which MCP servers are Panda Video's own, from the official registry and from asking its own domain, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.
read 2026-10-18
- Registry namecom.pandavideo/mcpverified in the MCP registry
The registry name sits under pandavideo.com. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.
- Stateanswerschecked 2026-10-18
- Tools177
- Server calls itselfpanda-video-mcp
- Server version2.0.0
- Protocol version2025-06-18
On 2026-10-18 the server answered initialize and tools/list without a sign-in. First answer in 286 ms.
- Whether its tools do the product's job has not been judged yet.
Once connected
- panda_update_video, panda_delete_videos, panda_upload_video_from_url, panda_create_folder, panda_update_folder change data without a sign-in: anyone with the address can call them.
- Its definitions take about 48943 tokens of context: enable only the tools a task needs.
Said by rules from the measurements above. The likely first call is a model's pick from the tool list; read its description before relying on it.
- INITE MCP score62 of 100answers 100 · definitions 100 · context 30 · use 0 · connects 100 · lowered by the warning signs below
- Answered100% of days17 of 17 daily checks
- Median first answer320 ms
- Space in an agent's context≈ 48,943 tokensthe definitions of all its tools (216), which an agent carries on every turn
- Tool definitionsA · 100 of 100
- Typed results0 of 216 toolsdeclared outputSchema: results come typed, read once
- No description an agent can choose by: 1 of 216
What an agent can do with it
- not sure · Host and protect course videos with DRM and watermarks
- not sure · Embed sales videos with autoplay and A/B tests
- cannot · Generate subtitles and dubbed versions of videos
Each of the product's use cases, put to Jev against this server's tool list: can an agent do it with these tools?
Worth a look
- Tools that change data, on a server that answers without a sign-in: panda_update_video, panda_delete_videos, panda_upload_video_from_url, panda_create_folder, panda_update_folder
A program checks the server once a day: initialize and tools/list, no model. Tokens are the definitions' length at about four characters a token. The grade averages six checks of every tool's name, description, schema and annotations; it says how well the tools are described, not whether they work. The score weighs what was measured and nothing else: answering (25%), doing the product's job (25%), definitions (20%), context (10%), use (10%) and how readily a client connects (10%). A part that was not measured is left out, and a hidden instruction caps the score at 40. The state of vendors' MCP servers: method and numbers →
panda_list_videosList videos. Each video has: id, title, status, created_at, length (seconds), folder_id, config. Results are returned newest first by default. There is NO server-side date filter or sorting — to find videos created on a specific date…
panda_get_videoGet full properties of a video by its ID, including config, profile, status, duration, folder, subtitles, etc.
panda_update_videoUpdate basic metadata of a video: title, description text, or move to a different folder. Do NOT use this for player settings, chapters, subtitles, thumbnails, or any playback configuration — use the specific tools for those.
panda_delete_videosDelete one or more videos by ID. Sends to trash for 30 days.
panda_move_videosMove one or more videos to a folder
panda_duplicate_videoCreate a copy of a video. Only works for CONVERTED, non-external, non-funnel videos.
panda_reencode_videoRe-encode a video with a specific compression mode
panda_upload_video_from_urlImport a video from an external URL (YouTube, Vimeo, S3, generic HTTPS)
panda_list_foldersList all folders. Returns array of {id, name, parent_folder_id, status, created_at, videos_count}.
panda_create_folderCreate a new folder. Returns the created {id, name, parent_folder_id}.
panda_get_folderGet a folder's details and contents. Returns {id, name, parent_folder_id, status, videos: [{id, title, status}], folders: [{id, name}]}.
panda_update_folderUpdate folder properties (name, parent). Also used to recover deleted folders with status=true.
panda_delete_folderDelete a folder by ID. WARNING: All videos and subfolders inside are also deleted (cascade). Goes to trash for 30 days.
panda_list_playlistsList all playlists. Returns array of {id, name, videos_quantity, duration, access_type, updated_at}.
panda_create_playlistCreate a new playlist. Videos are REFERENCES — removing from playlist does NOT delete the video. Returns the created {id, name, description, access_type}.
panda_get_playlistGet details of a specific playlist. Returns {id, name, description, videos_quantity, access_type, creator_name, duration, updated_at}.
panda_update_playlistUpdate a playlist's properties
panda_delete_playlistDelete a playlist. Videos are NOT deleted — only the collection is removed.
panda_get_playlist_videosList all videos in a playlist. Returns array of {id, video_id, order, video: {id, title, duration}}.
panda_add_videos_to_playlistAdd videos to a playlist with order. Returns the updated playlist video entries [{video_id, playlist_id, order}].
panda_remove_video_from_playlistRemove a video from a playlist. Does NOT delete the video.
panda_list_profilesList all player profiles (GET /profile). 'Profiles' are player UI configs, not user accounts. Returns {data: [{id, name, pullzone_name}]} — a profile's `name` is the ID of the video it was created for. Use panda_get_profile for a…
panda_create_profileCreate a new player profile (POST /profile). IMPORTANT: per the Panda API, `name` MUST be the ID of an existing video — if it is not a real video ID the API returns 500 and nothing is created. Create only accepts `name` and `exclusive`…
panda_get_profileGet details of a specific player profile including all settings (controls, colors, vsl, saveProgress)
panda_update_profileUpdate a player profile's settings. Covers: player colors (colors.primaryColor / controlsColor), enabled controls list, smart autoplay (vsl.smartAutoplay), VSL mode (vsl.disablePause / disableForward / alternativeProgress), playback speed…
panda_delete_profileDelete a player profile by ID
panda_apply_profile_to_videosApply a player profile to one or more videos. Returns confirmation with the list of updated video_ids.
panda_list_livesList all live streams. Returns array of {id, title, status, scheduled_at, created_at}.
panda_create_liveCreate a new live stream event
panda_get_liveGet details of a specific live stream. Returns {id, title, status, scheduled_at, stream_key, rtmp, live_hls, created_at}.
panda_finish_liveEnd a live broadcast
panda_delete_livesDelete one or more live streams
panda_list_stream_keysList all stream keys for live broadcasting. Returns array of {id, name, stream_key, rtmp, created_at}.
panda_create_stream_keyCreate a new named stream key for OBS or other streaming software
panda_get_live_viewersGet viewer history for a live stream. Returns time-series array of viewer counts.
panda_get_account_analyticsGet general analytics metrics for the whole account. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.
panda_get_video_analyticsGet analytics metrics for a specific video. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.
panda_get_retention_analyticsGet audience retention analytics (account-wide or per video). Returns array of {percentage, viewers} showing drop-off at each point.
panda_get_ranking_analyticsGet ranking analytics for the account. Returns {most_watched: [{video_id, title, watch_time}], most_played: [{video_id, title, plays}]}.
panda_get_realtime_analyticsGet real-time viewer count and activity for the account. Returns {current_viewers, active_videos: [{video_id, title, viewers}]}.
panda_get_bandwidth_analyticsGet bandwidth/traffic usage by folder, by video, or DRM by video. Returns array of {name, bandwidth_bytes, video_id?} entries.
panda_list_funnelsList all funnels. Returns {data: [{id, name, videos_count, created_at}]}. A funnel with videos_count=0 has no videos. Funnels are NOT folders.
panda_create_funnelCreate a new video funnel
panda_get_funnelGet a funnel's details and its videos. Returns {data: {id, name, videos: [{id, title, status, is_first}]}}. Funnels are NOT folders.
panda_update_funnelUpdate a funnel's properties (rename)
panda_delete_funnelDelete a funnel by ID. WARNING: this is destructive. Videos inside the funnel may become inaccessible.
panda_add_videos_to_funnelAdd one or more videos to a funnel with optional coordinates
panda_remove_videos_from_funnelRemove one or more videos from a funnel
panda_get_watermark_statusCheck whether watermark/DRM is currently active on the account. Returns {active: boolean}.
panda_enable_watermarkEnable watermark protection for the account
panda_disable_watermarkDisable watermark protection for the account
panda_list_watermark_groupsList all watermark groups. Returns array of {id, name, active, video_ids: [], folder_ids: [], created_at}.
panda_create_watermark_groupCreate a new watermark group
panda_get_watermark_groupGet a watermark group's details. Returns {id, name, video_ids: [], folder_ids: [], created_at}.
panda_update_watermark_groupUpdate a watermark group
panda_delete_watermark_groupDelete a watermark group
panda_manage_drm_group_itemsAdd or remove videos and/or folders from a DRM watermark group. Returns the updated group with current video_ids and folder_ids.
panda_get_thumbnailsGet all thumbnails for a video. Returns {start: {url, name}, pause: [{url, name}], end: {url, name}} — each type may be null if not set.
panda_add_thumbnailUpload the video cover (start thumbnail) — the image shown before the user presses play. Provide `image_url` pointing to a publicly reachable image (PNG/JPG/WEBP); the tool downloads it and uploads as multipart to the Panda API. Replaces…
panda_add_pause_thumbnailUpload a pause thumbnail — an image shown when the viewer pauses the video. Provide `image_url` pointing to a publicly reachable image. Returns the uploaded thumbnail's filename. NOTE: the upload alone is NOT visible in the player — the…
The first 60 of 177, as the server listed them.
How to connect
Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:
{
"mcpServers": {
"pandavideo": {
"type": "http",
"url": "https://mcp.pandavideo.com/mcp"
}
}
}Add it
Claude Code, in a terminal
claude mcp add --transport http pandavideo https://mcp.pandavideo.com/mcpclaude.ai, ChatGPT and other clients: add https://mcp.pandavideo.com/mcp as a custom connector in the settings.
Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.
Before we count this visit
Analytics and ad measurement tell us which pages and which of our ads do their job: Google Analytics and Google Ads, the Meta pixel, Yandex Metrica, and one first-party id of our own. Nothing is stored until you answer, and declining changes nothing about the site.