accueil / serveurs / Médias / com.pandavideo/mcp
com.pandavideo/mcp
serveur MCP (Model Context Protocol) · panda-video-mcp 2.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.pandavideo/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.pandavideo/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 177 outils
- panda_action_add_folder_videos_to_funnel≈ 236 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.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = addfolder_ref· string · requis
Folder name, ID, or dashboard URLfunnel_ref· string · requis
Funnel name or IDidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_add_folder_videos_to_funnel", "arguments": {"folder_ref": "texte", "funnel_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_add_folder_videos_to_playlist≈ 242 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.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = addfolder_ref· string · requis
Folder name, ID, or dashboard URLplaylist_ref· string · requis
Playlist name or IDidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_add_folder_videos_to_playlist", "arguments": {"folder_ref": "texte", "playlist_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_add_folder_videos_to_tutor≈ 241 tokens
Deterministically 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.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = bindtutor_ref· string · requis
Tutor name or IDfolder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_add_folder_videos_to_tutor", "arguments": {"tutor_ref": "texte", "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_apply_profile_to_folder≈ 260 tokens
Deterministically 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.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = applyfolder_ref· string · requis
Folder name, ID, or dashboard URLprofile_ref· string · requis
Player profile name or IDidempotency_key· string · optionnel
Reserved client-supplied key to make retries safe (not yet enforced server-side)
Exemple d'appel{"name": "panda_action_apply_profile_to_folder", "arguments": {"folder_ref": "texte", "profile_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_apply_video_config_to_folder≈ 386 tokens
Deterministically 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.
Paramètres, retour & exemple (9)
Paramètresdry_run· boolean · optionnel
true = preview only; false = applymindmap· boolean · optionnel
Enable/disable AI MindMapabstract· boolean · optionnel
Enable/disable AI eBook/Abstracton_funnel· boolean · optionnel
Enable/disable funnel integrationquestions· boolean · optionnel
Enable/disable AI Quizfolder_ref· string · requis
Folder name, ID, or dashboard URLpanda_branding· boolean · optionnel
Show/hide Panda logo brandingidempotency_key· string · optionnel
Reserved client-supplied retry keydefault_subtitle· string · optionnel
Default subtitle language code (e.g. 'pt-BR') or 'false' to disable
Exemple d'appel{"name": "panda_action_apply_video_config_to_folder", "arguments": {"folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_apply_watermark_group_to_folder≈ 256 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.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = applygroup_ref· string · requis
Watermark group name or IDfolder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_apply_watermark_group_to_folder", "arguments": {"group_ref": "texte", "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_configure_folder_profile≈ 1696 tokens
Deterministically 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 each video (has-profile vs not) and previews the plan without changing anything.
Paramètres, retour & exemple (10)
Paramètresvsl· object · optionnel
VSL (Video Sales Letter) settings — controls autoplay, smart autoplay, fake progress bar, muted indicatorcolors· object · optionnel
Player color settingsdry_run· boolean · optionnel
true = validate + preview only; false = applygeneral· object · optionnel
General player + subtitle settings (speed, font size, search-in-video, defaults).captions· object · optionnel
Per-video subtitle (caption) appearance — text and background colors (v2 dashboard).controls· array · optionnel
Array of enabled player controls (incl. "play-large" = Botão de Play Grande). Values: "play-large", "rewind", "play", "fast-forward", "progress", "current-time", "volume", "captions", "settings", "pip", "fullscreen", "airplay", "cast"folder_ref· string · requis
Folder name, ID, or dashboard URLsaveProgress· object · optionnel
Save progress / resume settingsidempotency_key· string · optionnel
Reserved client-supplied retry keyhideControlsOnStart· boolean · optionnel
Hide controls until user interacts
Exemple d'appel{"name": "panda_action_configure_folder_profile", "arguments": {"folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_create_ab_test≈ 283 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.
Paramètres, retour & exemple (6)
Paramètresname· string · requis
Comparison namestart· boolean · optionnel
Start the test immediately after creatingdry_run· boolean · optionnel
true = preview only; false = createvideo_ids· array · requis
Video IDs to compare (at least 2)description· string · optionnel
Optional descriptionidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_create_ab_test", "arguments": {"name": "texte", "video_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_create_folder_path≈ 237 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.
Paramètres, retour & exemple (3)
Paramètrespath· string · requis
Slash-separated folder path by name, e.g. 'Courses/2026/Module 1'dry_run· boolean · optionnel
true = preview only; false = createidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_create_folder_path", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_create_playlist_from_folder≈ 360 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.
Paramètres, retour & exemple (7)
Paramètresdry_run· boolean · optionnel
true = preview only; false = createpassword· string · optionnel
Password (for password-protected playlists)folder_ref· string · requis
Folder name, ID, or dashboard URLaccess_type· string · optionnel · anyone_with_link | anyone_with_password
Playlist access type (the Panda API requires it; defaults to anyone_with_link)creator_name· string · optionnel
Creator name shown in the player (the Panda API requires it; defaults to the playlist name)playlist_name· string · requis
Name for the new playlistidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_create_playlist_from_folder", "arguments": {"folder_ref": "texte", "playlist_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_create_review_link_for_folder≈ 348 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.
Paramètres, retour & exemple (8)
Paramètresdry_run· boolean · optionnel
true = preview only; false = createlink_name· string · requis
Name applied to each review linkexpires_at· integer · optionnel
Expiry as a Unix timestamp (0 = never)folder_ref· string · requis
Folder name, ID, or dashboard URLallow_comment· boolean · optionnel
Allow reviewers to commentshow_resolved· boolean · optionnel
Show resolved commentsidempotency_key· string · optionnel
Reserved client-supplied retry keyallow_status_edit· boolean · optionnel
Allow reviewers to change status
Exemple d'appel{"name": "panda_action_create_review_link_for_folder", "arguments": {"link_name": "texte", "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_create_tutor_from_folder≈ 352 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.
Paramètres, retour & exemple (8)
Paramètreslang· string · optionnel
Tutor language code (default 'pt-BR')name· string · requis
Name for the new tutordry_run· boolean · optionnel
true = preview only; false = createfolder_ref· string · requis
Folder name, ID, or dashboard URLopen_new_tab· boolean · optionnel
Open links in a new tabidempotency_key· string · optionnel
Reserved client-supplied retry keyinitial_question· string · optionnel
Optional initial question shown in chatquestion_suggestions· boolean · optionnel
Show suggested questions
Exemple d'appel{"name": "panda_action_create_tutor_from_folder", "arguments": {"name": "texte", "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_create_watermark_group_for_folder≈ 243 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.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = createfolder_ref· string · requis
Folder name, ID, or dashboard URLgroup_name· string · requis
Name for the new watermark groupidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_create_watermark_group_for_folder", "arguments": {"folder_ref": "texte", "group_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_credit_preflight≈ 312 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.
Paramètres, retour & exemple (5)
Paramètresmode· string · optionnel · standard | lipsync
Dubbing modetier· string · optionnel · essential | advanced | pro
Subtitle tieroperation· string · requis · dub | subtitles | ai_package
Which paid operation to pricefolder_ref· string · requis
Folder name, ID, or dashboard URLtarget_langs· array · optionnel
Target languages (for dub/subtitles); count drives the cost
Exemple d'appel{"name": "panda_action_credit_preflight", "arguments": {"operation": "dub", "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_delete_folder_videos≈ 256 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.
Paramètres, retour & exemple (4)
Paramètresconfirm· boolean · optionnel
Required safety flag — must be true (with dry_run=false) to deletedry_run· boolean · optionnel
true = preview only; false = deletefolder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_delete_folder_videos", "arguments": {"folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_dub_folder_videos≈ 368 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 = 2 credits/min, lipsync = 10 credits/min (lipsync rejects videos over 60 minutes).
Paramètres, retour & exemple (6)
Paramètresmode· string · optionnel · standard | lipsync
standard = 2 credits/min, lipsync = 10 credits/mindry_run· boolean · optionnel
true = preview only; false = create jobsfrom_lang· string · optionnel
Source language code (default 'auto')folder_ref· string · requis
Folder name, ID, or dashboard URLtarget_langs· array · requis
Target language codes to dub into, e.g. ['en','es']idempotency_key· string · optionnel
Reserved client-supplied key to make retries safe (not yet enforced server-side)
Exemple d'appel{"name": "panda_action_dub_folder_videos", "arguments": {"folder_ref": "texte", "target_langs": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_duplicate_folder_videos≈ 228 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.
Paramètres, retour & exemple (3)
Paramètresdry_run· boolean · optionnel
true = preview only; false = duplicatefolder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_duplicate_folder_videos", "arguments": {"folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_enable_ai_package_for_folder≈ 275 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) returns the cost preview.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = activatefrom_lang· string · optionnel
Source language code (default 'auto')folder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_enable_ai_package_for_folder", "arguments": {"folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_export_folder_analytics≈ 231 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.
Paramètres, retour & exemple (3)
Paramètresend_date· string · requis
End date (YYYY-MM-DD)folder_ref· string · requis
Folder name, ID, or dashboard URLstart_date· string · requis
Start date (YYYY-MM-DD)
Exemple d'appel{"name": "panda_action_export_folder_analytics", "arguments": {"end_date": "texte", "folder_ref": "texte", "start_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_folder_ai_status≈ 173 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).
Paramètres, retour & exemple (1)
Paramètresfolder_ref· string · requis
Folder name, ID, or dashboard URL
Exemple d'appel{"name": "panda_action_folder_ai_status", "arguments": {"folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_generate_shorts_from_folder≈ 355 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.
Paramètres, retour & exemple (6)
Paramètresdry_run· boolean · optionnel
true = preview only; false = submitcontexts· array · optionnel
AI context hints (e.g. 'engajamento','educacional','humor')folder_ref· string · requis
Folder name, ID, or dashboard URLaspect_ratio· string · optionnel · vertical | horizontal | square
Output aspect ratioduration_preset· string · optionnel · 30-60 | 60-90 | 90-180
Clip duration range in secondsidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_generate_shorts_from_folder", "arguments": {"folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_generate_subtitles_for_folder≈ 375 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=true (default) returns a preview.
Paramètres, retour & exemple (6)
Paramètrestier· string · optionnel · essential | advanced | pro
Quality tier (essential restricts languages to en/pt-BR/es)dry_run· boolean · optionnel
true = preview only; false = generatefrom_lang· string · optionnel
Source language code (default 'auto')folder_ref· string · requis
Folder name, ID, or dashboard URLtarget_langs· array · requis
Subtitle language codes to generate, e.g. ['en','es']idempotency_key· string · optionnel
Reserved client-supplied key to make retries safe (not yet enforced server-side)
Exemple d'appel{"name": "panda_action_generate_subtitles_for_folder", "arguments": {"folder_ref": "texte", "target_langs": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_move_videos_by_folder≈ 301 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 videos would move.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = moveidempotency_key· string · optionnel
Reserved client-supplied key to make retries safe (not yet enforced server-side)source_folder_ref· string · requis
Source folder name, ID, or dashboard URLtarget_folder_ref· string · requis
Target folder name, ID, or dashboard URL — or 'root' to move to the root (no folder)
Exemple d'appel{"name": "panda_action_move_videos_by_folder", "arguments": {"source_folder_ref": "texte", "target_folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_provision_user≈ 262 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.
Paramètres, retour & exemple (6)
Paramètresname· string · requis
User's display nameemail· string · requis
User emailphone· string · optionnel
Optional phone numberdry_run· boolean · optionnel
true = preview only; false = createrole_ref· string · requis
Role name or ID (e.g. 'viewer', 'editor')idempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_provision_user", "arguments": {"name": "texte", "email": "texte", "role_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_reencode_folder_videos≈ 256 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.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = reencodefolder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry keycompression_mode· string · requis · lossless | balanced | aggressive
Compression mode applied to every video
Exemple d'appel{"name": "panda_action_reencode_folder_videos", "arguments": {"folder_ref": "texte", "compression_mode": "lossless"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_remove_subtitle_language_from_folder≈ 294 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.
Paramètres, retour & exemple (5)
Paramètresconfirm· boolean · optionnel
Required safety flag to deletedry_run· boolean · optionnel
true = preview only; false = deletelanguage· string · requis
Subtitle language code to remove (e.g. 'en')folder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_remove_subtitle_language_from_folder", "arguments": {"language": "texte", "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_rename_folder≈ 216 tokens
Deterministically resolve a folder by name/ID/URL and rename it (PUT /folders/{id}). dry_run=true (default) previews the rename.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = renamenew_name· string · requis
New folder namefolder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_rename_folder", "arguments": {"new_name": "texte", "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_request_folder_downloads≈ 313 tokens
Deterministically 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.
Paramètres, retour & exemple (6)
Paramètresformat· string · optionnel · video | audio
Download formatdry_run· boolean · optionnel
true = preview only; false = requestquality· string · optionnel
Quality (e.g. '1080', '720', '480')language· string · optionnel
Language code (e.g. 'original', 'en')folder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_request_folder_downloads", "arguments": {"folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_schedule_lives≈ 293 tokens
Create one or more scheduled live streams in a single call (POST /lives), optionally recording into a resolved folder. dry_run=true (default) previews the lives that would be created.
Paramètres, retour & exemple (4)
Paramètreslives· array · requis
Lives to createdry_run· boolean · optionnel
true = preview only; false = createfolder_ref· string · optionnel
Optional folder (name/ID/URL) to store recordings inidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_schedule_lives", "arguments": {"lives": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_set_allowed_domains≈ 281 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.
Paramètres, retour & exemple (5)
Paramètresallow· array · optionnel
Hostnames to allow (e.g. 'example.com')block· array · optionnel
Hostnames to blockdry_run· boolean · optionnel
true = preview only; false = applyidempotency_key· string · optionnel
Reserved client-supplied retry keyblock_none_refer· boolean · optionnel
If set, block playback requests that carry no referer
Exemple d'appel{"name": "panda_action_set_allowed_domains", "arguments": {"allow": [], "block": [], "dry_run": true, "idempotency_key": "texte", "block_none_refer": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_set_anti_download≈ 213 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.
Paramètres, retour & exemple (3)
Paramètresdry_run· boolean · optionnel
true = preview only; false = applyenabled· boolean · requis
true = enable anti-download, false = disableidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_set_anti_download", "arguments": {"enabled": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_set_custom_field_for_folder≈ 272 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.
Paramètres, retour & exemple (5)
Paramètreskey· string · requis
Custom field key (max 200 chars)value· string · requis
Custom field value (max 500 chars)dry_run· boolean · optionnel
true = preview only; false = applyfolder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_set_custom_field_for_folder", "arguments": {"key": "texte", "value": "texte", "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_set_default_subtitle_for_folder≈ 273 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.
Paramètres, retour & exemple (4)
Paramètresdry_run· boolean · optionnel
true = preview only; false = applylanguage· string · requis
Subtitle language code to set as default (e.g. 'pt-BR'), or 'false' to clearfolder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_set_default_subtitle_for_folder", "arguments": {"language": "texte", "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_set_folder_player_control≈ 419 tokens
Enable 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.
Paramètres, retour & exemple (5)
Paramètrescontrol· string · requis · play-large | rewind | play | fast-forward | progress | current-time | volume | captions
Player control to toggle. 'play-large' = the big center play button.dry_run· boolean · optionnel
true = validate + preview only; false = applyenabled· boolean · requis
true = show the control, false = hide/disable itfolder_ref· string · requis
Folder name, ID, or dashboard URLidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_set_folder_player_control", "arguments": {"control": "play-large", "enabled": true, "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_set_folder_videos_offline≈ 280 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.
Paramètres, retour & exemple (5)
Paramètresdry_run· boolean · optionnel
true = preview only; false = applyenabled· boolean · requis
true = allow offline playback, false = disablefolder_ref· string · requis
Folder name, ID, or dashboard URLexpire_days· ? · optionnel
Days until offline access expires (null = never)idempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_set_folder_videos_offline", "arguments": {"enabled": true, "folder_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_set_forms_integration≈ 313 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.
Paramètres, retour & exemple (7)
Paramètresname· string · optionnel
Display nameapi_key· string · optionnel
API key/tokenapi_url· string · optionnel
API URL (if the service uses one)dry_run· boolean · optionnel
true = preview only; false = saveservice· string · requis
Integration service identifier (e.g. 'rd_station')webhook_url· string · optionnel
Webhook URL (if applicable)idempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_set_forms_integration", "arguments": {"service": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_set_webhook≈ 224 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.
Paramètres, retour & exemple (3)
Paramètresurl· string · requis
Webhook URL to receive Panda eventsdry_run· boolean · optionnel
true = preview only; false = applyidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_set_webhook", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_action_transfer_credits_to_subaccount≈ 241 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.
Paramètres, retour & exemple (4)
Paramètrescredits· integer · requis
Number of credits to transferdry_run· boolean · optionnel
true = preview only; false = transfersubaccount_ref· string · requis
Subaccount name or IDidempotency_key· string · optionnel
Reserved client-supplied retry key
Exemple d'appel{"name": "panda_action_transfer_credits_to_subaccount", "arguments": {"credits": 1, "subaccount_ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_add_cta≈ 543 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.
Paramètres, retour & exemple (14)
Paramètresurl· string · optionnel
URL opened when the button is clicked. Required unless custom_html is set.size· string · optionnel · small | medium | large
Button size (default: small)text· string · optionnel
Button label text. Required unless custom_html is set.end_time· number · optionnel
Seconds into the video when the button disappears. Omit to show until the end of the video.position· string · optionnel · topLeft | topCenter | topRight | midLeft | midCenter | midRight | bottomLeft | bottomCenter
Button position on the video overlay. Only applies to placement='inside'.video_id· string · requis
Video IDplacement· string · requis · inside | outside
Where to place the CTAstart_time· number · optionnel
Seconds into the video when the button appears. Omit (with end_time) for the whole video.text_color· string · optionnel
Text color, hex (default: #FFFFFF)custom_html· string · optionnel
Raw HTML/CSS/JS to render instead of the styled button (advanced)background_color· string · optionnel
Background color, hex (default: #3e50f7)text_hover_color· string · optionnel
Text color on hover, hexbackground_hover_color· string · optionnel
Background color on hover, hexappend_website_query_params· boolean · optionnel
Append the page's URL query params to the button's URL
Exemple d'appel{"name": "panda_add_cta", "arguments": {"video_id": "texte", "placement": "inside"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_add_end_thumbnail≈ 242 tokens
Upload an end thumbnail — an image shown after the video finishes. Provide `image_url` pointing to a publicly reachable image. Returns the uploaded filename. NOTE: the upload alone is NOT visible in the player — the viewer-facing display requires an `end` CTA on the player config that references this thumbnail. Use this MCP tool to upload the asset; for full setup (CTA wiring), redirect the user to the dashboard end-thumbnail editor.
Paramètres, retour & exemple (2)
Paramètresvideo_id· string · requis
Video IDimage_url· string · requis
Public URL of the image to upload
Exemple d'appel{"name": "panda_add_end_thumbnail", "arguments": {"video_id": "texte", "image_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_add_pause_thumbnail≈ 260 tokens
Upload a pause thumbnail — an image shown when the viewer pauses the video. Provide `image_url` pointing to a publicly reachable image. Returns the uploaded thumbnail's filename. NOTE: the upload alone is NOT visible in the player — the viewer-facing display requires a pause CTA wiring (with time window and optional button overlay) which is configured separately via the dashboard. Use this MCP tool only to upload the asset; for full setup, redirect the user to the dashboard pause-thumbnail editor.
Paramètres, retour & exemple (2)
Paramètresvideo_id· string · requis
Video IDimage_url· string · requis
Public URL of the image to upload
Exemple d'appel{"name": "panda_add_pause_thumbnail", "arguments": {"video_id": "texte", "image_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_add_thumbnail≈ 221 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/WEBP); 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.
Paramètres, retour & exemple (2)
Paramètresvideo_id· string · requis
Video IDimage_url· string · requis
Public URL of the image to use as the cover
Exemple d'appel{"name": "panda_add_thumbnail", "arguments": {"video_id": "texte", "image_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_add_tutor_videos≈ 154 tokens
Add videos to a Tutor AI assistant
Paramètres, retour & exemple (2)
Paramètresvideo_ids· array · requis
Video IDs to add (max 50)assistant_id· string · requis
Tutor assistant ID
Exemple d'appel{"name": "panda_add_tutor_videos", "arguments": {"video_ids": [], "assistant_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_add_videos_to_funnel≈ 246 tokens
Add one or more videos to a funnel with optional coordinates
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Funnel IDvideos· array · requis
Videos to add with optional positions
Exemple d'appel{"name": "panda_add_videos_to_funnel", "arguments": {"id": "texte", "videos": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_add_videos_to_playlist≈ 222 tokens
Add videos to a playlist with order. Returns the updated playlist video entries [{video_id, playlist_id, order}].
Paramètres, retour & exemple (2)
Paramètresvideos· array · requis
Videos to add with orderplaylist_id· string · requis
Playlist ID
Exemple d'appel{"name": "panda_add_videos_to_playlist", "arguments": {"videos": [], "playlist_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_apply_profile_to_videos≈ 180 tokens
Apply a player profile to one or more videos. Returns confirmation with the list of updated video_ids.
Paramètres, retour & exemple (2)
Paramètresvideo_ids· array · requis
List of video IDs to apply the profile to (max 50)profile_id· string · requis
Profile ID to apply
Exemple d'appel{"name": "panda_apply_profile_to_videos", "arguments": {"video_ids": [], "profile_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_check_download_status≈ 208 tokens
Check the status of an async download request. Returns {status, download_url} — url is present when status is 'ready'.
Paramètres, retour & exemple (4)
Paramètresformat· string · requis · video | audio
Requested formatquality· string · requis
Requested qualitylanguage· string · requis
Requested languagevideo_external_id· string · requis
Video external ID
Exemple d'appel{"name": "panda_check_download_status", "arguments": {"format": "video", "quality": "texte", "language": "texte", "video_external_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_confirm_tutor_file_upload≈ 171 tokens
Confirm that a file was successfully uploaded to a Tutor AI assistant (call after uploading to the presigned URL)
Paramètres, retour & exemple (2)
Paramètresfile_id· string · requis
File ID returned from generate_file_upload_urlupload_success· boolean · requis
true if upload succeeded
Exemple d'appel{"name": "panda_confirm_tutor_file_upload", "arguments": {"file_id": "texte", "upload_success": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_ai_assistant≈ 154 tokens
Purchase credits and create a new AI assistant for a video. Returns the created {id, name, status, video_id}.
Paramètres, retour & exemple (2)
Paramètresname· string · optionnel
Assistant namevideo_id· string · requis
Video ID to bind the assistant to
Exemple d'appel{"name": "panda_create_ai_assistant", "arguments": {"video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_ai_dubbing≈ 315 tokens
Create 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}.
Paramètres, retour & exemple (7)
Paramètresto_lang· string · requis
Target language code (e.g. 'en', 'es')video_id· string · requis
Video IDfrom_lang· string · requis
Source language code (e.g. 'pt-BR', 'en')is_lipsync· boolean · optionnel
Use LipSync (lip sync, 10 credits/min). Default: standard dubbing (2 credits/min)num_speakers· number · optionnel
Number of speakers in the videoclone_original_voice· boolean · optionnel
Clone original voicereplace_existing_subtitles· boolean · optionnel
Replace existing subtitles with synced ones
Exemple d'appel{"name": "panda_create_ai_dubbing", "arguments": {"to_lang": "texte", "video_id": "texte", "from_lang": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_comparison≈ 155 tokens
Create a new A/B test. Needs at least 2 videos to start. Returns the created {id, name, status, video_ids}.
Paramètres, retour & exemple (2)
Paramètresname· string · optionnel
Test namevideo_ids· array · optionnel
Video IDs to compare (min 2)
Exemple d'appel{"name": "panda_create_comparison", "arguments": {"name": "texte", "video_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_custom_field≈ 201 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.
Paramètres, retour & exemple (3)
Paramètreskey· string · requis
Field key/namevalue· string · requis
Field valuevideo_id· string · requis
Video ID
Exemple d'appel{"name": "panda_create_custom_field", "arguments": {"key": "texte", "value": "texte", "video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_folder≈ 141 tokens
Create a new folder. Returns the created {id, name, parent_folder_id}.
Paramètres, retour & exemple (2)
Paramètresname· string · requis
Folder nameparent_folder_id· string · optionnel
Parent folder ID for nesting
Exemple d'appel{"name": "panda_create_folder", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_folder_refer≈ 284 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 }.
Paramètres, retour & exemple (4)
Paramètrestype· string · requis · ALLOW | BLOCK
ALLOW = whitelist (only listed domains play); BLOCK = blacklist (listed domains are denied)hostname· string · requis
Domain hostname without protocol, e.g. 'example.com' or wildcard '*.cliente.com'folder_id· string · requis
Folder UUID where the referrer applieslibrary_id· string · optionnel
Library UUID. Resolved from GET /library when omitted.
Exemple d'appel{"name": "panda_create_folder_refer", "arguments": {"type": "ALLOW", "hostname": "texte", "folder_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_funnel≈ 126 tokens
Create a new video funnel
Paramètres, retour & exemple (2)
Paramètresname· string · requis
Funnel namedescription· string · optionnel
Funnel description
Exemple d'appel{"name": "panda_create_funnel", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_live≈ 147 tokens
Create a new live stream event
Paramètres, retour & exemple (3)
Paramètrestitle· string · requis
Live titlefolder_id· string · optionnel
Folder ID for recordingscheduled_at· string · optionnel
Scheduled time (ISO 8601)
Exemple d'appel{"name": "panda_create_live", "arguments": {"title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_playlist≈ 270 tokens
Create a new playlist. Videos are REFERENCES — removing from playlist does NOT delete the video. Returns the created {id, name, description, access_type}.
Paramètres, retour & exemple (5)
Paramètresname· string · requis
Playlist namepassword· string · optionnel
Password (for password-protected playlists)access_type· string · optionnel · anyone_with_link | anyone_with_password
Access type — REQUIRED by the Panda API; defaults to anyone_with_linkdescription· string · optionnel
Playlist descriptioncreator_name· string · optionnel
Creator name displayed in player — REQUIRED by the API; defaults to the playlist name
Exemple d'appel{"name": "panda_create_playlist", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_profile≈ 250 tokens
Create a new player profile (POST /profile). IMPORTANT: per the Panda API, `name` MUST be the ID of an existing video — if it is not a real video ID the API returns 500 and nothing is created. Create only accepts `name` and `exclusive`; it does NOT accept colors/controls/vsl. To set those, call panda_update_profile with the returned profile id afterward. Returns {data: {id, name}}.
Paramètres, retour & exemple (2)
Paramètresname· string · requis
MUST be the ID of an existing video (the profile is created for that video)exclusive· boolean · optionnel
Optional. True = dedicated/restricted to a single video
Exemple d'appel{"name": "panda_create_profile", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_refer≈ 348 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 'inactive'. library_id is resolved automatically when omitted. On error the API returns { errCode, errMsg }.
Paramètres, retour & exemple (2)
Paramètresrefers· array · requis
Referrers to create (1 or more)library_id· string · optionnel
Library UUID. Resolved from GET /library when omitted.
Exemple d'appel{"name": "panda_create_refer", "arguments": {"refers": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_stream_key≈ 121 tokens
Create a new named stream key for OBS or other streaming software
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Stream key name
Exemple d'appel{"name": "panda_create_stream_key", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_user≈ 161 tokens
Create a new user in the organization. Returns the created {id, name, email, role_id}.
Paramètres, retour & exemple (3)
Paramètresname· string · requis
User full nameemail· string · requis
User emailrole_id· string · optionnel
Role ID to assign
Exemple d'appel{"name": "panda_create_user", "arguments": {"name": "texte", "email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_create_watermark_group≈ 150 tokens
Create a new watermark group
Paramètres, retour & exemple (2)
Paramètresname· string · requis
Group namevideo_ids· array · optionnel
Videos to include in this group (max 50)
Exemple d'appel{"name": "panda_create_watermark_group", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_ai_assistant≈ 114 tokens
Delete an AI assistant
Paramètres, retour & exemple (1)
Paramètresassistant_id· string · requis
AI assistant ID
Exemple d'appel{"name": "panda_delete_ai_assistant", "arguments": {"assistant_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_ai_workflow≈ 120 tokens
Delete an AI workflow (transcription, dubbing, etc.)
Paramètres, retour & exemple (1)
Paramètresworkflow_id· string · requis
Workflow ID
Exemple d'appel{"name": "panda_delete_ai_workflow", "arguments": {"workflow_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_comparisons≈ 136 tokens
Delete one or more A/B tests
Paramètres, retour & exemple (1)
Paramètrescomparison_ids· array · requis
Comparison IDs to delete (max 50)
Exemple d'appel{"name": "panda_delete_comparisons", "arguments": {"comparison_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_cta≈ 153 tokens
Delete a CTA from a video
Paramètres, retour & exemple (3)
Paramètrescta_id· string · requis
CTA ID to deletevideo_id· string · requis
Video IDplacement· string · requis · inside | outside
CTA placement
Exemple d'appel{"name": "panda_delete_cta", "arguments": {"cta_id": "texte", "video_id": "texte", "placement": "inside"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_dubbing_audio≈ 138 tokens
Delete a dubbed audio track from a video
Paramètres, retour & exemple (2)
Paramètresaudio_id· string · requis
Audio track ID to deletevideo_id· string · requis
Video ID
Exemple d'appel{"name": "panda_delete_dubbing_audio", "arguments": {"audio_id": "texte", "video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_folder≈ 133 tokens
Delete a folder by ID. WARNING: All videos and subfolders inside are also deleted (cascade). Goes to trash for 30 days.
Paramètres, retour & exemple (1)
Paramètresfolder_id· string · requis
Folder ID
Exemple d'appel{"name": "panda_delete_folder", "arguments": {"folder_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_folder_refer≈ 225 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.
Paramètres, retour & exemple (2)
Paramètresrefer_ids· array · requis
Folder referrer UUIDs to delete (max 50)library_id· string · optionnel
Library UUID. Resolved from GET /library when omitted.
Exemple d'appel{"name": "panda_delete_folder_refer", "arguments": {"refer_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_funnel≈ 128 tokens
Delete a funnel by ID. WARNING: this is destructive. Videos inside the funnel may become inaccessible.
Paramètres, retour & exemple (1)
Paramètresfunnel_id· string · requis
Funnel ID
Exemple d'appel{"name": "panda_delete_funnel", "arguments": {"funnel_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_lives≈ 131 tokens
Delete one or more live streams
Paramètres, retour & exemple (1)
Paramètreslive_ids· array · requis
List of live IDs to delete (max 50)
Exemple d'appel{"name": "panda_delete_lives", "arguments": {"live_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_playlist≈ 124 tokens
Delete a playlist. Videos are NOT deleted — only the collection is removed.
Paramètres, retour & exemple (1)
Paramètresplaylist_id· string · requis
Playlist ID
Exemple d'appel{"name": "panda_delete_playlist", "arguments": {"playlist_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_profile≈ 112 tokens
Delete a player profile by ID
Paramètres, retour & exemple (1)
Paramètresprofile_id· string · requis
Profile ID
Exemple d'appel{"name": "panda_delete_profile", "arguments": {"profile_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_refer≈ 218 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.
Paramètres, retour & exemple (2)
Paramètresrefer_ids· array · requis
Referrer UUIDs to delete (max 50)library_id· string · optionnel
Library UUID. Resolved from GET /library when omitted.
Exemple d'appel{"name": "panda_delete_refer", "arguments": {"refer_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_short≈ 109 tokens
Delete a Shorts job/project
Paramètres, retour & exemple (1)
Paramètresjob_id· string · requis
Shorts job ID
Exemple d'appel{"name": "panda_delete_short", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_subaccount≈ 117 tokens
Delete a subaccount
Paramètres, retour & exemple (1)
Paramètresorganization_id· string · requis
Subaccount organization ID
Exemple d'appel{"name": "panda_delete_subaccount", "arguments": {"organization_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_subtitle≈ 140 tokens
Remove a subtitle from a video by language
Paramètres, retour & exemple (2)
Paramètressrclang· string · requis
Language code to delete (e.g. pt-BR, en, es)video_id· string · requis
Video ID
Exemple d'appel{"name": "panda_delete_subtitle", "arguments": {"srclang": "texte", "video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_thumbnail≈ 182 tokens
Delete a thumbnail from a video. Type: 'start' (default), 'pause' (requires thumb_name), 'end'.
Paramètres, retour & exemple (3)
Paramètrestype· string · optionnel · start | pause | end
Thumbnail type to deletevideo_id· string · requis
Video IDthumb_name· string · optionnel
Thumbnail name (required for pause type)
Exemple d'appel{"name": "panda_delete_thumbnail", "arguments": {"video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_tutor_file≈ 113 tokens
Delete a file from a Tutor AI assistant
Paramètres, retour & exemple (1)
Paramètresfile_id· string · requis
File ID
Exemple d'appel{"name": "panda_delete_tutor_file", "arguments": {"file_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_user≈ 109 tokens
Remove a user from the organization
Paramètres, retour & exemple (1)
Paramètresuser_id· string · requis
User ID
Exemple d'appel{"name": "panda_delete_user", "arguments": {"user_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_videos≈ 140 tokens
Delete one or more videos by ID. Sends to trash for 30 days.
Paramètres, retour & exemple (1)
Paramètresvideo_ids· array · requis
List of video IDs to delete (max 50)
Exemple d'appel{"name": "panda_delete_videos", "arguments": {"video_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_delete_watermark_group≈ 117 tokens
Delete a watermark group
Paramètres, retour & exemple (1)
Paramètresdrm_group_id· string · requis
Watermark group ID
Exemple d'appel{"name": "panda_delete_watermark_group", "arguments": {"drm_group_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_disable_auto_recharge≈ 86 tokens
Disable auto-recharge for credits
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "panda_disable_auto_recharge", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_disable_watermark≈ 87 tokens
Disable watermark protection for the account
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "panda_disable_watermark", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_download_subtitle≈ 140 tokens
Download a subtitle file for a specific language
Paramètres, retour & exemple (2)
Paramètressrclang· string · requis
Language code (e.g. 'pt-BR', 'en')video_id· string · requis
Video ID
Exemple d'appel{"name": "panda_download_subtitle", "arguments": {"srclang": "texte", "video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_duplicate_video≈ 128 tokens
Create a copy of a video. Only works for CONVERTED, non-external, non-funnel videos.
Paramètres, retour & exemple (1)
Paramètresvideo_id· string · requis
Video ID to duplicate
Exemple d'appel{"name": "panda_duplicate_video", "arguments": {"video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_enable_auto_recharge≈ 175 tokens
Enable auto-recharge for credits. When balance drops below trigger, recharges action_value.
Paramètres, retour & exemple (2)
Paramètresaction_value· number · requis
Amount to recharge (min 5 credits)trigger_value· number · requis
Balance threshold to trigger recharge (min 100)
Exemple d'appel{"name": "panda_enable_auto_recharge", "arguments": {"action_value": 1, "trigger_value": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_enable_watermark≈ 86 tokens
Enable watermark protection for the account
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "panda_enable_watermark", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_finish_comparison≈ 151 tokens
Finish an A/B test and declare a winner. PERMANENT — cannot be reversed.
Paramètres, retour & exemple (2)
Paramètrescomparison_id· string · requis
Comparison IDwinner_video_id· string · requis
ID of the winning video
Exemple d'appel{"name": "panda_finish_comparison", "arguments": {"comparison_id": "texte", "winner_video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_finish_live≈ 106 tokens
End a live broadcast
Paramètres, retour & exemple (1)
Paramètreslive_id· string · requis
Live ID
Exemple d'appel{"name": "panda_finish_live", "arguments": {"live_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_generate_ai_subtitles≈ 275 tokens
Generate subtitles for a video using Panda AI. Creates a transcription in the specified language. Costs credits based on video duration and tier.
Paramètres, retour & exemple (4)
Paramètrestier· string · optionnel · essential | advanced | pro
Quality tier: 'essential' (clean audio, 3 langs, 1 credit/30min), 'advanced' (multi-speaker, 34 langs, 1 credit/5min), 'pro' (complex, 34 langs, 1 credit/min)video_id· string · requis
Video IDfrom_lang· string · requis
Source language code (e.g. 'pt-BR', 'en', 'es')additional_langs· array · optionnel
Additional languages to translate into (e.g. ['en', 'es'])
Exemple d'appel{"name": "panda_generate_ai_subtitles", "arguments": {"video_id": "texte", "from_lang": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_generate_tutor_file_upload_url≈ 224 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.
Paramètres, retour & exemple (4)
Paramètresfile_name· string · requis
File name (e.g. 'guide.pdf')file_size· number · requis
File size in bytesfile_type· string · requis
MIME type (e.g. 'application/pdf')assistant_id· string · requis
Tutor assistant ID
Exemple d'appel{"name": "panda_generate_tutor_file_upload_url", "arguments": {"file_name": "texte", "file_size": 1, "file_type": "texte", "assistant_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_account_analytics≈ 169 tokens
Get general analytics metrics for the whole account. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.
Paramètres, retour & exemple (2)
Paramètresend_date· ? · optionnel
End date (YYYY-MM-DD)start_date· string · optionnel
Start date (YYYY-MM-DD)
Exemple d'appel{"name": "panda_get_account_analytics", "arguments": {"end_date": "texte", "start_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_ai_assistant≈ 138 tokens
Get an AI assistant's details. Returns {id, name, status, videos: [{id, title}], files: [{id, file_name}], answers_count}.
Paramètres, retour & exemple (1)
Paramètresassistant_id· string · requis
AI assistant ID
Exemple d'appel{"name": "panda_get_ai_assistant", "arguments": {"assistant_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_ai_assistant_purchase_overview≈ 142 tokens
Get credit cost overview before creating an AI assistant. Returns {credit_cost, current_balance, sufficient_credits}.
Paramètres, retour & exemple (1)
Paramètresvideo_id· string · requis
Video ID
Exemple d'appel{"name": "panda_get_ai_assistant_purchase_overview", "arguments": {"video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_ai_workflows≈ 124 tokens
Get AI workflow status for a video (transcription, dubbing, translation progress)
Paramètres, retour & exemple (1)
Paramètresvideo_id· string · requis
Video ID
Exemple d'appel{"name": "panda_get_ai_workflows", "arguments": {"video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_auto_recharge_settings≈ 103 tokens
Get auto-recharge configuration for credits. Returns {enabled, trigger_value, action_value}.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "panda_get_auto_recharge_settings", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_bandwidth_analytics≈ 226 tokens
Get bandwidth/traffic usage by folder, by video, or DRM by video. Returns array of {name, bandwidth_bytes, video_id?} entries.
Paramètres, retour & exemple (4)
Paramètrestype· string · optionnel · all | drm
Traffic type — 'all' (regular, required by the API) or 'drm'end_date· ? · optionnel
End date (YYYY-MM-DD)video_id· string · optionnel
Video ID (omit for folder-level)start_date· string · optionnel
Start date (YYYY-MM-DD)
Exemple d'appel{"name": "panda_get_bandwidth_analytics", "arguments": {"type": "all", "end_date": "texte", "video_id": "texte", "start_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_business_rules≈ 241 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 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.
Paramètres, retour & exemple (1)
Paramètresdomain· string · optionnel
Filter by domain (e.g. 'funnels', 'playlists', 'drm_watermark'). Omit to get ALL rules.
Exemple d'appel{"name": "panda_get_business_rules", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_credits_balance≈ 93 tokens
Get the current credits balance for the account. 1 credit = R$1.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "panda_get_credits_balance", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_credits_history≈ 168 tokens
Get credits transaction history for a date range. Returns {balance, history: [{id, type, amount, status, description, created_at}]}.
Paramètres, retour & exemple (2)
Paramètresend_date· ? · optionnel
End date (YYYY-MM-DD)start_date· string · optionnel
Start date (YYYY-MM-DD)
Exemple d'appel{"name": "panda_get_credits_history", "arguments": {"end_date": "texte", "start_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_custom_fields≈ 125 tokens
Get all custom fields for a video. Returns array of {id, key, value} metadata pairs.
Paramètres, retour & exemple (1)
Paramètresvideo_id· string · requis
Video ID
Exemple d'appel{"name": "panda_get_custom_fields", "arguments": {"video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_folder≈ 136 tokens
Get a folder's details and contents. Returns {id, name, parent_folder_id, status, videos: [{id, title, status}], folders: [{id, name}]}.
Paramètres, retour & exemple (1)
Paramètresfolder_id· string · requis
Folder ID
Exemple d'appel{"name": "panda_get_folder", "arguments": {"folder_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_funnel≈ 134 tokens
Get a funnel's details and its videos. Returns {data: {id, name, videos: [{id, title, status, is_first}]}}. Funnels are NOT folders.
Paramètres, retour & exemple (1)
Paramètresfunnel_id· string · requis
Funnel ID
Exemple d'appel{"name": "panda_get_funnel", "arguments": {"funnel_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_live≈ 129 tokens
Get details of a specific live stream. Returns {id, title, status, scheduled_at, stream_key, rtmp, live_hls, created_at}.
Paramètres, retour & exemple (1)
Paramètreslive_id· string · requis
Live ID
Exemple d'appel{"name": "panda_get_live", "arguments": {"live_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_live_viewers≈ 123 tokens
Get viewer history for a live stream. Returns time-series array of viewer counts.
Paramètres, retour & exemple (1)
Paramètreslive_id· string · requis
Live ID
Exemple d'appel{"name": "panda_get_live_viewers", "arguments": {"live_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_player_config≈ 96 tokens
Get global player configuration (applies to all videos without a custom profile)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "panda_get_player_config", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_playlist≈ 138 tokens
Get details of a specific playlist. Returns {id, name, description, videos_quantity, access_type, creator_name, duration, updated_at}.
Paramètres, retour & exemple (1)
Paramètresplaylist_id· string · requis
Playlist ID
Exemple d'appel{"name": "panda_get_playlist", "arguments": {"playlist_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_playlist_videos≈ 132 tokens
List all videos in a playlist. Returns array of {id, video_id, order, video: {id, title, duration}}.
Paramètres, retour & exemple (1)
Paramètresplaylist_id· string · requis
Playlist ID
Exemple d'appel{"name": "panda_get_playlist_videos", "arguments": {"playlist_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_profile≈ 128 tokens
Get details of a specific player profile including all settings (controls, colors, vsl, saveProgress)
Paramètres, retour & exemple (1)
Paramètresprofile_id· string · requis
Profile ID
Exemple d'appel{"name": "panda_get_profile", "arguments": {"profile_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_ranking_analytics≈ 170 tokens
Get ranking analytics for the account. Returns {most_watched: [{video_id, title, watch_time}], most_played: [{video_id, title, plays}]}.
Paramètres, retour & exemple (2)
Paramètresend_date· ? · optionnel
End date (YYYY-MM-DD)start_date· string · optionnel
Start date (YYYY-MM-DD)
Exemple d'appel{"name": "panda_get_ranking_analytics", "arguments": {"end_date": "texte", "start_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_realtime_analytics≈ 110 tokens
Get real-time viewer count and activity for the account. Returns {current_viewers, active_videos: [{video_id, title, viewers}]}.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "panda_get_realtime_analytics", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_referrals_summary≈ 92 tokens
Get referral program summary (balance, estimated value)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "panda_get_referrals_summary", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_retention_analytics≈ 190 tokens
Get audience retention analytics (account-wide or per video). Returns array of {percentage, viewers} showing drop-off at each point.
Paramètres, retour & exemple (3)
Paramètresend_date· ? · optionnel
End date (YYYY-MM-DD)video_id· string · optionnel
Video ID (omit for account-wide)start_date· string · optionnel
Start date (YYYY-MM-DD)
Exemple d'appel{"name": "panda_get_retention_analytics", "arguments": {"end_date": "texte", "video_id": "texte", "start_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_subscription≈ 106 tokens
Get current subscription/plan details. Returns {subscription_id, subscriptions: {name, status, active}, currency, addons}.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "panda_get_subscription", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_subtitle_by_language≈ 142 tokens
Get a subtitle file for a specific language
Paramètres, retour & exemple (2)
Paramètressrclang· string · requis
Language code (e.g. pt-BR, en, es)video_id· string · requis
Video ID
Exemple d'appel{"name": "panda_get_subtitle_by_language", "arguments": {"srclang": "texte", "video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_subtitles≈ 112 tokens
Get all subtitle information for a video
Paramètres, retour & exemple (1)
Paramètresvideo_id· string · requis
Video ID
Exemple d'appel{"name": "panda_get_subtitles", "arguments": {"video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_thumbnails≈ 137 tokens
Get all thumbnails for a video. Returns {start: {url, name}, pause: [{url, name}], end: {url, name}} — each type may be null if not set.
Paramètres, retour & exemple (1)
Paramètresvideo_id· string · requis
Video ID
Exemple d'appel{"name": "panda_get_thumbnails", "arguments": {"video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_video≈ 128 tokens
Get full properties of a video by its ID, including config, profile, status, duration, folder, subtitles, etc.
Paramètres, retour & exemple (1)
Paramètresvideo_id· string · requis
Video ID
Exemple d'appel{"name": "panda_get_video", "arguments": {"video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - panda_get_video_analytics≈ 187 tokens
Get analytics metrics for a specific video. Returns {views, unique_viewers, watch_time_seconds, avg_watch_percentage, plays}.
Paramètres, retour & exemple (3)
Paramètresend_date· ? · optionnel
End date (YYYY-MM-DD)video_id· string · requis
Video IDstart_date· string · optionnel
Start date (YYYY-MM-DD)
Exemple d'appel{"name": "panda_get_video_analytics", "arguments": {"video_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
+ 57 autres outils (affichage limité à 120).
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».