Skip to main content
Glama

Create a song

create_song

Creates a new song in Bandmixr for mixing stems and opens the studio with its upload box. The genre and the mastering style are the ones the person names (other and streaming when they name none). Mixing and mastering are part of it: they start by themselves once the stems are uploaded and the person has confirmed the labels in the studio.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
mixNofalse = upload now, mix later (default true: mix once the labels are confirmed).
genreNoGenre of the song. rock_indie = rock / indie; pop = pop; acoustic = acoustic, singer-songwriter; hip_hop_grime = hip hop, rap, trap, grime; electronic = electronic, EDM, house, techno; reggae_dub = reggae / dub; orchestral = orchestral, film score; metal = metal; jazz = jazz; blues = blues; funk_soul = funk / soul / R&B; punk = punk; other = anything else or not sure (balanced, genre-neutral).
titleNoThe song's name, as the person calls it.
presetNoMastering style. streaming = optimized for Spotify and Apple Music; optimal = balanced ("Standard"); loud = maximum punch and loudness.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare non-read-only, non-idempotent, non-destructive, closed-world, so the description adds real value on top: it discloses the side effect of opening the studio, the automatic sequencing (mix/master begin once stems are uploaded and labels are confirmed in the studio), and the fallback genre/preset values when the user names none. It stops short of describing failure modes or what the returned session looks like, but the added context is substantive.

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 creation action and its consequence are front-loaded in the first sentence, and each following sentence adds operational detail rather than filler. The third sentence is slightly wordy ('Mixing and mastering are part of it'), but nothing is redundant and no useful information is padded out.

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 and no required parameters, the description carries the burden of explaining the post-creation flow, and it does: studio opens, upload box appears, mixing/mastering auto-start after upload and label confirmation. It omits which follow-up tools the agent should expect to call (set_stem_labels, check_mix, start_mastering), which would have made the lifecycle fully self-contained.

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 the schema already defines all four parameters and their enum meanings, which sets a baseline of 3. The description goes beyond that by stating the runtime defaulting behavior for genre and preset ('other and streaming when they name none'), which is not encoded anywhere in the schema and directly affects how the agent should call the tool.

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 gives a specific verb and resource ('Creates a new song in Bandmixr') plus the immediate consequence ('opens the studio with its upload box'), which separates it from siblings like get_song_session or list_songs. It does not, however, explicitly contrast itself with open_song_studio or mix_and_master, so the differentiation is only implied.

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?

Usage is implied rather than stated: the tool is for starting a fresh song whose stems will be uploaded, and the defaults ('other and streaming when they name none') indicate behavior when arguments are omitted. There is no explicit when-not-to-use guidance or named alternative for working on an existing song (e.g. open_song_studio), leaving the agent to infer routing.

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