Search / co.golfdata/golfdata
GolfData
R0· no sign-inGolf equipment catalog, live retailer prices and daily price history. Keyless search, free key.
v1.0.0 · active · website · descriptor JSON · versions
Search / co.golfdata/golfdata
R0· no sign-inGolf equipment catalog, live retailer prices and daily price history. Keyless search, free key.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"golfdata": {
"type": "http",
"url": "https://golfdata.co/mcp",
"headers": {
"x-api-key": "${X_API_KEY}"
}
}
}
}claude mcp add --transport http golfdata https://golfdata.co/mcp --header "x-api-key: ${X_API_KEY}"[mcp_servers.golfdata]
url = "https://golfdata.co/mcp"
env_http_headers = { "x-api-key" = "X_API_KEY" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"golfdata": {
"type": "remote",
"url": "https://golfdata.co/mcp",
"enabled": true,
"headers": {
"x-api-key": "{env:X_API_KEY}"
}
}
}
}{
"mcpServers": {
"golfdata": {
"type": "http",
"url": "https://golfdata.co/mcp",
"headers": {
"x-api-key": "${X_API_KEY}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=golfdata&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZ29sZmRhdGEuY28vbWNwIiwiaGVhZGVycyI6eyJ4LWFwaS1rZXkiOiIke1hfQVBJX0tFWX0ifX0%3D"
}{
"servers": {
"golfdata": {
"type": "http",
"url": "https://golfdata.co/mcp",
"headers": {
"x-api-key": "${X_API_KEY}"
}
}
}
}{
"mcpServers": {
"golfdata": {
"httpUrl": "https://golfdata.co/mcp",
"headers": {
"x-api-key": "${X_API_KEY}"
}
}
}
}extensions:
"golfdata":
enabled: true
name: "golfdata"
type: streamable_http
uri: "https://golfdata.co/mcp"
headers:
"x-api-key": "${X_API_KEY}"
timeout: 300
Placeholders to fill from your own secret store: ${X_API_KEY}. The registry never accepts secret values.
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_product (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_buy_link (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_verified_offer (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 1,370 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes8 tool changes in 30 daysstability.rug_pull2 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagecompare_priceschangeddescriptionDated 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.
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.
get_price_historychangeddescriptionDated 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.
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.
get_current_priceschangeddescriptionLatest 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.
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.
get_verified_offerschangeddescriptionDiscover 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).
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.
get_verified_offerchangeddescriptionRead-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).
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.
get_buy_linkaddedTracked 27aDay buy link for one marketplace source (source_kind and source_id from get_verified_offer(s), the offer's source ids). Returns a members.27aday.com/go URL carrying a one time ticket issued to your API key; hand it to the shopper unchanged. The link opens the retailer; no purchase or account action happens here. Free with a key. May return 503 when disabled.
compare_priceschangeddescriptionmeaning changedCurrent 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'.
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.
get_price_historychangeddescriptionmeaning changedDaily price snapshot series per retailer. Snapshots run unbroken across retailers, so this answers whether a discount is genuine rather than a marked-up list price.
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.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-97% ~updated-33d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://golfdata.co/mcp streamable-http | none | yes | 97% | 545 ms | 2025-11-25 | 2026-10-19 |
compare_prices | 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. |
get_buy_link | Tracked 27aDay buy link for one marketplace source (source_kind and source_id from get_verified_offer(s), the offer's source ids). Returns a members.27aday.com/go URL carrying a one time ticket issued to your API key; hand it to the shopper unchanged. The link opens the retailer; no purchase or account action happens here. Free with a key. May return 503 when disabled. |
get_current_prices | 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. |
get_price_history | 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. |
get_product | 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. |
get_verified_offer | 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. |
get_verified_offers | 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. |
search_products | 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. |
Schemas: list_tools.
{
"name": "co.golfdata/golfdata",
"title": "GolfData",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://golfdata.co/mcp",
"type": "streamable-http",
"headers": [
{
"name": "x-api-key",
"isSecret": true,
"description": "Optional. Free key from POST https://golfdata.co/v1/keys. Unlocks prices, history, compare and offers."
}
]
}
],
"version": "1.0.0",
"websiteUrl": "https://golfdata.co",
"description": "Golf equipment catalog, live retailer prices and daily price history. Keyless search, free key."
}