Skip to main content
Glama

Server Details

Golf equipment catalog, live retailer prices and daily price history. Keyless search, free key.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.8% over 46 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 8 tools

Disambiguation3/5

Three tools (compare_prices, get_current_prices, get_price_history) all return advertised price data and require careful reading to distinguish aggregate stats vs. latest snapshot vs. time series. Additionally, get_verified_offer vs. get_verified_offers differ only by plurality while doing materially different things (single source UUID lookup vs. multi-source discovery). The dense, jargon-heavy descriptions do provide some guidance, but boundaries remain blurry.

Naming Consistency5/5

All eight tools use consistent snake_case with a leading verb (compare_, get_, search_). The convention is predictable throughout, with only the deliberate singular/plural pair get_verified_offer(s) as a minor hazard rather than a stylistic break.

Tool Count5/5

Eight tools is well-scoped for a read-only golf product/price data server, with each tool mapping to a distinct facet (search, product detail, price variants, verified offers, buy link). No obvious redundancy in count.

Completeness4/5

The surface covers the full read-only lifecycle: catalog search, product enrichment, current/historical/comparative pricing, verified offers, and buy links. Minor gaps exist (e.g., no way to list retailers/sources or manage watchlists/alerts), but core workflows are covered without dead ends.

Available Tools

8 tools
compare_pricesAInspect

Dated advertised retailer observations for one product plus min, max and median, and recorded 30 and 90 day lows. Coverage varies; these are not exact-variant verified purchase quotes. Every price carries observed_at and expires_at; do not quote after expires_at.

NameRequiredDescriptionDefault
product_idYescanonical product uuid, from search_products

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and handles it well: it discloses variable coverage, that these are advertised rather than verified purchase quotes, that every price carries observed_at and expires_at, and that quoting after expires_at is prohibited. What is missing is auth requirements, pagination or result-size behavior, and latency/cost expectations.

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?

Three short sentences, front-loaded with what is returned before the caveats and the freshness rule. Every sentence carries distinct information — payload, data-quality caveat, staleness rule — though the opening sentence is dense and slightly awkward to parse.

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?

There is no output schema, so the description must describe return content, and it does: min/max/median, 30 and 90 day lows, plus observed_at/expires_at per price. Combined with the data-fidelity caveat, an agent has enough to call and interpret it, though the shape of the returned record set and edge cases (no coverage for a product) go unaddressed.

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?

Only one parameter, and schema coverage is 100% — the schema already explains product_id as a canonical product uuid sourced from search_products. The description's 'for one product' merely restates the singular scope without adding format or sourcing detail beyond the schema. Baseline 3 applies.

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 names the resource (dated advertised retailer observations for one product) and specifies exactly what is returned: min, max, median, and 30/90 day lows. An agent knows this is an aggregated comparison view rather than a raw listing. It does not, however, name or contrast with the obvious siblings get_current_prices or get_price_history, leaving that distinction to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: 'these are not exact-variant verified purchase quotes' hints that a verified-offer sibling should be used when exactness matters, and 'do not quote after expires_at' gives a hard validity rule. But there is no explicit when-to-use or when-not-to-use statement and no sibling is named, so the agent must infer the routing.

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

get_current_pricesAInspect

Latest stored advertised prices for one canonical product, with stock observations and stored affiliate links. These are not exact-variant verified buyable offers; use get_verified_offer when a marketplace source ID is known. Every price carries observed_at and expires_at; do not quote after expires_at.

NameRequiredDescriptionDefault
product_idYescanonical product uuid, from search_products

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and discloses important traits: prices are stored/advertised rather than verified, include stock observations and affiliate links, and carry observed_at/expires_at with an expiry quoting rule. It does not cover read-only status, auth, or rate limits, so it is strong but not exhaustive.

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 tight sentences: purpose first, differentiation second, expiry caveat third. Every sentence adds a distinct constraint and there is no filler.

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 one-parameter read tool with no annotations or output schema, the description covers what is returned, how fresh it is, and when to prefer an alternative. It still leaves the exact return shape and any pagination/error behavior unspecified, so it is not quite fully complete.

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?

The single required parameter is fully documented in the schema as a canonical product uuid from search_products. The description only restates 'one canonical product' and adds no syntax, format, or sourcing detail beyond the schema, so the baseline 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 it returns latest stored advertised prices for one canonical product, with stock observations and stored affiliate links. It explicitly distinguishes itself from get_verified_offer, making the scope and resource clear enough to separate it from 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 tells the agent to use get_verified_offer when a marketplace source ID is known and warns that these are not verified buyable offers. It also adds a quoting constraint ('do not quote after expires_at'), giving clear when/when-not context.

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

get_price_historyAInspect

Dated price observations per retailer, where available. Coverage and refresh times vary by source. These rows are asking prices, not proof that a discount or stock state is current. Every price carries observed_at and expires_at; do not quote after expires_at.

NameRequiredDescriptionDefault
daysNo1 to 365, default 30
product_idYescanonical product uuid, from search_products

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does well: discloses coverage/refresh variability, that rows are asking prices not proof of discount or stock, and that quotes require expires_at vigilance. It adds meaningful caveats about data freshness and reliability beyond the schema.

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 tight sentences, each earning its place: what the data is, its variability, and the critical expiry caveat. Front-loaded purpose and no waste.

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?

Covers freshness caveats well, but for a history tool with no output schema, it omits return shape (e.g., per-retailer rows, fields like price/currency) and lacks explicit routing vs get_current_prices. Adequate but with clear gaps.

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 100% with both parameters documented, including product_id source and days range/default. The description adds no parameter-level meaning beyond the schema, so baseline 3 is appropriate.

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 states it returns dated price observations per retailer, a specific resource with temporal scoping. It implicitly contrasts with get_current_prices by emphasizing 'dated' and 'history', but does not explicitly name the sibling it differs from.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: use for historical prices, noting variability and expiry. No explicit when/when-not guidance or reference to alternatives like get_current_prices or compare_prices despite clear siblings.

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

get_productAInspect

One product plus its enrichment_sources provenance rows. Every enriched field carries the source URL, confidence and checked_at it came from. Check enrichment_status before relying on specs: 'enriched' means model, release_year, msrp, description and specs are all sourced; 'partial' means some are missing.

NameRequiredDescriptionDefault
product_idYescanonical product uuid, from search_products

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It explains what the response contains, the provenance attributes on enriched fields, and the meaning of enrichment_status values, which is substantial context beyond the raw schema.

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 focused sentences convey the core behavior, provenance model, and enrichment-status semantics without wasted words. The most important message, what the tool returns, 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 single-parameter retrieval tool with no output schema, the description covers the key behavioral details: return scope, provenance fields, and status interpretation. Minor gaps like missing-product behavior are not critical given the low complexity.

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?

The schema already fully describes product_id as a canonical product UUID from search_products, and the description adds no parameter-specific detail. With 100% schema description coverage, the baseline of 3 is appropriate.

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 states a clear verb and resource: retrieving one product plus its enrichment provenance rows. It implies differentiation from siblings like search_products by emphasizing a single product and provenance detail, though it does not explicitly name alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives valuable guidance about checking enrichment_status before trusting specs, which informs how to interpret results. However, it does not explicitly state when to choose this tool versus siblings like get_current_prices or get_verified_offers.

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

get_verified_offerAInspect

Read-only golf-offer.v1 using Chip's admission, exact-variant and live redirect gate. Requires a known 27aDay marketplace deal/product source UUID; search_products returns canonical IDs, not these source IDs. Explicit variant_id null means no selectable variant. Returns verified_offer, check_price or unavailable; unknown currency/ratings stay unknown. No account actions, click attribution or purchase is performed. Deployment may be disabled (503). Every price carries observed_at and expires_at; do not quote after expires_at.

NameRequiredDescriptionDefault
source_idYesKnown marketplace source UUID, not canonical product UUID
variant_idYesExact expected variant UUID or explicit null for nonvariant source
source_kindYes
canonical_product_idYescanonical product uuid, from search_products

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it declares read-only behavior, that no account actions/click attribution/purchase occur, that deployment may return 503, and that prices carry observed_at/expires_at with a do-not-quote rule. It omits auth requirements and rate limits, so it is not exhaustive.

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?

Front-loads the read-only/gate nature and packs prerequisites, return modes, failure mode and expiry semantics into a compact set of sentences with little waste. The internal jargon ('Chip's admission', 'live redirect gate') costs clarity without adding much for an outside agent.

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?

With no output schema and no annotations, the description supplies the return modes (verified_offer, check_price, unavailable), unknown-value behavior, the 503 deployment caveat and expiry rules, which is a lot of the missing structure. Gaps remain around the meaning of 'check_price' and the source_kind deal/product choice.

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 75%, so the schema already documents source_id, variant_id and canonical_product_id; the description usefully adds that explicit variant_id null means no selectable variant and reinforces the source-vs-canonical ID distinction. It adds nothing for the undocumented source_kind enum (deal/product), leaving that 25% gap unfilled.

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 read-only resource (a verified golf offer) and scopes it to a single source deal/product with an exact variant, which is distinct enough from the plural sibling get_verified_offers. However, the leading jargon ('golf-offer.v1 using Chip's admission, exact-variant and live redirect gate') is opaque and the singular-vs-plural distinction from get_verified_offers is never made explicit.

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 a concrete prerequisite and routing hint: it requires a known 27aDay marketplace source UUID and warns that search_products returns canonical IDs rather than these source IDs, so the agent learns where the needed input does NOT come from. It stops short of saying when to prefer this over get_verified_offers or get_current_prices.

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

get_verified_offersAInspect

Discover admitted marketplace sources for a canonical product ID from search_products, then verify each returned offer through Chip's exact-source commerce gate. If variant_id is omitted or null on a variant-bearing product, returns selection_metadata_not_offer options; unsourced specs stay unknown. Supply the exact variant UUID to get offers. Two sources checked per page within a bounded 16-source live window, use next_offset; this is not exhaustive catalog coverage or a stable snapshot. Results retain golf-offer.v1, including check_price and unknown currency. No member actions or click attribution. Deployment may be disabled (503). Every price carries observed_at and expires_at; do not quote after expires_at.

NameRequiredDescriptionDefault
offsetNoUse response next_offset within the bounded live window; default 0
variant_idNoExact variant UUID; null or omitted requests nonvariant offers or variant selection metadata
canonical_product_idYesCanonical product UUID from search_products

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does: bounded 16-source live window, two sources per page, non-exhaustive/non-snapshot semantics, 503 when deployment is disabled, no member actions or click attribution, and observed_at/expires_at staleness rules on every price.

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?

Front-loaded with the purpose and dependency, and the dense operational clauses (window, offsets, staleness, 503) each earn their place. It is long, but the length is justified by the number of distinct behaviors an agent must know.

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 complex, non-snapshot, gated read tool with no output schema, the description covers return shape (golf-offer.v1, check_price, unknown currency), pagination, staleness, and failure modes. Nothing material an agent needs before calling 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 100%, so all three parameters are already documented in the schema, including variant_id null behavior and the offset bounds. The description restates the next_offset/window semantics and adds little syntax beyond what the schema provides, so the baseline 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 chain (discover sources, then verify through the commerce gate) tied to a canonical product ID sourced from search_products. An agent can tell this is the batch verification path and that it is gated rather than a raw catalog read.

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?

Explicitly tells the agent to supply the exact variant UUID to get offers and that omitting variant_id yields selection metadata instead, plus directs use of next_offset. It does not, however, route against the singular sibling get_verified_offer, leaving the batch-vs-single choice implicit.

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

search_productsAInspect

Search the canonical golf equipment catalog by brand, category, or free text. Call this first to resolve a product_id for the other tools. Categories: drivers, iron-sets, wedges, putters, fairway-woods, hybrids, balls, bags, shoes, gloves, apparel, headcovers, complete-sets, accessories, tech, rangefinders, grips.

NameRequiredDescriptionDefault
qNofree text matched against the product name
brandNobrand name, case insensitive
limitNo1 to 100, default 25
categoryNoone of the categories listed above

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that the search matches free text against product names, and lists categories, but it doesn't detail behavior like case sensitivity for categories, whether the search is fuzzy or exact, or the return format. The basic behavior is clear, but richer details are missing.

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 concise, with the core purpose front-loaded. The category list is a necessary addition for this domain-specific tool. Every sentence serves a purpose: the first defines the tool's function, the second gives usage guidance, and the third lists valid values. No waste.

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?

Given the tool's role as a search entry point with an output schema absentjon, the description doesn't explain the return format or selection logic, which could be important. However, the purpose and basic parameters are covered, and the sibling tools suggest how results are used. It's adequate but not thorough.

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 all parameters are documented in the schema. The description adds the list of categories, which is also in the schema, and the 'free text matched against the product name' with the 'call this first' context. This adds minimal value beyond the schema, so a baseline 3 is appropriate.

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 the tool's purpose: to search the golf equipment catalog by brand, category, or free text, and to resolve product IDs for other tools. This is specific about the resource (golf equipment catalog) and the action (search), and it distinguishes itself from siblings like get_product by its search role.

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 instructs to call this tool first to resolve product_id for other tools, providing clear when-to-use guidance. It doesn't explicitly mention when not to use it or alternatives, but the context of 'first step' implies it's the entry point, and sibling tools are for specific follow-ups, which is clear enough.

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

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources