Skip to main content
Glama
vapagentmedia

VAP Media · Unified MCP Server for AI Agents (Flux · Veo · Suno)

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.

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/v1

  • Create generation: POST /api/v1/generations

  • Create operation: POST /api/v1/operations

  • Authentication: 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.

Related MCP server: Media-infrastructure

Start From The Product Surface

Use these entry points for new integrations:

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/v1

  • Media generation: POST /api/v1/generations

  • Media operations: POST /api/v1/operations

  • MCP: https://api.vapagent.com/mcp

  • Coding Plan API: https://api.vapagent.com/v1

Discovery Files

  • server.json: MCP Registry server metadata

  • mcp.json: MCP package metadata

  • glama.json: Glama MCP listing metadata

  • mcp/tools.json: MCP tool schema metadata

  • mcp/vap_mcp_proxy.py: local stdio/http proxy for MCP clients

License

MIT License. See LICENSE.

Available Tools

16 tools
ai_editAInspect

Edit images using AI with natural language prompts. Supports single and multi-image editing. Cost: $0.15. Requires Tier 1+.

ParametersJSON Schema
NameRequiredDescriptionDefault
media_urlYesURL of the primary image to edit
promptYesNatural language instruction for editing
additional_imagesNoUp to 2 additional reference image URLs
aspect_ratioNoOutput aspect ratio (default: match input image)match_input_image
seedNoRandom seed for reproducible results

TDQS

A3.8/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. 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
media_urlYesURL of the image to process

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
qualityNoGeneration quality levelstandard
num_outputsNoNumber of images to generate

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
durationNoMusic duration in seconds
audio_formatNoOutput format. WAV adds +$0.10mp3

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
durationNoVideo duration in seconds
generate_audioNoWhether audio will be generated
resolutionNoVideo resolution. 1080p adds +33% cost720p

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesDetailed 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_ratioNoOutput 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
qualityNoGeneration quality (high costs 1.5x)standard

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesMusic description (200-500 chars recommended). Include genre, mood, instruments, tempo.
instrumentalNoGenerate without vocals (instrumental only)
durationNoTarget duration in seconds (30-480, default 120 = 2 min)
loudness_presetNoLoudness normalization. streaming=-14 LUFS (YouTube/Spotify), apple=-16 LUFS, broadcast=-23 LUFS (TV/EBU R128)streaming
audio_formatNoOutput format. WAV for enterprise/lossless (+$0.10)mp3

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesONLY 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'
durationNoVideo duration in seconds (4, 6, or 8)
aspect_ratioNoVideo aspect ratio. 16:9 for landscape/widescreen, 9:16 for portrait/vertical (TikTok, Reels). Extract from user's prompt if mentioned.16:9
generate_audioNoGenerate audio with the video (costs more)
resolutionNoVideo resolution. 1080p recommended for enterprise (+33% cost)720p
negative_promptNoWhat to avoid in the video generation

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
operation_idYesOperation UUID returned from an operation tool

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesTask UUID returned from generate_image

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
media_urlYesURL of the image to edit
promptYesWhat to remove, replace, or change in the image
mask_urlNoOptional mask image URL (white = edit area, black = keep)

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by task status
limitNoMaximum number of tasks to return

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description 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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
media_urlYesURL of the image to upscale
scaleNoUpscale factor (2x or 4x)

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
media_urlsYesURLs of videos to merge (in playback order)

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
media_urlYesURL of the video to trim
start_timeYesStart time in seconds
end_timeYesEnd time in seconds

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

B3.4/5.0
Disambiguation4/5

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 Consistency3/5

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.

Tool Count4/5

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.

Completeness4/5

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

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vapagentmedia/vap-showcase'

If you have feedback or need assistance with the MCP directory API, please join our Discord server