Skip to main content
Glama

TrackForge

Song registration check: MLC registration, unclaimed shares, writers, publishers and ISWCs

lookup_recording
Read-onlyIdempotent

ISRC lookup and music royalties registration check for one recording, with the song's rights data. Give exactly one of: an ISRC, a Spotify track link, a song title (optionally with the artist), or a YouTube link. Returns candidate recordings and MLC works, how each was matched and how confidently, and a verdict per recording: registered, partial (a share is unclaimed), nobody (no MLC work is linked), conflict, or unknown. Each verdict carries dated evidence (as_of, from The MLC's bulk data snapshot) and a factual next step. Also returns what MusicBrainz records for the recording: the linked works with their ISWCs, the writers and publishers with their IPI and ISNI numbers, the earliest release's album, date, label and catalogue number, and the MusicBrainz page. With full_record true it adds every release (label, catalogue number, country and date), performer and producer credits and related recordings; that answer is many times larger. When several matches are equally likely, ambiguous is true and all are returned. Findings from registration data, not legal advice or a statement of song ownership.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
isrcNoISRC, 12 characters, e.g. USIR20400274 (hyphens and spaces allowed).
titleNoSong title, when no ISRC or link is available.
artistNoOptional artist name; only together with title.
full_recordNoTrue to add MusicBrainz's full record of the recording: every release with its label, catalogue number, country and date, the credits, and related recordings. Only for an ISRC or a Spotify link that resolves to one recording. Leave it out unless that detail is needed: the answer is many times larger.
spotify_urlNoSpotify track link (https://open.spotify.com/track/...) or spotify:track:... URI. Album and playlist links are not accepted.
youtube_urlNoYouTube video link; resolved from the video title, so matches are low confidence.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
notesNo
queryYes
resultsNo
ambiguousNo
candidatesNo
input_kindYes
mlc_sourceNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations cover read-only safety, but the description adds rich disclosure: verdict taxonomy (registered, partial, nobody, conflict, unknown), dated evidence with as_of and bulk-data provenance, ambiguity flag, confidence levels, and the cost warning that full_record is many times larger. This is substantially beyond what annotations provide.

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

Conciseness3/5

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

The description is information-dense but long and somewhat run-on, packing many clauses into single sentences. It is front-loaded with the core action, but the sentence covering verdicts and evidence is complex and could be broken up. Every sentence does earn its place, but readability suffers.

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 high schema coverage and an output schema, the description adds necessary context about verdict semantics, evidence dating, ambiguity handling, and the size trade-off of full_record – all of which an agent needs to interpret results correctly. The combination of high-coverage schema, output schema, and this explanatory text makes the definition complete for a complex lookup.

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 baseline is 3. The description adds value by stating the four alternative input modes and 'exactly one of', clarifying mutual exclusivity that the schema does not enforce. It also explains the meaning of verdicts and confidence, though it doesn't exhaustively cover each parameter's syntax beyond what the schema already provides.

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 (ISRC lookup and royalties registration check for one recording) and names what it returns: MLC works, verdicts, MusicBrainz data. Distinguishes itself from siblings like check_catalogue and request_full_report by scoping to a single recording's rights data.

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 clear input rules: 'Give exactly one of: an ISRC, a Spotify track link, a song title (optionally with the artist), or a YouTube link.' Also advises when to use full_record and notes YouTube matches are low confidence. Lacks explicit when-not-to-use relative to check_catalogue or request_full_report.

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