VAP Media · Unified MCP Server for AI Agents (Flux · Veo · Suno)
This server enables AI agents to generate professional-quality images, videos, and music with deterministic pricing and budget control through an MCP interface.
Media Generation:
Images: Create photorealistic images using Flux2 Pro ($0.18 base) with quality options (standard/high 1.5x multiplier) and aspect ratios (1:1, 16:9, 9:16, 4:3, 3:4)
Videos: Produce cinematic videos using Veo 3.1 ($1.96 base) with configurable duration (4-8 seconds), resolution (720p/1080p, +33% for 1080p), aspect ratios (16:9, 9:16), optional audio, and negative prompt support
Music: Generate original tracks using Suno V5 ($0.68 base) with flexible duration (30-480 seconds), format options (MP3/WAV lossless +$0.10), and professional loudness presets (Streaming -14 LUFS, Apple -16 LUFS, Broadcast -23 LUFS)
Cost & Budget Control:
Pre-commit cost estimation before execution
Balance checking (available, reserved, usable funds)
Reserve-burn-refund architecture for hard budget guarantees
Transparent, deterministic pricing
Task Management:
Asynchronous tracking via task IDs
Status checking and result retrieval (CDN URLs)
List recent tasks with status filtering (pending, processing, completed, failed)
Full audit trail with explicit ownership
Production Features:
Automatic FFmpeg post-processing and quality optimization
Broadcast-standard compliance
Permanent cloud storage with CDN delivery
Enterprise-grade OAuth 2.1 M2M authentication
MCP integration with Claude Desktop, Cursor, Cline, and Python SDK support
Provides tools to generate original music and audio from text descriptions using Suno V5, including capabilities to specify duration, instrumental status, and track task progress.
VAP AI
Agent-native AI platform for AI Room, Media API, and Coding Plan API.
Website | Developer Hub | AI Room | Dashboard | Status
Products
AI Room
Conversational creative workspace where custom-trained AI agents use session context to create images, video, voice, and music.
Product URL: https://vapagent.com/new
Plans: Lite, Pro, and Max monthly Room plans
Media API
Unified generation API for image, video, and music workflows. Current public model surfaces include Pimo AI-Video, Aura Image Turbo, and Pira V5.5.
Developer Hub: https://vapagent.com/developer/
API base URL:
https://api.vapagent.com/api/v1Create generation:
POST /api/v1/generationsCreate operation:
POST /api/v1/operationsAuthentication: product-scoped VAP Media API key
MCP endpoint:
https://api.vapagent.com/mcp
Coding Plan API
OpenAI-compatible API for coding agents, IDEs, editors, and automation workflows. Powered by Nemesis Deep Coder with model ID vap-code.
Developer Hub: https://vapagent.com/developer/
Model page: https://vapagent.com/models/nemesis-deep-coder.html
Harness guide: https://vapagent.com/integrations/coding-harnesses.html
API base URL:
https://api.vapagent.com/v1Model ID:
vap-codeResponses endpoint:
POST /v1/responsesChat Completions endpoint:
POST /v1/chat/completionsAuthentication: product-scoped VAP Coding Plan API key
Related MCP server: Media-infrastructure
Start From The Product Surface
Use these entry points for new integrations:
Need | Link |
Use AI Room | |
Generate a Media API key | |
Generate a Coding Plan API key | |
View Coding Plan API plans | |
Read Developer Hub | |
See Nemesis Deep Coder |
Media API Via MCP
This repository remains the public GitHub and MCP discovery surface for VAP Media API integrations. MCP is still supported for Claude Desktop, Claude Code, Cursor-compatible MCP clients, and other agent workflows that call VAP media tools.
Claude Desktop example:
{
"mcpServers": {
"vap": {
"url": "https://api.vapagent.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_MEDIA_API_KEY"
}
}
}
}For clients that do not support headers directly, use the local proxy in mcp/vap_mcp_proxy.py and set VAP_API_KEY.
API Examples
Media API
curl -X POST https://api.vapagent.com/api/v1/generations \
-H "Authorization: Bearer YOUR_MEDIA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"kind":"image","prompt":"a neon city at night"}'Coding Plan API
curl -X POST https://api.vapagent.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_CODING_PLAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"vap-code","messages":[{"role":"user","content":"Review this patch."}]}'Current Product Contracts
Use these current public contracts from Developer Hub:
Media API:
https://api.vapagent.com/api/v1Media generation:
POST /api/v1/generationsMedia operations:
POST /api/v1/operationsMCP:
https://api.vapagent.com/mcpCoding Plan API:
https://api.vapagent.com/v1
Discovery Files
server.json: MCP Registry server metadatamcp.json: MCP package metadataglama.json: Glama MCP listing metadatamcp/tools.json: MCP tool schema metadatamcp/vap_mcp_proxy.py: local stdio/http proxy for MCP clients
Links
Website: https://vapagent.com/
Developer Hub: https://vapagent.com/developer/
AI Room: https://vapagent.com/new
MCP guide: https://vapagent.com/mcp.html
Webhooks: https://vapagent.com/webhooks.html
Status: https://vapagent.com/status.html
Support: support@vapagent.com
License
MIT License. See LICENSE.
Available Tools
16 toolsai_editAInspect
Edit images using AI with natural language prompts. Supports single and multi-image editing. Cost: $0.15. Requires Tier 1+.
| Name | Required | Description | Default |
|---|---|---|---|
| media_url | Yes | URL of the primary image to edit | |
| prompt | Yes | Natural language instruction for editing | |
| additional_images | No | Up to 2 additional reference image URLs | |
| aspect_ratio | No | Output aspect ratio (default: match input image) | match_input_image |
| seed | No | Random seed for reproducible results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It reveals cost ($0.15) and tier requirement (Tier 1+), but lacks details on output format, whether edits are destructive, or limits on image sizes.
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 extremely concise: two sentences covering purpose, capability, cost, and tier. No unnecessary words, and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters and no output schema, the description covers purpose, capability, cost, and tier. Missing are output format, error handling, or rate limits, but overall sufficient for basic invocation.
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?
All 5 parameters have clear descriptions in the input schema (100% coverage). The description adds minimal value beyond schema, only hinting at multi-image via 'Supports single and multi-image editing'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Edit images using AI with natural language prompts' and distinguishes from sibling tools like background_remove or upscale by emphasizing natural language editing and multi-image capability.
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 mentions 'Supports single and multi-image editing' and cost/tier, but does not explicitly compare to alternatives like inpaint or background_remove, leaving the agent to infer when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
background_removeAInspect
Remove the background from an image, leaving only the subject with transparency. Cost: $0.10. Requires Tier 1+.
| Name | Required | Description | Default |
|---|---|---|---|
| media_url | Yes | URL of the image to process |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adds value by disclosing cost and tier requirements. However, it lacks information on rate limits, processing time, output format, or whether the original file is modified. This is adequate but not comprehensive.
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 extremely concise: one sentence for purpose, two short sentences for cost and tier. Every word contributes meaning with no redundancy.
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 the tool's simplicity (1 parameter, no output schema), the description covers the core action, cost, and access requirement. It could mention supported image formats or output specifics, but is largely complete.
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 only parameter (media_url) is fully described in the input schema. The tool description does not add additional meaning beyond the schema, so it scores baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: removing background from an image and leaving transparency. It uses a specific verb-resource pair and distinguishes from siblings like 'inpaint' or 'ai_edit' which have different editing operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions cost ($0.10) and a required tier (Tier 1+), providing context on when the tool can be used. However, it does not explicitly state when to use this tool over alternatives, so it gets a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_balanceAInspect
Check VAP account balance. Returns available, reserved, and usable balances.
| 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 carries the full burden. It correctly indicates the tool returns balance data without side effects. While it does not explicitly state it is read-only, the nature of a balance check implies no destructive actions.
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 two sentences, front-loaded with the main action, and no extraneous information.
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 simple, parameterless tool with no output schema, the description adequately covers purpose and return values. No additional information is needed.
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?
There are no parameters (schema coverage 100%). The description adds value by explaining the return fields (available, reserved, usable), which goes beyond 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?
The description clearly states it checks a VAP account balance and lists the specific types of balances returned (available, reserved, usable). It distinguishes well from sibling tools which focus on generation and editing tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus siblings. However, the tool is simple and parameterless, and the context of siblings (generation/editing tools) makes the usage clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_costBInspect
Estimate the cost of an image generation before executing. Cost: $0.18
| Name | Required | Description | Default |
|---|---|---|---|
| quality | No | Generation quality level | standard |
| num_outputs | No | Number of images to generate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only mentions a fixed cost ($0.18), failing to disclose whether the tool makes an API call, is idempotent, or how parameters affect the cost.
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, efficient sentence with no wasted words, though it could benefit from a bit more detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description does not explain what the tool returns (e.g., a cost value), nor does it clarify how inputs affect the cost, leaving the agent uninformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema for 'quality' and 'num_outputs', missing a chance to explain their impact on cost.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates the cost of image generation, but it does not explain how cost varies with parameters like quality or num_outputs, leaving some ambiguity.
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 phrase 'before executing' implies use prior to generate_image, but there is no explicit guidance on when not to use it or how it compares to sibling estimation tools for music/video.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_music_costBInspect
Estimate the cost of music generation. Cost: $0.68 (Suno V5_5)
| Name | Required | Description | Default |
|---|---|---|---|
| duration | No | Music duration in seconds | |
| audio_format | No | Output format. WAV adds +$0.10 | mp3 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description mentions a specific cost ($0.68) but does not disclose whether it's a simple fixed price or based on input parameters (e.g., duration). No mention of side effects or limitations.
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?
Two concise sentences, front-loaded with purpose. No wasted words, but could be slightly more structured (e.g., separating cost info).
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?
Adequate for a simple estimate tool with two parameters. However, lacks output format description (e.g., what the estimate looks like) and does not clarify if cost is per second or total, despite having a duration parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds value by explaining the audio_format enum: 'WAV adds +$0.10'. This provides practical meaning beyond the schema itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates music generation cost with verb 'Estimate' and resource 'music generation'. However, it does not distinguish from sibling tools like 'estimate_cost' or 'estimate_video_cost', so not a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Lacks context for usage scenarios or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_video_costCInspect
Estimate the cost of a video generation. Cost: $1.96 (P-Video)
| Name | Required | Description | Default |
|---|---|---|---|
| duration | No | Video duration in seconds | |
| generate_audio | No | Whether audio will be generated | |
| resolution | No | Video resolution. 1080p adds +33% cost | 720p |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must convey behaviors. It only gives a static cost and does not explain that the tool is read-only or any side effects. The schema provides some cost hints, but the description adds little.
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 very short (two sentences) and front-loads the purpose. However, the second sentence about $1.96 seems unnecessary and could be removed or explained better.
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 simple cost estimator with fully documented schema, the description is fairly complete but lacks explanation of cost variation. The static cost mention contradicts the schema hints, causing confusion.
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 baseline is 3. The description does not add any extra meaning to parameters; it ignores them entirely. No value added beyond 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 clearly states the tool estimates the cost of video generation. However, the mention of a static $1.96 cost is potentially misleading given the variable parameters, which slightly reduces clarity.
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 guidance is provided on when to use this tool versus siblings like estimate_cost or estimate_music_cost. There is no mention of prerequisites or contexts where this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_imageAInspect
Generate an AI image from text prompt using VAP (Flux2 Pro). Returns a task ID for async tracking. Cost: $0.18
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Detailed description of the image to generate. Note: If aspect ratio is mentioned in the prompt (e.g., '16:9', 'widescreen', 'portrait'), also pass it in the aspect_ratio parameter for guaranteed correct dimensions. | |
| aspect_ratio | No | Output image aspect ratio. If the user mentions a specific ratio like '16:9' or 'widescreen' in their prompt, extract and pass it here explicitly for best results. | 1:1 |
| quality | No | Generation quality (high costs 1.5x) | standard |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations present, so description carries burden. It discloses async behavior and cost, but lacks detail on error handling, rate limits, or side effects.
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?
Extremely concise: two sentences and inline schema notes. Every piece adds value with no redundancy.
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?
No output schema, but description explains async tracking and cost. Adequate for a simple generation tool, though could mention how to retrieve results via get_task.
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 covers all 3 parameters with descriptions. The description adds extra guidance on aspect ratio extraction and quality cost, enhancing understanding beyond 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?
Clearly states the action (generate), resource (AI image), model (VAP Flux2 Pro), and async return type (task ID). Distinct from siblings like ai_edit or inpaint.
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 guidance on when to use vs alternatives. Only cost is mentioned, but no comparison with other image or generation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_musicAInspect
Generate AI music from text description using VAP (Suno V5_5). Returns a task ID for async tracking. Cost: $0.68.
IMPORTANT: Send ONLY the music description. Do NOT include any instructions or meta-text.
Describe: genre, mood, instruments, tempo, vocal style (or specify instrumental).
Example prompt: "Upbeat indie folk song with acoustic guitar, warm vocals, and light percussion. Feel-good summer vibes.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Music description (200-500 chars recommended). Include genre, mood, instruments, tempo. | |
| instrumental | No | Generate without vocals (instrumental only) | |
| duration | No | Target duration in seconds (30-480, default 120 = 2 min) | |
| loudness_preset | No | Loudness normalization. streaming=-14 LUFS (YouTube/Spotify), apple=-16 LUFS, broadcast=-23 LUFS (TV/EBU R128) | streaming |
| audio_format | No | Output format. WAV for enterprise/lossless (+$0.10) | mp3 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses async nature (returns task ID), cost ($0.68), and model used. Could mention failure modes or rate limits, but cost and async behavior are well communicated.
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?
Efficiently structured: main purpose first, important usage note, guidance on content, example. No redundant sentences; each sentence adds value.
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?
Covers inputs, cost, important constraints, and example. Lacks details on return value (task ID) and any authentication or rate limits, but sufficient for understanding the tool's core functionality.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (baseline 3). Description adds value by explaining cost implications for audio_format (WAV adds $0.10) and providing LUFS details for loudness_preset. Reinforces prompt format beyond 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?
Clearly states it generates AI music from text description using VAP (Suno V5_5) and returns a task ID for async tracking. Distinguishes from sibling tools like generate_image and generate_video.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use (generate music), important note to send only the description, and guidance on content (genre, mood, etc.) with an example. Lacks explicit when-not-to-use or comparison to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_videoAInspect
Generate an AI video from text prompt using VAP (P-Video). Returns a task ID for async tracking. Cost: $1.96. IMPORTANT: Send ONLY the video description. Do NOT include any instructions, guidelines, or meta-text. Just the pure visual description.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | ONLY the visual description of the video. Do NOT include instructions or guidelines. Example: 'Cinematic aerial shot of a coastal cliff at golden hour, warm sunlight, gentle waves, camera slowly drifting forward' | |
| duration | No | Video duration in seconds (4, 6, or 8) | |
| aspect_ratio | No | Video aspect ratio. 16:9 for landscape/widescreen, 9:16 for portrait/vertical (TikTok, Reels). Extract from user's prompt if mentioned. | 16:9 |
| generate_audio | No | Generate audio with the video (costs more) | |
| resolution | No | Video resolution. 1080p recommended for enterprise (+33% cost) | 720p |
| negative_prompt | No | What to avoid in the video generation |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses async nature (returns task ID) and cost, but no annotations are provided. Missing details on auth, rate limits, or failure 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?
Three sentences, no wasted words, front-loaded with the key action and important constraint on prompt content.
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?
Covers main points: async return, cost, prompt constraint. Lacks output schema details but compensates by stating the task ID return. Could mention what to do with the task ID.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds little beyond what's in the schema. The extra cost info and prompt format reminder are marginally helpful.
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?
Clearly states it generates an AI video from a text prompt using VAP, returns a task ID for async tracking, and distinguishes from siblings like generate_image, generate_music, etc.
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?
Provides some guidance on prompt format (only visual description, no instructions) and cost, but lacks explicit when-to-use vs alternatives or when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_operationBInspect
Get the status and result of an operation. Returns output URL when completed.
| Name | Required | Description | Default |
|---|---|---|---|
| operation_id | Yes | Operation UUID returned from an operation tool |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only mentions output URL on completion, lacking details on pending states or error handling. Insufficient for a polling tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy, front-loaded with purpose and key note about output URL.
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?
No output schema or annotations; description should cover status fields and error handling but only mentions completion scenario.
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 covers parameter fully (100% coverage), description adds no extra meaning. Baseline of 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?
Description clearly states it retrieves operation status and result, distinguishing it from sibling generation/editing tools. Specific verb+resource.
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?
Implies use after obtaining an operation_id from an operation tool, but no explicit guidance on polling behavior or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_taskAInspect
Get the status and result of a generation task. Returns image URL when completed.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | Task UUID returned from generate_image |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must convey behavior. It explains that image URL is returned when completed, which is key. However, does not mention behavior for incomplete or failed tasks, or polling expectations.
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?
Two brief sentences that are front-loaded with the main action. No unnecessary words; every sentence adds value.
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 simple tool with one parameter and no output schema, the description adequately covers what it does (get status/result) and what it returns (image URL when completed). No gaps given the simplicity.
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?
Input schema covers the single parameter (task_id) with 100% coverage. The description adds no additional meaning beyond what the schema already provides, aligning with baseline of 3.
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?
Clearly states it gets status and result of a generation task, and specifies return of image URL when completed. Distinguishes from sibling tools like generate_image (creation) and list_tasks (listing all tasks).
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?
Implies use for checking completion of a generation task, but lacks explicit guidance on when to avoid or alternatives. Does not exclude other uses.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inpaintAInspect
Remove or replace objects in an image using AI inpainting. Cost: $0.15. Requires Tier 1+.
| Name | Required | Description | Default |
|---|---|---|---|
| media_url | Yes | URL of the image to edit | |
| prompt | Yes | What to remove, replace, or change in the image | |
| mask_url | No | Optional mask image URL (white = edit area, black = keep) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It reveals cost and tier requirement (positive) but omits other behaviors like processing time, image format limits, size constraints, or whether the operation is destructive. Partial transparency.
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?
Two concise sentences: first states core purpose, second adds cost and tier. No unnecessary words, front-loaded with key information. Efficient and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose and essential constraints (cost, tier), but for a tool with no output schema and no annotations, it lacks details on return format, image constraints, error handling, or typical behavior. Adequate but not fully complete for an AI agent.
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 baseline is 3. The description does not add additional meaning to parameters beyond what the schema provides (e.g., media_url, prompt, optional mask_url). No extra context or examples are given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: 'Remove or replace objects in an image using AI inpainting.' It distinguishes itself from siblings like background_remove (removes backgrounds) and generate_image (creates new images), making its specific purpose immediate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides cost ($0.15) and access tier (Tier 1+), which inform usage decisions, but does not explicitly state when to use this tool versus alternatives like ai_edit or background_remove. Usage is implied but no exclusions or comparative guidance given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tasksCInspect
List recent generation tasks with optional status filter.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Filter by task status | |
| limit | No | Maximum number of tasks to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility. It does not disclose ordering, pagination behavior, or what 'recent' means. No mention of user scope or whether it lists all tasks or only the caller's.
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?
Single sentence, no fluff. Front-loaded with key action. Could be more informative but is appropriately concise.
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?
No output schema is provided, so description should explain return format or fields. It does not. Agent lacks information about what data is returned for each task.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds 'optional status filter', clarifying the status parameter's role. No additional details on limit beyond 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 clearly states the tool lists recent generation tasks, with the verb 'list' and object 'generation tasks'. It distinguishes from sibling 'get_task' which retrieves a single task. However, 'recent' is vague and could be more specific.
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 guidance on when to use this tool vs siblings like 'get_task' or 'get_operation'. The agent must infer from context. No usage prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upscaleBInspect
Upscale/enhance an image to higher resolution using AI. Cost: $0.15. Requires Tier 1+.
| Name | Required | Description | Default |
|---|---|---|---|
| media_url | Yes | URL of the image to upscale | |
| scale | No | Upscale factor (2x or 4x) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only mentions cost and tier. Does not disclose behavior such as whether original is preserved, rate limits, or output format.
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?
Very concise single sentence with essential info. No fluff, but lacks structure like bullet points.
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?
Simple tool with 2 parameters; cost and tier add context. However, no description of output format (expected since no output schema) leaves minor 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 coverage is 100%; description adds no extra meaning beyond schema. Baseline of 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?
Clearly states upscaling/enhancing an image using AI. Distinguishable from siblings like generate_image or background_remove, though could be more specific.
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?
Provides cost and tier requirement ($0.15, Tier 1+), helpful context. No explicit when-to-use vs alternatives, but siblings imply different operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
video_mergeAInspect
Merge multiple video clips into one continuous video. Cost: $0.05. Requires Tier 1+.
| Name | Required | Description | Default |
|---|---|---|---|
| media_urls | Yes | URLs of videos to merge (in playback order) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the merge operation and cost/tier but lacks details on output format, failure modes, or processing behavior. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one sentence with no wasted words. It efficiently conveys the core function and additional cost/tier info.
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 the simplicity of the tool (one parameter, no output schema), the description covers the essential behavior and access constraints. Minor gap: no mention of return value or error handling, but acceptable for a straightforward operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema property description already includes 'in playback order'. The tool description adds no further meaning to the parameter, so baseline score of 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 clearly states it merges multiple video clips into one continuous video. It is specific to the video_merge operation and distinguishes it from siblings like video_trim.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions cost and tier requirement, providing some context, but it does not explicitly guide when to use this tool versus alternatives like video_trim or other merge-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
video_trimCInspect
Trim a video to a specific time range. Cost: $0.05. Requires Tier 1+.
| Name | Required | Description | Default |
|---|---|---|---|
| media_url | Yes | URL of the video to trim | |
| start_time | Yes | Start time in seconds | |
| end_time | Yes | End time in seconds |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It discloses cost and tier requirement but does not mention side effects (e.g., original video preserved?), output format, or any other behavioral traits beyond basic 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 description is very short (two sentences) and front-loaded with action and cost. However, it is minimal and could benefit from more structure or detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given three required simple parameters and no output schema or annotations, the description is incomplete. It lacks information on return values, error handling, or prerequisites beyond tier. The cost and tier notes add value but are insufficient for full agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description adds 'time range' context but no additional meaning beyond what the schema already provides. 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?
The verb 'trim' and resource 'video' are clear, and the description specifies 'to a specific time range'. It distinguishes from siblings like video_merge (merge) and ai_edit (edit) by focusing on trimming, though it does not explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions cost and tier requirement but no context for selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Most tools have distinct purposes for different media types (image, music, video) and account management. However, 'get_operation' and 'get_task' could be confused as both track status/results, though one is generic and one specifically for generation tasks.
Naming patterns are mixed: some use verb_noun (generate_image, list_tasks), others noun_verb (background_remove, video_merge), and a few are single words (inpaint, upscale). This inconsistency may confuse an agent.
With 16 tools covering image, music, video, and account operations, the count is reasonable for the server's scope. It is slightly high due to separate estimation tools, but still well-scoped.
The surface covers core generation and editing for images, basic video operations, music generation, and account management. Minor gaps exist, like missing music editing or advanced video edits, but the main workflows are supported.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Best Image and video generation: 20+ models (Kling, Seedance, Veo, NB, FLUX.2), OAuth, pay-per-use.
Generate images, video, music, voice and 3D through one API. 30 tools, 200+ models.
Image, video, music and text generation across 100+ models through one endpoint.
Generate images, video & speech with Nano Banana, Veo, Omni and Gemini TTS. Pay as you go.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAI-powered content and image generation server with Google Imagen 3/4 for images, Veo 2/3 for videos, and Claude/Gemini for marketing copywriting, including batch processing, cost estimation, and campaign planning tools.MIT
- AlicenseBqualityCmaintenanceMedia Execution Control Layer for AI Agents. Reserve-execute-burn/refund pattern. FFmpeg post-processing (format conversion, audio normalization) Supports Flux2 Pro, Veo 3.1, Suno V5.161MIT
- FlicenseNot gradedqualityDmaintenanceThe complete creative AI pipeline exposed as MCP tools. From generation to permanent storage — every stage available via x402 USDC micropayments on Base L2. Generation * SD 3.5 Large + T5-XXL — Stable Diffusion 3.5 Large with T5-XXL text encoder on NVIDIA L4 GPU. High-fidelity image generation with supe1
- AlicenseAqualityBmaintenanceOne MCP server for music, image, video, and audio generation across Suno, Grok Imagine, Seedance, Kling, Hailuo, Wan, VEO, Ideogram, and GPT Image 2. Generate, edit, upscale, reframe, and master through one API key and one credit pool.161206MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vapagentmedia/vap-showcase'
If you have feedback or need assistance with the MCP directory API, please join our Discord server