Skip to main content
Glama

Rename a song

rename_song
Idempotent

Rename one of the connected account's songs in its library.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes
split_idYesA split id from split_songs or list_my_songs.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so safety semantics are covered elsewhere. The description adds essentially nothing beyond the name/title, e.g. no failure modes for a malformed split_id, name-collision behavior, or confirmation that renames are reversible.

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?

One sentence with zero filler and the resource scope front-loaded. It is efficient, though the terseness means it is closer to under-specified than optimally structured.

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 2-parameter mutation with no output schema, annotations already cover the mutation and idempotency profile, so the description only needs to add the name-parameter meaning and any nesting/format rules. It does not, leaving a modest but real gap.

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

Parameters2/5

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

Schema description coverage is 50%: split_id is documented in the schema ("A split id from split_songs or list_my_songs") while the name parameter carries only type/length constraints, with no meaning explained anywhere. The description supplies no parameter guidance at all, so it does not compensate for the gap.

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?

States a specific verb+resource ("Rename ... songs in its library") that is clearly distinguishable from siblings such as delete_song or create_setlist. It stops short of naming an alternative or the return/scope boundary, so it is clear but not sibling-differentiated.

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 implies when the tool applies (you have a song in the connected account's library that needs a new name) but gives no when-not guidance and names no alternative. Nothing tells the agent how to pick between this and, say, delete_song or split_songs when reorganizing a library.

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