Skip to main content
Glama

musicbrainz-mcp-server: get label

musicbrainz_get_label
Read-onlyIdempotent

Label by MBID: type (Original Production, Reissue, Imprint, …), country, life span, label code (the LC number), area, aliases, tags, and external links (url-rels — Wikidata, Discogs, official site). A label's releases are a potentially huge linked set (a major label can have tens of thousands), so they are NOT embedded here — enumerate them with musicbrainz_browse_entities (target_type=release, link.label).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
mbidYesLabel MBID (36-character UUID).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
areaNoAssociated area name. Omitted when unknown.
mbidNoLabel MBID.
nameNoLabel name.
tagsNoCommunity tags/genres (may be empty).
typeNoLabel type. Omitted when unknown.
errorNoPresent when the call failed. Absent on success.
aliasesNoAlternate names (may be empty).
countryNoISO country code. Omitted when unknown.
lifeSpanNoFounding/dissolution span. Omitted when unknown.
sortNameNoSortable name form. Omitted when absent.
labelCodeNoLabel code (LC number), without the "LC" prefix. Omitted when absent.
externalLinksNoExternal resource links (url-rels) (may be empty).
disambiguationNoShort qualifier. Omitted when absent.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the description only needs to add extra context. It adds that releases are excluded due to size and that they can be browsed separately, which is important behavioral disclosure not captured by annotations. No contradiction with 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?

The description is two sentences: the first lists the returned fields, the second explains the release exclusion and points to an alternative. It is front-loaded, informative, and contains no fluff.

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?

For a single-parameter lookup tool with an output schema, the description fully covers what the tool returns, what it excludes, and how to get the excluded data. Combined with annotations, it provides complete guidance for effective use.

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 schema already documents 'mbid' as 'Label MBID (36-character UUID)'. The description only repeats 'by MBID' without adding new parameter semantics, yielding the baseline score for high coverage.

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 clearly states 'Label by MBID' and lists the specific data fields (type, country, life span, label code, area, aliases, tags, external links). It distinguishes from sibling tools by focusing on the label entity and explicitly notes that releases are not included, differentiating from browse_entities.

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?

The description explicitly says 'they are NOT embedded here — enumerate them with musicbrainz_browse_entities (target_type=release, link.label)', providing a clear when-not-to-use and naming the alternative tool. It also implies when to use this tool (when label details are needed) implicitly.

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.

TDQS

A4.6/5.0
Disambiguation5/5

Each tool has a distinct purpose: browsing for paginated lists, getting individual entities, resolving identifiers, and text search. No overlap in functionality.

Naming Consistency5/5

All tools follow the musicbrainz_ prefix with clear verb-noun patterns (browse_entities, get_artist, lookup_identifier, search_entities), providing a consistent and predictable interface.

Tool Count5/5

With 10 tools covering all core MusicBrainz entity types, pagination, identifier resolution, and search, the count is well-scoped for a comprehensive API without being excessive.

Completeness5/5

The set covers all primary entity types (artist, label, recording, release, release-group, work), plus browsing, searching, identifier lookup, and cover art—providing a complete surface for MusicBrainz operations.