Skip to main content
Glama

GolfData

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 with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4/5.0

Scored across 7 tools

Disambiguation4/5

Each tool targets a distinct retrieval scenario—catalog lookup, price summary, stored price snapshot, history, and verified offers—but get_verified_offer and get_verified_offers share a near-identical name and purpose, and compare_prices/get_current_prices are adjacent. Descriptions differentiate them well, so confusion risk is low.

Naming Consistency5/5

The set consistently uses lowercase snake_case with a leading verb (get_, search_, compare_). The get_ prefix dominates, and the two exceptions describe different actions clearly.

Tool Count5/5

Seven tools is well-scoped for a golf pricing/offer domain: search, product detail, current price, comparison, history, and verified offers. Each tool addresses a distinct workflow step without redundancy.

Completeness5/5

The surface covers the full read-only workflow: search to resolve product, product details, current prices, price comparison, historical price verification, and verified offer discovery/verification. Given the explicitly read-only scope, no essential CRUD or purchase operations are missing.

Available Tools

7 tools
compare_pricesAInspect

Current retailer prices for one product plus min, max and median, and the 30 and 90 day lows. The single call to answer 'is this a good price right now'.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYescanonical product uuid, from search_products

TDQS

A4.2/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 a good job: it discloses that the call returns current prices plus summary statistics and low windows. It does not mention response shape or freshness caveats, but the core behavior is clear.

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 with no filler; the output summary is front-loaded and the purpose/usage tag is concise.

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 read tool with no output schema, the description names the key return values and the intended decision. It is sufficiently complete to invoke correctly, though it leaves minor details like result formatting to inference.

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 documents product_id fully as 'canonical product uuid, from search_products', so parameter coverage is 100%. The description adds only the 'one product' scope and the purpose, which is minor on top of the schema.

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 states exactly what the tool returns: current retailer prices, min/max/median, and 30/90-day lows, tied to one product. The closing phrase 'The single call to answer...' differentiates it from siblings like get_current_prices and get_price_history.

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 'single call to answer' line gives a clear when-to-use signal for the price-goodness question. It does not explicitly name sibling tools or state when not to use it, so it falls just short of full guidance.

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.

ParametersJSON Schema
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 burden of explaining behavior. It discloses the data returned, the stored/non-verified nature of the prices, and the limitation that these are not exact-variant buyable offers. It could add more about freshness or response shape, but it is substantially transparent for a simple getter.

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 with no filler. The core action and contained data are front-loaded, and the caveat plus alternative routing are placed in the second sentence. Every clause earns its place.

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 tool with no output schema, the description explains what the result contains, what it excludes, and when to choose an alternative. It stops short of describing the exact return shape or potential failure modes, but an agent has enough context to invoke it 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 100%, so the schema already documents product_id as the canonical product uuid from search_products. The description adds little beyond the phrase 'one canonical product', which is already implied by the parameter description. 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 uses specific language: it retrieves the latest stored advertised prices, stock observations, and affiliate links for one canonical product. It also explicitly distinguishes itself from verified-offer tools, so an agent can tell it apart from siblings without reading schemas.

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?

It gives a clear when-to-use rule: use this when you need stored advertised prices for a canonical product, and switch to get_verified_offer when a marketplace source ID is known. The explicit 'not exact-variant verified buyable offers' caveat also prevents misuse.

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

get_price_historyBInspect

Daily price snapshot series per retailer. Snapshots run unbroken since 2026-04-06 across 250+ retailers, so this answers whether a discount is genuine rather than a marked-up list price.

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

TDQS

B3.2/5.0
Behavior3/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 mentions unbroken snapshots since a specific date, which is useful context. However, it does not disclose data volume limits, pagination, or the structure of the returned series. The description adds some behavioral context but is not comprehensive for a data retrieval tool.

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?

The description is concise (one sentence) and front-loads the core purpose. However, it also includes an implied usage hint and a data quality note, which are relevant but not structured. Overall, it is efficient with no filler words.

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?

