Skip to main content
Glama

Set music, branding and length

set_listing_basics
DestructiveIdempotent

Optional choices before start_video: the song (a musicId from list_songs; default is Reel-E's first library song), branding ("saved" uses the account's saved brand kit, "none" has no contact card or logo; default is the saved kit when there is one), videoPhotoCount (how many photos the video uses, up to the account's photo limit), pace (cinematic, fast or flow), and the address or listing facts. Each choice is saved on its own: one that cannot be used is listed with the reason and the others still save.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "draftId": "<draftId>"
    },
    "name": "set_listing_basics"
  }
}

Input Schema

NameRequiredDescriptionDefault
bedsNoNumber of bedrooms.
nameNoA name for a listing with no public address, up to 80 characters.
paceNoThe edit's pace: cinematic, fast or flow.
sqftNoInterior square feet.
bathsNoNumber of bathrooms; halves allowed, like 2.5.
priceNoList price in dollars, a plain number like 1200000.
addressNoThe property's address.
draftIdYesThe draftId start_listing returned.
musicIdNoThe song: a musicId from list_songs.
brandingNosaved uses the account's brand kit; none leaves out the contact card and logo.
descriptionNoThe listing description, in the person's words.
videoPhotoCountNoHow many photos the video uses, up to the account's photo limit.

Output Schema

NameRequiredDescriptionDefault
statusNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed16 schema fields changed
    • addedInput schema / properties / address / properties / city / description
      Added value: +"City or town."
    • addedInput schema / properties / address / properties / country / description
      Added value: +"Country, when outside the United States."
    • addedInput schema / properties / address / properties / state / description
      Added value: +"State or province, like 'TX'."
    • addedInput schema / properties / address / properties / street / description
      Added value: +"Street number and name, like '12 Oak Lane'."
    • addedInput schema / properties / address / properties / unit / description
      Added value: +"Unit, apartment or suite, when there is one."
    • addedInput schema / properties / address / properties / zip / description
      Added value: +"ZIP or postal code."
    • addedInput schema / properties / baths / description
      Added value: +"Number of bathrooms; halves allowed, like 2.5."
    • addedInput schema / properties / beds / description
      Added value: +"Number of bedrooms."
    • addedInput schema / properties / branding / description
      Added value: +"saved uses the account's brand kit; none leaves out the contact card and logo."
    • addedInput schema / properties / description / description
      Added value: +"The listing description, in the person's words."
    • addedInput schema / properties / musicId / description
      Added value: +"The song: a musicId from list_songs."
    • addedInput schema / properties / name / description
      Added value: +"A name for a listing with no public address, up to 80 characters."
    • addedInput schema / properties / pace / description
      Added value: +"The edit's pace: cinematic, fast or flow."
    • addedInput schema / properties / price / description
      Added value: +"List price in dollars, a plain number like 1200000."
    • addedInput schema / properties / sqft / description
      Added value: +"Interior square feet."
    • addedInput schema / properties / videoPhotoCount / description
      Added value: +"How many photos the video uses, up to the account's photo limit."
  2. First observed

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already flag destructiveHint=true and idempotentHint=true, and the description adds genuinely useful partial-failure semantics: each field saves independently, and unusable values are reported with reasons while the rest persist. However, it never addresses the destructive profile the annotations declare, such as whether re-calling overwrites previously chosen music, branding, or pace. The per-field error reporting is a real contribution beyond schema and annotations but leaves the mutation risk unexplained.

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 sentences, front-loaded with the purpose and the timing cue before the field list. The opening sentence is long and parenthesis-heavy, packing four parameters and two defaults into one clause chain, but every element carries information and nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter tool with a nested address object and an output schema, the description covers all the meaningful field groups and the failure mode, so an agent can call it without guessing. Minor gaps remain: parameters like name, beds, baths, price, and description are only gestured at as "listing facts," and the overwrite behavior implied by destructiveHint is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema already documents every parameter including the nested address object and both enums. The description adds some default-value information the schema lacks (default song, default branding) and restates the photo-limit constraint on videoPhotoCount. It does not describe the loosely named "listing facts" the way it enumerates the other fields.

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

Purpose4/5

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

The description names the resource (the draft's optional basics) and enumerates exactly what can be set: song, branding, videoPhotoCount, pace, and address/listing facts. The timing relationship to start_video is stated explicitly. It does not differentiate from sibling setters such as set_music, set_pace, or set_contact_card, which appear to overlap with these fields.

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?

It gives clear context for use ("Optional choices before start_video"), signaling these are pre-render settings and that none are mandatory. It also supplies defaults (Reel-E's first library song, saved brand kit when one exists), which tells the agent it can omit optional parameters. It stops short of naming alternatives or describing when a finer-grained setter would be preferable.

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