Skip to main content
Glama

Scoreproof

Look at a score

inspect
Read-onlyIdempotent

Summarise a score and show some bars as ABC notation: title, parts with instruments and ranges, key, meters, tempos and bar count.

Input Schema

NameRequiredDescriptionDefault
barsNoBars to show as ABC, e.g. "1-8" (max 32); "" for none1-8
fileNoLink to the music file: from the Scoreproof upload page, or any public https URL
partsNoParts by number (1-based) or name; default all
contentNoThe score itself as text (ABC, MusicXML, MEI or Humdrum)
filenameNoName for content, with its extension (default tune.abc)

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety and remote-access profile is covered. The description adds that the response is part summary and part ABC notation excerpt, which is useful framing beyond the annotations. It does not disclose the source-selection rule (file vs content) or what happens when neither is supplied, which is the main behavioral unknown.

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?

A single front-loaded sentence with the core action first and the summary contents enumerated after the colon; no filler. The list of fields is dense but each item earns its place by telling the agent what comes back. Slightly long as a raw enumeration, which keeps it from 5.

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?

An output schema exists and all five parameters are schema-documented, so the description needn't restate return values or argument syntax. However, with zero required parameters and both file and content optional, the description omits the crucial constraint that a score must be supplied via one of them, and says nothing about how the two sources interact. That leaves a real gap for a 5-parameter open-world tool.

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 every parameter is already documented with defaults and examples such as '1-8' and 'tune.abc'. The description reinforces that bars are rendered as ABC notation but adds no new meaning about file, content, filename or parts. Baseline 3 is appropriate when the schema carries the semantics.

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 (summarise) and resource (a score), and enumerates exactly what the summary contains: title, parts with instruments and ranges, key, meters, tempos, bar count, plus ABC notation for a bar range. That is far more concrete than the vague name/title 'inspect'/'Look at a score'. It stops short of differentiating itself from siblings such as extract or render, so it lands at 4 rather than 5.

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?

There is no when-to-use guidance at all: nothing says this is the orientation step before compare/transpose/validate, and no sibling is named as an alternative. The only implied usage comes from the word 'inspect' and the summary framing. An agent must infer routing from the enumerated output fields alone.

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.