Bots St

bots.st/panda-video

Panda Video

Manage video folders, presets, and AI subtitles/shorts

2792 ms

answered our call

State
Answered
Protocol
MCP 2025-06-18
Tools listed
200
Answered
3 of the last 3 calls

How to reach it

  • MCP, HTTPhttps://mcp.pandavideo.com/mcp

What it can do

ToolWhat it says it does
panda_action_add_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_tutorDeterministically 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…
panda_action_apply_profile_to_folderDeterministically 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…
panda_action_apply_video_config_to_folderDeterministically 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…
panda_action_configure_folder_profileDeterministically 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…
panda_action_create_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_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_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_delete_folder_videosDeterministically 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_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 (AI dubbing, HeyGen audio only) = 5…
panda_action_duplicate_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_folderDeterministically resolve a folder and generate AI package resources — eBook, mind map and/or quiz — for every CONVERTED video, one request per video × resource (POST /aiworkflow ABSTRACT | MINDMAP | QUESTIONS, like the dashboard). Default: the three resources in each video's own language…
panda_action_folder_ai_statusDeterministically 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_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_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)…
panda_action_move_videos_by_folderDeterministically 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…
panda_action_reencode_folder_videosDeterministically resolve a folder and re-encode every CONVERTED video with a given compression mode (no credit cost). Each video is processed again from its original file (backup): videos without the backup are refused and listed in failed. The current qualities are replaced by the re-encoded…
panda_action_remove_subtitle_language_from_folderDeterministically 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_folderDeterministically resolve a folder by name/ID/URL and rename it (PUT /folders/{id}). dry_run=true (default) previews the rename.
panda_action_set_custom_field_for_folderDeterministically 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_folderDeterministically 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_controlEnable 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…
panda_action_set_folder_videos_offlineDeterministically 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_add_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_thumbnailUpload 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…
panda_add_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…
panda_add_thumbnailUpload the video cover (start thumbnail) — the image shown before the user presses play. Provide `image_url` pointing to a publicly reachable image (PNG/JPG/GIF); the tool downloads it and uploads as multipart to the Panda API. Replaces any existing start thumbnail. After this returns, the cover…
panda_add_tutor_videosAdd 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…
panda_add_videos_to_funnelAdd one or more videos to a funnel with optional coordinates. Every call must mark exactly one video with is_first: true — it becomes the entry video. To add a video without changing the entry, also send the current entry video (from panda_get_funnel) with is_first: true.
panda_add_videos_to_playlistAdd videos to a playlist with order. Returns the updated playlist video entries [{video_id, playlist_id, order}].
panda_apply_profile_to_videosLink 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…
panda_cancel_partial_deletionUndo 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_statusCheck 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_ai_ebook_pdfFinish the PDF upload started with panda_get_ai_ebook_upload_url (kind=pdf): the PDF is checked (exists, not empty, up to 15 MB, valid PDF) and becomes the eBook of that language. With upload_success=false the uploaded file is discarded instead.
panda_confirm_tutor_file_uploadConfirm that a file was successfully uploaded to a Tutor AI assistant (call after uploading to the presigned URL)
panda_create_ai_assistantPurchase credits and create a new AI assistant for a video. Returns the created {id, name, status, video_id}.
panda_create_ai_dubbingCreate 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…
panda_create_ai_resourceCreate a quiz or mind map WITH CONTENT YOU PROVIDE (no AI, free) in a language that doesn't have one yet — the dashboard's "Add → Create New". Quiz: `questions` (1 to 10, 2 to 5 options each, correct ones marked) and optional `quiz_settings`. Mind map: `topics` (with optional subtopics)…
panda_create_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 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 a new folder. Returns the created {id, name, parent_folder_id}.
panda_create_folder_referAdd 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 a new video funnel
panda_create_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…
panda_create_playlistCreate a new playlist. Videos are REFERENCES — removing from playlist does NOT delete the video. Returns the created {id, name, description, access_type}.
panda_create_profileCreate 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…
panda_create_referAdd 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…
panda_create_stream_keyCreate a new stream key for OBS or other streaming software. The account's first key becomes the default.
panda_create_userCreate a new user in the organization. Returns the created {id, name, email, role_id}.
panda_create_watermark_groupCreate a new watermark group
panda_delete_ai_assistantDelete an AI assistant
panda_delete_ai_resourceDelete ONE AI package resource of a video in one language (eBook, mind map or quiz) — cannot be undone: its content, PDF, images and the published file are removed, also for legacy resources. Same as the dashboard's Remove. Refused while it is still generating (checked before deleting; if that…
panda_delete_ai_workflowDelete an AI work record (e.g. a failed or queued transcription/dubbing card; a queued one is refunded). It doesn't remove what a finished work produced: to remove an eBook, mind map or quiz use panda_delete_ai_resource.
panda_delete_comparisonsDelete one or more A/B tests
panda_delete_ctaDelete a CTA from a video
panda_delete_dubbing_audioDelete a dubbed audio track from a video
panda_delete_folderDelete a folder by ID. WARNING: All videos and subfolders inside are also deleted (cascade). Goes to trash for 30 days.
panda_delete_folder_referDelete 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 a funnel by ID. WARNING: this is destructive. The funnel is removed and the videos inside it go to the trash for 30 days (restoring the funnel's folder brings them back; the funnel does not come back).
panda_delete_livesDelete one or more live streams

And 140 more tools.

In its maker's words

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

Website
www.pandavideo.com
Source
github.com/pandavideo/panda-video-mcp
Publisher
pandavideo.com
Listed from
the official MCP Registry as com.pandavideo/mcp
Version
2.1.0, updated 5 Oct 2026
Kinds of work
Images, video and audio, Data and databases, AI models and agent tools

The domain it lives on

pandavideo.com
registered 3 Oct 2003 (23 years ago), at Amazon Registrar, Inc., its home page is a working site

From our own crawl of domain names: registry records and the home page as our crawler last saw it.

Every call we made

WhenWhat happenedTime
Answered2792 ms
Answered2367 ms
Answered1120 ms

Next door

Is this your bot? Claim its address to add a verified badge and keep the listing current.