MCP server
Panda Video Official
com.pandavideo/mcp
Checked 28 Oct 2026, 09:03 UTC · Connected to it and listed its tools
Video hosting: upload, organize and configure videos, analytics, AI subtitles and Shorts.
Working at last checkVerified publisher: pandavideo.comAbout 46,480 tokens per request once connected196 tools
https://mcp.pandavideo.com/mcp
At a glance
- Type
- MCP server
- Publisher
- pandavideo.com (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 196
- Token cost
- About 46,480 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 28 Oct 2026, 09:03 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http pandavideo https://mcp.pandavideo.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.pandavideo] url = "https://mcp.pandavideo.com/mcp"
Gemini CLI
{"mcpServers":{"pandavideo":{"httpUrl":"https://mcp.pandavideo.com/mcp"}}}
Cursor
{"mcpServers":{"pandavideo":{"url":"https://mcp.pandavideo.com/mcp"}}}
VS Code
{"servers":{"pandavideo":{"type":"http","url":"https://mcp.pandavideo.com/mcp"}}}
Antigravity
agy mcp add pandavideo https://mcp.pandavideo.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"pandavideo","server_url":"https://mcp.pandavideo.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"pandavideo","server_url":"https://mcp.pandavideo.com/mcp"}
Tools
panda_action_add_folder_videos_to_funnel~216 tokens
Deterministically resolve a funnel (by name or ID) and a folder, then add every CONVERTED folder video to the funnel (POST /funnels/add_videos). dry_run=true (default) previews the additions.panda_action_add_folder_videos_to_playlist~222 tokens
Deterministically resolve a folder and an existing playlist (by name or ID), then append every CONVERTED folder video to the playlist after its current items. dry_run=true (default) previews the additions.panda_action_add_folder_videos_to_tutor~326 tokens
Deterministically resolve an existing AI Tutor (by name or ID) and a folder, then bind every CONVERTED folder video to the tutor (PUT /assist-ai/update_assistant_video_bind/{id}). Additive: videos already bound stay as they are and nothing is unbound. Billing: each NEW video without a subtitle in thpanda_action_apply_profile_to_folder~351 tokens
Deterministically resolve a player profile and a folder and link the profile to ALL videos of the folder in one call (sends folder_id, like the dashboard). Subfolders are not included; videos in any status (not only converted ones) also receive the profile. Videos with their own customized player lopanda_action_apply_video_config_to_folder~434 tokens
Deterministically resolve a folder and apply per-video player config to every CONVERTED video (POST /player?type=video). Supports: default_subtitle (lang code or 'false'), default_audio (dubbing language code or 'false'), on_funnel, and the AI toggles questions/mindmap/abstract. Send only the fieldspanda_action_apply_watermark_group_to_folder~238 tokens
Deterministically resolve a watermark/DRM group (by name or ID) and a folder, then add the folder to the group so all its videos (current and future) inherit the forensic watermark (PUT /drm/videos/{id} folders.increment). dry_run=true (default) previews.panda_action_configure_folder_profile~2198 tokens
Deterministically apply player-profile settings to every CONVERTED video in a folder, without touching videos outside it. Covers everything a profile holds: colors (Cores) incl. caption colors, captionsSize, controls incl. the big play button 'play-large' (Controles / Botão de Play Grande), VSL, savpanda_action_create_ab_test~267 tokens
Create an A/B comparison from 2+ videos (POST /comparison) and optionally start it immediately (PUT /comparison/{id}?type=start). dry_run=true (default) previews.panda_action_create_folder_pathChanges files · ~221 tokens
Deterministically ensure a nested folder path exists (e.g. 'Courses/2026/Module 1'), creating only the missing segments and returning the leaf folder ID. Idempotent: existing segments are reused. dry_run=true (default) previews which segments would be created.panda_action_create_playlist_from_folder~351 tokens
Deterministically resolve a folder, create a new playlist, and add every CONVERTED video to it in folder order. dry_run=true (default) previews the playlist and its videos without creating anything.panda_action_create_review_link_for_folder~334 tokens
Deterministically resolve a folder and create a review link for every CONVERTED video (POST /video-review/{id}?action=link). dry_run=true (default) previews the links that would be created.panda_action_create_tutor_from_folder~340 tokens
Deterministically resolve a folder, estimate the credit cost via purchase_overview, and create an AI Tutor bound to every CONVERTED video in the folder. dry_run=true (default) returns the cost preview without creating anything.panda_action_create_watermark_group_for_folder~222 tokens
Deterministically resolve a folder and create a new watermark/DRM group seeded with all its videos (POST /drm/videos). dry_run=true (default) previews the group and its videos.panda_action_credit_preflight~300 tokens
Estimate the credit cost of running a paid operation (dub / subtitles / ai_package) across every CONVERTED video in a folder and compare it to the current balance — WITHOUT executing anything. Read-only; use before the real action to decide whether to proceed.panda_action_delete_folder_videosChanges files · Deletes data · ~240 tokens
Deterministically resolve a folder and send every video inside it to the trash (30-day recovery). DESTRUCTIVE. dry_run=true (default) returns a preview of what would be deleted; set dry_run=false AND confirm=true to actually delete.panda_action_dub_folder_videos~496 tokens
Deterministically resolve a folder, list eligible (CONVERTED) videos, estimate the dubbing cost in credits, and optionally create AI dubbing jobs for one or more target languages. dry_run=true (default) returns a preview without creating any job. standard mode = 5 credits/min, lipsync = 14 credits/mpanda_action_duplicate_folder_videos~210 tokens
Deterministically resolve a folder and create a copy of every CONVERTED video inside it. Duplication only works for non-external, non-funnel videos (the API rejects others, surfaced per-video). dry_run=true (default) previews the affected videos.panda_action_enable_ai_package_for_folder~260 tokens
Deterministically resolve a folder and activate the AI package (mindmap + abstract/eBook + quiz) for every CONVERTED video (POST /aiworkflow type=ALL_TEXT_ITEMS). Estimates credits (1/started minute; Gold/Enterprise may have a free daily quota that reduces real cost). dry_run=true (default) returnspanda_action_export_folder_analytics~213 tokens
Deterministically resolve a folder and aggregate per-video play analytics over a date range (GET /general/{videoId} on the analytics host). Read-only — returns a per-video breakdown and folder total. No dry_run.panda_action_folder_ai_status~153 tokens
Deterministically resolve a folder and report the aggregate status of all its AI workflow jobs (subtitles, dubbing, AI package) via GET /aiworkflow?folder_id. Read-only — returns counts by status and by type. No dry_run (nothing is mutated).panda_action_generate_shorts_from_folder~345 tokens
Deterministically resolve a folder and submit each eligible video (CONVERTED, 5min–5h) for AI Shorts generation (POST /shorts/import-video). Each job consumes Shorts processing. dry_run=true (default) previews eligible videos. DRM-protected videos are rejected by the API and surfaced per-video.panda_action_generate_subtitles_for_folder~368 tokens
Deterministically resolve a folder, list eligible (CONVERTED) videos, estimate the AI subtitle cost in credits, and optionally generate subtitles in one or more languages. Tiers: essential (only en/pt-BR/es, 1 credit/30min), advanced (34 langs, 1 credit/5min), pro (34 langs, 1 credit/min). dry_run=tpanda_action_move_videos_by_folder~291 tokens
Deterministically resolve a source and target folder and move every video from the source into the target in one call. Pass target_folder_ref='root' to move to the root (no folder). Skips videos already being deleted. Free action (no credits). dry_run=true (default) returns a preview of which videospanda_action_preview_storage_reduction~431 tokens
How much the invoice will be if the account reduces its ADDITIONAL storage — to a new total (target_total_gb) or by removing an amount (remove_gb), in GB (1 TB = 1024 GB). Without an amount, returns the current storage, what is in use and the smallest possible total. Refuses totals below what is alrpanda_action_provision_user~244 tokens
Create a team user, resolving the role by name (or original_name/ID) to its role_id (POST /users). dry_run=true (default) previews. Validates the email format up front.panda_action_reencode_folder_videos~240 tokens
Deterministically resolve a folder and re-encode every CONVERTED video with a given compression mode. Reprocessing consumes processing resources. dry_run=true (default) previews the affected videos.panda_action_remove_subtitle_language_from_folder~278 tokens
Deterministically resolve a folder and delete a subtitle language from every CONVERTED video that has it (DELETE /subtitles/{id}). DESTRUCTIVE. dry_run=true (default) previews; set dry_run=false AND confirm=true to delete. Videos without that language are simply skipped by the API.panda_action_rename_folderChanges files · ~197 tokens
Deterministically resolve a folder by name/ID/URL and rename it (PUT /folders/{id}). dry_run=true (default) previews the rename.panda_action_request_folder_downloads~405 tokens
Deterministically resolve a folder and request an async download for every CONVERTED video (POST /download-async/{externalId}). Without quality, each video is requested at the highest quality it has; with a quality, videos that don't have it are skipped with the reason. Results list each video's stapanda_action_schedule_lives~497 tokens
Create one or more scheduled live streams in a single call (POST /lives), optionally recording into a resolved folder. Defaults like the dashboard: region us, quality_package hd, save_vod true. Refuses trial accounts and quality above the plan's maximum. Without stream_key_id the account's default spanda_action_set_allowed_domains~265 tokens
Add referer domains to the account's allow/block list for playback (POST /library/{id}?action=refer) and optionally toggle 'block requests with no referer'. Resolves the library ID automatically. dry_run=true (default) previews.panda_action_set_anti_download~192 tokens
Enable or disable account-wide anti-download protection (GET/PUT /block_download). Reads the current state first and only changes it if needed. dry_run=true (default) previews the change.panda_action_set_custom_field_for_folder~254 tokens
Deterministically resolve a folder and set a custom metadata field (key/value) on every CONVERTED video (POST /videos/{id}?custom_fields). dry_run=true (default) previews the affected videos.panda_action_set_default_subtitle_for_folder~258 tokens
Deterministically resolve a folder and set the default subtitle language on every CONVERTED video (POST /player?type=video). Pass language 'false' to clear the default. dry_run=true (default) previews the affected videos. Note: videos lacking that subtitle simply won't show it.panda_action_set_folder_player_control~476 tokens
Enable or disable a single player control on every CONVERTED video in a folder, via player profiles, PRESERVING all other controls and without touching videos outside the folder. The big play button (dashboard 'Botão de Play Grande') is the 'play-large' control — disable it with control='play-large'panda_action_set_folder_videos_offline~263 tokens
Deterministically resolve a folder and enable or disable offline (mobile app) playback for every CONVERTED video inside it, in one batch call (POST /app). dry_run=true (default) previews the affected videos.panda_action_set_forms_integration~301 tokens
Create or update a forms/CRM integration by service name. Reads existing integrations (GET /forms-integration/get); updates in place if the service already exists (PUT /forms-integration/update), otherwise creates it (POST /forms-integration/save). dry_run=true (default) previews.panda_action_set_webhook~207 tokens
Idempotently set the account webhook URL. Reads the current webhook (GET /user/webhook); if a different one exists it is removed (DELETE /user/webhook/{id}) before creating the new one (POST /user/webhook). dry_run=true (default) previews the change.panda_action_transfer_credits_to_subaccountMoves money · ~221 tokens
Resolve a subaccount by name or ID and transfer credits to it (POST /user/limit/transfer_credits). Checks the parent balance first. dry_run=true (default) previews the transfer.panda_add_cta~554 tokens
Add a CTA (Call-to-Action) button to a video. Placement 'inside' = overlay on the video, 'outside' = below the video. Builds the same payload the dashboard's button editor sends.panda_add_end_thumbnail~203 tokens
Upload an end thumbnail — an image shown after the video finishes. Provide `image_url` pointing to a publicly reachable JPG, PNG or GIF up to 5 MB. The upload also creates the end CTA, so the image shows in the player right away. A video has one end thumbnail: a new upload replaces the previous one.panda_add_pause_thumbnail~252 tokens
Upload a pause thumbnail — an image shown when the viewer pauses the video. Provide `image_url` pointing to a publicly reachable JPG, PNG or GIF up to 5 MB. The upload also creates the pause CTA, so the image shows in the player right away, for the whole video. A video can have several pause thumbnapanda_add_thumbnail~202 tokens
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/GIF); the tool downloads it and uploads as multipart to the Panda API. Replaces any existing start thumbnail. After this returns, the cover ispanda_add_tutor_videos~309 tokens
Add videos to a Tutor AI assistant. Additive: only videos not yet bound are added; videos already bound stay as they are and nothing is unbound (use panda_remove_tutor_video to remove one). Only CONVERTED videos: if any ID doesn't exist or isn't CONVERTED, the whole request is refused. Billing: eachpanda_add_videos_to_funnel~224 tokens
Add one or more videos to a funnel with optional coordinatespanda_add_videos_to_playlist~200 tokens
Add videos to a playlist with order. Returns the updated playlist video entries [{video_id, playlist_id, order}].panda_apply_profile_to_videos~272 tokens
Link a player profile to videos — pass video_ids OR folder_id (every video in that folder, any status; subfolders are not included). A video that had its own customized player (exclusive profile) loses that customization. Up to 5 video_ids are applied immediately; more videos, or any folder_id, arepanda_cancel_partial_deletion~225 tokens
Undo a partial deletion of ONE video before it is executed: the qualities/backup come back. Without qualities and backup, everything pending for the video is restored. Refused once the final deletion has started. Does not recover videos in the trash.panda_check_download_status~304 tokens
Check the status of an async download request (same format/quality/language used in panda_request_download). Returns {status, url?} — `url` (a temporary signed link) is present when status is 'ready'.panda_confirm_tutor_file_upload~146 tokens
Confirm that a file was successfully uploaded to a Tutor AI assistant (call after uploading to the presigned URL)panda_create_ai_assistant~129 tokens
Purchase credits and create a new AI assistant for a video. Returns the created {id, name, status, video_id}.panda_create_ai_dubbing~542 tokens
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).panda_create_comparison~129 tokens
Create a new A/B test. Needs at least 2 videos to start. Returns the created {id, name, status, video_ids}.panda_create_custom_field~179 tokens
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.panda_create_folderChanges files · ~115 tokens
Create a new folder. Returns the created {id, name, parent_folder_id}.panda_create_folder_referChanges files · ~269 tokens
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 }.panda_create_funnel~98 tokens
Create a new video funnelpanda_create_live~404 tokens
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 schpanda_create_playlist~257 tokens
Create a new playlist. Videos are REFERENCES — removing from playlist does NOT delete the video. Returns the created {id, name, description, access_type}.panda_create_profile~2103 tokens
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; tpanda_create_refer~339 tokens
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 'inacpanda_create_stream_key~164 tokens
Create a new stream key for OBS or other streaming software. The account's first key becomes the default.panda_create_userChanges accounts · ~136 tokens
Create a new user in the organization. Returns the created {id, name, email, role_id}.panda_create_watermark_group~122 tokens
Create a new watermark grouppanda_delete_ai_assistantDeletes data · ~85 tokens
Delete an AI assistantpanda_delete_ai_workflowDeletes data · ~92 tokens
Delete an AI workflow (transcription, dubbing, etc.)panda_delete_comparisonsDeletes data · ~108 tokens
Delete one or more A/B testspanda_delete_ctaDeletes data · ~128 tokens
Delete a CTA from a videopanda_delete_dubbing_audioDeletes data · ~110 tokens
Delete a dubbed audio track from a videopanda_delete_folderChanges files · Deletes data · ~108 tokens
Delete a folder by ID. WARNING: All videos and subfolders inside are also deleted (cascade). Goes to trash for 30 days.panda_delete_folder_referChanges files · Deletes data · ~205 tokens
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.panda_delete_funnelDeletes data · ~103 tokens
Delete a funnel by ID. WARNING: this is destructive. Videos inside the funnel may become inaccessible.panda_delete_livesDeletes data · ~104 tokens
Delete one or more live streamspanda_delete_playlistDeletes data · ~98 tokens
Delete a playlist. Videos are NOT deleted — only the collection is removed.panda_delete_profileDeletes data · ~308 tokens
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 mpanda_delete_referDeletes data · ~196 tokens
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.panda_delete_shortDeletes data · ~81 tokens
Delete a Shorts job/projectpanda_delete_subaccountDeletes data · ~89 tokens
Delete a subaccountpanda_delete_subtitleDeletes data · ~114 tokens
Remove a subtitle from a video by languagepanda_delete_thumbnailDeletes data · ~261 tokens
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 topanda_delete_tutor_fileChanges files · Deletes data · ~84 tokens
Delete a file from a Tutor AI assistantpanda_delete_userDeletes data · Changes accounts · ~82 tokens
Remove a user from the organizationpanda_delete_videosDeletes data · ~114 tokens
Delete one or more videos by ID. Sends to trash for 30 days.panda_delete_watermark_groupDeletes data · ~88 tokens
Delete a watermark grouppanda_disable_auto_recharge~54 tokens
Disable auto-recharge for creditspanda_disable_watermark~56 tokens
Disable watermark protection for the accountpanda_download_subtitle~113 tokens
Download a subtitle file for a specific languagepanda_duplicate_profile~140 tokens
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}.panda_duplicate_video~101 tokens
Create a copy of a video. Only works for CONVERTED, non-external, non-funnel videos.panda_enable_auto_recharge~151 tokens
Enable auto-recharge for credits. When balance drops below trigger, recharges action_value.panda_enable_watermark~56 tokens
Enable watermark protection for the accountpanda_finish_comparison~126 tokens
Finish an A/B test and declare a winner. PERMANENT — cannot be reversed.panda_finish_live~77 tokens
End a live broadcastpanda_generate_ai_subtitles~260 tokens
Generate subtitles for a video using Panda AI. Creates a transcription in the specified language. Costs credits based on video duration and tier.panda_generate_tutor_file_upload_url~201 tokens
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.panda_get_account_analytics~146 tokens
Get general analytics metrics for the whole account. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.panda_get_ai_assistant~113 tokens
Get an AI assistant's details. Returns {id, name, status, videos: [{id, title}], files: [{id, file_name}], answers_count}.panda_get_ai_assistant_purchase_overview~112 tokens
Get credit cost overview before creating an AI assistant. Returns {credit_cost, current_balance, sufficient_credits}.panda_get_ai_workflows~97 tokens
Get AI workflow status for a video (transcription, dubbing, translation progress)panda_get_auto_recharge_settings~73 tokens
Get auto-recharge configuration for credits. Returns {enabled, trigger_value, action_value}.panda_get_bandwidth_analytics~206 tokens
Get bandwidth/traffic usage by folder, by video, or DRM by video. Returns array of {name, bandwidth_bytes, video_id?} entries.panda_get_best_times~326 tokens
Which weekday and 2-hour slot the audience of the WHOLE account plays the most (or sees the player the most) in a period — "best time to publish". Weekday × 2-hour slot grid, summed over the period — the same grid as the dashboard heatmap (Analytics → Best times), with the hours exactly as Panda anapanda_get_best_times_by_videos~447 tokens
Which weekday and 2-hour slot the audience of specific videos (or of every video in a folder) plays the most in a period. Weekday × 2-hour slot grid, summed over the period — the same grid as the dashboard heatmap (Analytics → Best times), with the hours exactly as Panda analytics stores them. An enpanda_get_business_rules~230 tokens
Returns the platform business rules: the real consequences of actions that modify, delete or move resources (e.g., removing a video from a funnel deletes it permanently, it does not just unlink it). Useful before planning such actions, so the advice given to the user matches how the platform actuallpanda_get_credits_balance~63 tokens
Get the current credits balance for the account. 1 credit = R$1.panda_get_credits_history~144 tokens
Get credits transaction history for a date range. Returns {balance, history: [{id, type, amount, status, description, created_at}]}.panda_get_custom_fields~98 tokens
Get all custom fields for a video. Returns array of {id, key, value} metadata pairs.panda_get_folder~244 tokens
Get a folder's details and one page of its videos. Returns {id, name, parent_folder_id, status, videos: [...], pagination: {page, limit, total_count, total_pages, has_next, has_prev}}. Only videos directly in this folder; subfolders are not included (use panda_list_folders). To list every video of apanda_get_funnel~111 tokens
Get a funnel's details and its videos. Returns {data: {id, name, videos: [{id, title, status, is_first}]}}. Funnels are NOT folders.panda_get_live~192 tokens
Get details of a specific live stream. Returns {id, title, status, scheduled_at, stream_key, rtmp, live_hls, created_at}. Status: provisioning (channel starting), offline (waiting for signal or scheduled), online, finishing, finished, finished_imported (recording became a video), expired (no signalpanda_get_live_viewers~96 tokens
Get viewer history for a live stream. Returns time-series array of viewer counts.panda_get_plan_usage~193 tokens
Get the current billing cycle usage and plan limits. Returns {start_period, end_period, plan_name, is_trial, storage, storage_plan, traffic, traffic_plan (all MB), play, play_plan, live, live_plan, live_count}. live = live minutes used this cycle (whole account, all regions); live_plan = free live mpanda_get_player_config~67 tokens
Get global player configuration (applies to all videos without a custom profile)panda_get_playlist~114 tokens
Get details of a specific playlist. Returns {id, name, description, videos_quantity, access_type, creator_name, duration, updated_at}.panda_get_playlist_videos~106 tokens
List all videos in a playlist. Returns array of {id, video_id, order, video: {id, title, duration}}.panda_get_profile~147 tokens
Get one player profile with all its settings: controls, colors (incl. caption colors and captionsFontSize), vsl, saveProgress, hideControlsOnStart, general (speed, theme, gear menu, offline, caption size), availableQualities, is_default and feature_tags.panda_get_ranking_analytics~146 tokens
Get ranking analytics for the account. Returns {most_watched: [{video_id, title, watch_time}], most_played: [{video_id, title, plays}]}.panda_get_realtime_analytics~129 tokens
Get the real-time snapshot of the account: how many viewers are watching now and on which devices. Returns {total_users, devices: {mobile, desktop, others}, geojson} — geojson (the dashboard map clusters) comes empty in this account-wide snapshot; no per-viewer data (IP, browser) is returned.panda_get_referrals_summary~61 tokens
Get referral program summary (balance, estimated value)panda_get_retention_analytics~186 tokens
Get audience retention analytics (account-wide or per video). Returns array of {percentage, viewers} showing drop-off at each point.panda_get_subscription~138 tokens
Get current subscription/plan details. Returns {subscription_id, subscriptions: {name, status, active}, currency, addons}. addons.live lists live minutes billed above the plan's free minutes, per region and quality (quantity in minutes, unit_amount in cents); the plan's max live quality is subscriptpanda_get_subtitle_by_language~114 tokens
Get a subtitle file for a specific languagepanda_get_subtitles~84 tokens
Get all subtitle information for a videopanda_get_thumbnails~178 tokens
Get the cover (start thumbnail) of a video. Returns {response: {active, default}}: active = the uploaded cover in use (absent when none was uploaded), default = the automatic thumbnails generated from the video. Pause and end thumbnails are NOT listed here — they are CTAs in the video's player confipanda_get_unwatched_videos~319 tokens
List the account's videos that had NO access at all in a period (the inverse of the ranking). Whole account only. Only videos that already existed on start_date are considered. Returns {start_date, end_date, data: [{id, video_external_id, title, created_at}], pagination: {limit, offset, total_unwatcpanda_get_video~123 tokens
Get full properties of a video by its ID, including video_external_id, config (config.ctas holds the pause/end thumbnail CTAs), profile, status, duration, folder, subtitles, etc.panda_get_video_analytics~183 tokens
Get analytics metrics for a specific video. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.panda_get_video_player_config~114 tokens
Get per-video player configuration (chapters, CTAs, pixels, redirect, AI features, retention markers, subtitle default, offline config)panda_get_videos_ai_resources~207 tokens
Which AI Package resources (e.g. eBook, quiz, mind map; one entry per type and language) up to 100 videos already have, in one call. Subtitles and dubbing are not included. Each item: {id, ai_resources: [{type, srclang}]}. No titles (use panda_get_video or panda_list_videos). IDs that don't exist orpanda_get_videos_count~63 tokens
Get total video count by status (CONVERTED, CONVERTING, DRAFT, etc.)panda_get_videos_status~197 tokens
Processing status of up to 100 videos in one call. Each item: {id, status, available_resolutions, pending_resolutions, encoding_resolutions, playable, conversion_percentage, estimated_time, ...}. No titles (use panda_get_video or panda_list_videos). IDs that don't exist or aren't yours come back inpanda_get_viewers_by_videos~442 tokens
Who watched specific videos (or any video of a folder) in a period: distinct viewers, identified by IP. The IP is returned MASKED (a.b.x.x) — the full list is in the dashboard (Analytics → Users). The selection only chooses WHICH viewers appear: each viewer's metrics (play, view, watch_time) cover tpanda_get_watermark_group~107 tokens
Get a watermark group's details. Returns {id, name, video_ids: [], folder_ids: [], created_at}.panda_get_watermark_status~70 tokens
Check whether watermark/DRM is currently active on the account. Returns {active: boolean}.panda_help_get_article~142 tokens
Get the full content of a specific Panda Video help center article by slug. Use this after searching to read the complete content of an article. The response is the full official documentation.panda_help_search~267 tokens
Search Panda Video help center articles to answer user questions. Searches through ALL 136 pre-indexed articles from the official help center (https://help.pandavideo.com/pt-br/). Use this tool whenever the user has a QUESTION about how Panda Video works, pricing, features, integrations, configuratipanda_import_video_for_shorts~420 tokens
Import a video for AI shorts generation. Sources: library (video_id), youtube (source_url). Default config: vertical aspect, 30-60s duration, no captions. Video must be CONVERTED, 5min-5hrs, <50GB, no DRM.panda_list_ai_assistants~135 tokens
List all AI video assistants. Returns array of {id, name, status, videos: [{id, title}], created_at}.panda_list_comparisons~90 tokens
List all A/B test comparisons. Status: DRAFT → IN_PROGRESS → COMPLETED. Returns array of {id, name, description, status, videos: [], winner_video_id, created_at}.panda_list_folder_refer~161 tokens
List the domain referrers set directly on a folder. Returns { refers: [{ id, url, type, status, origin: { type, id } }] }. library_id is resolved automatically when omitted.panda_list_folder_refer_inherited~222 tokens
List the effective referrers that apply to a folder using override-total semantics: the folder's own referrers if it has any, otherwise the library-level referrers. Use this to know which domains actually gate playback for videos in the folder. Returns { refers: [{ id, url, type, status, origin: { tpanda_list_folders~106 tokens
List all folders. Returns array of {id, name, parent_folder_id, status, created_at, videos_count}.panda_list_funnels~83 tokens
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_list_invoices~79 tokens
List all invoices. Returns array of {id, status, amount_due, amount_paid, created, due_date, invoice_pdf, hosted_invoice_url}.panda_list_lives~207 tokens
List all live streams. Returns array of {id, title, status, scheduled_at, region, quality_package, save_vod, stream_key_id, stream_key, rtmp, live_player, created_at}. Status: provisioning (channel starting), offline (waiting for signal or scheduled), online, finishing, finished, finished_imported (panda_list_notices~224 tokens
List the notices the Panda team sent to the account (tips, alerts, news) — the ones shown in the dashboard notice card and Notifications panel. Only the account owner and admins have notices: any other user gets an empty list (not an error). Status: 'sent' = unread, 'read' = dismissed, 'completed' =panda_list_partial_deletions~232 tokens
List pending removals that can still be undone. type 'partial' = qualities/backup removed with panda_request_partial_deletion (cancel with panda_cancel_partial_deletion); 'video' = whole videos in the trash; 'all' (default) = both. Returns {retention_days, partial_deletions, pagination}.panda_list_plans~89 tokens
List available subscription plans and pricingpanda_list_playlists~72 tokens
List all playlists. Returns array of {id, name, videos_quantity, duration, access_type, updated_at}.panda_list_profiles~164 tokens
List the account's player profiles (GET /profile). 'Profiles' are player UI configs, not user accounts. Returns an array of {id, name, pullzone_name, is_default, updated_at, videos_count, feature_tags, colors, availableQualities}. The default profile ('Padrão') has is_default=true. Exclusive profilepanda_list_refer~162 tokens
List the library-level domain referrers (Domain Protection / allow-block list for playback). Returns { refers: [{ id, url, type, status }] } where type is ALLOW|BLOCK and status is one of active|inactive|pending|deleting|turning_inactive. library_id is resolved automatically when omitted.panda_list_refer_all~247 tokens
List all of the library's domains consolidated by hostname across library and folder scopes. Returns { refers: [{ hostname, type, status, scope, library_refer_id, folders, type_inconsistency, created_at }] }. scope is library|folder|mixed; status may be 'mixed' when rows differ; library_refer_id ispanda_list_short_segments~106 tokens
List all generated segments (clips) for a Shorts job. Each segment has viralScore, duration, transcription.panda_list_shorts~115 tokens
List all Shorts jobs. Projects expire after ~30 days. Returns array of {job_id, status, user_context: {video_title, source_type}, completed_segments, created_at}.panda_list_stream_keys~165 tokens
List all stream keys for live broadcasting. Returns array of {id, title, region, default, stream_key, in_use, in_use_by: {live_id, title, status}, created_at}. A key is held (in_use) by a live that is online, provisioning, expired, waiting to start or scheduled within 24h; an expired live holds it upanda_list_subaccounts~82 tokens
List all subaccounts and their usage limits. Returns array of {organization_id, name, status, credits_balance, storage_used, limits}.panda_list_users~71 tokens
List all users in the organization. Returns array of {id, name, email, role_id, role_name, created_at}.panda_list_videos~299 tokens
List videos. Each video has: id, video_external_id, title, status, created_at, length (seconds), folder_id, config. `id` is what most tools take as video_id; video_external_id is what panda_get_best_times_by_videos / panda_get_viewers_by_videos take. Results are returned newest first by default. Thepanda_list_watermark_groups~137 tokens
List all watermark groups. Returns array of {id, name, active, video_ids: [], folder_ids: [], created_at}.panda_manage_drm_group_items~195 tokens
Add or remove videos and/or folders from a DRM watermark group. Returns the updated group with current video_ids and folder_ids.panda_move_videos~140 tokens
Move one or more videos to a folderpanda_reencode_video~126 tokens
Re-encode a video with a specific compression modepanda_regenerate_live~203 tokens
Regenerate an expired live so it can be broadcast again. Only works when status is expired (otherwise 400 with the current status). Keeps the same stream key, but the RTMP server may change: update it in OBS. Start broadcasting within 15 minutes or the live expires again. Returns {id, status: provispanda_remove_tutor_video~230 tokens
Remove ONE video from a Tutor AI assistant: the tutor stops using it and its knowledge is deleted from the tutor. The video stays in the library. Refused when the video isn't bound to the tutor, when it is the tutor's last video (use panda_delete_ai_assistant to delete the tutor), and while the videpanda_remove_video_from_playlist~117 tokens
Remove a video from a playlist. Does NOT delete the video.panda_remove_videos_from_funnel~124 tokens
Remove one or more videos from a funnelpanda_request_download~406 tokens
Request an async download for a video. Only works for CONVERTED, non-external, non-Hotmart videos. Returns {status, url?}: when status is 'ready' the response already has `url` (a temporary signed link); otherwise poll panda_check_download_status with the same format/quality/language. Lipsync dubbinpanda_request_partial_deletion~309 tokens
Remove some qualities and/or the original file (backup) of ONE CONVERTED video to free storage, keeping the video. The removed items disappear right away and are deleted for good after retention_days (30); until then panda_cancel_partial_deletion restores them. Videos from an external source are refpanda_restore_profile~187 tokens
Reset a player profile to the account's global player settings (panda_get_player_config): controls, colors, VSL, general, save progress, hideControlsOnStart and availableQualities are all replaced — this also drops the profile's theme, gear menu, caption size and offline settings unless the global hpanda_save_segment_to_library~135 tokens
Save a Short segment to the video library as an independent videopanda_set_block_none_refer~226 tokens
Set the global 'block_none_refer' policy for the library. When true, playback requests that carry NO referer are blocked; when false, they are allowed. This is the master switch that activates/deactivates domain protection for requests without a referer. On error the API returns { errCode, errMsg }.panda_set_default_profile~284 tokens
Make a profile the account's default player profile ('Padrão'). Exclusive profiles cannot be default. If the current default profile has videos, ASK the user what happens to them and pass unlinked_videos_strategy: 'apply-new' = they follow the new default; 'keep-current' = they stay with the currentpanda_set_refer_status~251 tokens
Activate (active=true) or deactivate (active=false) a single referrer by refer_id. Activation moves inactive→pending; deactivation moves active→turning_inactive (the async worker finalizes the state). If the referrer is already in an intermediate state (pending|deleting|turning_inactive) the API retpanda_set_video_offline~215 tokens
Configure offline playback for a video (mobile app feature)panda_start_comparison~113 tokens
Start an A/B test (begin collecting data). Only from DRAFT status. Returns the updated comparison with status IN_PROGRESS.panda_transfer_creditsMoves money · ~122 tokens
Transfer credits to a subaccountpanda_update_ai_assistant~131 tokens
Update AI assistant information (name, status, etc.)panda_update_ai_assistant_chat_visibility~122 tokens
Show or hide the AI chat widget on the video playerpanda_update_ai_assistant_video_bindings~314 tokens
Bind videos to an AI assistant (Tutor). Additive: only videos not yet bound are added; videos already bound stay as they are and nothing is unbound (use panda_remove_tutor_video to remove one). Only CONVERTED videos: if any ID doesn't exist or isn't CONVERTED, the whole request is refused. Billing:panda_update_auto_recharge~121 tokens
Update auto-recharge settingspanda_update_cta~571 tokens
Update a CTA on a video. Only the fields you pass are changed; everything else keeps its current value. Placement cannot be changed — delete and re-add the CTA instead.panda_update_folder~162 tokens
Update folder properties (name, parent). Also used to recover deleted folders with status=true.panda_update_folder_refer~479 tokens
Edit one or more existing referrers (refer_ids) in a single call: rename the hostname, change the type (ALLOW|BLOCK), and/or move them between scopes. scope='library' makes the domain apply to the whole library (omit folder_ids). scope='folder' makes it apply to the listed folder_ids (required and npanda_update_funnel~139 tokens
Update a funnel's properties (rename)panda_update_notice_status~235 tokens
Mark one notice as 'read' (default — same as dismissing it in the dashboard) or 'completed'. Use 'completed' ONLY when the user explicitly asks for it: in the dashboard it means the user did what the notice asked, and it is final (a completed notice never changes again). Nothing is deleted. Only thepanda_update_player_config~832 tokens
Update the account's GLOBAL player (dashboard page Player): controls, colors, theme, caption color/background/size, resume from last position, gear-menu items, menu language and time display. Applies to every video WITHOUT a player profile — including videos uploaded later (they are born without a ppanda_update_playlist~199 tokens
Update a playlist's propertiespanda_update_profile~2251 tokens
Update a player profile's settings. Changes EVERY video linked to the profile. Covers: player colors (colors.primaryColor / controlsColor), enabled controls list, smart autoplay (vsl.smartAutoplay), VSL mode (vsl.disablePause / disableForward / alternativeProgress), playback speed (general.default_spanda_update_sign_language_display~530 tokens
Change how the sign language interpreter (Libras) window shows on a video's player: start time, size, position, autostart, or a free position/size. Only fields passed are changed. The interpreter clip itself is uploaded and removed on the dashboard (Video → Settings → Libras); this tool does not crepanda_update_subaccount~103 tokens
Update a subaccount's settings (name, limits, status)panda_update_subtitle_visibility~155 tokens
Show or hide a subtitle language (hidden subtitles are not visible but still indexable for search)panda_update_user~112 tokens
Update a user's information or rolepanda_update_video~196 tokens
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_update_video_config~732 tokens
Update per-video config (POST /player?type=video). Send only fields you want to change. Fields: chapters, default_subtitle, default_audio, redirect_video_id, custom_pixels, on_funnel, questions (AI quiz), mindmap (AI), abstract (AI ebook), retention_markers, ai. NOT for: controls, autoplay, Smart Aupanda_update_watermark_group~140 tokens
Update a watermark grouppanda_upload_video_from_url~215 tokens
Import a video from an external URL (YouTube, Vimeo, S3, generic HTTPS)
Browse
Related MCP servers
- Magic Hour
Create and edit images, videos, and audio through Magic Hour's hosted Streamable HTTP MCP server. - Vidreno
Publish films, monetise them, earn money, and host and embed videos on sites and apps. - JustBlogged
Create, edit, organize, publish, and configure JustBlogged blogs from MCP clients. - TranscribeText
Get YouTube video transcripts and transcribe TikTok videos to text from a link. No sign-up. - BlitzReels Video Editor
Create, edit, reframe, caption, organize, generate, and export short-form videos with BlitzReels. - TTSForFree
Generate AI voices, text-to-speech, subtitles, transcription, and video localization. - VideosTemporales
Temporary video hosting for AI agents with shareable human-viewing links. - Vector Panda Documentation
Search and read Vector Panda docs: API operations, pricing, storage tiers, measured benchmarks.
Badge for your README
[](https://aptlynx.net/servers/com.pandavideo/mcp)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents