Skip to main content
Glama

SoundCreation Catalog

Server Details

52,000 musical instruments: live prices, deals, bundles, open-box units, in-stock alternatives.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.8% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct operation: checkout, single product retrieval, bundle listing, open-box inventory, promotions, and catalog search. There is no overlap in purpose, so an agent can unambiguously select the right tool for any task.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case (e.g., create_checkout, get_product, list_bundles). This predictable structure makes it easy to infer functionality from the name alone.

Tool Count5/5

With 6 tools covering search, details, promotions, bundles, open-box items, and checkout, the surface is tightly scoped for a retail catalog. This is well within the ideal range and avoids redundancy or bloat.

Completeness5/5

The tool set covers the full customer journey: browsing (search, get_product), special offers (list_promotions, list_bundles, list_open_box), and purchase (create_checkout). No obvious gaps exist for the stated domain of a music instrument store.

Available Tools

6 tools
create_checkoutCreate checkoutAInspect

Create an order and get a Stripe payment link the customer opens to pay. Requires authentication (send a valid X-Api-Key header). Shipping to RO, HU or DE only. Prices include VAT and match get_product for the same destination.

ParametersJSON Schema
NameRequiredDescriptionDefault
buyerYes
itemsYesProducts to buy.
expected_totalNoOptional. If set, the call is rejected when the live total moved more than 2%.
shipping_addressYes

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint=false, idempotentHint=false), the description discloses a real side effect: it creates an order and generates a payment link. It also adds operational context: authentication header requirement, supported shipping destinations, and VAT-inclusive pricing consistency with get_product.

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?

Three sentences deliver the action, the auth requirement, shipping constraints, and pricing behavior with no filler. The main purpose is front-loaded, and every sentence adds decision-relevant information.

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?

For a write operation with nested objects and no output schema, the description covers the essential behavioral context: what is created, what the customer receives, auth expectations, and shipping limitations. It does not spell out the exact response field for the payment link, but the description and schema together give enough to invoke the 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 50%, and the description only indirectly covers parameter meaning by confirming prices/VAT and shipping country limits. It adds useful context for expected_total via the get_product price match, but it does not explain buyer or shipping_address semantics 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?

The description opens with a specific verb and resource: 'Create an order and get a Stripe payment link.' It clearly states the outcome and is distinct from the read/list/search sibling tools, so an agent can identify this as the checkout-creation action without needing to inspect the 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?

The description gives concrete preconditions and exclusions: authentication via X-Api-Key is required, shipping is limited to RO/HU/DE, and prices match get_product. It does not name an alternative tool, but among the siblings there is no other create/checkout tool, and the country restriction effectively tells the agent when not to use it.

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

get_productGet product detailsA
Read-only
Inspect

Get full details for one product by id, including description, specs, stock and VAT-included localized price. When the product is NOT in stock the record carries substitutes[]: up to 5 in-stock products of the same kind in the same price band (the same alternatives the product page shows), each as a brief record with its own product_id, price and product_url - offer them instead of searching.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoLocale for text + pricing. Default ro.
product_idYesCatalog product id.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already mark the tool read-only and open-world, but the description adds substantial behavioral detail: it defines the substitute list's composition (up to 5, same kind, same price band, brief record fields) and what triggers it. No contradiction with the readOnlyHint/openWorldHint 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?

Two sentences: the first establishes the core purpose up front, the second handles the only edge case an agent needs to know. There is no filler or repetition of schema content.

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 no output schema, the description is the sole source for the return shape and it covers the main fields, the substitution behavior, and the complete record layout for alternatives. The tool is simple enough that an agent can invoke it correctly with the given information.

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% for both parameters, so the schema already documents product_id and language. The description adds only a slight tie-in via 'localized price' but does not need to compensate for a coverage gap.

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?

Description opens with a concrete action-resource pair ('Get full details for one product by id') and enumerates the payload (description, specs, stock, VAT-included localized price). The closing instruction 'offer them instead of searching' clearly separates this single-item lookup from the search_products sibling.

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?

The description makes the primary use case explicit (fetching one product by id) and gives a clear conditional: when the product is out of stock, surface substitutes rather than searching. It does not explicitly name search_products as the alternative, but the directive is unambiguous.

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

list_bundlesList bundlesA
Read-only
Inspect

