Vadyu MCP Server
Click on "Deploy 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., "@Vadyu MCP Servermake a 10s unboxing TikTok ad from this product photo URL"
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.
Vadyu MCP Server (com.vadyu/vadyu)
Official Model Context Protocol (MCP) server for Vadyu AI Video Ad Studio — turn any product photo URL (image_url) or base64 image into commercial multi-beat video ads (9:16 TikTok/Reels, 4:5 Meta Feed, 1:1 Square, 16:9 YouTube) with automated product-label coherence grading.
Official MCP Registry ID:
com.vadyu/vadyuRemote Streamable HTTP Endpoint:
https://vadyu.com/api/mcpAPI & MCP Documentation: https://vadyu.com/api-docs#mcp
Get an API Key: https://vadyu.com/dashboard
Quick Setup
Option 1: Remote Streamable HTTP MCP (Cursor, Claude Code, Windsurf, VS Code)
No local installation required. Add https://vadyu.com/api/mcp directly to your MCP configuration:
{
"mcpServers": {
"vadyu": {
"url": "https://vadyu.com/api/mcp",
"headers": {
"Authorization": "Bearer vadyu_live_YOUR_API_KEY"
}
}
}
}Option 2: Local stdio Bridge (Claude Desktop claude_desktop_config.json)
{
"mcpServers": {
"vadyu": {
"command": "sh",
"args": ["-c", "curl -fsSL https://vadyu.com/mcp/vadyu-mcp.mjs | node"],
"env": {
"VADYU_API_KEY": "vadyu_live_YOUR_API_KEY"
}
}
}
}Or clone this repository and run node vadyu-mcp.mjs with VADYU_API_KEY set in your environment.
Related MCP server: instantclips
Available MCP Tools
Tool Name | Description |
| Generate a single (5s) or multi-beat (10s–20s) commercial product video ad from |
| Poll rendering progress ( |
| List generated video ads in the authenticated account with status filtering and pagination. |
| Check active subscription tier, remaining monthly render credits, and generation eligibility. |
| Inspect all supported multi-beat ad storyboard templates and aspect ratio formats. |
License
MIT — see LICENSE.
Available Tools
7 toolsvadyu_generate_video_adBInspect
Generate a commercial AI product video ad from a product photo URL (image_url) or base64 image (image_base64). Supports both API v2 Director Recipes (80 presets such as nyc_luxury, minimal_cinema, dtc_story and editorial_flagship, or custom blocks[] combining AI motion scenes, deterministic brand messaging typography cards, synthesized background audio scores, and stark #000000 black-screen brand logo slates) and multi-beat storyboards (problem-solution, ugc-testimonial, product-feature, unboxing, single) in 9:16, 1:1, 16:9, or 4:5. Deterministic text_card and logo_outro blocks consume 0 AI render credits.
| Name | Required | Description | Default |
|---|---|---|---|
| theme | No | Optional RecipeTheme override for typography cards, captions, CTA frames, split dividers, safe zones, and default transitions. | |
| blocks | No | Optional custom API v2 composable timeline (2 to 20 blocks; must include at least 1 'ai_scene' block). Deterministic 'text_card', 'ken_burns_still', 'flash_cut_intro', 'cta_endcard', 'split_before_after', and 'logo_outro' blocks cost 0 render credits. | |
| format | No | Aspect ratio: '9:16' (Reels/TikTok/Shorts), '1:1' (Square), '16:9' (YouTube/Web), '4:5' (Meta Feed). | 9:16 |
| prompt | No | Optional camera motion and lighting direction (e.g., 'Slow 360 studio turntable rotation with warm golden rim lighting, crisp product label'). | |
| recipe | No | Optional Director Recipe preset id or 'auto' (automatically selects the highest-scoring recipe for your prompt). Signature presets: 'nyc_luxury' (NYC cab cameo + brand card + black logo, 14.5s, 2 renders), 'minimal_cinema' (hero + brand card + logo, 9.5s, 1 render), 'dtc_story' (creator hook + value card + lifestyle + logo, 14.5s, 2 renders), 'editorial_flagship' (7 cuts, 20.7s, 2 renders). Recipe Foundry presets (call vadyu_list_recipes for timelines, tags and themes): 'brand_sting_bumper', 'museum_plinth', 'silent_manifesto', 'clinical_clean', 'proof_first_split', 'offer_first_anchor', 'countdown_drop', 'three_reasons', 'pov_it_arrived', 'grand_campaign_12', 'founders_letter', 'craft_documentary', 'film_noir', 'levitation_dream', 'retro_rewind', 'unboxing_asmr', 'rainy_paris_cafe', 'night_drive_neon', 'desert_light', 'greenhouse_botanical', 'holiday_gift', 'poolside_summer', 'cabin_cozy', 'morning_ritual', 'locker_room_energy', 'spec_sheet', 'flat_lay_kitchen', 'pet_companion', 'street_session', 'desk_setup', 'train_window_passage', 'day_with_five_hours', 'after_dark_montage', 'hotel_edit_offer', 'snow_silent_film', 'cup_holder_deadpan', 'myth_fact_label', 'first_light_bumper', 'six_atelier_chapters', 'quiet_nursery_ritual', 'two_voices_dialogue', 'four_elements_proof', 'ferry_deck_wind', 'offer_sandwich_sprint', 'eclipse_teaser_drop', 'split_blink_bumper', 'social_proof_converter', 'flash_drop_promo', 'spec_showcase_reel', 'lookbook_drop_promo', 'atelier_craft_specs', 'runway_press_acclaim', 'skincare_glow_transform', 'wardrobe_style_evolution', 'horology_craft_comparison', 'fragrance_notes_pyramid', 'signature_scent_acclaim', 'artisanal_pour_promo', 'hardware_titanium_specs', 'driver_cockpit_acclaim', 'launch_edition_drop', 'diamond_pave_specs', 'atelier_collector_acclaim', 'vault_allocation_drop', 'penthouse_gallery_specs', 'guest_sanctuary_acclaim', 'private_viewing_invite', 'athletic_biomech_specs', 'pro_athlete_acclaim', 'season_kit_drop', 'bridal_atelier_lace_specs', 'vogue_salon_acclaim', 'trunk_show_rsvp_invite', 'saddle_stitch_leather_specs', 'collector_patina_acclaim', 'numbered_trunk_drop'. | |
| cta_text | No | Optional conversion button pill copy rendered on cta_endcard blocks (e.g., 'SHOP THE COLLECTION'). Costs 0 AI render credits. | |
| logo_url | No | Optional public HTTP/HTTPS URL of a PNG/SVG/WebP brand logo to center on the stark black-screen logo_outro slate. | |
| sequence | No | Standard storyboard template (used when 'recipe' and 'blocks' are omitted): 'problem-solution' (4 beats, ~20s), 'ugc-testimonial' (4 beats, ~20s), 'product-feature' (3 beats, ~15s), 'unboxing' (3 beats, ~15s), or 'single' (1 beat, 5s). | problem-solution |
| variants | No | Number of parallel creative variants to render (1 to 3). | |
| image_url | No | Public HTTP/HTTPS URL of the source product photo (JPG, PNG, or WebP). | |
| logo_text | No | Brand wordmark rendered on the final stark #000000 black-screen logo_outro slate (e.g., 'CHANEL'). Costs 0 AI render credits. | |
| audio_mood | No | Synthesized background audio score mixed into Director Recipes: 'nyc_dusk', 'luxury_ambient', 'modern_pulse', or 'none'. | |
| brand_text | No | Editorial brand headline rendered on the deterministic text_card intertitle (e.g., 'TIMELESS IN MOTION'). Costs 0 AI render credits. | |
| image_base64 | No | Base64-encoded product image data (alternative to image_url). | |
| brand_subtext | No | Optional secondary subtitle rendered beneath brand_text on text_card blocks (e.g., 'NEW YORK · AUTUMN / WINTER'). | |
| scene_prompts | No | Optional array of custom motion prompts corresponding to each ai_scene block in a recipe. | |
| reuse_video_id | No | Optional ID of an already-completed Vadyu video to reuse its verified 5s AI motion scene(s) while re-stitching new deterministic cards, copy, logo, CTA, or audio for 0 new AI render credits in ~5 seconds. | |
| recipe_variants | No | Optional multi-recipe A/B tournament matrix: pass 'auto_top_3' or an array of up to 5 recipe IDs (e.g. ['social_proof_converter', 'flash_drop_promo', 'spec_showcase_reel']). Combine with reuse_video_id to render 3 different Director Recipes on the same verified 5s AI scene for 0 AI render credits. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full behavioral burden. It usefully discloses cost behavior – 'Deterministic text_card and logo_outro blocks consume 0 AI render credits' – which is real economic context. But it says nothing about whether generation is asynchronous, what the tool returns (job ID? URL?), expected wait time, authentication, or rate limits, all of which matter for a long-running render operation.
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 output mode is front-loaded in the first sentence, followed by the two composition systems, and the credit-cost note is placed last. It is dense but every sentence carries information; the 80-preset enumeration is left to the schema rather than dumped into the description. Slightly heavy in one paragraph but efficient overall.
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 an 18-parameter, no-annotation, no-output-schema generation tool, the description covers inputs and credit economics reasonably, but omits the return value and async behavior entirely. An agent does not know whether this call blocks, returns a video URL, or enqueues a job that must be polled with vadyu_get_video_status. That is a material completeness 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 schema already documents all 18 parameters in detail. The description mentions image_url, image_base64, recipes, blocks and formats, but adds no syntax, precedence, or formatting detail beyond what the schema provides. Baseline 3 is appropriate.
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 opens with a specific verb+resource: 'Generate a commercial AI product video ad from a product photo URL (image_url) or base64 image.' It also names the three input modes (recipes, custom blocks, storyboards). It does not explicitly contrast with siblings like vadyu_list_recipes or vadyu_get_video_status, but the function is distinct enough that an agent can tell it apart.
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?
It explains that the tool 'supports both' recipes and custom blocks and 'multi-beat storyboards', which implies three usage paths, but it gives no explicit when-to-use guidance (e.g., when to pick a recipe vs. a storyboard vs. custom blocks). The schema says the sequence is 'used when recipe and blocks are omitted', but that routing logic is not surfaced in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vadyu_get_account_quotaAInspect
Check the authenticated user's active Vadyu subscription plan, remaining monthly render credits, total render quota, and generation eligibility.
| Name | Required | Description | Default |
|---|---|---|---|
No 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 burden. It does convey that this is a lookup scoped to the authenticated user, but it never states that the call is read-only / side-effect free, whether results are live or cached, or any rate-limit behavior.
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?
A single front-loaded sentence with zero filler; every clause names a distinct returned field. No repetition of the tool name and no padding.
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?
Because there is no output schema, the description usefully enumerates the values returned (plan, remaining credits, total quota, eligibility). For a zero-parameter read tool this is nearly complete, with only the read-only/no-side-effects guarantee left unstated.
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?
The tool takes zero parameters, so there is nothing parameter-level to explain; baseline 4 applies. No parameter claims in the description conflict with the empty schema.
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?
States a specific verb ('Check') plus the exact resource: the authenticated user's active subscription plan, remaining monthly render credits, total quota, and generation eligibility. This is unmistakably distinct from every sibling tool, which deal with videos, forks, recipes, and sequences.
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 purpose implies when to call it (before attempting a render to confirm eligibility/credits), but the description never says so explicitly and names no alternatives or preconditions. Adequate but leaves the routing implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vadyu_get_video_statusAInspect
Poll the rendering status, beat progress, recipe block timeline, coherence score, signed MP4 download URL (video_url), and ready-to-publish Campaign Bundle of one or more generated Vadyu video ads by numeric video_id or batch video_ids[].
| Name | Required | Description | Default |
|---|---|---|---|
| video_id | No | Numeric video ID returned by vadyu_generate_video_ad. | |
| video_ids | No | Optional batch of numeric video IDs (e.g. from a copy_variants[] or recipe_variants[] matrix render) to poll and aggregate in a single call. | |
| export_format | No | Optional export format for batch campaign polling: 'json' (default), 'csv' (Meta/TikTok Ads Manager CSV), 'markdown' (Agency Creative Brief), or 'ad_set_json' (TOF/MOF/BOF programmatic Ad Set payload). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the whole burden; it does add genuinely useful context by naming the returned artifacts, including a 'signed' MP4 URL (implying time-limited access) and a Campaign Bundle. However, it omits key behavioral details for a polling tool: possible status values, what happens while rendering is incomplete, error behavior for unknown IDs, and any rate/polling guidance.
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?
It is a single front-loaded sentence with the action verb first and no filler. The long enumeration of return fields is dense but each item earns its place; it would read better split into an action clause and a returns clause.
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?
With no output schema, the description compensates well by enumerating the return payload (status, timeline, coherence score, video_url, Campaign Bundle), and the inputs are fully covered by the schema. The remaining gap is behavioral edge cases for polling, which is minor for a low-complexity three-parameter tool.
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% and all three parameters (video_id, video_ids, export_format with its four enum meanings) are fully documented in the schema itself. The description only restates the ID-addressing modes and adds no syntax, precedence (video_id vs video_ids), or format-selection guidance beyond the schema.
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 gives a specific verb ('Poll') plus the exact resource (rendering status, beat progress, coherence score, signed MP4 URL, Campaign Bundle) and states both addressing modes (numeric video_id or batch video_ids[]). This clearly separates it from vadyu_list_videos (enumerate) and vadyu_generate_video_ad (create), so an agent can pick it 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 verb 'Poll' implies the check-until-ready workflow, and the batch wording hints at aggregating matrix renders, but the description never states when to use this versus vadyu_list_videos or vadyu_get_account_quota, nor any prerequisite (e.g. call after vadyu_generate_video_ad). Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vadyu_list_recipesBInspect
List all 80+ unified Composable Director Recipes (signature presets plus the Recipe Foundry catalog, each with collection, tags and theme), custom block schemas (ai_scene, text_card, logo_outro, ken_burns_still, flash_cut_intro, cta_endcard, split_before_after), synthesized audio moods (nyc_dusk, luxury_ambient, modern_pulse, none), credit rules, and optional smart recipe recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| vertical | No | Optional commercial vertical filter ('horology_watch', 'skincare_beauty', 'fragrance_perfume', 'beverage_culinary', 'fashion_runway', or shorthand 'watch', 'skincare', 'fragrance', 'coffee', 'fashion'). | |
| max_credits | No | Optional maximum AI render credits per ad (e.g., 1 or 2) when filtering recommendations. | |
| recommend_for | No | Optional product or fashion/portrait description (e.g., 'Tall Swedish blonde supermodel on a golden runway' or 'Matte black chronograph watch'). When provided, returns the top 3 ranked recipe recommendations with pre-filled suggested_payload. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It discloses the scope of returned data (80+ recipes, block schemas, moods, credit rules), which is useful context, but it does not clarify pagination, response size, permissions, or whether the operation is purely read-only (though 'List' implies it). No contradictions exist.
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 dense sentence that is front-loaded with the main action. It is information-rich without filler, though the long enumeration of internal block schema names and audio moods may be more detail than needed for tool selection.
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?
Given there is no output schema, the description should fully explain return values; it does enumerate content categories, which helps, but it omits pagination, response format, and how the optional filters and recommendations interact. It is adequate but leaves notable gaps.
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 mentions 'optional smart recipe recommendations' which maps to `recommend_for`, but it adds no syntax, format, or interaction details beyond what the schema already provides for all three parameters.
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 uses a clear verb ('List') and names the resource ('Composable Director Recipes'), and it enumerates the bundled data (signature presets, Recipe Foundry catalog, block schemas, audio moods, credit rules). However, it does not differentiate this tool from siblings like `vadyu_list_sequences_and_formats` or `vadyu_list_videos`, leaving the agent to infer scope.
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 explicit guidance on when to use this tool versus alternatives, no exclusions, and no stated prerequisites. The only conditional hint ('optional smart recipe recommendations') is tied to a parameter, not to tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vadyu_list_sequences_and_formatsAInspect
List all supported Vadyu multi-beat ad sequences (storyboards), Composable Director Recipes, audio moods, and aspect ratio formats along with beat counts, durations, and prompt best practices.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations and no output schema, so the description carries the full burden. It partially meets that by naming the attributes returned ('beat counts, durations, and prompt best practices'), which tells the agent this is reference data rather than generated content. It does not state that the data is static, read-only, or whether any prerequisite/auth applies.
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?
A single front-loaded sentence with no filler; every clause names a returned resource or attribute. Slightly dense enumeration, but nothing is wasted.
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?
With no parameters, no annotations, and no output schema, the description covers what the agent needs: what the tool enumerates and which fields come back. Only the ambiguity around recipes (also covered by vadyu_list_recipes) and the static/read-only nature are left unresolved.
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?
The tool takes zero parameters, so the baseline of 4 applies. There is no parameter semantics to explain and the description correctly does not invent any.
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 names a specific verb ('List') and enumerates exactly what is returned: sequences/storyboards, Composable Director Recipes, audio moods, and aspect ratio formats. That is clear, but the overlap with the sibling vadyu_list_recipes (recipes are listed here too) is never addressed, so the agent cannot tell from the description alone which tool to open for recipes.
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?
No explicit when-to-use or when-not-to-use statement, nor any pointer to alternatives. Usage is only implied: an agent can infer this is a discovery call to run before vadyu_generate_video_ad, but nothing in the text says so.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vadyu_list_videosAInspect
List generated video ads in the authenticated Vadyu account, with optional status filtering ('done', 'processing', 'failed') and pagination.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (1-indexed). | |
| limit | No | Number of videos to return per page (1-50, default 10). | |
| status | No | Optional filter by rendering status. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden; 'List' reasonably implies a read-only operation and it discloses the available status filter values and that results are paginated. It does not state ordering, default page size behavior, what a returned item contains, or any rate/permission constraints beyond account scoping.
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?
A single front-loaded sentence with no wasted preamble; the account scope comes first and the optional filter/pagination follow. The parenthetical status list is slightly redundant but does not bloat the text.
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 low-complexity, zero-required-parameter list tool with full schema coverage and no output schema, the description covers what the agent needs to invoke it correctly. Minor gaps remain around result ordering and typical response contents, but neither blocks a correct call.
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 page, limit, and status are already fully documented with defaults, bounds, and an enum. The description's parenthetical enumeration of 'done', 'processing', 'failed' merely repeats the schema enum and adds no new constraint or format detail.
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?
States a specific verb and resource (list generated video ads) plus scope (authenticated Vadyu account), which cleanly separates it from siblings like vadyu_list_recipes, vadyu_list_studio_forks, and the single-item vadyu_get_video_status. It stops short of naming an alternative explicitly, so it is clear but not maximally differentiated.
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: call this to enumerate video ads, optionally narrowed by status. It gives no explicit when-to-use vs when-not or routing to alternatives such as using vadyu_get_video_status for a single video, leaving the agent to infer that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vadyu_submit_recipe_feedbackBInspect
Submit a new custom ad recipe idea, multi-scene storyline blueprint, or product feedback to Vadyu's creative engineering team.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Short name for the proposed recipe (e.g., 'Parisian Cafe Espresso Reveal'). | |
| logo_text | No | Optional example brand logo slate text. | |
| storyline | Yes | Scene-by-scene storyline description (e.g., 'Scene 1: Steam rising off product -> Text card: MORNING RITUAL -> Scene 2: Woman at cafe table -> Black screen logo + warm jazz chord'). | |
| audio_mood | No | Preferred background audio mood. | |
| brand_text | No | Optional example brand messaging intertitle text. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden. It does disclose that the output goes to a human team at Vadyu (non-executing, review-oriented), which is useful context beyond the schema, but says nothing about confirmation behavior, review turnaround, duplicate handling, or any constraints on submission volume.
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?
A single front-loaded sentence that names the action, the accepted content types, and the recipient — no filler or repetition. It could be marginally tightened but earns its length.
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 tool is simple (5 flat params, full schema coverage, 1 required), so not much is needed. However, the description omits what happens after submission (acknowledgement, review, rejection) and does not clarify that only 'storyline' is required while title/audio_mood/brand text are optional.
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 every parameter is already documented with examples. The description's mention of 'storyline blueprint' and 'recipe idea' loosely maps to the storyline/title params but adds no syntax, format, or optionality guidance beyond the schema. Baseline 3 applies.
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?
States a specific verb ('submit') and enumerates the three resources accepted (custom ad recipe idea, multi-scene storyline blueprint, product feedback) plus the destination (Vadyu's creative engineering team). This clearly separates it from siblings like vadyu_generate_video_ad or vadyu_list_recipes, though it never names those siblings explicitly.
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 phrasing implies 'use this to send ideas/feedback rather than to generate anything', but there is no explicit when-to-use, when-not-to-use, or named alternative. An agent must infer that this is the intake channel versus the execution tools in the sibling set.
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.
7 tool updates
v1.0.0- First observed
vadyu_generate_video_ad - First observed
vadyu_get_account_quota - First observed
vadyu_get_video_status - First observed
vadyu_list_recipes - First observed
vadyu_list_sequences_and_formats - First observed
vadyu_list_videos - First observed
vadyu_submit_recipe_feedback
TDQS
Scored across 7 tools
The generate, status, quota, and feedback tools are clearly distinct. However, vadyu_list_recipes and vadyu_list_sequences_and_formats heavily overlap (both list recipes, audio moods, and related catalog metadata), and vadyu_list_videos overlaps with vadyu_get_video_status through status filtering, leaving real room for misselection.
All seven tools use the same vadyu_verb_noun snake_case pattern (generate_video_ad, list_recipes, get_video_status, get_account_quota, etc.). No style deviations or mixed conventions.
Seven tools is a well-scoped surface for a video-ad generation service: one generation entry point, discovery, status, listing, quota, and feedback. Each tool maps to a real workflow step without bloat.
The core lifecycle is covered: discover recipes/formats, generate, poll status, list past videos, and check credits. Minor gaps exist around canceling or retrying an in-flight render and explicit deletion/management of generated videos.
Maintenance
Related MCP Connectors
Create branded vertical video ads from ecommerce product URLs or product photos.
Create product video campaigns from 1-4 product photos and track them. Requires an API key.
- NotchOAuthai.usenotch
Turn product pages and creative briefs into finished video and image ads from your AI chat.
Turn PDFs, PPTX decks, product photos, and briefs into QA-checked commercial videos via MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables users to turn a product brief into a professional ad campaign, generating a validated fal.ai workflow.json with consistent characters, sound, and subtitles while showing costs before any model runs.MIT

instantclipsofficial
AlicenseAqualityBmaintenanceEnables turning e-commerce products into short-form vertical videos for TikTok, Instagram Reels and Stories, with tools for importing products, editing creative direction, and rendering videos.10417 npmMIT- AlicenseNot gradedqualityCmaintenanceEnables users to search templates, upload product images, review and rewrite scripts, estimate costs, generate multi-scene e-commerce video ads, manage characters and voices, create variants, and export videos through MCP tools with spending confirmation safeguards.MIT
- AlicenseNot gradedqualityBmaintenanceHosted MCP server (OAuth, no API keys) that makes short drama series (micro-dramas, sitcoms, K-drama style, any language) and other short vertical videos from Claude, ChatGPT or Codex, with the same cast every episode.Apache 2.0