Skip to main content
Glama

List characters

list_characters
Read-onlyIdempotent

The people videos can show: your artists' characters and your cast Each character is one sheet in the kit (a front close-up, full body front, three-quarter, profile and back, in a plain base outfit), made with start_character. artist_id set: it is that artist (one each); otherwise cast, used by its handle. Each is in one artist's kit (owner_artist_id, owner_name; an artist's character is in their own) and appears in their videos; shared true offers it to every other artist's videos too (update_kit_piece shares it). outfit is the base outfit line it was drawn in; missing lists the views an added sheet doesn't show.

Input Schema

NameRequiredDescriptionDefault
artist_idNoOnly this artist's character
for_artist_idNoThose a video of this artist's songs can show: theirs first, then those other artists shared
owner_artist_idNoOnly those in this artist's kit: their own character and the people kept for them

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / for_artist_id
      Added value: +{
      +  "description": "Those a video of this artist's songs can show: theirs first, then those other artists shared",
      +  "maxLength": 120,
      +  "minLength": 1,
      +  "type": "string"
      +}
    • addedInput schema / properties / owner_artist_id
      Added value: +{
      +  "description": "Only those in this artist's kit: their own character and the people kept for them",
      +  "maxLength": 120,
      +  "minLength": 1,
      +  "type": "string"
      +}
  2. Added

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the description is free to add domain behavior — and it does: each character is a single kit sheet with five specific views in a base outfit, created via start_character, scoped to one artist's kit, and optionally shared to every other artist's videos via update_kit_piece. That is real context an agent cannot get from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is a run-on block with a missing sentence break ('your cast Each character') and no front-loading of what the tool returns; it reads as internal design notes rather than a scannable definition. It is information-dense, but the density is buried in parenthetical asides about sheets, outfits, and missing views.

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

Completeness4/5

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

With no output schema, the description usefully discloses the returned fields (owner_artist_id, owner_name, shared, outfit, missing) and what 'missing' means, which is exactly the gap a 3-param list tool with no output schema would otherwise have. Only the return ordering/grouping semantics ('theirs first, then shared') live in the schema rather than the description.

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%, so a 3 is the floor, but the description genuinely adds relational meaning: setting artist_id yields that artist's single character, whereas the unfiltered case returns cast members addressed by handle, and it explains owner_artist_id/owner_name ownership semantics and the shared flag. The wording is terse enough that the mapping to for_artist_id is only implicit.

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

Purpose3/5

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

The opening fragment 'The people videos can show: your artists' characters and your cast' identifies the resource domain (characters/cast) but never states the verb or that it returns a list — the agent has to infer 'list' from the name. It also does not distinguish this from siblings such as list_kit, get_kit_piece, or list_artists, which plausibly return overlapping data.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not guidance and no routing to alternatives (list_kit, get_kit_piece, list_artists). The closest thing is an implicit context ('the people videos can show'), plus a parenthetical pointing at start_character and update_kit_piece, but those are creation/sharing tools, not alternatives for retrieving characters.

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