List bundles — pre-priced sets of products sold together for less than buying the parts separately (an instrument plus the accessories normally needed with it). Each result gives the set price, what the parts would cost separately, the saving, and exactly what is included. Good for "what do I need to get started" questions, where recommending one set beats listing five separate products.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoDefault discount (biggest saving first).
brandNoRestrict by brand name, partial match.
limitNoMax results (default 20).
queryNoOptional text match on the set or brand name.
offsetNo
in_stockNotrue = only sets where every included item is in stock.
languageNoLocale for text + pricing (ro=RON, hu=HUF, de/en=EUR). Default ro.
max_priceNoHighest acceptable price, response currency.
min_priceNoLowest acceptable price, response currency.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavioral detail by specifying exactly what each result contains: set price, separate part costs, savings, and included items.

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?

Three sentences, each earning its place: definition, result contents, and use case. The practical example ('instrument plus the accessories normally needed with it') adds clarity without bloat, and the most useful guidance is front-loaded.

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?

For a list tool with nine parameters and no output schema, the description covers the core domain concept, output shape, and appropriate use case. It relies appropriately on the schema for parameter details, though it could mention default language/currency or pagination if those were non-obvious.

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 89%, so the input schema already documents most parameters well. The description adds context about bundle semantics and result contents but does not substantially clarify parameter meanings beyond what the schema 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?

The description uses a specific verb and resource ('List bundles'), defines what a bundle is, and explicitly contrasts it with listing separate products. The 'recommending one set beats listing five separate products' line makes its purpose distinct from sibling product-search tools.

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 clearly states when to use the tool: for 'what do I need to get started' questions where a bundle is more helpful than separate product listings. It does not explicitly name alternative tools or state when not to use it, so it falls short of a full 5.

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

list_open_boxList open-box unitsA
Read-only
Inspect

List open-box / ex-display units (Romanian: "resigilat") — returned or opened stock sold cheaper, one entry per physical unit, each with its own price, condition note and product page. Quantities are small and often one-of-a-kind, so treat availability as immediate-only. These units are NOT part of the normal catalog listings.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoDefault discount (biggest reduction first).
brandNoRestrict by brand name, partial match.
limitNoMax results (default 20).
queryNoOptional text match on product or brand name.
offsetNo
categoryNoRestrict by category name, partial match.
languageNoLocale for text + pricing (ro=RON, hu=HUF, de/en=EUR). Default ro.
max_priceNoHighest acceptable price, response currency.
category_idNoRestrict to one category id.

TDQS

A4.5/5.0
Behavior5/5

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

Beyond readOnlyHint and openWorldHint annotations, the description adds useful behavioral detail: each response entry corresponds to a physical unit with its own price, condition note, and product page. It also warns that availability is immediate-only because quantities are small and often one-of-a-kind — crucial guidance the annotations do not provide.

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 front-loaded with the core action, then adds a clear definition, per-unit output behavior, and a practical availability warning in three sentences. Every sentence earns its place, including the Romanian term which helps resolve locale ambiguity.

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 9 optional parameters, no output schema, and read/open-world annotations, the description fills important gaps: it specifies the shape of returned data, emphasizes immediate-only availability, and scopes the tool away from normal catalog listings. An agent has enough context to call the tool correctly.

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 coverage is 89%, and parameter descriptions already explain sort, brand, limit, query, offset, category, language, max_price, and category_id. The description itself does not elaborate on any parameter semantics, so it stays at the baseline rather than adding extra value.

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 names a specific verb and resource: listing open-box/ex-display units, with clarifying terms like 'resigilat' and 'returned or opened stock sold cheaper.' It also distinguishes this tool from normal catalog listings by stating these units are NOT part of the normal catalog listings.

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?

The description gives clear context for when the tool is relevant: open-box/ex-display inventory with per-unit pricing and small quantities. It says these units are not normal catalog listings, implying search_products or similar tools are for catalog items, but it does not explicitly name an alternative tool.

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

list_promotionsList current promotionsA
Read-only
Inspect

List what is discounted at SoundCreation right now, biggest reduction first. Each result carries price (current) and price_old (before the discount). Use this rather than searching product by product when the customer asks what is on offer.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoDefault discount (biggest reduction first).
brandNoRestrict by brand name, partial match.
limitNoMax results (default 20).
offsetNo
categoryNoRestrict by category name, partial match.
in_stockNotrue = only items in stock now.
languageNoLocale for text + pricing (ro=RON, hu=HUF, de/en=EUR). Default ro.
max_priceNoHighest acceptable price, response currency.
min_priceNoLowest acceptable price, response currency.
category_idNoRestrict to one category id.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavioral context beyond that: each result carries current price and price_old, the default sort is by biggest reduction first, and the list reflects current promotions. 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?

