Skip to main content
Glama

🎬 Pictory Coupon Code & MCP Server: Automate AI Videos (20% Off: activatecode)

MCP Protocol FastMCP Python License: MIT Docker Ready Pictory Coupon Code

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 Cleanup

Related 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.

TIP

🎁 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):

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.json

  • Windows: %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

  1. Open Settings β†’ Features β†’ MCP Servers.

  2. Click + Add New MCP Server.

  3. Name: pictory

  4. Type: command

  5. Command: uvx pictory-mcp

  6. Environment variable: PICTORY_API_KEY=pictai_your_api_key_here

🟠 Option C: Cline (VS Code Extension)

In VS Code with the Cline extension:

  1. Open the Cline panel β†’ Click the MCP Servers icon (plug icon).

  2. Click Configure MCP Servers (or open %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json).

  3. Add the pictory configuration:

{
  "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:

  1. Open Roo Code settings β†’ MCP Servers tab.

  2. 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

pictory_video

Video Rendering & Editing

render_storyboard, create_preview, render_from_preview, render_with_modifications, update_elements, render_project, poll_job

pictory_transcribe

Transcription & Viral Clips

transcribe_video, poll_transcription, automatic_highlights, custom_highlights, get_subtitles

pictory_assets

Stock & AI Asset Engine

search_media, search_music, list_music_genres, list_music_moods, list_avatars, list_voiceovers, list_styles, list_fonts, generate_ai_image, generate_ai_video, get_signed_url

pictory_projects

Project & Template Sync

list_projects, get_project, update_project, delete_project, list_templates, get_template, create_template, update_template, delete_template, update_scene

pictory_integrations

Cloud & Account Ops

get_quota, get_aicredits_usage, list_vimeo_connections, create_vimeo_connection, list_aws_connections, create_aws_connection, clean_job


πŸ’‘ 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 Ready
  • How it works: When a new article is published on WordPress or Ghost, your agent calls pictory_video with "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 Captions
  • How it works: Pass an existing YouTube video or webinar recording URL to pictory_transcribe (action="transcribe_video" with max_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 Video
  • How it works: Your AI assistant (Claude, Cursor, or Cline) writes a compelling 5-minute educational script. The agent queries pictory_assets to search for thematic background music (search_music by genre or mood like "Inspiring" or "Cinematic") and applies a modern subtitle animation preset (list_styles). The agent then compiles the complete project via render_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 Render
  • How 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, use pictory_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 Showcase
  • How it works: Connect your enterprise cloud infrastructure once using create_aws_connection or create_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:

  1. Scrapes the article text and summarizes key takeaways into individual scenes.

  2. Searches Getty Images & Storyblocks to match dynamic B-roll video for every sentence.

  3. 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 exact project_id and scene_number to 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.

  • 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": 3 and "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" and action="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 tools
pictory_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
queryNo
styleNo
actionYes
genderNo
promptNo
serviceNo
ai_modelNo
categoryNo
durationNo
languageNo
file_nameNo
file_typeNo
page_sizeNo
media_typeNovideo
filter_typeNo
aspect_ratioNo16:9
reference_image_urlNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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}).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
actionYes
job_idNo
page_sizeNo
connection_idNo
connection_payloadNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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}).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
textNo
actionYes
libraryNogetty
payloadNo
asset_idNo
durationNo
file_pathNo
media_urlNo
page_sizeNo
project_idNo
descriptionNo
template_idNo
scene_numberNo
thumbnail_urlNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes'create_transcription', 'get_transcription_job', 'generate_highlights', 'generate_highlights_from_transcript'.
job_idNoTranscription job ID (required for get_transcription_job and generate_highlights).
languageNoSpeech language code (default: 'en-US').en-US
video_urlNoPublic URL of the video or audio file to transcribe or clip.
webhook_urlNoOptional webhook URL for completion callback.
max_durationNoMaximum duration of generated highlight clips in seconds (default: 60).
transcript_textNoCustom transcript string (for generate_highlights_from_transcript).
highlight_settingsNoOptional settings dictionary for highlight extraction.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesThe operation to execute ('render_storyboard', 'create_preview', 'render_from_preview', 'update_elements', 'render_project', 'poll_job').
job_idNoThe job ID returned from preview, render, or transcription (required for poll_job, render_from_preview, update_elements).
project_idNoThe saved Pictory project ID (required for render_project).
webhook_urlNoOptional webhook URL to receive callback notification on job completion.
elements_payloadNoPartial elements JSON for surgical storyboard updates.
storyboard_payloadNoComplete storyboard JSON definition (videoName, aspectRatio, scenes, voiceOver, etc.).

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 5 tool updatesv1.0.0
    • First observedpictory_assets
    • First observedpictory_integrations
    • First observedpictory_projects
    • First observedpictory_transcribe
    • First observedpictory_video

TDQS

B3.4/5.0
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

Latest Blog Posts

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