For a simple retrieval tool with 2 parameters and no output schema, the description is moderately complete: it explains the data scope and the interpretative value. But it lacks any mention of the response format, data volume, or how to handle edge cases, which could be necessary for the agent to handle results correctly. With no output schema, more detail on return value could be expected.

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%, so both parameters (days, product_id) are already described in the schema. The description does not add new meaning beyond what the schema provides; it reinforces the product_id and the historical nature but adds no additional syntax or format details. 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 clearly states the tool retrieves daily price snapshots per retailer, which is a specific verb+resource. It does not explicitly differentiate from siblings like get_current_prices, but it adds context about the data source and temporal coverage. The core purpose is clear, but sibling differentiation is only implicit.

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?

No explicit guidance on when to use this tool versus alternatives like get_current_prices or compare_prices. The description implies it is for historical analysis ('whether a discount is genuine'), but does not state when not to use it or mention alternatives. The agent is left to infer usage from the context.

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.

ParametersJSON Schema
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).

ParametersJSON Schema
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

A4/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 does well: it declares read-only behavior, no account actions/click attribution/purchase, possible outputs, handling of unknown currency/ratings, and a possible 503 when deployment is disabled. This is strong transparency, though 'Chip's admission' and 'live redirect gate' remain unexplained jargon.

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?

The description is compact and front-loaded with read-only intent, then moves to requirements, parameter nuance, and behavioral caveats. It contains valuable information without excess, though a few domain-specific terms reduce immediate clarity.

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?

Given four required parameters, no output schema, and no annotations, the description covers the key operational aspects: input source distinction, null handling, return statuses, side-effect absence, and deployment risk. It could be more complete by explaining the admission gate and how to handle 503, but it is largely self-sufficient.

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 75%, and the description adds meaningful distinctions beyond the schema: source_id is a marketplace source UUID rather than canonical, canonical_product_id comes from search_products, and explicit variant_id null means no selectable variant. It does not elaborate on source_kind, but the core parameter semantics are well supplemented.

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?

Description identifies a specific operation ('Read-only golf-offer.v1'), names the resource type (marketplace deal/product source UUID), and clarifies the expected outputs ('verified_offer, check_price or unavailable'). It does not explicitly contrast itself with sibling get_verified_offers, but the singular/exact-variant phrasing implies the distinction.

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?

Provides concrete usage requirements: requires a known source UUID rather than canonical product IDs, and explains that search_products yields canonical IDs, not source IDs. Also clarifies variant_id null semantics, giving agents actionable selection criteria, though it does not list specific when-not-to-use conditions or alternatives.

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).

ParametersJSON Schema
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.5/5.0
Behavior5/5

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

With no annotations provided, the description carries full behavioral disclosure burden. It goes beyond a simple API summary to reveal meaningful behaviors: variant_id omission yields selection_metadata_not_offer options, only two sources per page are checked within a bounded 16-source window, results are not a stable snapshot, data retains golf-offer.v1, there are no member actions or click attribution, and deployment may return 503. This is rich, useful behavioral information.

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?

The description is compact but dense, with each sentence adding meaningful information. It front-loads the core purpose before caveats and edge cases. Some jargon like 'golf-offer.v1' and 'exact-source commerce gate' is unexplained, but the overall structure is organized and avoids redundancy.

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?

Given the absence of annotations and output schema, the description supplies substantial context: usage prerequisites, variant behavior, pagination limits, result format version, and deployment failure mode. It is adequate for an agent to call the tool correctly, though a bit more detail on the actual shape of returned offers would push it to fully complete.

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 description coverage is 100%, so the baseline is 3. The description adds value beyond schema by clarifying the behavioral consequence of omitting variant_id on variant-bearing products and emphasizing that canonical_product_id comes from search_products. It also reinforces the meaning of offset within the bounded live window, enriching the schema's basic definitions.

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 identifies the tool as discovering and verifying marketplace offers for a canonical product ID, using the verb 'discover' and 'verify' with a specific resource. It also distinguishes itself from siblings by describing the plural offer verification behavior and 'exact-source commerce gate', which is not present in sibling names like get_current_prices or get_verified_offer.

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 provides clear context on when to use the tool: after getting a canonical_product_id from search_productsata, and when exact variant UUIDs are needed. It gives conditional guidance for variant-bearing products and advises to use next_offset for pagination. However, it does not explicitly state alternatives or when not to use this tool versus siblings like get_verified_offer 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.

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.

ParametersJSON Schema
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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observedcompare_prices
    • First observedget_current_prices
    • First observedget_price_history
    • First observedget_product
    • First observedget_verified_offer
    • First observedget_verified_offers
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources