Skip to main content
Glama

Google Vids MCP Server by useapi.net (third-party)

Create an avatar

vids_create_avatar

Make a voiced avatar (a person's picture plus a voice from vids_list_voices) for vids_create_avatar_video and vids_create_video (avatar_1..3). Start from exactly one of appearance (Google draws the person), image (a person's photo from vids_upload_asset, which Google reframes into an avatar picture, or an image mediaId from vids_create_image) or avatar (an existing avatarId); then refine and logo change that picture. Always saves a NEW avatar (the original stays) and returns its avatarId and picture. Each picture Google makes (drawn, from a photo, refined) counts 1 image where the plan has an image allowance, and is never refused on a plan without one; Google refuses photos of prominent people (422). Takes ~10-60 s. POST /avatars.

Input Schema

NameRequiredDescriptionDefault
logoNoA logo to place on the clothes, like a pin or a patch: an assetId or an image mediaId on the same account. Say where in refine.
nameYesThe new avatar's name (a label only).
shotNoWith appearance: the framing (default close-up).
emailNoThe account to save it on. Default: the account of image / avatar / logo, else one picked for you.
imageNoStart: a person's photo (assetId from vids_upload_asset) or an image mediaId from vids_create_image. Not with appearance or avatar.
voiceYesA voice name or voice id from vids_list_voices, e.g. Neo or Puck (the same voice).
avatarNoStart: an avatarId from vids_list_avatars or vids_create_avatar, to make a changed copy. Not with appearance or image.
outfitNoWith appearance: what they wear.
refineNoA change to the picture: clothes, background, hairstyle, glasses…
detailsNoWith appearance: anything else about the picture.
appearanceNoStart: the person to draw (age, hair, features). Not with image or avatar.
expressionNoWith appearance: the facial expression (default a smile with teeth).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changed
    • changedInput schema / properties / appearance / description
      Previous value: -"The person to draw: age, hair, features (instead of image)."New value: +"Start: the person to draw (age, hair, features). Not with image or avatar."
    • addedInput schema / properties / avatar
      Added value: +{
      +  "description": "Start: an avatarId from vids_list_avatars or vids_create_avatar, to make a changed copy. Not with appearance or image.",
      +  "type": "string"
      +}
    • changedInput schema / properties / email / description
      Previous value: -"The account to save it on. With image: the image's account."New value: +"The account to save it on. Default: the account of image / avatar / logo, else one picked for you."
    • changedInput schema / properties / image / description
      Previous value: -"An image mediaId from vids_create_image (instead of appearance). An uploaded photo is refused."New value: +"Start: a person's photo (assetId from vids_upload_asset) or an image mediaId from vids_create_image. Not with appearance or avatar."
    • addedInput schema / properties / logo
      Added value: +{
      +  "description": "A logo to place on the clothes, like a pin or a patch: an assetId or an image mediaId on the same account. Say where in refine.",
      +  "type": "string"
      +}
    • changedInput schema / properties / name / description
      Previous value: -"The avatar's name (a label only)."New value: +"The new avatar's name (a label only)."
    • addedInput schema / properties / refine
      Added value: +{
      +  "description": "A change to the picture: clothes, background, hairstyle, glasses…",
      +  "maxLength": 1000,
      +  "type": "string"
      +}
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses that a NEW avatar is always created and the original is preserved (useful against idempotentHint=false and destructiveHint=false), that the response returns avatarId and picture, that each generated picture consumes one image from the plan allowance but is never refused on a plan without one, that prominent-person photos are rejected with 422, and that runs take ~10-60 s on POST /avatars.

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?

Dense, front-loaded, and every clause carries information (billing, refusals, latency, return values). It is packed into a single run-on paragraph heavy with parentheses, which makes it slightly harder to scan than a short structured list, but there is essentially no wasted text.

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 12-parameter, non-idempotent creation tool with no output schema, it covers the essentials an agent needs: valid start-point combinations, what is returned, cost implications, failure modes (422), and expected latency.

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 already 100%, so the schema carries the baseline; the description still adds cross-parameter meaning the schema does not, linking voice to vids_list_voices, noting the logo is applied when refining the picture ('Say where in refine'), and clarifying 'refine and logo change that picture' applies after the start point.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb and resource ('Make a voiced avatar = a person's picture plus a voice') and immediately scopes it to its consumers (vids_create_avatar_video, vids_create_video avatar_1..3), so it is distinguishable from vids_create_image and vids_create_avatar_video without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the three mutually exclusive starting points (appearance / image / avatar) with the condition for each and the sources of the values (vids_upload_asset, vids_create_image, vids_list_avatars, vids_list_voices), plus the rule that each start produces a new avatar rather than modifying one. It tells the agent both what to supply and which alternative applies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources