mcp-server
Server Details
Product search for musikalienhandel.de: sheet music, GEWA instruments, B-Ware/clearance stock.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
5 toolscheck_bargain_alternativeB-Ware-/Schnäppchen-Alternative prüfenAInspect
Prüft zu einem gesuchten Titel, Komponisten oder Instrument, ob es eine B-Ware-, reduzierte oder gebrauchte Alternative gibt (Noten-B-Ware-Flag und Katalog-29-Suche kombiniert). Zentraler USP-Case. Jeder Treffer enthält ein canonicalUrl-Feld - zeige diesen Link bei jeder konkreten Produktnennung in deiner Antwort direkt mit an, nicht nur auf Nachfrage.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max. Trefferzahl pro Quelle (Standard 10, Obergrenze 20) | |
| query | Yes | Titel, Komponist oder Instrument |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does a solid job: it reveals that the tool combines two different search sources, and it explicitly discloses that every hit contains a canonicalUrl field along with the instruction to display that link proactively. It does not discuss read-only guarantees, rate limits, or permissions, but the described behavior is sufficiently transparent for a lookup-style tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no filler: the first sentence states the core purpose and source logic, the second adds strategic priority, and the third gives a concrete, actionable output instruction. Every sentence earns its place and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with no output schema, this description is largely complete: it names the query semantics, the combined search sources, and the critical output field plus display behavior. The only notable gap is that it does not describe the broader result shape or clarify how results from the two source strategies are merged, but the essential calling context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters with 100% coverage, so the baseline is 3. The description adds no additional parameter-level detail beyond restating that query can be a title, composer, or instrument, which the schema already states. Limit behavior is documented only in the schema, not enhanced by the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Prüft') and resource ('ob es eine B-Ware-, reduzierte oder gebrauchte Alternative gibt') and clearly frames the query scope as title, composer, or instrument. It also distinguishes itself from general searches by explicitly mentioning the combined Noten-B-Ware-Flag and Katalog-29-Suche logic, which separates it from siblings like search_bargain_stock or search_sheet_music.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when the tool should be used: whenever a user asks whether a B-ware, reduced, or used alternative exists for a title, composer, or instrument. It also labels it as a 'Zentraler USP-Case,' signaling priority. However, it does not explicitly state when not to use it or how it compares to the sibling search_bargain_stock tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productProduktdetailsAInspect
Liefert Detailinformationen zu einem einzelnen Artikel (Noten oder Instrument) per Artikelnummer, inkl. B-Ware-Status. Kein Ersatz für eine Katalog-Enumeration. Jeder Treffer enthält ein canonicalUrl-Feld - zeige diesen Link bei jeder konkreten Produktnennung in deiner Antwort direkt mit an, nicht nur auf Nachfrage.
| Name | Required | Description | Default |
|---|---|---|---|
| catalog | No | ||
| productId | Yes | Artikelnummer, z.B. FKM-Nr. für Noten oder EurosoftNumber im Format catID@artikelnr |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries behavioral disclosure and does add value: it states B-Ware status is included and every result has a canonicalUrl field. It does not cover error/not-found behavior, but the read-only nature is evident from 'Liefert'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no filler, front-loaded with the core function and followed by a key routing rule and an output-field instruction. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter detail lookup with no output schema or annotations, the description covers purpose, scope, result contents, and a required link-handling behavior. It is slightly light on failure/error behavior and the full response shape, but adequate for selection and execution.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%; productId is well explained in the schema, and the enum values for catalog are self-explanatory. The description adds only implicit parameter meaning via 'Noten oder Instrument' and does not explain when or whether catalog is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Liefert Detailinformationen') and a precise resource ('einzelnen Artikel ... per Artikelnummer'), and explicitly states it is not a substitute for catalog enumeration. This clearly distinguishes it from the sibling search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear usage context: use when you have an article number and need details for a single item. The 'Kein Ersatz für eine Katalog-Enumeration' sentence is an effective exclusion, though it does not name sibling tools explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_bargain_stockB-Ware- und Schnäppchensuche (Katalog 29)AInspect
Sucht im Bestand an B-Ware, Vorführ- und gebrauchten Instrumenten (Katalog 29) von musikalienhandel.de — zentraler USP dieses Dienstes. Liefert eine begrenzte Trefferliste (max. 20). Jeder Treffer enthält ein canonicalUrl-Feld - zeige diesen Link bei jeder konkreten Produktnennung in deiner Antwort direkt mit an, nicht nur auf Nachfrage.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max. Trefferzahl (Standard 10, Obergrenze 20) | |
| query | Yes | Freitext, z.B. Instrument oder Modell, auch auf Englisch |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It adds concrete behavioral details: returns a limited result list (max 20) and each hit contains a canonicalUrl field that should be displayed with specific product mentions. It does not mention sorting, pagination, or error cases, but for a simple search tool this is meaningful coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact: two sentences, with the search scope front-loaded, followed by the result cap and the canonicalUrl display instruction. Every sentence adds useful operational information without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with two well-documented parameters and no output schema, the description adequately covers the key context: what is searched, the result cap, and the expected URL field. It could be more complete by describing additional result fields or typical search behavior, but it is sufficient for a basic tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: both query and limit are already described in the input schema. The description does not add much parameter-level meaning beyond noting the 20-item cap, which matches the schema. Baseline 3 applies because the schema already handles parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Sucht') and resource ('Bestand an B-Ware, Vorführ- und gebrauchten Instrumenten (Katalog 29) von musikalienhandel.de'). It distinguishes this tool from siblings like search_instruments and search_sheet_music by emphasizing the discount/used-instrument catalog scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear context: this is for searching B-ware, demo, and used instruments from catalog 29, calling it a 'central USP'. However, it does not explicitly state when to prefer this tool over alternatives such as search_instruments, nor does it name exclusions. Usage is implied rather than explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_instrumentsInstrumentensuche (GEWA)AInspect
Sucht im GEWA-Instrumenten- und Zubehörsortiment von musikalienhandel.de. Liefert eine begrenzte Trefferliste (max. 20), keine vollständige Katalog-Enumeration. Jeder Treffer enthält ein canonicalUrl-Feld - zeige diesen Link bei jeder konkreten Produktnennung in deiner Antwort direkt mit an, nicht nur auf Nachfrage.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max. Trefferzahl (Standard 10, Obergrenze 20) | |
| query | Yes | Freitext, z.B. Instrument, Marke oder Modell, auch auf Englisch |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It adds important behavior beyond the schema: results are limited to 20, the tool is not meant for exhaustive enumeration, each hit includes canonicalUrl, and the agent must proactively show that link when naming products. This is substantial and useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two focused sentences with no filler. It front-loads the core purpose, then immediately adds the key behavioral constraints and output-handling instruction. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter search tool with no output schema or annotations, the description covers purpose, limitations, and result presentation sufficiently. It lacks only minor context such as explicit ordering or empty-result behavior, and it does not mention sibling alternatives, but the core information an agent needs to invoke and use the tool correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema describes both parameters fully (query as free text, limit with default and max), so schema description coverage is 100%. The description mentions the max of 20 results, which aligns with the schema but adds no new parameter-level semantics beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Sucht'), a specific resource ('GEWA-Instrumenten- und Zubehörsortiment von musikalienhandel.de'), and distinguishes it from related catalog tools by noting it is not a full catalog enumeration. This makes the tool's role clear relative to siblings such as search_sheet_music and search_bargain_stock.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: whenever searching the GEWA instrument/accessory assortment. It also gives a limitation ('keine vollständige Katalog-Enumeration'), which acts as a when-not signal, but it does not explicitly name alternatives or state conditions for choosing search_bargain_stock, search_sheet_music, or get_product.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_sheet_musicNotensucheAInspect
Sucht im Notenkatalog von musikalienhandel.de nach Titel, Komponist, Besetzung oder Verlag. Liefert eine begrenzte Trefferliste (max. 20) inkl. B-Ware-Hinweis, keine Volltext-Beschreibungen und keine vollständige Katalog-Enumeration. Jeder Treffer enthält ein canonicalUrl-Feld - zeige diesen Link bei jeder konkreten Produktnennung in deiner Antwort direkt mit an, nicht nur auf Nachfrage.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max. Trefferzahl (Standard 10, Obergrenze 20) | |
| query | Yes | Freitext, z.B. Titel oder Komponist, auch auf Englisch | |
| composer | No | Komponist, falls bekannt | |
| bargainOnly | No | Nur reduzierte B-Ware-Noten liefern (serverseitig gefiltert, keine vollpreisigen Treffer) | |
| instrumentation | No | Besetzung, z.B. 'Violine und Klavier' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It usefully discloses that the result list is capped at 20, includes a B-Ware hint, excludes full-text descriptions, does not enumerate the whole catalog, and that each hit has a canonicalUrl that must be shown. This is strong behavioral transparency for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well structured: the first sentence states the purpose, the second covers limitations and the required canonical link behavior. Every sentence adds necessary information, and there is no waste or repetition of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema and no annotations, the description covers the important operational details: search scope, result limit, exclusions, and how to handle canonicalUrl in responses. It does not mention empty-result behavior or authentication, but it provides enough for an agent to invoke the tool and use its results correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all five parameters with 100% coverage, so the baseline is 3. The description adds only marginal parameter-level meaning, such as indicating that publisher/Verlag is a valid search criterion even though there is no dedicated publisher parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (searching the sheet music catalog of musikalienhandel.de) and the main search criteria (title, composer, instrumentation, publisher). It also sets clear expectations about results (max 20 hits, no full-text descriptions, no full catalog enumeration), which helps distinguish it from sibling search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: whenever an agent needs to find sheet music in the catalog. However, it does not explicitly name sibling tools or provide when-not-to-use conditions such as 'for product details use get_product instead', so guidance remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Search 52,000 musical instruments and audio products: live prices, deals, bundles, open-box units.
Deutscher Preisvergleich für Handys – Bestpreis-Suche (read-only).
Search ~8.5M products from 2,500+ Central European e-shops. Semantic, keyword, GTIN lookup.
Search and rent musical instruments in New Zealand. Pricing, teachers, and FAQs.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI to search Geizhals price-comparison data, including products, best prices, price history, ratings, categories, and deals.2MIT
- AlicenseAqualityBmaintenanceEnables searching geizhals.de for products and retrieving shop prices and offers to assist with price comparison.2MIT
- AlicenseNot gradedqualityBmaintenanceSearch Kleinanzeigen.de, Germany's largest classifieds site, via MCP tools without API keys.MIT
- AlicenseNot gradedqualityDmaintenanceSearch product catalogs across thousands of Central European e-shops. Semantic search, keyword matching, GTIN/EAN lookup — via REST API or MCP. \~2,500 e-shops | ~8.5M products | 7 countries (CZ, SK, PL, HU, RO, DE, AT)MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools are clearly distinct: search_instruments, search_sheet_music, and get_product target different resources and actions. However, check_bargain_alternative and search_bargain_stock both relate to discounted/used stock, and their overlap requires careful description reading to avoid misselection.
All tool names follow a consistent lower_snake_case verb_noun pattern. The search_* prefix is used uniformly for catalog searches, get_ for detail retrieval, and check_ for the special bargain-alternative check, making the naming predictable.
Five tools is a compact and well-scoped set for a music retail catalog: three search entry points, one bargain-alternative check, and one product detail lookup. Each tool has a clear role and earns its place.
The toolset covers the core read-only catalog lifecycle: searching regular instruments, sheet music, and bargain stock, checking for bargain alternatives, and retrieving product details. Since it is a browsing/information service, no create/update/delete operations are expected, and there are no obvious dead ends.