Panda Video
Video hosting: upload, organize and configure videos, analytics, AI subtitles and Shorts.
Connector by pandavideo.comOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/pandavideo-com-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.pandavideo.com/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 65 read · 58 write · 63 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 186
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 65 · Look things up without changing anything.
panda_action_credit_preflightpanda_action_export_folder_analyticspanda_action_folder_ai_statuspanda_check_download_statuspanda_download_subtitlepanda_get_account_analyticspanda_get_ai_assistantpanda_get_ai_assistant_purchase_overviewpanda_get_ai_workflowspanda_get_auto_recharge_settingspanda_get_bandwidth_analyticspanda_get_best_times
Show 53 more tools
panda_get_best_times_by_videospanda_get_business_rulespanda_get_credits_balancepanda_get_credits_historypanda_get_custom_fieldspanda_get_folderpanda_get_funnelpanda_get_livepanda_get_live_viewerspanda_get_plan_usagepanda_get_player_configpanda_get_playlistpanda_get_playlist_videospanda_get_profilepanda_get_ranking_analyticspanda_get_realtime_analyticspanda_get_referrals_summarypanda_get_retention_analyticspanda_get_subscriptionpanda_get_subtitle_by_languagepanda_get_subtitlespanda_get_thumbnailspanda_get_unwatched_videospanda_get_videopanda_get_video_analyticspanda_get_video_player_configpanda_get_videos_countpanda_get_viewers_by_videospanda_get_watermark_grouppanda_get_watermark_statuspanda_help_get_articlepanda_help_searchpanda_list_ai_assistantspanda_list_comparisonspanda_list_folder_referpanda_list_folder_refer_inheritedpanda_list_folderspanda_list_funnelspanda_list_invoicespanda_list_livespanda_list_noticespanda_list_planspanda_list_playlistspanda_list_profilespanda_list_referpanda_list_refer_allpanda_list_short_segmentspanda_list_shortspanda_list_stream_keyspanda_list_subaccountspanda_list_userspanda_list_videospanda_list_watermark_groups
Write 58 · Create, change, send or run things.
panda_action_add_folder_videos_to_funnelpanda_action_add_folder_videos_to_playlistpanda_action_add_folder_videos_to_tutorpanda_action_apply_profile_to_folderpanda_action_apply_video_config_to_folderpanda_action_apply_watermark_group_to_folderpanda_action_configure_folder_profilepanda_action_create_ab_testpanda_action_create_folder_pathpanda_action_create_playlist_from_folderpanda_action_create_review_link_for_folderpanda_action_create_tutor_from_folder
Show 46 more tools
panda_action_create_watermark_group_for_folderpanda_action_dub_folder_videospanda_action_duplicate_folder_videospanda_action_enable_ai_package_for_folderpanda_action_generate_shorts_from_folderpanda_action_generate_subtitles_for_folderpanda_action_preview_storage_reductionpanda_action_provision_userpanda_action_reencode_folder_videospanda_action_request_folder_downloadspanda_action_schedule_livespanda_add_ctapanda_add_pause_thumbnailpanda_add_thumbnailpanda_add_tutor_videospanda_add_videos_to_funnelpanda_add_videos_to_playlistpanda_apply_profile_to_videospanda_confirm_tutor_file_uploadpanda_create_ai_assistantpanda_create_ai_dubbingpanda_create_comparisonpanda_create_custom_fieldpanda_create_folderpanda_create_folder_referpanda_create_funnelpanda_create_livepanda_create_playlistpanda_create_profilepanda_create_referpanda_create_stream_keypanda_create_userpanda_create_watermark_grouppanda_duplicate_videopanda_enable_auto_rechargepanda_enable_watermarkpanda_generate_ai_subtitlespanda_generate_tutor_file_upload_urlpanda_import_video_for_shortspanda_reencode_videopanda_regenerate_livepanda_request_downloadpanda_save_segment_to_librarypanda_start_comparisonpanda_update_notice_statuspanda_upload_video_from_url
Delete 63 · Delete, drop, revoke or wipe things.
panda_action_delete_folder_videospanda_action_move_videos_by_folderpanda_action_remove_subtitle_language_from_folderpanda_action_rename_folderpanda_action_set_allowed_domainspanda_action_set_anti_downloadpanda_action_set_custom_field_for_folderpanda_action_set_default_subtitle_for_folderpanda_action_set_folder_player_controlpanda_action_set_folder_videos_offlinepanda_action_set_forms_integrationpanda_action_set_webhook
Show 51 more tools
panda_action_transfer_credits_to_subaccountpanda_add_end_thumbnailpanda_delete_ai_assistantpanda_delete_ai_workflowpanda_delete_comparisonspanda_delete_ctapanda_delete_dubbing_audiopanda_delete_folderpanda_delete_folder_referpanda_delete_funnelpanda_delete_livespanda_delete_playlistpanda_delete_profilepanda_delete_referpanda_delete_shortpanda_delete_subaccountpanda_delete_subtitlepanda_delete_thumbnailpanda_delete_tutor_filepanda_delete_userpanda_delete_videospanda_delete_watermark_grouppanda_disable_auto_rechargepanda_disable_watermarkpanda_finish_comparisonpanda_finish_livepanda_manage_drm_group_itemspanda_move_videospanda_remove_video_from_playlistpanda_remove_videos_from_funnelpanda_set_block_none_referpanda_set_refer_statuspanda_set_video_offlinepanda_transfer_creditspanda_update_ai_assistantpanda_update_ai_assistant_chat_visibilitypanda_update_ai_assistant_video_bindingspanda_update_auto_rechargepanda_update_ctapanda_update_folderpanda_update_folder_referpanda_update_funnelpanda_update_player_configpanda_update_playlistpanda_update_profilepanda_update_subaccountpanda_update_subtitle_visibilitypanda_update_userpanda_update_videopanda_update_video_configpanda_update_watermark_group
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
Authorization
Network hosts it talks to 1
mcp.pandavideo.com· found in remote endpoint, install command
Files it touches
- Any path the agent passes to its tools
Tools (186)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
panda_action_add_folder_videos_to_funnelAdd Folder Videos to FunnelDeterministically 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_playlistAdd Folder Videos to PlaylistDeterministically 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_tutorAdd Folder Videos to TutorDeterministically resolve an existing AI Tutor (by name or ID) and a folder, then bind every CONVERTED folder video to the tutor (POST /assist_ai/update_assistant_videos). dry_run=true (default) previews the additions.
panda_action_apply_profile_to_folderApply Profile to FolderDeterministically resolve a player profile and a folder, list eligible (CONVERTED) videos, and apply the profile to all of them in one call. Free action (no credits). dry_run=true (default) returns a preview of which videos would be updated.
panda_action_apply_video_config_to_folderApply Video Config to FolderDeterministically resolve a folder and apply per-video player config to every CONVERTED video (POST /player?type=video). Supports: panda_branding, default_subtitle (lang code or 'false'), on_funnel, and the AI toggles questions/mindmap/abstract. Send only the fields you want to change. dry_run=true (default) previews the affected videos.
panda_action_apply_watermark_group_to_folderApply Watermark Group to FolderDeterministically 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_profileConfigure Folder Player ProfileDeterministically apply player-profile settings to every CONVERTED video in a folder, taking the correct create-or-update route per video. Covers everything a profile holds: colors (Cores), controls incl. the big play button 'play-large' (Controles / Botão de Play Grande), caption appearance (Legendas), VSL, save-progress, and general settings — pass any subset. Per video: if it already has a profile, that profile is updated (PUT /profile/{id}); if it has none, a new profile is created (POST /profile, name=video id), configured, and assigned (set-videos). dry_run=true (default) first VALIDATES…
panda_action_create_ab_testCreate A/B TestCreate 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_pathCreate Folder PathDeterministically 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_folderCreate Playlist from FolderDeterministically 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_folderCreate Review Links for FolderDeterministically 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_folderCreate AI Tutor from FolderDeterministically 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_folderCreate Watermark Group for FolderDeterministically 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_preflightCredit Preflightread-onlyEstimate 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_videosDelete Folder Videoscan change or delete dataDeterministically 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.
Show 171 more tools
panda_action_dub_folder_videosDub Folder VideosDeterministically 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 = 2 credits/min, lipsync = 10 credits/min (lipsync rejects videos over 60 minutes).
panda_action_duplicate_folder_videosDuplicate Folder VideosDeterministically 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_folderEnable AI Package for FolderDeterministically 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) returns the cost preview.
panda_action_export_folder_analyticsExport Folder Analyticsread-onlyDeterministically 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_statusFolder AI Statusread-onlyDeterministically 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_folderGenerate Shorts from FolderDeterministically 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_folderGenerate Subtitles for FolderDeterministically 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=true (default) returns a preview.
panda_action_move_videos_by_folderMove Videos Between Folderscan change or delete dataDeterministically 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 videos would move.
panda_action_preview_storage_reductionPreview Storage ReductionHow 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 already in use or below what the plan includes (plan storage only changes by changing plans). It never applies the change (that is done in the dashboard). dry_run=true (default) checks the new total against the plan and usage without calling billing; dry_run=false also gets the price from billing (same…
panda_action_provision_userProvision Team UserCreate 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_videosReencode Folder VideosDeterministically 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_folderRemove Subtitle Language from Foldercan change or delete dataDeterministically 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_folderRename Foldercan change or delete dataDeterministically resolve a folder by name/ID/URL and rename it (PUT /folders/{id}). dry_run=true (default) previews the rename.
panda_action_request_folder_downloadsRequest Folder DownloadsDeterministically resolve a folder and request an async download for every CONVERTED video at a given quality/format/language (POST /download-async/{externalId}). Poll status later with panda_check_download_status. dry_run=true (default) previews the requests.
panda_action_schedule_livesSchedule LivesCreate 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 stream key is used. dry_run=true (default) previews the lives that would be created.
panda_action_set_allowed_domainsSet Allowed/Blocked Domainscan change or delete dataAdd 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_downloadSet Anti-Download Protectioncan change or delete dataEnable 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_folderSet Custom Field for Foldercan change or delete dataDeterministically 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_folderSet Default Subtitle for Foldercan change or delete dataDeterministically 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_controlToggle a Player Control for Foldercan change or delete dataEnable or disable a single player control on every CONVERTED video in a folder, via player profiles, PRESERVING all other controls. The big play button (dashboard 'Botão de Play Grande') is the 'play-large' control — disable it with control='play-large', enabled=false. Each video's profile controls are read-modify-written; when a profile has no explicit control list it inherits the global player controls, so the action materializes that global list minus/plus the control. Videos without a profile get one created and assigned. dry_run=true (default) validates + previews per-video changes.
panda_action_set_folder_videos_offlineSet Folder Videos Offline Playbackcan change or delete dataDeterministically 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_integrationSet Forms/CRM Integrationcan change or delete dataCreate 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_webhookSet Account Webhookcan change or delete dataIdempotently 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_subaccountTransfer Credits to Subaccountcan change or delete dataResolve 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_ctaAdd CTAAdd 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_thumbnailAdd End Thumbnailcan change or delete dataUpload 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. Returns {response: {endThumbnail: <name>}}.
panda_add_pause_thumbnailAdd Pause ThumbnailUpload 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 thumbnails. Returns {response: {pauseThumbnail: [<thumb_name>]}} — keep that name: panda_delete_thumbnail needs it to remove this image. Time window and button overlay are edited in the dashboard pause-thumbnail editor.
panda_add_thumbnailAdd Start Thumbnail (Cover)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 is active immediately for the player.
panda_add_tutor_videosAdd Tutor VideosAdd videos to a Tutor AI assistant
panda_add_videos_to_funnelAdd Videos to FunnelAdd one or more videos to a funnel with optional coordinates
panda_add_videos_to_playlistAdd Videos to PlaylistAdd videos to a playlist with order. Returns the updated playlist video entries [{video_id, playlist_id, order}].
panda_apply_profile_to_videosApply Profile to VideosApply a player profile to one or more videos. Returns confirmation with the list of updated video_ids.
panda_check_download_statusCheck Download Statusread-onlyCheck the status of an async download request. Returns {status, download_url} — url is present when status is 'ready'.
panda_confirm_tutor_file_uploadConfirm Tutor File UploadConfirm that a file was successfully uploaded to a Tutor AI assistant (call after uploading to the presigned URL)
panda_create_ai_assistantCreate AI AssistantPurchase credits and create a new AI assistant for a video. Returns the created {id, name, status, video_id}.
panda_create_ai_dubbingCreate AI DubbingCreate an AI dubbing job for a video. Costs 2 credits/min (standard) or 10 credits/min (lipsync). Returns {id, status, video_id, from_lang, to_lang}.
panda_create_comparisonCreate ComparisonCreate a new A/B test. Needs at least 2 videos to start. Returns the created {id, name, status, video_ids}.
panda_create_custom_fieldCreate Custom FieldCreate 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_folderCreate FolderCreate a new folder. Returns the created {id, name, parent_folder_id}.
panda_create_folder_referCreate Folder Domain ReferrerAdd 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_funnelCreate FunnelCreate a new video funnel
panda_create_liveCreate LiveCreate 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).
panda_create_playlistCreate PlaylistCreate a new playlist. Videos are REFERENCES — removing from playlist does NOT delete the video. Returns the created {id, name, description, access_type}.
panda_create_profileCreate ProfileCreate a new player profile (POST /profile). IMPORTANT: per the Panda API, `name` MUST be the ID of an existing video — if it is not a real video ID the API returns 500 and nothing is created. Create only accepts `name` and `exclusive`; it does NOT accept colors/controls/vsl. To set those, call panda_update_profile with the returned profile id afterward. Returns {data: {id, name}}.
panda_create_referCreate Domain Referrers (library)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 }.
panda_create_stream_keyCreate Stream KeyCreate a new stream key for OBS or other streaming software. The account's first key becomes the default.
panda_create_userCreate UserCreate a new user in the organization. Returns the created {id, name, email, role_id}.
panda_create_watermark_groupCreate Watermark GroupCreate a new watermark group
panda_delete_ai_assistantDelete AI Assistantcan change or delete dataDelete an AI assistant
panda_delete_ai_workflowDelete AI Workflowcan change or delete dataDelete an AI workflow (transcription, dubbing, etc.)
panda_delete_comparisonsDelete Comparisonscan change or delete dataDelete one or more A/B tests
panda_delete_ctaDelete CTAcan change or delete dataDelete a CTA from a video
panda_delete_dubbing_audioDelete Dubbing Audiocan change or delete dataDelete a dubbed audio track from a video
panda_delete_folderDelete Foldercan change or delete dataDelete a folder by ID. WARNING: All videos and subfolders inside are also deleted (cascade). Goes to trash for 30 days.
panda_delete_folder_referDelete Folder Domain Referrerscan change or delete dataDelete 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_funnelDelete Funnelcan change or delete dataDelete a funnel by ID. WARNING: this is destructive. Videos inside the funnel may become inaccessible.
panda_delete_livesDelete Livescan change or delete dataDelete one or more live streams
panda_delete_playlistDelete Playlistcan change or delete dataDelete a playlist. Videos are NOT deleted — only the collection is removed.
panda_delete_profileDelete Profilecan change or delete dataDelete a player profile by ID
panda_delete_referDelete Domain Referrers (library)can change or delete dataDelete 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_shortDelete Shortcan change or delete dataDelete a Shorts job/project
panda_delete_subaccountDelete Subaccountcan change or delete dataDelete a subaccount
panda_delete_subtitleDelete Subtitlecan change or delete dataRemove a subtitle from a video by language
panda_delete_thumbnailDelete Thumbnailcan change or delete dataDelete 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.
panda_delete_tutor_fileDelete Tutor Filecan change or delete dataDelete a file from a Tutor AI assistant
panda_delete_userDelete Usercan change or delete dataRemove a user from the organization
panda_delete_videosDelete Videoscan change or delete dataDelete one or more videos by ID. Sends to trash for 30 days.
panda_delete_watermark_groupDelete Watermark Groupcan change or delete dataDelete a watermark group
panda_disable_auto_rechargeDisable Auto Rechargecan change or delete dataDisable auto-recharge for credits
panda_disable_watermarkDisable Watermarkcan change or delete dataDisable watermark protection for the account
panda_download_subtitleDownload Subtitleread-onlyDownload a subtitle file for a specific language
panda_duplicate_videoDuplicate VideoCreate a copy of a video. Only works for CONVERTED, non-external, non-funnel videos.
panda_enable_auto_rechargeEnable Auto RechargeEnable auto-recharge for credits. When balance drops below trigger, recharges action_value.
panda_enable_watermarkEnable WatermarkEnable watermark protection for the account
panda_finish_comparisonFinish Comparisoncan change or delete dataFinish an A/B test and declare a winner. PERMANENT — cannot be reversed.
panda_finish_liveFinish Livecan change or delete dataEnd a live broadcast
panda_generate_ai_subtitlesGenerate AI SubtitlesGenerate 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_urlGenerate Tutor File Upload URLGenerate 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_analyticsGet Account Analyticsread-onlyGet general analytics metrics for the whole account. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.
panda_get_ai_assistantGet AI Assistantread-onlyGet an AI assistant's details. Returns {id, name, status, videos: [{id, title}], files: [{id, file_name}], answers_count}.
panda_get_ai_assistant_purchase_overviewGet AI Assistant Purchase Overviewread-onlyGet credit cost overview before creating an AI assistant. Returns {credit_cost, current_balance, sufficient_credits}.
panda_get_ai_workflowsGet AI Workflowsread-onlyGet AI workflow status for a video (transcription, dubbing, translation progress)
panda_get_auto_recharge_settingsGet Auto Recharge Settingsread-onlyGet auto-recharge configuration for credits. Returns {enabled, trigger_value, action_value}.
panda_get_bandwidth_analyticsGet Bandwidth Analyticsread-onlyGet bandwidth/traffic usage by folder, by video, or DRM by video. Returns array of {name, bandwidth_bytes, video_id?} entries.
panda_get_best_timesGet Best Times (Account)read-onlyWhich 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 analytics stores them. Returns {start_date, end_date, metric, best_slots: [{weekday, hours, total}] (top 10), by_weekday, by_hours}. For specific videos or a folder use panda_get_best_times_by_videos.
panda_get_best_times_by_videosGet Best Times by Videosread-onlyWhich 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 end_date of today counts only up to yesterday (the API clamps it). Returns {scope, start_date, end_date, metric, videos_count, best_slots: [{weekday, hours, total}] (top 10), by_weekday, by_hours, warnings}.
panda_get_business_rulesGet Business Rulesread-onlyReturns 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 actually behaves. Domains: funnels, videos_and_folders, playlists, drm_watermark, comparisons_ab_tests, lives, shorts, player_profiles, anti_download_and_domains, credits, thumbnails_and_subtitles.
panda_get_credits_balanceGet Credits Balanceread-onlyGet the current credits balance for the account. 1 credit = R$1.
panda_get_credits_historyGet Credits Historyread-onlyGet credits transaction history for a date range. Returns {balance, history: [{id, type, amount, status, description, created_at}]}.
panda_get_custom_fieldsGet Custom Fieldsread-onlyGet all custom fields for a video. Returns array of {id, key, value} metadata pairs.
panda_get_folderGet Folderread-onlyGet a folder's details and contents. Returns {id, name, parent_folder_id, status, videos: [{id, title, status}], folders: [{id, name}]}.
panda_get_funnelGet Funnelread-onlyGet a funnel's details and its videos. Returns {data: {id, name, videos: [{id, title, status, is_first}]}}. Funnels are NOT folders.
panda_get_liveGet Liveread-onlyGet 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 signal in time; can be regenerated). stream_key is a secret credential: show it only when the user asks for it (e.g. to set up OBS).
panda_get_live_viewersGet Live Viewersread-onlyGet viewer history for a live stream. Returns time-series array of viewer counts.
panda_get_plan_usageGet Plan Usageread-onlyGet 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 minutes informed in the plan; live_count = lives in the cycle. Live minutes above live_plan are billed per minute by region and quality: see panda_get_subscription → addons.live. Trial accounts (is_trial) cannot create lives.
panda_get_player_configGet Player Configread-onlyGet global player configuration (applies to all videos without a custom profile)
panda_get_playlistGet Playlistread-onlyGet details of a specific playlist. Returns {id, name, description, videos_quantity, access_type, creator_name, duration, updated_at}.
panda_get_playlist_videosGet Playlist Videosread-onlyList all videos in a playlist. Returns array of {id, video_id, order, video: {id, title, duration}}.
panda_get_profileGet Profileread-onlyGet details of a specific player profile including all settings (controls, colors, vsl, saveProgress)
panda_get_ranking_analyticsGet Ranking Analyticsread-onlyGet ranking analytics for the account. Returns {most_watched: [{video_id, title, watch_time}], most_played: [{video_id, title, plays}]}.
panda_get_realtime_analyticsGet Realtime Analyticsread-onlyGet 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_summaryGet Referrals Summaryread-onlyGet referral program summary (balance, estimated value)
panda_get_retention_analyticsGet Retention Analyticsread-onlyGet audience retention analytics (account-wide or per video). Returns array of {percentage, viewers} showing drop-off at each point.
panda_get_subscriptionGet Subscriptionread-onlyGet 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 subscriptions.metadata.live_max_quality.
panda_get_subtitle_by_languageGet Subtitle by Languageread-onlyGet a subtitle file for a specific language
panda_get_subtitlesGet Subtitlesread-onlyGet all subtitle information for a video
panda_get_thumbnailsGet Thumbnailsread-onlyGet 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 config (panda_get_video_player_config → ctas with type 'pause' / 'end').
panda_get_unwatched_videosGet Unwatched Videosread-onlyList 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_unwatched, has_more}, coverage: {partial_coverage, missing_days}} — when partial_coverage is true, a listed video may have had access on the missing days.
panda_get_videoGet Videoread-onlyGet 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_analyticsGet Video Analyticsread-onlyGet analytics metrics for a specific video. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.
panda_get_video_player_configGet Video Player Configread-onlyGet per-video player configuration (chapters, CTAs, pixels, redirect, AI features, retention markers, subtitle default, offline config)
panda_get_videos_countGet Videos Countread-onlyGet total video count by status (CONVERTED, CONVERTING, DRAFT, etc.)
panda_get_viewers_by_videosGet Viewers by Videosread-onlyWho 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 the whole account, not only these videos. Returns {scope, start_date, end_date, total_viewers, viewers: [{viewer_ip, play, view, unique_play, unique_view, watch_time_seconds, videos_watched}] (most plays first), warnings}.
panda_get_watermark_groupGet Watermark Groupread-onlyGet a watermark group's details. Returns {id, name, video_ids: [], folder_ids: [], created_at}.
panda_get_watermark_statusGet Watermark Statusread-onlyCheck whether watermark/DRM is currently active on the account. Returns {active: boolean}.
panda_help_get_articleGet Help Articleread-onlyGet 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_searchSearch Help Articlesread-onlySearch 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, configuration, etc. DO NOT use this for API execution commands — only for knowledge/support questions. IMPORTANT: Base your answer EXCLUSIVELY on the article content returned. Do NOT infer, assume, or use external knowledge.
panda_import_video_for_shortsImport Video for ShortsImport 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_assistantsList AI Assistantsread-onlyList all AI video assistants. Returns array of {id, name, status, videos: [{id, title}], created_at}.
panda_list_comparisonsList Comparisonsread-onlyList 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_referList Folder Domain Referrersread-onlyList 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_inheritedList Folder Effective Domain Referrersread-onlyList 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: { type, id } }] }. library_id is resolved automatically when omitted.
panda_list_foldersList Foldersread-onlyList all folders. Returns array of {id, name, parent_folder_id, status, created_at, videos_count}.
panda_list_funnelsList Funnelsread-onlyList 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_invoicesList Invoicesread-onlyList all invoices. Returns array of {id, status, amount_due, amount_paid, created, due_date, invoice_pdf, hosted_invoice_url}.
panda_list_livesList Livesread-onlyList 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 (recording became a video), expired (no signal in time; can be regenerated). stream_key is a secret credential: show it only when the user asks for it (e.g. to set up OBS).
panda_list_noticesList Noticesread-onlyList 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' = the user already acted on it (clicked its button). Returns up to 100 [{id, notice_type, title, text, primary_button, secondary_button, status, created_at, read_at, completed_at}].
panda_list_plansList Plansread-onlyList available subscription plans and pricing
panda_list_playlistsList Playlistsread-onlyList all playlists. Returns array of {id, name, videos_quantity, duration, access_type, updated_at}.
panda_list_profilesList Profilesread-onlyList 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 profile's full settings. No pagination.
panda_list_referList Domain Referrers (library)read-onlyList 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_allList All Domain Referrers (consolidated)read-onlyList 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 is the library-level row id (null if folder-only); folders is an array of { folder_id, name, refer_id, status }; type_inconsistency=true when the same hostname has divergent ALLOW/BLOCK rows. Referrers with status=deleting are ignored. library_id is resolved automatically when omitted.
panda_list_short_segmentsList Short Segmentsread-onlyList all generated segments (clips) for a Shorts job. Each segment has viralScore, duration, transcription.
panda_list_shortsList Shortsread-onlyList 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_keysList Stream Keysread-onlyList 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 until regenerated or deleted. stream_key is a secret credential: show it only when the user asks for it (e.g. to set up OBS).
panda_list_subaccountsList Subaccountsread-onlyList all subaccounts and their usage limits. Returns array of {organization_id, name, status, credits_balance, storage_used, limits}.
panda_list_usersList Usersread-onlyList all users in the organization. Returns array of {id, name, email, role_id, role_name, created_at}.
panda_list_videosList Videosread-onlyList 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. There is NO server-side date filter or sorting — to find videos created on a specific date, fetch videos and check created_at in the response.
panda_list_watermark_groupsList Watermark Groupsread-onlyList all watermark groups. Returns array of {id, name, active, video_ids: [], folder_ids: [], created_at}.
panda_manage_drm_group_itemsManage DRM Group ItemsAdd or remove videos and/or folders from a DRM watermark group. Returns the updated group with current video_ids and folder_ids.
panda_move_videosMove Videoscan change or delete dataMove one or more videos to a folder
panda_reencode_videoReencode VideoRe-encode a video with a specific compression mode
panda_regenerate_liveRegenerate LiveRegenerate 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: provisioning, stream_key, stream_key_id, rtmp, region, started_at}. stream_key is a secret credential: show it only when the user asks for it (e.g. to set up OBS).
panda_remove_video_from_playlistRemove Video from Playlistcan change or delete dataRemove a video from a playlist. Does NOT delete the video.
panda_remove_videos_from_funnelRemove Videos from Funnelcan change or delete dataRemove one or more videos from a funnel
panda_request_downloadRequest DownloadRequest an async download for a video. Only works for CONVERTED, non-external, non-Hotmart videos. Returns {status, message}.
panda_save_segment_to_librarySave Segment to LibrarySave a Short segment to the video library as an independent video
panda_set_block_none_referToggle Block-No-Referer Policycan change or delete dataSet 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 }. library_id is resolved automatically when omitted.
panda_set_refer_statusActivate/Deactivate Domain Referrercan change or delete dataActivate (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 returns 400 ({ errCode, errMsg }: 'Operation in progress, ...'). Works for both library- and folder-level referrers.
panda_set_video_offlineSet Video Offlinecan change or delete dataConfigure offline playback for a video (mobile app feature)
panda_start_comparisonStart ComparisonStart an A/B test (begin collecting data). Only from DRAFT status. Returns the updated comparison with status IN_PROGRESS.
panda_transfer_creditsTransfer Creditscan change or delete dataTransfer credits to a subaccount
panda_update_ai_assistantUpdate AI Assistantcan change or delete dataUpdate AI assistant information (name, status, etc.)
panda_update_ai_assistant_chat_visibilityUpdate AI Assistant Chat Visibilitycan change or delete dataShow or hide the AI chat widget on the video player
panda_update_ai_assistant_video_bindingsUpdate AI Assistant Video Bindingscan change or delete dataReplace the videos bound to an AI assistant. Sends the FULL list of video_ids — existing bindings not in the list will be removed.
panda_update_auto_rechargeUpdate Auto Rechargecan change or delete dataUpdate auto-recharge settings
panda_update_ctaUpdate CTAcan change or delete dataUpdate 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_folderUpdate Foldercan change or delete dataUpdate folder properties (name, parent). Also used to recover deleted folders with status=true.
panda_update_folder_referUpdate/Move Domain Referrers (mass-edit)can change or delete dataEdit 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 non-empty, the backend computes the add/remove diff). All refer_ids must belong to the same hostname. Returns { message, hostname, type, scope, renamed, folders_added, folders_removed, refers }. On error the API returns { errCode, errMsg }. library_id is resolved automatically when omitted.
panda_update_funnelUpdate Funnelcan change or delete dataUpdate a funnel's properties (rename)
panda_update_notice_statusMark NoticeMark 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 the account owner and admins can mark notices. Get the id from panda_list_notices.
panda_update_player_configUpdate Player Configcan change or delete dataUpdate global player configuration (applies to all videos without a custom profile). Returns the updated config object.
panda_update_playlistUpdate Playlistcan change or delete dataUpdate a playlist's properties
panda_update_profileUpdate Profilecan change or delete dataUpdate 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 (general.default_speed), save progress, big play button (use panda_update_video_config — that lives elsewhere), and SUBTITLE APPEARANCE: caption text/background colors (captions.foreground / captions.background — 8-char hex with alpha) and caption font size (general.fontSize as keyword 'extraSmall'|'small'|'normal'|'large'|'extraLarge', plus general.fontSizeP…
panda_update_subaccountUpdate Subaccountcan change or delete dataUpdate a subaccount's settings (name, limits, status)
panda_update_subtitle_visibilityUpdate Subtitle Visibilitycan change or delete dataShow or hide a subtitle language (hidden subtitles are not visible but still indexable for search)
panda_update_userUpdate Usercan change or delete dataUpdate a user's information or role
panda_update_videoUpdate Videocan change or delete dataUpdate 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_configUpdate Video Configcan change or delete dataUpdate per-video config (POST /player?type=video). Send only fields you want to change. Fields: chapters, default_subtitle, redirect_video_id, custom_pixels, on_funnel, panda_branding, questions (AI quiz), mindmap (AI), abstract (AI ebook), retention_markers, ai. NOT for: controls, autoplay, Smart Autoplay, colors, speed, big play button, save progress — use panda_update_profile for those.
panda_update_watermark_groupUpdate Watermark Groupcan change or delete dataUpdate a watermark group
panda_upload_video_from_urlUpload Video from URLImport a video from an external URL (YouTube, Vimeo, S3, generic HTTPS)
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 5, 2026 (23 days ago)
- Last release
- Oct 5, 2026 (23 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
com.pandavideo/mcp- Version
- 2.1.0
- Auth
- Bearer token
- License
- MIT
- Repository
- github.com/pandavideo/panda-video-mcp
- Website
- www.pandavideo.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Panda Video MCP server. Agent Mart. https://agentmart.dev/connectors/pandavideo-com-mcp (last updated 2026-10-24)