Skip to content
Panda Video logo

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

← Back to Panda Video

Whose server it is
  • 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.

When we asked itchecked 2026-10-18
  • 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.

Should an agent connect itNot proven either way yet
  • 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.

Measured dailydaily checks: 17, the first on 2026-10-19
  • 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 →

Tools it offers177 tools · read 2026-10-18
  • panda_list_videos

    List 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_video

    Get full properties of a video by its ID, including config, profile, status, duration, folder, subtitles, etc.

  • panda_update_video

    Update 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_videos

    Delete one or more videos by ID. Sends to trash for 30 days.

  • panda_move_videos

    Move one or more videos to a folder

  • panda_duplicate_video

    Create a copy of a video. Only works for CONVERTED, non-external, non-funnel videos.

  • panda_reencode_video

    Re-encode a video with a specific compression mode

  • panda_upload_video_from_url

    Import a video from an external URL (YouTube, Vimeo, S3, generic HTTPS)

  • panda_list_folders

    List all folders. Returns array of {id, name, parent_folder_id, status, created_at, videos_count}.

  • panda_create_folder

    Create a new folder. Returns the created {id, name, parent_folder_id}.

  • panda_get_folder

    Get a folder's details and contents. Returns {id, name, parent_folder_id, status, videos: [{id, title, status}], folders: [{id, name}]}.

  • panda_update_folder

    Update folder properties (name, parent). Also used to recover deleted folders with status=true.

  • panda_delete_folder

    Delete a folder by ID. WARNING: All videos and subfolders inside are also deleted (cascade). Goes to trash for 30 days.

  • panda_list_playlists

    List all playlists. Returns array of {id, name, videos_quantity, duration, access_type, updated_at}.

  • panda_create_playlist

    Create a new playlist. Videos are REFERENCES — removing from playlist does NOT delete the video. Returns the created {id, name, description, access_type}.

  • panda_get_playlist

    Get details of a specific playlist. Returns {id, name, description, videos_quantity, access_type, creator_name, duration, updated_at}.

  • panda_update_playlist

    Update a playlist's properties

  • panda_delete_playlist

    Delete a playlist. Videos are NOT deleted — only the collection is removed.

  • panda_get_playlist_videos

    List all videos in a playlist. Returns array of {id, video_id, order, video: {id, title, duration}}.

  • panda_add_videos_to_playlist

    Add videos to a playlist with order. Returns the updated playlist video entries [{video_id, playlist_id, order}].

  • panda_remove_video_from_playlist

    Remove a video from a playlist. Does NOT delete the video.

  • panda_list_profiles

    List 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_profile

    Create 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_profile

    Get details of a specific player profile including all settings (controls, colors, vsl, saveProgress)

  • panda_update_profile

    Update 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_profile

    Delete a player profile by ID

  • panda_apply_profile_to_videos

    Apply a player profile to one or more videos. Returns confirmation with the list of updated video_ids.

  • panda_list_lives

    List all live streams. Returns array of {id, title, status, scheduled_at, created_at}.

  • panda_create_live

    Create a new live stream event

  • panda_get_live

    Get details of a specific live stream. Returns {id, title, status, scheduled_at, stream_key, rtmp, live_hls, created_at}.

  • panda_finish_live

    End a live broadcast

  • panda_delete_lives

    Delete one or more live streams

  • panda_list_stream_keys

    List all stream keys for live broadcasting. Returns array of {id, name, stream_key, rtmp, created_at}.

  • panda_create_stream_key

    Create a new named stream key for OBS or other streaming software

  • panda_get_live_viewers

    Get viewer history for a live stream. Returns time-series array of viewer counts.

  • panda_get_account_analytics

    Get general analytics metrics for the whole account. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.

  • panda_get_video_analytics

    Get analytics metrics for a specific video. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.

  • panda_get_retention_analytics

    Get audience retention analytics (account-wide or per video). Returns array of {percentage, viewers} showing drop-off at each point.

  • panda_get_ranking_analytics

    Get ranking analytics for the account. Returns {most_watched: [{video_id, title, watch_time}], most_played: [{video_id, title, plays}]}.

  • panda_get_realtime_analytics

    Get real-time viewer count and activity for the account. Returns {current_viewers, active_videos: [{video_id, title, viewers}]}.

  • panda_get_bandwidth_analytics

    Get bandwidth/traffic usage by folder, by video, or DRM by video. Returns array of {name, bandwidth_bytes, video_id?} entries.

  • panda_list_funnels

    List 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_funnel

    Create a new video funnel

  • panda_get_funnel

    Get a funnel's details and its videos. Returns {data: {id, name, videos: [{id, title, status, is_first}]}}. Funnels are NOT folders.

  • panda_update_funnel

    Update a funnel's properties (rename)

  • panda_delete_funnel

    Delete a funnel by ID. WARNING: this is destructive. Videos inside the funnel may become inaccessible.

  • panda_add_videos_to_funnel

    Add one or more videos to a funnel with optional coordinates

  • panda_remove_videos_from_funnel

    Remove one or more videos from a funnel

  • panda_get_watermark_status

    Check whether watermark/DRM is currently active on the account. Returns {active: boolean}.

  • panda_enable_watermark

    Enable watermark protection for the account

  • panda_disable_watermark

    Disable watermark protection for the account

  • panda_list_watermark_groups

    List all watermark groups. Returns array of {id, name, active, video_ids: [], folder_ids: [], created_at}.

  • panda_create_watermark_group

    Create a new watermark group

  • panda_get_watermark_group

    Get a watermark group's details. Returns {id, name, video_ids: [], folder_ids: [], created_at}.

  • panda_update_watermark_group

    Update a watermark group

  • panda_delete_watermark_group

    Delete a watermark group

  • panda_manage_drm_group_items

    Add or remove videos and/or folders from a DRM watermark group. Returns the updated group with current video_ids and folder_ids.

  • panda_get_thumbnails

    Get 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_thumbnail

    Upload 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_thumbnail

    Upload 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/mcp

Add to CursorAdd to VS Code

claude.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.