Three short sentences, each earning its place: one for purpose and ordering, one for the key return fields, one for usage guidance. The most important information is front-loaded and there is no filler.

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 read-only list tool with no output schema, the description covers purpose, default ordering, return-field expectations, and when to use it. The optional parameters are well documented in the schema, so nothing an agent needs to select and invoke this tool correctly is missing.

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 90%, so the schema already documents most parameters well; the description mostly repeats the default sort behavior already present in the sort parameter." It does not add meaning beyond what the schema provides, so the baseline of 3 applies.

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: "List what is discounted at SoundCreation right now," with a clear ordering rule ("biggest reduction first"). It also distinguishes itself from search_products by saying "rather than searching product by product," so an agent can tell it apart from its siblings.

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?

Explicitly says when to reach for this tool: "when the customer asks what is on offer." It also names the alternative behavior to avoid (searching product by product) and points to the better tool for that case, giving the agent concrete selection guidance.

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

search_productsSearch productsA
Read-only
Inspect

Search the SoundCreation catalog by free text (brand, model, category, or keywords), by filters, or both. With a query you get relevance-ranked results; with filters only you get a sorted browse ("cheapest in-stock electric guitar under 2000"). All prices include VAT and are locale-correct.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoDefault: relevance with a query, cheapest-first without one.
brandNoRestrict by brand name, partial match.
limitNoMax results (default 20).
queryNoFree-text search query. Optional if you supply at least one filter.
offsetNoSkip this many results, for paging through a filtered list.
categoryNoRestrict by category name, partial match (use when you do not know the id).
in_stockNotrue = only items physically in stock and shippable now.
languageNoLocale for text + pricing (ro=RON, hu=HUF, de/en=EUR). Default ro.
on_promoNotrue = only items currently discounted (price_old is the pre-discount price).
conditionNonew (default) = normal catalog items. open_box = individually priced used/opened units; each result is one physical unit. bundle = pre-priced sets of several products sold together for less.
max_priceNoHighest acceptable price, in the response currency for the chosen language.
min_priceNoLowest acceptable price, in the response currency for the chosen language.
category_idNoRestrict to one category id. Ids come back on every result.

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the readOnlyHint and openWorldHint annotations, the description adds useful behavioral details: query results are relevance-ranked, filter-only results are sorted, and all prices include VAT and are locale-correct. 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?

Three sentences, each earning its place: core capability first, then behavioral distinction between query and filter modes, then pricing/locale note. No fluff or redundant schema restating.

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?

For a 13-parameter tool, the description combined with the 100%-covered schema is sufficient for selecting and invoking the tool correctly. There is no output schema, but the parameter descriptions already hint at returned fields like category_id and price_old, so the missing explicit return format is a minor gap.

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. The description adds composition guidance beyond the schema by showing how free text maps to fields like brand/model/category and by giving the 'cheapest in-stock electric guitar under 2000' example that combines multiple filters.

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?

The description clearly states the tool searches the SoundCreation catalog by free text and/or filters, with a specific verb and resource. It doesn't explicitly differentiate from sibling tools like list_bundles or get_product, but the broad search scope is evident.

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 clear context on when to use a query (relevance-ranked) vs. filters only (sorted browse), including a concrete example. It does not provide explicit when-not-to-use guidance or point to specialized sibling list tools, so it falls short of 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. 6 tool updates
    • First observedcreate_checkout
    • First observedget_product
    • First observedlist_bundles
    • First observedlist_open_box
    • First observedlist_promotions
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to search live musical-instrument marketplace listings — guitars, amps, pedals, synths, drums and pro audio — filtering by make, model, category, condition, price band, year and region, and to pull full listing detail, seller profiles and the category tree. It returns current asking prices only, with no realized sold-transaction data.
    116 npm
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    Sourced product prices, dated price history, specs and independent-test coverage across 4,764 hardware products and 2,064 software vendors — every figure returned with its source URL and the date it was captured. Unknown values come back as null rather than a guess, so an agent can cite what it surfaces.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search and compare prices across Japanese used camera, watch, luxury brand, and instrument marketplaces from multiple stores, returning price, brand, condition, and source store information.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources