Skip to main content
Glama

Server Details

Find a song's key and tempo, shift it to suit your voice, then hear songs sung in your own voice.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 4 tools

Disambiguation3/5

find_song_key and find_song_key_and_tempo have near-identical names and both answer 'what key is this song in', differing only in source (curated list vs. user's file). The descriptions do cross-reference each other to disambiguate, and shift_song_key / start_song_in_my_voice are clearly distinct, but the key-lookup pair invites misselection, worsened by '_and_tempo' being misleading since find_song_key also returns BPM.

Naming Consistency4/5

All names are snake_case verb_noun phrases (find_*, shift_*, start_*), which is predictable. Minor deviations: find_song_key_and_tempo is a compound that doesn't parallel its sibling, and start_song_in_my_voice uses a possessive phrase unlike the rest.

Tool Count4/5

Four tools map cleanly to four distinct capabilities (lookup, analyse, transform, onboarding) for a narrow vocal-music domain, with no filler. Slightly lean, but each tool earns its place.

Completeness4/5

The surface covers lookup, analysis, key shifting, and voice conversion, forming a coherent lifecycle for singers. Minor gaps: no tempo-only or browse/search of the song list, and shifting a listed well-known song is only reachable via a link rather than a tool argument.

Available Tools

4 tools
find_song_keyLook up a song’s key by titleA
Read-onlyIdempotent
Inspect

Look up the key, tempo (BPM) and typical vocal range of a well-known song by its title, in Tera Studio's song list (key and tempo from AcousticBrainz's analyses of the recording). Returns the key with its relative key, how many analyses agree on it, the BPM when they agree, an estimated range, and links to the song's page and to the key changer. Use it when someone names a song and asks its key or tempo, or whether it suits their voice. Pass semitones if they want it higher or lower. A song outside the list comes back as not found, with the key finder and key changer for a file they have.

NameRequiredDescriptionDefault
titleYesThe song's title, without the artist.
artistNoWho sings it, if the person said; it picks between songs that share a title.
semitonesNoHow far to move the song for their voice, from -6 to 6 semitones; negative is lower. Leave it out to keep the original key.

Output Schema

NameRequiredDescription
songYes
foundYes
shiftedYes
song_pageYes
key_finderNo
key_changerYes
other_matchesYes

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, and the description goes well beyond them: data provenance (AcousticBrainz recording analyses), agreement count across analyses, BPM only when analyses agree, estimated vocal range, returned links, and explicit not-found behavior. That is rich behavioral context for a lookup tool.

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

Conciseness5/5

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

Four sentences, front-loaded with purpose, then usage, then parameter guidance, then failure behavior. No redundant restatement of the title or annotations; every sentence carries information.

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?

Despite an output schema existing, the description still explains the meaningful return elements (relative key, agreement count, BPM, range, links) and the not-found fallback. Combined with the fully described schema and safe-read annotations, an agent has what it needs to call this correctly.

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 baseline is 3, but the description adds intent-level meaning: semitones is framed as 'if they want it higher or lower' for voice suitability, and title lookup is framed as identifying a song rather than a free-text query. The artist parameter is left to the schema, which already explains its disambiguation role.

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 and resource (look up key, tempo and vocal range of a song by title) plus the backing source (AcousticBrainz analyses in Tera Studio's list). However, it does not acknowledge the sibling find_song_key_and_tempo, which also returns tempo, or shift_song_key, which also covers transposition — so the boundary between this tool and its siblings stays blurry.

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?

Gives a clear triggering context ('when someone names a song and asks its key or tempo, or whether it suits their voice') and a secondary case for the semitones parameter. It stops short of saying when NOT to use it or naming the overlapping alternatives (find_song_key_and_tempo, shift_song_key).

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

find_song_key_and_tempoFind a song’s key and tempoA
Read-onlyIdempotent
Inspect

Find the musical key (major or minor, with its relative key) and the tempo in BPM of a song file the person has. Opens a small Tera Studio tool where they choose the file; it is analysed in their browser and never uploaded. Use it when someone asks what key or BPM a song is in, or wants to know before singing, mixing or practising it. It reads only the file and doesn't identify or play songs; find_song_key looks up a well-known song by its title.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
viewYes
audioYes
web_toolYes
semitonesNo
start_songYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations cover safety (readOnly, idempotent, non-destructive, closed-world), and the description adds material context beyond them: the call opens a Tera Studio tool where the user picks the file, analysis runs in-browser and the file is never uploaded, and the tool reads only the file rather than identifying or playing songs. The privacy/local-processing guarantee and the interactive file-picker flow are exactly the kind of behavior an agent cannot infer from annotations.

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

Conciseness5/5

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

Four sentences, each doing distinct work: what it returns, how it runs and its privacy property, when to invoke it, and its boundary against the sibling. The capability statement is front-loaded and there is no filler or restatement of the title.

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?

With an output schema present, return-value explanation is unnecessary, and the description covers the remaining essentials: trigger conditions, the interactive flow, privacy handling, and the sibling boundary. Nothing an agent needs to select and call this zero-parameter tool is missing.

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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description does clarify that the file is chosen by the user inside the opened tool rather than passed as an argument, which prevents an agent from expecting a file parameter.

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 specific verb and resource (find musical key + tempo in BPM of a song file) and even specifies the output granularity (major or minor, with relative key). It explicitly contrasts with the sibling find_song_key, so an agent can distinguish the two without opening either 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?

Names concrete triggering contexts ("when someone asks what key or BPM a song is in, or wants to know before singing, mixing or practising it") and an explicit alternative with its selecting condition ("find_song_key looks up a well-known song by its title"). When-to-use, when-not, and the alternative are all present.

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

shift_song_keyChange a song’s keyA
Read-onlyIdempotent
Inspect

Move a song the person has up or down by up to 6 semitones, keeping its speed, so it fits their voice, and play it back. Opens a small Tera Studio tool where they choose the file; the change happens in their browser and nothing is uploaded. Use it when a song is too high or too low for someone. Pass semitones if they said how far (negative is lower); otherwise they choose in the tool.

NameRequiredDescriptionDefault
semitonesNoHow far to move the song, from -6 to 6 semitones; negative is lower. Leave it out to let the person choose.

Output Schema

NameRequiredDescription
viewYes
audioYes
web_toolYes
semitonesNo
start_songYes

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), yet the description adds real context the agent could not otherwise know: a Tera Studio UI opens for file selection, processing happens in the browser, and nothing is uploaded. That interaction and privacy model is exactly the kind of disclosure annotations cannot carry.

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 core action is front-loaded and every clause contributes (direction, limit, speed preservation, playback, local processing, parameter routing). The first sentence is dense and packs several distinct facts, but there is no filler to cut.

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?

With an output schema handling return values, one optional parameter, and rich annotations, the description covers everything an agent needs: when to invoke, how to treat the parameter, and what the user experience will be. No material gaps remain.

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 range and negative-is-lower semantics are already documented; the description nonetheless adds a decision rule — only pass semitones when the person stated a distance, otherwise defer to the in-tool choice. The rest is largely restatement of the schema, so it sits just above baseline.

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 and resource — move a song up/down by up to 6 semitones, preserve speed, and play it back — which clearly separates it from the find_* siblings that only analyze. It never names those siblings, so differentiation is inferred from the verb rather than stated.

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?

"Use it when a song is too high or too low for someone" gives a concrete triggering condition, and the semitones rule ("Pass semitones if they said how far... otherwise they choose in the tool") tells the agent exactly when to supply the parameter. No explicit exclusions or named alternatives, which keeps it below a 5.

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

start_song_in_my_voiceStart a song in my own voiceA
Read-onlyIdempotent
Inspect

Explain how to hear a song sung in the person's own voice with Tera Studio, and give them the link to start. They create an account on terastudio.co, sing for about a minute, add a song they have the rights to use, and hear it back in their voice. Use it when someone wants to hear themselves sing a song, make a cover in their own voice, or turn a song into a gift in their voice. It returns steps and a link and creates nothing. Tera Studio only uses the person's own voice: not for celebrity or other people's voices.

NameRequiredDescriptionDefault
languageNoThe language the song is sung in, if they said.
occasionNoWhat it's for, if they said: a birthday, a wedding, a gift.
song_titleNoThe song they want to hear in their voice, if they named one.

Output Schema

NameRequiredDescription
stepsYes
consentYes
start_songYes

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description reinforces this with 'returns steps and a link and creates nothing.' Beyond that it discloses what the person must actually do (create an account, sing ~a minute, add a song they have rights to use) and the voice-ownership restriction, which no structured field conveys.

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 purpose and outcome are front-loaded, followed by the workflow and the exclusion. Every sentence is relevant, though the signup/sing/upload sequence is slightly more procedural detail than an agent needs before invoking.

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 an output schema present and full schema descriptions, the description needn't explain return values, and the annotation set covers the safety profile. It is essentially complete, only omitting any hint about what the optional inputs are for.

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% and all three parameters are optional with clear per-field descriptions, so the schema carries the load. The description never references language, occasion, or song_title, so it adds no meaning beyond the schema — baseline 3.

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?

The description leads with a specific verb and outcome: explain how to hear a song in one's own voice with Tera Studio and give them the start link. It is also clearly not a music-analysis operation like the sibling find_song_key tools, so an agent can distinguish it without opening a schema.

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 concrete triggering intents — hear yourself sing, make a cover in your own voice, turn a song into a gift — plus an explicit exclusion: not for celebrity or other people's voices. It stops short of naming alternative tools or the case where a different path (e.g. key/tempo tools) is the right call, so it's a 4 rather than a 5.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Addedfind_song_key
  2. 3 tool updates
    • First observedfind_song_key_and_tempo
    • First observedshift_song_key
    • First observedstart_song_in_my_voice

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Turns lyrics plus a chord progression into a .ust file for UTAU/OpenUtau (one note per syllable, pitched to the chords) together with a same-length backing track as .mid and .wav. Also previews syllable splits, renders backing from chords alone, and lists available instruments, styles, lyric modes and chord qualities.
    5
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables agents to edit short lyrics in authorized songs by uploading audio, selecting a phrase, supplying replacement words, previewing the result, and exporting the finished track through scoped tools.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables local AI-assisted tuning of Synthesizer V Studio 2 Pro projects via natural language, providing tools for reading selections, previewing and applying parameter adjustments, recording and comparing audio, and managing sessions.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources