Skip to main content
Glama

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.


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

vadyu_generate_video_ad

Generate a single (5s) or multi-beat (10s–20s) commercial product video ad from image_url or image_base64, prompt, format (9:16, 1:1, 16:9, 4:5), sequence (problem-solution, ugc-testimonial, product-feature, unboxing, single), and variants (1–3).

vadyu_get_video_status

Poll rendering progress (processing, done, failed), beat completion, coherence_score (0–100), and retrieve the signed MP4 video_url.

vadyu_list_videos

List generated video ads in the authenticated account with status filtering and pagination.

vadyu_get_account_quota

Check active subscription tier, remaining monthly render credits, and generation eligibility.

vadyu_list_sequences_and_formats

Inspect all supported multi-beat ad storyboard templates and aspect ratio formats.


License

MIT — see LICENSE.

Available Tools

7 tools
vadyu_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.

NameRequiredDescriptionDefault
themeNoOptional RecipeTheme override for typography cards, captions, CTA frames, split dividers, safe zones, and default transitions.
blocksNoOptional 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.
formatNoAspect ratio: '9:16' (Reels/TikTok/Shorts), '1:1' (Square), '16:9' (YouTube/Web), '4:5' (Meta Feed).9:16
promptNoOptional camera motion and lighting direction (e.g., 'Slow 360 studio turntable rotation with warm golden rim lighting, crisp product label').
recipeNoOptional 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_textNoOptional conversion button pill copy rendered on cta_endcard blocks (e.g., 'SHOP THE COLLECTION'). Costs 0 AI render credits.
logo_urlNoOptional public HTTP/HTTPS URL of a PNG/SVG/WebP brand logo to center on the stark black-screen logo_outro slate.
sequenceNoStandard 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
variantsNoNumber of parallel creative variants to render (1 to 3).
image_urlNoPublic HTTP/HTTPS URL of the source product photo (JPG, PNG, or WebP).
logo_textNoBrand wordmark rendered on the final stark #000000 black-screen logo_outro slate (e.g., 'CHANEL'). Costs 0 AI render credits.
audio_moodNoSynthesized background audio score mixed into Director Recipes: 'nyc_dusk', 'luxury_ambient', 'modern_pulse', or 'none'.
brand_textNoEditorial brand headline rendered on the deterministic text_card intertitle (e.g., 'TIMELESS IN MOTION'). Costs 0 AI render credits.
image_base64NoBase64-encoded product image data (alternative to image_url).
brand_subtextNoOptional secondary subtitle rendered beneath brand_text on text_card blocks (e.g., 'NEW YORK · AUTUMN / WINTER').
scene_promptsNoOptional array of custom motion prompts corresponding to each ai_scene block in a recipe.
reuse_video_idNoOptional 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_variantsNoOptional 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

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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[].

NameRequiredDescriptionDefault
video_idNoNumeric video ID returned by vadyu_generate_video_ad.
video_idsNoOptional 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_formatNoOptional 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

A3.7/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
verticalNoOptional commercial vertical filter ('horology_watch', 'skincare_beauty', 'fragrance_perfume', 'beverage_culinary', 'fashion_runway', or shorthand 'watch', 'skincare', 'fragrance', 'coffee', 'fashion').
max_creditsNoOptional maximum AI render credits per ad (e.g., 1 or 2) when filtering recommendations.
recommend_forNoOptional 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

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

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

Purpose4/5

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.

Usage Guidelines2/5

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.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
pageNoPage number (1-indexed).
limitNoNumber of videos to return per page (1-50, default 10).
statusNoOptional filter by rendering status.

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
titleNoShort name for the proposed recipe (e.g., 'Parisian Cafe Espresso Reveal').
logo_textNoOptional example brand logo slate text.
storylineYesScene-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_moodNoPreferred background audio mood.
brand_textNoOptional example brand messaging intertitle text.

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

  1. 7 tool updatesv1.0.0
    • First observedvadyu_generate_video_ad
    • First observedvadyu_get_account_quota
    • First observedvadyu_get_video_status
    • First observedvadyu_list_recipes
    • First observedvadyu_list_sequences_and_formats
    • First observedvadyu_list_videos
    • First observedvadyu_submit_recipe_feedback

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation3/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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