pictory-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pictory-mcpTranscribe my latest webinar into viral short clips for TikTok"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π¬ Pictory Coupon Code & MCP Server: Automate AI Videos (20% Off: activatecode)
A universal, production-grade Model Context Protocol (MCP) server for Pictory.ai. Connects modern AI assistants and coding agents (Claude Desktop, Cursor IDE, Cline, Roo Code, Windsurf, ChatGPT, Antigravity) directly to the complete Pictory cloud video generation studio.
Transform scripts or articles into rendered videos, repurpose long-form podcasts into viral short clips (Reels/Shorts/TikToks), overlay realistic AI presenter avatars, search millions of stock B-roll assets, synchronize templates with your Pictory web dashboard, and publish directly to Vimeo and Amazon S3.
β‘ What This MCP Does (At a Glance)
βββββββββββββββββββββββββββ
β Any AI Assistant / Agentβ
β(Claude, Cursor, Antigrav)β
ββββββββββββββ¬βββββββββββββ
β (JSON-RPC stdio)
ββββββββββββββΌβββββββββββββ
β pictory-mcp β
β FastMCP Universal Serverβ
ββββββββββββββ¬βββββββββββββ
β
βββββββββββββββββ¬βββββββββββββββββΌββββββββββββββββ¬βββββββββββββββββ
βΌ βΌ βΌ βΌ βΌ
pictory_video pictory_transcribe pictory_assets pictory_projects pictory_integrations
- Script/Render - Long Video Trans - Stock Search - Web Sync CRUD - Vimeo Publish
- Storyboard - Viral AI Shorts - Music & Mood - Master Brand - AWS S3 Storage
- Avatar Overlay- Timed Subtitles - 300+ Voices Templates - Quotas & Usage
- Scene Patching- Highlight Clips - AI Studio Gen - Scene Patches - Job CleanupRelated MCP server: Pictify MCP Server
π Quickstart (1-Minute Setup)
1. Get Your Pictory API Key & Exclusive Community Discount
To use this MCP server, you need a Pictory account and API key.
π Exclusive Community Perk: Save ~60% with Verified Coupon Code
If you are setting up or upgrading your Pictory account, you can combine Pictory's 40% annual subscription discount with our verified partner coupon code activatecode for an extra 20% recurring discount (saving up to $94/year):
Verified Coupon Code:
activatecodeDirect Activation Link: Activate 20% Off Pictory AI
Step-by-Step Checkout Guide: For exact walkthrough steps on how to stack the 40% annual discount with the promo code, read our in-depth Pictory Coupon Code & Stacking Guide.
Once subscribed, navigate to Settings β API Access (or visit https://app.pictory.ai/api-access) and copy your API key.
2. Connect to Your AI Client
π£ Option A: Claude Desktop
Add to your claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"pictory": {
"command": "uvx",
"args": ["pictory-mcp"],
"env": {
"PICTORY_API_KEY": "pictai_your_api_key_here"
}
}
}
}π΅ Option B: Cursor IDE
Open Settings β Features β MCP Servers.
Click + Add New MCP Server.
Name:
pictoryType:
commandCommand:
uvx pictory-mcpEnvironment variable:
PICTORY_API_KEY=pictai_your_api_key_here
π Option C: Cline (VS Code Extension)
In VS Code with the Cline extension:
Open the Cline panel β Click the MCP Servers icon (plug icon).
Click Configure MCP Servers (or open
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json).Add the
pictoryconfiguration:
{
"mcpServers": {
"pictory": {
"command": "uvx",
"args": ["pictory-mcp"],
"env": {
"PICTORY_API_KEY": "pictai_your_api_key_here"
},
"disabled": false,
"autoApprove": []
}
}
}π¦ Option D: Roo Code (VS Code Extension)
In VS Code with Roo Code:
Open Roo Code settings β MCP Servers tab.
Edit
cline_mcp_settings.json(stored in%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json):
{
"mcpServers": {
"pictory": {
"command": "uvx",
"args": ["pictory-mcp"],
"env": {
"PICTORY_API_KEY": "pictai_your_api_key_here"
}
}
}
}π Option E: Windsurf (Codeium)
Add to your ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"pictory": {
"command": "uvx",
"args": ["pictory-mcp"],
"env": {
"PICTORY_API_KEY": "pictai_your_api_key_here"
}
}
}
}βοΈ Option F: OpenCode & Continue.dev
In ~/.continue/config.json:
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "uvx",
"args": ["pictory-mcp"],
"env": {
"PICTORY_API_KEY": "pictai_your_api_key_here"
}
}
}
]
}
}π³ Option G: Docker MCP Gateway
Add to custom.yaml or run directly:
docker mcp server enable pictoryπ οΈ Master Tool Reference (5 Consolidated Tools)
Tool | Category | Key Supported Actions |
| Video Rendering & Editing |
|
| Transcription & Viral Clips |
|
| Stock & AI Asset Engine |
|
| Project & Template Sync |
|
| Cloud & Account Ops |
|
π‘ Practical Automation Use Cases & Workflows
Here are 5 real-world automation blueprints you can build immediately with this MCP server:
π 1. Automated Blog-to-Video Pipeline (Content Repurposing)
New Blog Post URL βββΆ Pictory MCP (Scrapes & Summarizes) βββΆ Matches Getty B-Roll + Voiceover βββΆ 1080p MP4 ReadyHow it works: When a new article is published on WordPress or Ghost, your agent calls
pictory_videowith"blogUrl": "https://yoursite.com/article". Pictory automatically reads the article, extracts the core talking points, generates a multi-scene storyboard, matches Storyblocks B-roll for each sentence, and overlays a synchronized talking-head presenter avatar.Result: Repurpose 1 written article into a professional YouTube video in under 3 minutes with zero video editing software.
π 2. Long Video to Viral Shorts & Reels Generator (9:16)
Long Podcast/Webinar βββΆ pictory_transcribe βββΆ AI Engagement Scoring βββΆ Vertical Clip + Karaoke CaptionsHow it works: Pass an existing YouTube video or webinar recording URL to
pictory_transcribe(action="transcribe_video"withmax_duration=60). Pictory transcribes the full audio, runs sentiment and engagement analysis to detect the most captivating moments, and slices them into 60-second vertical (9:16) clips with dynamic, word-by-word highlighted captions.Result: Generate 5-10 high-converting TikToks, Instagram Reels, and YouTube Shorts from a single podcast.
π 3. Autonomous "Faceless" YouTube Channel Engine
AI Writes Script βββΆ pictory_assets (Curate Music & Footage) βββΆ pictory_video (Render) βββΆ Full VideoHow it works: Your AI assistant (Claude, Cursor, or Cline) writes a compelling 5-minute educational script. The agent queries
pictory_assetsto search for thematic background music (search_musicby genre or mood like "Inspiring" or "Cinematic") and applies a modern subtitle animation preset (list_styles). The agent then compiles the complete project viarender_storyboard.Result: 100% hands-free faceless video generation for niche YouTube channels, documentation hubs, or educational tutorials.
π 4. Zero-Credit Scene Optimization & A/B Testing
create_preview (0 Credits) βββΆ Inspect Thumbnails βββΆ update_scene (Surgical Tweak) βββΆ Final RenderHow it works: Before rendering, call
pictory_video(action="create_preview"). This gives you complete scene breakdown, thumbnail URLs, and duration timings without consuming any of your monthly render minutes. If Scene 2 needs a different hook or Scene 4 needs a different B-roll clip, usepictory_projects(action="update_scene") to surgically swap it before triggering the final render.Result: Eliminates wasted credits and lets you A/B test different hooks and titles risk-free.
π 5. Enterprise S3 & Vimeo Auto-Publishing Pipeline
Video Render Finished βββΆ pictory_integrations βββΆ Direct Upload to AWS S3 & Vimeo ShowcaseHow it works: Connect your enterprise cloud infrastructure once using
create_aws_connectionorcreate_vimeo_connection. Whenever a video rendering job finishes, Pictory automatically publishes the high-bitrate MP4 directly into your private AWS S3 bucket or Vimeo channel.Result: Complete end-to-end automation from raw text prompt to cloud-hosted streaming delivery.
π‘ Example: URL-to-Video with Talking-Head Avatar
Give Pictory a public URL and an avatar configuration β it will automatically scrape the content, generate scenes, match stock B-roll, and overlay a synchronized talking-head presenter:
{
"videoName": "Article_Showcase",
"aspectRatio": "16:9",
"avatar": {
"avatarId": "Brandon_expressive2_public",
"position": "bottom-right",
"width": "25%",
"borderRadius": "100"
},
"voiceOver": {
"enabled": true,
"aiVoices": [{"speaker": "Martin", "speed": 100, "volume": 100}]
},
"backgroundMusic": {
"enabled": true,
"autoMusic": true,
"volume": 0.12
},
"scenes": [
{
"blogUrl": "https://softreviewed.com/openai-gpt6-astra-benchmarks/"
}
]
}β Frequently Asked Questions & Developer Guide (Complete FAQ)
Every question below was answered and verified during live API integration and test runs on the Pictory API v2 production engine:
1. Can I turn a blog/website URL into a video with stock footage AND a talking head?
Yes, absolutely! When you specify "blogUrl": "https://your-site.com/article" in a scene, Pictory automatically:
Scrapes the article text and summarizes key takeaways into individual scenes.
Searches Getty Images & Storyblocks to match dynamic B-roll video for every sentence.
Overlays the synchronized talking-head AI avatar (
avatarId) with real-time lip sync and voice narration across all scenes.
2. How can I review scenes before spending my video render credits?
Use pictory_video with action="create_preview". This generates a Storyboard Preview Job that returns scene thumbnails, text breakdowns, and timings without deducting render minutes. Once you review and approve the preview, call action="render_from_preview" with the job_id to render the final 1080p MP4.
3. How do I make surgical changes to an individual scene without re-rendering everything?
You can edit scenes at any time using:
pictory_video(action="update_elements"): Send a partial JSON array containing only the scene elements (text, background URL, duration, or font) you wish to modify.pictory_projects(action="update_scene"): Target an exactproject_idandscene_numberto swap background media or edit the script line while leaving all other scenes untouched.
4. Does editing scenes or previewing videos cost credits?
No! Editing scene text, swapping background assets, adjusting durations, and generating storyboard previews are 100% free and deduct zero video render minutes. Credits are only consumed when a final video is rendered into an MP4 file on Pictory's cloud servers.
5. What is the difference between Video Search (search_media) and Video Render (render_storyboard)?
search_media(Stock Search): Instantly searches Storyblocks and Getty Images catalogs for stock video footage and returns preview URLs and metadata for inspection.render_storyboard(Video Render): Submits a complete multi-scene composition (text, narration audio, avatar, background B-roll, subtitles, and music) to Pictory's cloud rendering engine to stitch everything into a polished 1080p/4K MP4.
6. Can projects created via MCP be viewed and edited in the official Pictory web dashboard?
Yes, 100%! Every storyboard created through this MCP server produces a legitimate project_id. You can call pictory_projects (action="get_project") or simply log into app.pictory.ai to see your project synchronized in real time. Any change made in the web UI reflects in the API, and vice-versa.
7. How do I customize avatar positioning, circular bubbles, and styling?
The top-level avatar object gives you complete layout control:
Position:
"bottom-right","bottom-left","center","top-right","top-left".Width:
"25%"(floating corner bubble),"50%"(split-screen presenter), or"100%"(full-screen talking head).Border & Shape: Set
"borderRadius": "100"for a circular bubble or"0"for square. Add"borderThickness": 3and"borderColor": "rgba(255,255,255,1)"for a crisp white outline.
8. Does Pictory support generative AI models (like PixVerse, Stable Diffusion), and how are credits handled?
Yes! Through pictory_assets:
AI Video: Generate custom B-roll clips with PixVerse (
action="generate_ai_video").AI Images: Generate custom photorealistic images with Recraft or Stable Diffusion (
action="generate_ai_image").Credit Pool: AI Studio generations consume your account's monthly AI Credits pool, which is tracked separately from your Video Render Minutes pool. Check both anytime using
pictory_integrations(action="get_aicredits_usage"andaction="get_quota").
9. How does background music work, and does it interfere with voiceover?
Pictory features intelligent audio auto-ducking. When you enable backgroundMusic alongside an AI voiceOver track, Pictory dynamically lowers the music volume (to ~10-15%) whenever the narrator speaks, and gently swells the volume during natural pauses. You can also search thousands of tracks by mood and genre (pictory_assets -> search_music).
10. Can I turn long YouTube videos or podcasts into viral short clips (Shorts/Reels/TikToks)?
Yes! Call pictory_transcribe with action="transcribe_video" and specify a target max_duration (e.g., 60 seconds). Pictory transcribes the audio, detects the most viral and engaging hooks using sentence scoring, and outputs vertical (9:16) clips with dynamic word-by-word highlighted captions.
11. What is the critical API quirk with highlight extraction (jobId in path)?
In the official Pictory API v2, highlight extraction endpoints (GET /v2/transcription/highlights/{jobId}) require the jobId to be provided in the URL path, not within the JSON request body. This MCP server handles this URL parameter mapping automatically so you never encounter 404 or 400 parameter errors.
12. Can Pictory export rendered videos directly to private cloud storage or Vimeo?
Yes! Through pictory_integrations:
Vimeo Integration: Connect your Vimeo account (
create_vimeo_connection) to automatically push finished videos to Vimeo.AWS S3 Storage: Connect your private AWS S3 bucket (
create_aws_connection) to automatically archive high-resolution MP4s directly to your own enterprise cloud infrastructure.
13. How do I get the maximum discount with the Pictory coupon code?
Stack Pictory's built-in 40% annual billing discount with our exclusive community coupon code activatecode to receive an effective ~60% total discount (saving up to $94/year). For a complete checkout walkthrough and plan pricing comparison, read our in-depth Pictory Coupon Code 2026 Stacking Guide.
π§ͺ Testing & Verification
Run the test suite locally:
pytest tests/All 17 unit tests validate payload serialization, error handling, route matching, and header authentication.
π€ Support, Bug Reports & Custom Automations
π Found a bug or API quirk? Open an issue on our GitHub Issues Tracker.
πΌ Need custom AI video automations, enterprise deployment, or priority bug fixes? Reach out to us directly via SoftReviewed Contact.
π License
MIT License. Free for personal, commercial, and enterprise integration.
Available Tools
5 toolspictory_assetsPictory AssetsB
Search stock b-roll, background music, voices, avatars, layouts, and generate AI Studio images & videos.
Supported Actions:
'search_media': Search Getty / Storyblocks stock videos and images (GET /v1/media/search).
'generate_upload_url': Generate signed AWS S3 upload URL for user files (POST /v1/media/generateurl).
'search_music': Search background music tracks by query and filters (POST /v1/music/search).
'get_music_filters': Get available values for a music filter ('moods', 'genres', 'groups', 'instruments', 'purposes').
'list_voices': List available AI narrator voices with provider, gender, and language filters (GET /v1/voiceovers/tracks).
'list_avatars': List realistic AI presenter avatars for video overlays (GET /v1/avatars).
'list_smart_layouts': List pre-built responsive visual layouts (GET /v1/smartlayouts).
'list_text_styles': List subtitle styling templates (GET /v1/styles).
'list_brands': List saved video brand presets (GET /v1/brands/video).
'list_fonts': List branding fonts (GET /v1/video/storyboard/fonts).
'generate_ai_image': Generate standalone image via AI Studio (POST /v1/aistudio/images). Models: 'seedream3.0', 'flux-schnell', 'nanobanana'.
'generate_ai_video': Generate standalone video via AI Studio (POST /v1/aistudio/videos). Models: 'pixverse5.5', 'veo3.1', 'veo3.1_fast'.
'list_ai_assets': List past generated AI Studio images and videos.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| query | No | ||
| style | No | ||
| action | Yes | ||
| gender | No | ||
| prompt | No | ||
| service | No | ||
| ai_model | No | ||
| category | No | ||
| duration | No | ||
| language | No | ||
| file_name | No | ||
| file_type | No | ||
| page_size | No | ||
| media_type | No | video | |
| filter_type | No | ||
| aspect_ratio | No | 16:9 | |
| reference_image_url | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It usefully separates read-style actions (search/list) from generative actions, discloses HTTP methods and endpoints, and lists model names. However, it does not mention auth requirements, possible costs or latency of AI generation, or side effects such as asynchronous asset creation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The overview sentence front-loads scope, and each supported-action bullet is compact and adds an endpoint plus action-specific detail. The list is long, but the tool genuinely dispatches 13 actions, so the length is mostly justified; only minor redundancy with the opening summary exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description enumerates all action surfaces and key model values, which is strong for a dispatcher tool. However, action-specific input requirements are missing, such as needing a prompt for AI generation or file metadata for upload URL generation. An output schema exists, so return values are covered, but input construction is still partly underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% across 18 parameters, so the description must compensate. It does add real value by enumerating valid action values, AI model choices, and some filter values like moods/genres/instruments. But it never maps several parameters (service, category, style, aspect_ratio, reference_image_url, file_name/file_type) to their specific actions or value formats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The overview sentence names concrete resources (stock b-roll, music, voices, avatars, layouts, AI Studio media) and specific actions (search, list, generate), and the action list adds endpoint-level detail. It is clear enough to separate asset discovery from transcription or project tools, though it never explicitly contrasts itself with sibling tools like pictory_video.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for asset search and AI-generated media, but it provides no explicit when-to-use versus when-not-to-use guidance relative to siblings. The overlap between generate_ai_video here and a tool like pictory_video is not resolved, leaving the agent to infer routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pictory_integrationsPictory IntegrationsB
Manage third-party cloud integrations (Vimeo & AWS S3), account quotas, AI credits, and job cleanup.
Supported Actions:
'get_quota': Check current API video render quota and usage limits (GET /v1/quota).
'get_credit_usage': Check remaining AI generation credits and breakdown (GET /v1/aicredits/usage).
'list_jobs': List recent and running render jobs across your account (GET /v1/jobs).
'clean_job': Cancel or delete a stuck/failed job (DELETE /v1/jobs/{job_id}/clean).
'list_vimeo_connections': List connected Vimeo accounts for direct video publishing (GET /v1/vimeo-connections).
'get_vimeo_connection': Get details for a Vimeo connection (GET /v1/vimeo-connections/{id}).
'create_vimeo_connection': Authorize a new Vimeo connection (POST /v1/vimeo-connections).
'update_vimeo_connection': Update an existing Vimeo connection (PUT /v1/vimeo-connections/{id}).
'delete_vimeo_connection': Disconnect a Vimeo account (DELETE /v1/vimeo-connections/{id}).
'list_aws_connections': List private AWS S3 bucket connections (GET /v1/awsconnections).
'get_aws_connection': Get details for an AWS private S3 connection (GET /v1/awsconnections/{id}).
'create_aws_connection': Connect a private AWS S3 bucket using IAM keys (POST /v1/awsconnections).
'update_aws_connection': Update an AWS private S3 connection (PUT /v1/awsconnections/{id}).
'delete_aws_connection': Remove an AWS connection (DELETE /v1/awsconnections/{id}).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| action | Yes | ||
| job_id | No | ||
| page_size | No | ||
| connection_id | No | ||
| connection_payload | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses state-changing behavior through action verbs like 'Cancel', 'Delete', 'Disconnect', 'Authorize', 'Connect', and 'Remove', and labels clean_job as affecting 'stuck/failed' jobs. However, it does not disclose consequences, reversibility, permissions, or side effects beyond the surface action, so transparency is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description starts with a one-sentence overview and then uses a clean bullet list where each action has an inline command snippet and a short gloss. It is long, but the length is warranted by the 14 actions. No wordy filler is present, though a legend for parameter usage would be more efficient than repeated endpoint notation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex multi-action dispatcher with 6 parameters and no annotation coverage, the description is incomplete. It fails to specify which parameters are required for each action, what connection_payload should contain, the valid values for action, or how list actions use pagination. The output schema's existence doesn't compensate for missing operation-to-parameter mapping, so an agent cannot reliably construct valid requests.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists action names and endpoints including {id} placeholders, implying job_id and connection_id usage, but it never explicitly maps schema fields (action, page, page_size, connection_payload, job_id, connection_id) to actions. The connection_payload parameter is not mentioned at all, and page/page_size are undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's domain ('Manage third-party cloud integrations, account quotas, AI credits, and job cleanup') and enumerates 14 specific actions with endpoints and one-line behaviors. It distinguishes itself from siblings like pictory_video and pictory_transcribe through its focus on integrations, quotas, credits, and jobs. The verb 'Manage' is broad, but the action list provides concrete specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through each action's description (e.g., 'Cancel or delete a stuck/failed job' tells when clean_job is appropriate), but there is no explicit guidance on when to use this tool vs. sibling tools like pictory_video or pictory_projects. No exclusions or alternatives are named, leaving tool selection to inference from the action list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pictory_projectsPictory ProjectsB
Manage Pictory projects and master video templates (full web UI synchronization).
Supported Actions:
'list_projects': List all saved projects in your Pictory web dashboard (GET /v2/projects).
'get_project': Get complete scene data for a specific project ID (GET /v2/projects/{project_id}).
'update_project': Update an existing project's scenes, text, or settings (PUT /v2/projects/{project_id}).
'update_scene': Surgically update a single scene's footage, thumbnail, duration, or text with auto-concurrency retry and schema protection.
'delete_project': Delete a project from your account (DELETE /v2/projects/{project_id}).
'list_templates': List saved master video templates (GET /v1/templates).
'get_template': Get template configuration by ID (GET /v1/templates/{template_id}).
'create_template': Create a new reusable brand video template (POST /v1/templates).
'update_template': Update an existing video template (PUT /v1/templates/{template_id}).
'delete_template': Delete a video template (DELETE /v1/templates/{template_id}).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| text | No | ||
| action | Yes | ||
| library | No | getty | |
| payload | No | ||
| asset_id | No | ||
| duration | No | ||
| file_path | No | ||
| media_url | No | ||
| page_size | No | ||
| project_id | No | ||
| description | No | ||
| template_id | No | ||
| scene_number | No | ||
| thumbnail_url | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses useful behavioral traits such as 'auto-concurrency retry' and 'schema protection' for update_scene and indicates mutation via PUT/DELETE methods. But it does not explain side effects, reversibility, permission requirements, or synchronization/caching behavior in enough depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening sentence gives an immediate summary, and the bulleted action list is compact with endpoints. Some statements are repetitive with the schema (e.g. list actions only restate endpoint names), and the tail becomes slightly garbled, but overall the structure is scannable and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-action dispatcher with 15 parameters, no annotations, and no schema field descriptions, the definition is incomplete. It never specifies which parameters apply to which actions, how payload should be structured for update actions, or the meaning of library, page/page_size, asset_id, file_path, and media_url. The output schema reduces the return-value burden, but invocation details remain under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for 15 parameters. It explicitly names only a few param-related concepts (project_id, template_id, text, duration, scenes, footage, thumbnail) and leaves payload, library, asset_id, file_path, media_url, page, page_size, and description undefined. It is insufficient for correctly constructing most invocation payloads.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool manages Pictory projects and master video templates, and then lists every supported action with HTTP methods and endpoints. The resource scope (projects/templates) is distinct from the sibling tools (video, integrations, transcription, assets), so an agent can identify what it does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear action-level semantics (list, get, update, delete, create) and notes full web UI synchronization, which implies when the tool is relevant. However, it never explicitly tells the agent when to prefer this tool over a sibling or when not to use it, nor does it state prerequisites or exclusions beyond the action list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pictory_transcribePictory TranscribeC
Transcribe long-form videos/podcasts and automatically extract viral short clips (Shorts/Reels/TikToks).
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | 'create_transcription', 'get_transcription_job', 'generate_highlights', 'generate_highlights_from_transcript'. | |
| job_id | No | Transcription job ID (required for get_transcription_job and generate_highlights). | |
| language | No | Speech language code (default: 'en-US'). | en-US |
| video_url | No | Public URL of the video or audio file to transcribe or clip. | |
| webhook_url | No | Optional webhook URL for completion callback. | |
| max_duration | No | Maximum duration of generated highlight clips in seconds (default: 60). | |
| transcript_text | No | Custom transcript string (for generate_highlights_from_transcript). | |
| highlight_settings | No | Optional settings dictionary for highlight extraction. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral disclosure burden. It does not mention that transcription is job-based via job_id, that webhook_url is supported, or that highlight extraction requires an explicit action. The phrase 'automatically extract' is slightly misleading because the schema requires a separate action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one front-loaded sentence with no filler, listing the two main outcomes in order of importance. It is concise, though it sacrifices operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is an 8-parameter multi-action tool with no annotations, yet the description provides only a one-line overview. An agent would not know that certain actions require job_id, that transcript_text applies only to generate_highlights_from_transcript, or that clip generation has its own workflow; the output schema does not compensate for that missing invocation context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline applies; the schema already documents job_id, video_url, max_duration, and the other parameters. The description adds only loose context ('long-form', 'viral short clips') and no action-specific parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action, 'Transcribe long-form videos/podcasts', and a secondary outcome, 'extract viral short clips'. It does not explicitly contrast siblings like pictory_video or enumerate the action parameter's modes, so it ffall short of 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool instead of siblings, and no advice about which action value matches which workflow. The only implicit signal is the transcription/clip phrasing, which is insufficient for a multi-action tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pictory_videoPictory VideoC
Create, render, preview, and patch Pictory videos.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The operation to execute ('render_storyboard', 'create_preview', 'render_from_preview', 'update_elements', 'render_project', 'poll_job'). | |
| job_id | No | The job ID returned from preview, render, or transcription (required for poll_job, render_from_preview, update_elements). | |
| project_id | No | The saved Pictory project ID (required for render_project). | |
| webhook_url | No | Optional webhook URL to receive callback notification on job completion. | |
| elements_payload | No | Partial elements JSON for surgical storyboard updates. | |
| storyboard_payload | No | Complete storyboard JSON definition (videoName, aspectRatio, scenes, voiceOver, etc.). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses the general capability set but not important behavioral traits: operations appear to be asynchronous or job-based (poll_job), some actions require prior job IDs, and update_elements patches a storyboard rather than performing a full render. These are meaningful behaviors that an agent would need to understand before invoking the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler, front-loading the resource and core operations. It is appropriately terse, though for a six-operation dispatcher tool it could afford slightly more structure without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-action tool with six parameters and an output schema, the description is too thin. It does not explain the relationship between actions, the expected workflow sequence (render_storyboard, create_preview, render_from_preview, render_project), or the polling requirement. The presence of an output schema reduces the need to explain return values, but the missing operational context is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description itself adds no parameter-level meaning beyond the schema, which already documents each parameter including the action enum values and the conditional need for job_id in certain operations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource ('Pictory videos') and a clear set of operations ('Create, render, preview, and patch'), which distinguishes it from sibling tools focused on transcribe, assets, projects, and integrations. It is clear at a high level, though it does not explicitly differentiate itself from those siblings or explain what 'patch' means operationally.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus pictory_projects, pictory_transcribe, or pictory_assets. It does not mention workflow ordering, prerequisites, or exclusion conditions. The action parameter lists possible operations, but the description itself does not help an agent choose this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
5 tool updates
v1.0.0- First observed
pictory_assets - First observed
pictory_integrations - First observed
pictory_projects - First observed
pictory_transcribe - First observed
pictory_video
TDQS
The five tools are assigned to distinct domains (creation, integration, transcription, assets, projects), and the embedded action lists help clarify intent. However, pictory_video, pictory_projects, and pictory_assets' generate_ai_video can all be mistaken for 'video creation' paths, requiring careful reading.
All five tools follow the same 'pictory_<domain>' pattern, and embedded actions use consistent snake_case verb_noun naming. There is no mixing of casing or verb styles, making the set predictable.
Five top-level tools are well-scoped for a video platform MCP, each covering a major capability area. Though each bundle contains many sub-actions, the high-level count avoids overwhelming agents while keeping groups coherent.
The server covers core video creation, project/template management, asset/media search, integrations, transcription/clip extraction, and account/quota/job operations. It lacks an explicit direct listing/deletion of rendered videos separate from projects and jobs, but agents can work around via project and job operations.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Turn long videos into short, captioned viral clips from your AI assistant. 28 tools, OAuth.
AI video generation via the Vivideo API: auto or manual mode, avatars, voices, brand kits.
Create and manage cinematic AI video renders through the Future Video Studio Agent API.
AI clips from long videos: analyze, clip, render and publish via the CutPro API.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables programmatic creation, management, and remixing of AI-generated videos using OpenAI's Sora API. Supports video generation with customizable parameters, status monitoring, downloading, and video remixing capabilities.6143MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to programmatically generate images, GIFs, and PDFs from HTML/CSS or web screenshots using the Pictify API. It also supports template management, batch rendering jobs, and A/B test experiment controls.3176MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to generate AI avatar videos, manage templates, and work with assets through natural language commands via the HeyGen API.7MIT
- AlicenseAqualityCmaintenanceEnables programmatic video generation via the json2video API, supporting scene and element creation, status polling, and template management.55526MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/softreviewed/pictory-coupon-code-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server