Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Panda Video

REMOTE · MCP.PANDAVIDEO.COM

Video hosting: upload, organize and configure videos, analytics, AI subtitles and Shorts.

+3 this week 92 Trust /100

Last scanned (13 hours ago)

Scores higher than 99% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Design and Media

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security89
Transport & Reachability100
Schema Quality & AI Usability80
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 27581 tokens (~126/item across 218 items; 216 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management99
  • Stability check failed: schema churn in the 30 days we've observed: 0 tool removals, 2 breaking changes, 0 auth/transport breaks, 39 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 29 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 217 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
What we tested

Checks we ran (13)

  • TLS certificate
  • Authorization
  • HTTPS
  • HSTS header
  • DNSSEC
  • Transport
  • Schema quality
  • Stability
  • Tool coverage
  • Injection markers
  • Destructive annotations
  • Judged manipulation
  • MCP protocol

Does not apply to this hosted endpoint (2)

  • Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
  • Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.

The score does not measure everything. What the score does not measure →

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1
    • Tool “panda_action_dub_folder_videos” rewrote its description, which is the text the model reads security
    • Tool “panda_create_ai_dubbing” rewrote its description, which is the text the model reads security
    • “panda_action_dub_folder_videos” reworded the description of “mode” cosmetic
    • “panda_create_ai_dubbing” reworded the description of “is_lipsync” cosmetic
  • 4 Nov 26 0
    • Tool “panda_add_videos_to_funnel” rewrote its description, which is the text the model reads security
    • Tool “panda_delete_funnel” rewrote its description, which is the text the model reads security
    • Tool “panda_get_business_rules” rewrote its description, which is the text the model reads security
    • Tool “panda_help_search” rewrote its description, which is the text the model reads security
    • Tool “panda_remove_videos_from_funnel” rewrote its description, which is the text the model reads security
  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 89 to 93.

  • 31 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 79 to 83.

  • 30 Oct 26 0
    • New tool “panda_delete_ai_resource”, which the server declares destructive security
    • New tool “panda_regenerate_ai_resource”, which the server declares destructive security
    • New tool “panda_update_ai_resource”, which the server declares destructive security
    • Tool “panda_action_credit_preflight” rewrote its description, which is the text the model reads security
    • Tool “panda_action_enable_ai_package_for_folder” rewrote its description, which is the text the model reads security
    • Tool “panda_delete_ai_workflow” rewrote its description, which is the text the model reads security
    • Tool “panda_get_ai_workflows” rewrote its description, which is the text the model reads security
    • Tool “panda_get_videos_ai_resources” rewrote its description, which is the text the model reads security
    • Schema quality: 24596 → 27392 ▼ functional
    • New tool “panda_confirm_ai_ebook_pdf” functional
    • New tool “panda_create_ai_resource” functional
    • New tool “panda_generate_ai_resource” functional
    • New tool “panda_get_ai_ebook_images” functional
    • New tool “panda_get_ai_ebook_upload_url” functional
    • New tool “panda_get_ai_resource_content” functional
    • New tool “panda_list_ai_works” functional
    • New tool “panda_set_ai_resource_download” functional
    • “panda_action_enable_ai_package_for_folder” added an optional parameter “resources” cosmetic
    • “panda_action_enable_ai_package_for_folder” added an optional parameter “to_langs” cosmetic
    • “panda_action_credit_preflight” reworded the description of “target_langs” cosmetic
    • “panda_action_enable_ai_package_for_folder” reworded the description of “dry_run” cosmetic
    • “panda_action_enable_ai_package_for_folder” reworded the description of “from_lang” cosmetic
  • 29 Oct 26 +1
    • New tool “panda_encrypt_videos”, which the server declares destructive security
    • New tool “panda_set_exclusive_playback”, which the server declares destructive security
    • New tool “panda_set_new_uploads_encryption”, which the server declares destructive security
    • New tool “panda_update_library_qualities”, which the server declares destructive security
    • Tool “panda_action_reencode_folder_videos” rewrote its description, which is the text the model reads security
    • Tool “panda_action_set_allowed_domains” rewrote its description, which is the text the model reads security
    • Tool “panda_action_set_anti_download” rewrote its description, which is the text the model reads security
    • Tool “panda_reencode_video” rewrote its description, which is the text the model reads security
    • Tool “panda_set_block_none_refer” rewrote its description, which is the text the model reads security
    • Tool “panda_update_folder_refer” rewrote its description, which is the text the model reads security
    • Tool “panda_reencode_video” is now declared destructive security
    • New tool “panda_get_exclusive_playback” functional
    • New tool “panda_get_hls_encryption_batches” functional
    • New tool “panda_get_library_qualities” functional
    • New tool “panda_get_new_uploads_encryption” functional
    • New tool “panda_list_hls_encrypted_videos” functional
    • “panda_action_reencode_folder_videos” reworded the description of “compression_mode” cosmetic
    • “panda_action_set_allowed_domains” reworded the description of “block_none_refer” cosmetic
    • “panda_reencode_video” reworded the description of “compression_mode” cosmetic
    • “panda_set_block_none_refer” reworded the description of “block_none_refer” cosmetic
    • Tool “panda_set_block_none_refer” changed its title: Toggle Block-No-Referer Policy → Turn Domain Protection On/Off cosmetic
  • 28 Oct 26 0
    • New tool “panda_remove_tutor_video”, which the server declares destructive security
    • Tool “panda_action_add_folder_videos_to_tutor” rewrote its description, which is the text the model reads security
    • Tool “panda_add_tutor_videos” rewrote its description, which is the text the model reads security
    • Tool “panda_update_ai_assistant_video_bindings” rewrote its description, which is the text the model reads security
    • Tool “panda_update_ai_assistant_video_bindings” no longer declares itself destructive security
    • “panda_add_tutor_videos” added an optional parameter “lang” cosmetic
    • “panda_update_ai_assistant_video_bindings” reworded the description of “lang” cosmetic
    • “panda_update_ai_assistant_video_bindings” reworded the description of “video_ids” cosmetic
  • 27 Oct 26 0
    • New tool “panda_cancel_partial_deletion”, which the server declares destructive security
    • New tool “panda_request_partial_deletion”, which the server declares destructive security
    • New tool “panda_update_sign_language_display”, which the server declares destructive security
    • Tool “panda_action_apply_profile_to_folder” rewrote its description, which is the text the model reads security
    • Tool “panda_action_dub_folder_videos” rewrote its description, which is the text the model reads security
    • Tool “panda_action_request_folder_downloads” rewrote its description, which is the text the model reads security
    • Tool “panda_check_download_status” rewrote its description, which is the text the model reads security
    • Tool “panda_create_ai_dubbing” rewrote its description, which is the text the model reads security
    • Tool “panda_get_folder” rewrote its description, which is the text the model reads security
    • Tool “panda_request_download” rewrote its description, which is the text the model reads security
    • New tool “panda_get_videos_ai_resources” functional
    • New tool “panda_get_videos_status” functional
    • New tool “panda_list_partial_deletions” functional
    • “panda_get_folder” added an optional parameter “limit” cosmetic
    • “panda_get_folder” added an optional parameter “page” cosmetic
    • “panda_action_dub_folder_videos” reworded the description of “from_lang” cosmetic
    • “panda_action_dub_folder_videos” reworded the description of “mode” cosmetic
    • “panda_action_request_folder_downloads” reworded the description of “language” cosmetic
    • “panda_action_request_folder_downloads” reworded the description of “quality” cosmetic
    • “panda_check_download_status” reworded the description of “language” cosmetic
    • “panda_check_download_status” reworded the description of “quality” cosmetic
    • “panda_create_ai_dubbing” reworded the description of “from_lang” cosmetic
    • “panda_create_ai_dubbing” reworded the description of “is_lipsync” cosmetic
    • “panda_create_ai_dubbing” reworded the description of “replace_existing_subtitles” cosmetic
    • “panda_request_download” reworded the description of “language” cosmetic
    • “panda_request_download” reworded the description of “quality” cosmetic
    • “panda_create_ai_dubbing” made “from_lang” optional cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp.pandavideo.com/mcp

TLS valid

Negotiated TLS 1.2 with TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.pandavideo.com CN=Amazon RSA 2048 M01,O=Amazon,C=US 22 Oct 2026 7 May 2027 RSA 2048 SHA256-RSA a6b4f4ff4ff56832987356f0d55e10a
SANs: *.pandavideo.com
CN=Amazon RSA 2048 M01,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 77312380b9d6688a33b1ed9bf9ccda68e0e0f
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.pandavideo.com. — Not signed

Zone DS Keys Algorithms Outcome
. Trust anchor 20326, 38696 8, 8 Verified
com. DS published 19718 13 Verified
pandavideo.com. No DS Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://mcp.pandavideo.com/.well-known/oauth-protected-resource/mcp", scope="videos:read videos:write"

Bearer resource_metadata="https://mcp.pandavideo.com/.well-known/oauth-protected-resource/mcp", scope="videos:read videos:write"

Protected resource metadata

Document https://mcp.pandavideo.com/.well-known/oauth-protected-resource/mcp
Retrieved Yes
Resource https://mcp.pandavideo.com/mcp
Authorisation server https://mcp.pandavideo.com

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.pandavideo.com/mcp Verified 200
http (plaintext) http://mcp.pandavideo.com/mcp HTTPS enforced 301 https://mcp.pandavideo.com:443/mcp
MCP tools · 216 exposed · ~27,542 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
panda_confirm_tutor_file_upload ~62

Confirm that a file was successfully uploaded to a Tutor AI assistant (call after uploading to the presigned URL)

NameTypeReqDescription
file_idstringyesFile ID returned from generate_file_upload_url
upload_successbooleanyestrue if upload succeeded

No output schema declared.

No examples provided.

panda_create_ai_assistant ~60

Purchase credits and create a new AI assistant for a video. Returns the created {id, name, status, video_id}.

NameTypeReqDescription
namestring–Assistant name
video_idstringyesVideo ID to bind the assistant to

No output schema declared.

No examples provided.

panda_create_ai_dubbing ~386

Create an AI dubbing of a video into one target language. The path follows the video's subtitles, like the dashboard: target already subtitled → audio only (DUBBING, reuses that subtitle); source subtitled → TRANSLATION + dubbing; otherwise TRANSCRIPTION + dubbing (also creates the source subtitle). Costs 5 credits/min (standard AI dubbing, HeyGen audio only) or 14 credits/min (lipsync) per language; minimum 1 min, a partial minute counts only past 1 s. Refuses lipsync on a video that already has standard dubbing (and the inverse), lipsync over 60 min, and a balance below the cost. Returns {video_id, path, from_lang, to_lang, cost_credits, response} — response is the queued work (for TRANSCRIPTION, the transcription work; the dubbing work is created when it finishes).

NameTypeReqDescription
clone_original_voiceboolean–Clone original voice
from_langstring–Spoken (source) language code, e.g. 'pt-BR'. Default: the video's original language, else 'auto' (detected). Only used on the TRANSLATION/TRANSCRIPTION paths.
is_lipsyncboolean–Use LipSync (lip sync, 14 credits/min). Default: standard AI dubbing (HeyGen, audio only, 5 credits/min)
num_speakersnumber–Number of speakers in the video
replace_existing_subtitlesboolean–Same as the dashboard's 'Replace subtitles' option; only sent when the target language already has a subtitle. The API currently accepts it but does not regenerate the subtitle.
to_langstringyesTarget language code (e.g. 'en', 'es')
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_create_ai_resource ~238

Create a quiz or mind map WITH CONTENT YOU PROVIDE (no AI, free) in a language that doesn't have one yet — the dashboard's "Add → Create New". Quiz: `questions` (1 to 10, 2 to 5 options each, correct ones marked) and optional `quiz_settings`. Mind map: `topics` (with optional subtopics), `mindmap_theme` (center; default the video title) and optional `mindmap_settings`. The eBook has no manual creation: generate it or upload a PDF (panda_get_ai_ebook_upload_url).

NameTypeReqDescription
langstring–Language, e.g. 'en'. Default: the video's language
mindmap_settingsobject–Mind map: orientation, color
mindmap_themestring–Mind map: central theme
questionsarray–Quiz: the questions
quiz_settingsobject–Quiz: its options
resourcestringyesmindmap or quiz
topicsarray–Mind map: topics and their subtopics
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_create_comparison ~64

Create a new A/B test. Needs at least 2 videos to start. Returns the created {id, name, status, video_ids}.

NameTypeReqDescription
namestring–Test name
video_idsarray–Video IDs to compare (min 2)

No output schema declared.

No examples provided.

panda_create_custom_field ~86

Create a custom metadata key-value field for a video (for tagging/categorization). Do NOT use this for chapters, subtitles, CTAs, or player settings — use the specific tools for those. Max 50 fields per video.

NameTypeReqDescription
keystringyesField key/name
valuestringyesField value
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_create_folder ~49

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

NameTypeReqDescription
namestringyesFolder name
parent_folder_idstring–Parent folder ID for nesting

No output schema declared.

No examples provided.

panda_create_folder_refer ~150

Add a domain referrer scoped to a single folder. type is ALLOW|BLOCK. The new row starts in 'pending'. A folder cannot have the same hostname twice. library_id is resolved automatically when omitted. On error the API returns { errCode, errMsg }.

NameTypeReqDescription
folder_idstringyesFolder UUID where the referrer applies
hostnamestringyesDomain hostname without protocol, e.g. 'example.com' or wildcard '*.cliente.com'
library_idstring–Library UUID. Resolved from GET /library when omitted.
typestringyesALLOW = whitelist (only listed domains play); BLOCK = blacklist (listed domains are denied)

No output schema declared.

No examples provided.

panda_create_funnel ~34

Create a new video funnel

NameTypeReqDescription
descriptionstring–Funnel description
namestringyesFunnel name

No output schema declared.

No examples provided.

panda_create_live ~261

Create a new live stream event. Trial accounts cannot create lives. A quality_package above the plan's maximum is silently lowered to the plan's maximum. Without stream_key_id the account's default stream key is used; a key held by another live (online, provisioning, expired, waiting to start or scheduled within 24h) returns 400. Omitted fields use the API defaults (region us, save_vod true).

NameTypeReqDescription
folder_idstring–Folder ID for recording
quality_packagestring–Quality package: sd, hd, fhd (Full HD) or 4k
regionstring–Broadcast region: us (USA) or br (Brazil, lower delay for viewers in Brazil)
save_vodboolean–Save the recording as a video when the live ends (default true)
scheduled_atstring–Scheduled start: YYYY-MM-DDTHH:MM[:SS]. Without a zone it is Brasília time (UTC-3); add Z or ±HH:MM when the user is elsewhere.
stream_key_idstring–Stream key ID (panda_list_stream_keys); default key when omitted
titlestringyesLive title (min 3 characters)

No output schema declared.

No examples provided.

panda_create_playlist ~118

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

NameTypeReqDescription
access_typestring–Access type — REQUIRED by the Panda API; defaults to anyone_with_link
creator_namestring–Creator name displayed in player — REQUIRED by the API; defaults to the playlist name
descriptionstring–Playlist description
namestringyesPlaylist name
passwordstring–Password (for password-protected playlists)

No output schema declared.

No examples provided.

panda_create_profile ~465

Create a player profile (POST /profile) already configured — colors, controls, caption appearance (colors.captionsColor / captionsBackgroundColor + captionsSize), VSL, save progress, general (speed, theme, gear menu, offline) and availableQualities, all in one call. Send only what you want to set; the rest uses the player defaults. `name` is any label (3–100 chars). The new profile has no videos: link them with panda_apply_profile_to_videos. To make it the account default use panda_set_default_profile. Returns {id, name, isDefault}.

NameTypeReqDescription
availableQualitiesarray–Qualities the viewer can pick, e.g. ["480p","720p","1080p"]. Empty list = all qualities.
captionsSizestring–Caption font size by the dashboard name: extra_small (10px), small (12px), normal (14px, default), large (16px), extra_large (18px). Use the user's word ('legenda grande' / 'large captions' → large).
colorsobject–Player colors, including caption text/background. Only the colors you send change — the others are kept.
controlsarray–Array of enabled player controls (incl. "play-large" = Botão de Play Grande). Values: "play-large", "rewind", "play", "fast-forward", "progress", "current-time", "volume", "captions", "settings", "pi…
exclusiveboolean–True = a single video's own profile (hidden from panda_list_profiles). Leave unset for a shared profile.
generalobject–General player settings (speed, search-in-video, theme, gear menu, offline). Merged into the current values — keys you omit are kept.
hideControlsOnStartboolean–Hide controls until user interacts
namestringyesProfile name shown in the dashboard (3–100 chars)
saveProgressobject–Save progress / resume settings
vslobject–VSL (Video Sales Letter) settings — controls autoplay, smart autoplay, fake progress bar, muted indicator

No output schema declared.

No examples provided.

panda_create_refer ~136

Add one or more library-level domain referrers. Each entry has a hostname and a type (ALLOW|BLOCK, default ALLOW). The same hostname cannot coexist as both ALLOW and BLOCK at the library scope (duplicate check is type-agnostic). New rows start in 'pending' (when domain protection is active) or 'inactive'. library_id is resolved automatically when omitted. On error the API returns { errCode, errMsg }.

NameTypeReqDescription
library_idstring–Library UUID. Resolved from GET /library when omitted.
refersarrayyesReferrers to create (1 or more)

No output schema declared.

No examples provided.

panda_create_stream_key ~77

Create a new stream key for OBS or other streaming software. The account's first key becomes the default.

NameTypeReqDescription
regionstring–Region: us (default) or br
set_defaultboolean–Make it the default key for new lives
titlestringyesStream key title (min 3 characters)

No output schema declared.

No examples provided.

panda_create_user ~61

Create a new user in the organization. Returns the created {id, name, email, role_id}.

NameTypeReqDescription
emailstringyesUser email
namestringyesUser full name
role_idstring–Role ID to assign

No output schema declared.

No examples provided.

panda_create_watermark_group ~44

Create a new watermark group

NameTypeReqDescription
namestringyesGroup name
video_idsarray–Videos to include in this group (max 50)

No output schema declared.

No examples provided.

panda_delete_ai_assistant ~27

Delete an AI assistant

NameTypeReqDescription
assistant_idstringyesAI assistant ID

No output schema declared.

No examples provided.

panda_delete_ai_resource ~141

Delete ONE AI package resource of a video in one language (eBook, mind map or quiz) — cannot be undone: its content, PDF, images and the published file are removed, also for legacy resources. Same as the dashboard's Remove. Refused while it is still generating (checked before deleting; if that check fails nothing is deleted). Other languages and resources stay. To remove a failed generation card use panda_delete_ai_workflow.

NameTypeReqDescription
langstringyesLanguage of the resource to delete, e.g. 'en'
resourcestringyesebook, mindmap or quiz
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_delete_ai_workflow ~70

Delete an AI work record (e.g. a failed or queued transcription/dubbing card; a queued one is refunded). It doesn't remove what a finished work produced: to remove an eBook, mind map or quiz use panda_delete_ai_resource.

NameTypeReqDescription
workflow_idstringyesWorkflow ID

No output schema declared.

No examples provided.

panda_delete_comparisons ~35

Delete one or more A/B tests

NameTypeReqDescription
comparison_idsarrayyesComparison IDs to delete (max 50)

No output schema declared.

No examples provided.

panda_delete_cta ~49

Delete a CTA from a video

NameTypeReqDescription
cta_idstringyesCTA ID to delete
placementstringyesCTA placement
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_delete_dubbing_audio ~43

Delete a dubbed audio track from a video

NameTypeReqDescription
audio_idstringyesAudio track ID to delete
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_delete_folder ~47

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

NameTypeReqDescription
folder_idstringyesFolder ID

No output schema declared.

No examples provided.

panda_delete_folder_refer ~113

Delete one or more folder-level referrers by id (batch). Duplicate ids are de-duplicated; if any id is missing the API returns 404, and if any referrer is library-level it returns 400 ({ errCode, errMsg }). Rows transition to 'deleting' and are removed asynchronously.

NameTypeReqDescription
library_idstring–Library UUID. Resolved from GET /library when omitted.
refer_idsarrayyesFolder referrer UUIDs to delete (max 50)

No output schema declared.

No examples provided.

panda_delete_funnel ~67

Delete a funnel by ID. WARNING: this is destructive. The funnel is removed and the videos inside it go to the trash for 30 days (restoring the funnel's folder brings them back; the funnel does not come back).

NameTypeReqDescription
funnel_idstringyesFunnel ID

No output schema declared.

No examples provided.

panda_delete_lives ~35

Delete one or more live streams

NameTypeReqDescription
live_idsarrayyesList of live IDs to delete (max 50)

No output schema declared.

No examples provided.

panda_delete_playlist ~34

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

NameTypeReqDescription
playlist_idstringyesPlaylist ID

No output schema declared.

No examples provided.

panda_delete_profile ~189

Delete a player profile. The default profile ('Padrão') cannot be deleted. A profile with no videos is deleted directly. A profile WITH videos needs `strategy` — ask the user which one: 'keep' = each video keeps its current look (gets its own copy of the profile's settings); 'migrate' = the videos move to `target_profile_id`. Up to 5 videos are processed immediately; more are queued (status 'pending') and the profile disappears once all videos are moved. If any video fails, the profile is NOT deleted.

NameTypeReqDescription
profile_idstringyesProfile ID
strategystring–Required when the profile has videos: 'keep' (videos keep their look) or 'migrate' (videos move to target_profile_id)
target_profile_idstring–Profile that receives the videos — required with strategy 'migrate'

No output schema declared.

No examples provided.

panda_delete_refer ~104

Delete one or more library-level referrers by id (batch). Each referrer must be library-level (folder_id=null) and belong to the library; otherwise the API returns 400 ({ errCode, errMsg }). Rows transition to 'deleting' and are removed asynchronously.

NameTypeReqDescription
library_idstring–Library UUID. Resolved from GET /library when omitted.
refer_idsarrayyesReferrer UUIDs to delete (max 50)

No output schema declared.

No examples provided.

panda_delete_short ~26

Delete a Shorts job/project

NameTypeReqDescription
job_idstringyesShorts job ID

No output schema declared.

No examples provided.

panda_delete_subaccount ~27

Delete a subaccount

NameTypeReqDescription
organization_idstringyesSubaccount organization ID

No output schema declared.

No examples provided.

panda_delete_subtitle ~52

Remove a subtitle from a video by language

NameTypeReqDescription
srclangstringyesLanguage code to delete (e.g. pt-BR, en, es)
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_delete_thumbnail ~145

Delete a thumbnail from a video (image and its player CTA). Type: 'start' (default, the cover), 'pause', 'end'. For 'pause', thumb_name is required and must be the exact file name — returned by panda_add_pause_thumbnail, or metadata.thumbId of the 'pause' CTA in panda_get_video_player_config. The tool checks the name against the video's pause thumbnails first and refuses (listing the existing names) when it does not match exactly.

NameTypeReqDescription
thumb_namestring–Exact pause thumbnail file name (required for type 'pause')
typestring–Thumbnail type to delete
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_delete_tutor_file ~30

Delete a file from a Tutor AI assistant

NameTypeReqDescription
file_idstringyesFile ID

No output schema declared.

No examples provided.

panda_delete_user ~26

Remove a user from the organization

NameTypeReqDescription
user_idstringyesUser ID

No output schema declared.

No examples provided.

panda_delete_videos ~44

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

NameTypeReqDescription
video_idsarrayyesList of video IDs to delete (max 50)

No output schema declared.

No examples provided.

panda_delete_watermark_group ~29

Delete a watermark group

NameTypeReqDescription
drm_group_idstringyesWatermark group ID

No output schema declared.

No examples provided.

panda_disable_auto_recharge ~18

Disable auto-recharge for credits

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

panda_disable_watermark ~17

Disable watermark protection for the account

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

panda_download_subtitle ~50

Download a subtitle file for a specific language

NameTypeReqDescription
srclangstringyesLanguage code (e.g. 'pt-BR', 'en')
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_duplicate_profile ~72

Copy a player profile's settings into a new profile named '<name> (2)', '(3)'… The copy has no videos and is never the default. Exclusive profiles (a single video's own player) cannot be duplicated. Returns {id, name}.

NameTypeReqDescription
profile_idstringyesProfile ID to copy

No output schema declared.

No examples provided.

panda_duplicate_video ~44

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

NameTypeReqDescription
video_idstringyesVideo ID to duplicate

No output schema declared.

No examples provided.

panda_enable_auto_recharge ~62

Enable auto-recharge for credits. When balance drops below trigger, recharges action_value.

NameTypeReqDescription
action_valuenumberyesAmount to recharge (min 5 credits)
trigger_valuenumberyesBalance threshold to trigger recharge (min 100)

No output schema declared.

No examples provided.

panda_enable_watermark ~17

Enable watermark protection for the account

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

panda_encrypt_videos ~240

Turn on Encrypted Anti-Download (HLS encryption) on existing videos, 1–100 per call (one video works too). PAID in credits, per video: ceil(duration in hours × number of current qualities), e.g. a 10-minute video in 3 qualities = 1 credit; charged when the video is queued. Cannot be undone: there is no way to decrypt a video. Only for Gold/Enterprise plans or accounts with the 'Anti-Download Criptografado' add-on (checked before sending; otherwise refused). Videos already encrypted are left out (checked before sending) and listed in skipped as already_encrypted. Videos are also skipped without charge when still processing, with a pending partial deletion, without duration/qualities, not found, or when the credit balance doesn't cover them (insufficient_funds). Returns {idempotency_key, total, queued, skipped: [{video_id, reason}]}; follow the progress with panda_get_hls_encryption_batches. To encrypt future uploads automatically use panda_set_new_uploads_encryption.

NameTypeReqDescription
video_idsarrayyesVideo IDs (1–100)

No output schema declared.

No examples provided.

panda_finish_comparison ~52

Finish an A/B test and declare a winner. PERMANENT — cannot be reversed.

NameTypeReqDescription
comparison_idstringyesComparison ID
winner_video_idstringyesID of the winning video

No output schema declared.

No examples provided.

panda_finish_live ~24

End a live broadcast

NameTypeReqDescription
live_idstringyesLive ID

No output schema declared.

No examples provided.

panda_generate_ai_resource ~433

Generate ONE AI package resource of a video — eBook, mind map or quiz — in one or more languages, with its settings and extra instructions (same as the dashboard: Video Settings → Panda AI). PAID: 1 credit per minute of video per language (minimum 1 min; a partial minute counts only past 1 s), e.g. a 10-minute video in 2 languages = 20 credits. On an active Gold/Enterprise plan the free daily AI quota covers the whole request while it lasts (1 use per request, checked before sending). Languages that already have this resource, or are still generating, are skipped (listed in skipped); the balance is checked before sending. The resource is ready in a few minutes; follow it with panda_get_ai_workflows. Returns {video_id, resource, from_lang, to_langs, skipped, gross_cost_credits, cost_credits, free_by_daily_quota, response}; response is the queued request (its id isn't a work id: the works show up in panda_get_ai_workflows once processed). To redo an existing one use panda_regenerate_ai_resource.

NameTypeReqDescription
custom_instructionsstring–Extra instructions for the AI (up to 1000 characters)
ebook_configobject–eBook only: layout, fonts, colors, format, header/footer, logo
from_langstring–Spoken language of the video. Default: the video's original language, else 'auto'
image_generation_countinteger–eBook only: AI images in the eBook (dashboard offers 0, 3, 5 or 10; default 10)
mindmap_configobject–Mind map only: orientation, color
quiz_configobject–Quiz only: questions, options per question and quiz options
resourcestringyesebook, mindmap or quiz
to_langsarray–Languages to generate in, e.g. ['pt-BR','en']. Default: the video's language
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_generate_ai_subtitles ~156

Generate subtitles for a video using Panda AI. Creates a transcription in the specified language. Costs credits based on video duration and tier.

NameTypeReqDescription
additional_langsarray–Additional languages to translate into (e.g. ['en', 'es'])
from_langstringyesSource language code (e.g. 'pt-BR', 'en', 'es')
tierstring–Quality tier: 'essential' (clean audio, 3 langs, 1 credit/30min), 'advanced' (multi-speaker, 34 langs, 1 credit/5min), 'pro' (complex, 34 langs, 1 credit/min)
video_idstringyesVideo ID

No output schema declared.

No examples provided.

panda_generate_tutor_file_upload_url ~104

Generate a presigned URL to upload a PDF/file to a Tutor AI assistant. Returns upload_url and file_id. After uploading, call panda_confirm_tutor_file_upload.

NameTypeReqDescription
assistant_idstringyesTutor assistant ID
file_namestringyesFile name (e.g. 'guide.pdf')
file_sizenumberyesFile size in bytes
file_typestringyesMIME type (e.g. 'application/pdf')

No output schema declared.

No examples provided.

Install

How do I install the Panda Video MCP server?

Panda Video is a hosted endpoint at https://mcp.pandavideo.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.pandavideo.com

# add to Claude Code
claude mcp add --transport http com-pandavideo-mcp 'https://mcp.pandavideo.com/mcp'
Common questions

What is the Panda Video MCP server?

Panda Video is an MCP server listed in the public MCP registry as com.pandavideo/mcp. Video hosting: upload, organize and configure videos, analytics, AI subtitles and Shorts. This page covers its hosted endpoint (https://mcp.pandavideo.com/mcp).

Is the Panda Video MCP server safe to use?

Panda Video scores 92 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Panda Video MCP server expose?

Panda Video exposes 216 tools: panda_list_videos, panda_get_video, panda_update_video, panda_delete_videos, panda_get_videos_status, and 211 more. Their descriptions and schemas cost roughly 27,542 tokens of context every time the server is loaded.

Does the Panda Video MCP server require authentication?

Yes. Panda Video asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Panda Video MCP server still maintained?

Panda Video is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What did VerifyMCP test on the Panda Video MCP server?

VerifyMCP ran 13 checks on Panda Video, covering TLS certificate, Authorization, HTTPS, HSTS header and 9 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.