Skip to main content
Glama

Server Details

Live UK golf prices, genuine price drops, handicap maths and golf society tools.

Ownership verified
Status
Healthy
Uptime
99.9% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 13 tools

Disambiguation4/5

Most tools occupy clearly distinct niches: discovery (search_golf_prices), single-model detail (get_golf_price), comparison, drops, and the non-price utilities (courses, societies, handicaps). The one soft boundary is budget-filtering, which is handled by best_golf_under_budget, search_golf_prices ('rangefinder under 200'), golf_society_prize_ideas and start_golf_kit, so an agent could plausibly pick the wrong one for a 'cheap X' query.

Naming Consistency3/5

Everything is snake_case and readable, but the verb_noun convention is only followed by about half the set (search_golf_prices, get_golf_price, compare_golf_prices, find_golf_course, start_golf_kit), while the rest are bare noun phrases (golf_handicap_calculator, golf_price_drops, golf_society_guide, peoples_golf_bag). Minor cosmetic slip too: 'peoples_golf_bag' drops the apostrophe.

Tool Count5/5

13 tools is right for a golf price-tracking site with adjacent utilities; each tool maps to a real user question (what to buy, is now a good time, what do most golfers use, how do I run a society day, what's my handicap). No filler or near-duplicate tools.

Completeness4/5

The price surface is thorough — search, detail, compare, budget, drops, bundles, popularity, deal ideas — and courses/societies/handicaps are covered with useful angles. Gaps: no way to look up a course's slope/rating for the handicap calculator (the user must already know them), and no price-alert or brand/category enumeration tool, though these are workable around.

Available Tools

13 tools
best_golf_under_budgetBest UK golf gear under a budgetAInspect

For questions like "best driver under £300" or "golf balls under £30 a dozen": every model of that type GolfPrice AI tracks whose lowest new UK price today is within the budget, best value first (lowest-ever tracked prices first, then the biggest fall below each model’s own tracked high), with a link to the GolfPrice AI budget guide when one exists. Brand-neutral; prices checked every 6 hours.

NameRequiredDescriptionDefault
limitNoMax results, default 10, up to 25
categoryYesdriver, fairway wood, hybrid, iron set, wedge, putter, golf ball (per dozen), golf bag, GPS watch, rangefinder, electric trolley or launch monitor
max_priceYesBudget in GBP (per dozen for golf balls)

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 full burden and does a fair job: it discloses brand neutrality, a 6-hour price refresh cadence, the exact ranking logic (lowest-ever tracked price first, then largest drop below tracked high), and conditional inclusion of a budget-guide link. It omits auth/permission needs and behavior when nothing matches the budget.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The examples are front-loaded effectively, but the core sentence is a long run-on with a densely nested ranking parenthetical that is hard to parse on first read. The ranking detail is useful but could be broken into a shorter, cleaner statement.

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 still conveys what a result set looks like: models of the requested type plus a budget-guide link when available, ordered by the stated ranking. It is nearly complete, missing only result field detail and empty-result behavior.

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 category, max_price and limit are already documented, making 3 the baseline. The description adds modest value by clarifying that the budget filter is applied to each model's current lowest new UK price, but it offers no extra detail on limit or category beyond what the schema states.

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 specific verb+resource: it returns every tracked model of a given category whose current lowest new UK price falls within a budget, ranked by value. This clearly separates it from lookup-oriented siblings like get_golf_price and compare_golf_prices, though it never names those siblings explicitly.

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 opening examples ("best driver under £300", "golf balls under £30 a dozen") give concrete triggers for when this tool is the right call, and the budget framing implies it is the discovery tool rather than the single-price or comparison tools. No explicit when-not or named alternatives are provided.

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

compare_golf_pricesCompare two golf models’ UK pricesAInspect

Side-by-side UK price facts for two models from GolfPrice AI: lowest new price today, how many UK retailers stock each, tracked low/high/average, and our verdicts, plus the GolfPrice AI comparison page when one exists. Use model_ids from search_golf_prices. Compares prices only, not performance.

NameRequiredDescriptionDefault
model_id_aYese.g. "callaway-elyte-driver"
model_id_bYese.g. "taylormade-qi35-driver"

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 and discloses the returned facts: lowest new price today, retailer counts, tracked low/high/average, verdicts, and comparison page when available. It also states the price-only limitation, but does not explicitly confirm read-only behavior or error handling.

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?

Front-loads the comparison purpose and output facts, then gives the input source and scope limitation. Every sentence adds value, and the description is appropriately sized.

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, the description explains the return content well and notes the comparison page is conditional. It is nearly complete, but omits explicit read-only/error behavior, which matters slightly more given the absence of annotations.

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% with examples, so the baseline is 3. The description adds useful provenance by instructing the agent to use model_ids from search_golf_prices, which goes beyond the schema's example strings.

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: side-by-side UK price comparison for two golf models, with the exact output facts listed. It distinguishes itself from search_golf_prices by requiring model_ids from that tool and explicitly limits scope to prices, not performance.

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?

Clearly says to use model_ids from search_golf_prices and that the tool compares prices only, not performance. However, it does not name alternatives for single-model lookup (get_golf_price) or budget-based browsing (best_golf_under_budget).

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

find_golf_courseFind a UK golf courseAInspect

Searches every UK golf course (about 2,800, from OpenStreetMap) by name or town and returns matches with their town, nation and a GolfPrice AI course page link (its hole-in-one board, nearby courses and a course handicap calculator). Use for "golf courses in Harrogate", "is there a golf course called X" or to give a course page link.

NameRequiredDescriptionDefault
queryYesA course name or a town, e.g. "Harrogate" or "Oakdale"

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden well: it discloses the data source (OpenStreetMap), approximate coverage (about 2,800 courses), and what each match includes. It could be richer about matching behavior or result limits, but it provides substantial operational context for a search tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is two tight sentences with the core action, scope, source, and return value front-loaded. The use-case examples are efficiently packed at the end without unnecessary repetition.

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 one-parameter search tool with no output schema, the description is complete enough: it explains the data source, searchable fields, return fields, and when to use it. No critical calling information 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% and the single parameter is already documented with examples such as "Harrogate" and "Oakdale." The description says the query may be a course name or town, but that does not add meaning beyond 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 a specific verb and resource: it searches every UK golf course by name or town and returns matches with town, nation, and a GolfPrice AI course page link. The scope and return content make it clearly distinguishable from sibling price, society, and handicap 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 explicitly lists good use cases such as "golf courses in Harrogate" and "is there a golf course called X," which gives the agent clear triggering contexts. However, it does not explicitly say when not to use it or name alternatives like search_golf_prices for price-focused queries.

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

find_golf_societyFind a UK golf society to joinAInspect

UK golf societies listed on GolfPrice AI’s Find a Society as open to new members, searchable by town, county or name, with each society’s area, description and member count and a link to join. Updated every 6 hours. Useful for golfers who want regular golf without a full club membership.

NameRequiredDescriptionDefault
areaNoTown, county or society name, e.g. "Leeds" or "Surrey". Leave empty to list all.

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 full load and does a good job: it names the data source, discloses the 6-hour refresh cadence, and specifies which records are returned (only societies marked open to new members). It omits ordering or result-count behavior, but the coverage constraint is a genuinely useful caveat.

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 resource and search keys, then the payload, then freshness, then audience — a sensible order with no filler sentences. The searchable-by clause duplicates the schema slightly, costing a small amount of tightness.

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?

There is no output schema, and the description compensates fully by enumerating the returned fields (area, description, member count, join link) plus data freshness and record eligibility. An agent has everything needed to decide relevance and call it with or without the optional filter.

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% and the single parameter already documents that it matches town, county or society name and that empty lists all. The description restates the same matching semantics without adding format, partial-match, or ambiguity-resolution detail, so it is baseline value over the schema.

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 resource (UK golf societies listed as open to new members) and its scope (searchable by town, county or name), with the return fields spelled out. It does not explicitly differentiate itself from siblings like golf_society_guide, but the directory-lookup framing is distinct enough for an agent to pick correctly.

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?

"Useful for golfers who want regular golf without a full club membership" implies the audience and trigger, but there is no when-not-to-use guidance and no named alternative among the golf_society_* siblings. The agent must infer routing from the purpose statement alone.

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

get_golf_priceGet one model’s UK price and historyAInspect

Full GolfPrice AI price facts for one model: lowest new UK price today and where, every UK retailer we track that stocks it, the lowest/highest/average price we have recorded and for how many days, and our verdict on whether now is a good time to buy. Use a model_id from search_golf_prices.

NameRequiredDescriptionDefault
model_idYese.g. "titleist-pro-v1-golf-balls"

TDQS

A4.4/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden, and it does substantial work: it discloses the exact payload (lowest new UK price and retailer, all tracked retailers, min/max/avg plus day counts, and a buy-timing verdict). It omits auth requirements, freshness/caching cadence, and invalid-model_id behavior, which keeps it out of 5 territory.

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?

Purpose is front-loaded in the first clause, followed by a single dense enumeration of return contents that each earn their place given there is no output schema. The long compound sentence is information-rich but slightly heavy to parse.

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 annotations and no output schema, the description must cover return values itself, and it comprehensively enumerates them. For a read-only, single-parameter lookup tool, nothing essential to correct invocation is missing.

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% and the single parameter already has a concrete example, so the schema does the heavy lifting. The description still adds meaning the schema cannot: the provenance of the value (it must come from search_golf_prices) rather than being freely invented.

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+resource ('Full GolfPrice AI price facts for one model') and enumerates exactly what is returned. It distinguishes itself from the discovery sibling by instructing the agent to source model_id from search_golf_prices, so an agent can tell it apart from search_golf_prices without opening either 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?

Explicitly tells the agent where the required model_id comes from ('Use a model_id from search_golf_prices'), establishing the discovery-then-detail workflow. It does not state when-not to use it or what golf_price_drops offers by comparison, so no explicit exclusion/alternative routing.

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

golf_handicap_calculatorGolf handicap calculator (World Handicap System)AInspect

World Handicap System calculations for UK golfers. Give score_differentials (most recent first) for a handicap index (average of the best 8 of the last 20, with the WHS table for fewer than 20 scores), and/or handicap_index with slope_rating, course_rating and par for a course handicap (index × slope ÷ 113 + course rating − par, rounded) and the playing handicap for a format (95% singles stroke play and stableford, 85% fourball better ball, 100% singles matchplay, 90% fourball matchplay, 50% foursomes). Returns the working and a link to GolfPrice AI’s free handicap calculators. Core WHS figures only: no caps, playing conditions adjustment or exceptional score reduction.

NameRequiredDescriptionDefault
parNoPar of the course
formatNoOne of: stableford, stroke, fourball, matchplay, fourball_matchplay, foursomes. Default stableford.
slope_ratingNoSlope rating of the tees (55 to 155, 113 is average)
course_ratingNoCourse rating of the tees
handicap_indexNoHandicap index; a plus handicap is negative, e.g. -1.5
score_differentialsNoScore differentials, most recent first (up to 20)

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the load and does well: it discloses the rounding rule, the WHS table used for fewer than 20 scores, and explicitly bounds scope with 'no caps, playing conditions adjustment or exceptional score reduction', which prevents over-trusting the result. It doesn't discuss error behaviour for missing/mismatched parameters, which keeps it below a 5.

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 domain scope, then inputs, then outputs, in one dense paragraph with no filler sentences. The long parenthetical allowance list makes sentences heavy, but every clause carries information an agent would otherwise have to guess.

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 6-parameter, all-optional, annotation-free tool with no output schema, the description covers inputs, both calculation modes, the return value ('the working and a link') and the accuracy caveats. The one gap is that all parameters are optional yet no guidance is given on what a call with no usable inputs returns.

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, but the description genuinely adds meaning the schema lacks: the format-to-allowance mapping (95% singles stroke play/stableford, 85% fourball better ball, 100% singles matchplay, 90% fourball matchplay, 50% foursomes) and the course-handicap formula tying index, slope, rating and par together. The 'most recent first' ordering is repeated from the schema but the rest is additive.

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 domain (World Handicap System), the exact resources computed (handicap index, course handicap, playing handicap) and the region scoped (UK golfers). Its purpose is unmistakable against the all-price/search sibling set, none of which overlap.

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 two input modes are clearly spelled out: score_differentials for an index, and/or handicap_index with slope_rating, course_rating and par for course/playing handicap. There are no sibling alternatives to route between, so no exclusion guidance is needed, though it doesn't say what happens if neither mode's inputs are supplied.

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

golf_price_dropsGenuine UK golf price drops this weekBInspect

Genuine price drops in the last 7 days on golf models GolfPrice AI tracks: the lowest new UK price fell by at least £5 and 3% and is still at the lower price. Measured against GolfPrice AI’s own price history, never a retailer’s "was" price.

NameRequiredDescriptionDefault
limitNoMax results, default 15

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose meaningful behavior: the drop thresholds, the 7-day window, the data source (own price history, not retailer 'was' prices), and that qualifying items must still be at the lower price. It omits return shape, ordering, and whether results are capped or paginated.

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?

Two sentences, both doing work, with the subject (price drops in the last 7 days) front-loaded ahead of the qualifying thresholds. Slightly dense because the criteria are packed into the second sentence, but there is no filler.

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 single-parameter, read-only listing tool with no output schema and no annotations, the description covers what the results represent and the strictness of the filter. It leaves the return fields and pagination/limit behavior unexplained, which is a moderate but not severe gap at this complexity level.

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?

One parameter ('limit') with 100% schema description coverage, so the schema already explains it as 'Max results, default 15'. The description adds nothing about the limit or how it interacts with the result set, which is the expected baseline when the schema does the documentation work.

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 verb+resource with scope: 'price drops in the last 7 days on golf models GolfPrice AI tracks'. It also defines the qualifying criteria (≥£5 and 3%, still at the lower price), which makes the tool's domain unambiguous. It does not explicitly contrast itself with get_golf_price or search_golf_prices, so sibling differentiation is left 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?

The description defines the filter semantics ('genuine' drops, measured against GolfPrice AI's own history, 'never a retailer's was price'), which implicitly tells the agent this is a curated-deals view rather than a general lookup. However, it never states when to choose this over get_golf_price or search_golf_prices, nor any exclusions or prerequisites.

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

golf_society_guideHow to run a golf society: answers and guidesBInspect

Short, practical answers for golf society organisers, with a link to the full GolfPrice AI guide: how to run a golf society, golf society awards ideas, prize ideas, how much to charge for a society day (2026 UK prices), handicap systems, a rules template, golf society apps compared, and Society HQ, the free golf society organiser (fixtures, sign-ups, who’s paid, waiting list, awards night) that runs from one WhatsApp link.

NameRequiredDescriptionDefault
topicYesOne of: run, awards, prizes, cost, handicaps, rules, apps, organiser. Or a question in words.

TDQS

B3.4/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 behavioral burden. It does disclose that it returns 'short, practical answers' with a link to the full guide, but it does not state whether answers are generated or static, nor does it describe limitations, accuracy caveats, or response structure beyond the link.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded, but the description is one long sentence that includes a lengthy topic list and a promotional tangent about Society HQ running from one WhatsApp link. The core call information is present, but some details do not earn their place in a tool definition.

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 simple informational Q&A tool with 100% schema description coverage and no output schema, the description is largely complete. It conveys the topic scope, the short-answer-plus-link behavior, and the organiser audience, though it could clarify response limits or whether arbitrary questions are fully supported.

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 topic parameter is fully documented in the schema with allowed values and the fallback 'Or a question in words.' The description lists the same topics but adds no meaningful syntax or semantics beyond what the schema already provides, so the high schema coverage makes a baseline 3 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 that this is a guide/Q&A tool for golf society organisers, returning short practical answers plus a link to a full guide. It lists specific topics (run, awards, prizes, cost, handicaps, rules, apps, organiser), but it does not explicitly distinguish itself from the sibling golf_society_prize_ideas tool, which also covers prize ideas.

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 by the topic list and the phrase 'for golf society organisers', suggesting it should be used for golf society questions. However, there is no explicit when-to-use, when-not-to-use, or routing guidance among siblings, especially the overlapping golf_society_prize_ideas tool.

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

golf_society_prize_fundGolf society prize fund calculatorAInspect

Works out a golf society day’s prize fund and how to split it: players × society entry, a prize percentage (most golf societies use 30–40%, default 35%), split about 40% 1st, 27% 2nd, 13% 3rd and 10% each for nearest the pin and longest drive (re-weighted if side prizes are off or 4th place is paid). Rounded to 50p.

NameRequiredDescriptionDefault
entryYesSociety entry per player in GBP (not the green fee)
percentNoShare of the entry money for prizes, default 35
playersYesNumber of players
fourth_placeNoPay 4th place too (default false)
longest_driveNoInclude a longest drive prize (default true)
nearest_the_pinNoInclude a nearest the pin prize (default true)

TDQS

A4.1/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 it does well: it discloses the default 35% prize share, the default split percentages, the re-weighting rule when side prizes are off or 4th place is paid, and rounding to 50p. What is missing is explicit confirmation that the tool is a pure calculation with no side effects or persistence, though that is strongly implied.

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 purpose is front-loaded, followed by the formula, then defaults and re-weighting rules. It is a single dense sentence, and every clause carries information an agent needs; the density is the only minor cost to readability.

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 6-parameter calculator with no annotations and no output schema, the description explains the computation, defaults, interactions, and rounding well enough to call it correctly. It does not spell out the exact response shape (e.g., per-position amounts), but the split rules make the output structure largely inferable.

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 goes beyond the per-field schema by explaining how parameters interact: the percentage applies to entry money, the split percentages are re-weighted based on the boolean flags, and results are rounded. This is meaningful added semantics despite the schema already documenting each parameter.

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: working out a golf society day's prize fund and how to split it. It is clearly distinct from siblings like golf_society_prize_ideas (ideas, not arithmetic) and best_golf_under_budget, so an agent can select it without opening 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 Guidelines3/5

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

Usage is implied by the arithmetic nature of the tool, and the mention of 30–40% as the typical range gives practical framing. However, there is no explicit statement of when to use it versus golf_society_prize_ideas or golf_society_guide, and no exclusions or prerequisites are named.

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

golf_society_prize_ideasGolf society prize ideas within a budgetAInspect

For questions like "golf society prize ideas under £20", "what to buy the winner of our golf day" or "wooden spoon prize": real golf prizes (a dozen golf balls, gloves, bits for the golf bag, golf clothing) whose lowest new UK price today is within the budget, mixed across brands, from GolfPrice AI (checked every 6 hours across multiple UK retailers). Also points to Society HQ’s free Prize Picker, which lets each winner choose their own prize within a budget.

NameRequiredDescriptionDefault
limitNoMax results, default 10, up to 25
categoryNoOptional: balls, gloves, bag (towels, umbrellas, headcovers, tees, markers), clothing, or any (default)
max_priceYesBudget per prize in GBP, e.g. 20
min_priceNoOptional lower limit in GBP. Defaults to about 60% of the budget, so ideas make good use of it.

TDQS

A4.1/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 discloses the data source (GolfPrice AI), refresh cadence (checked every 6 hours), multi-retailer UK coverage, that prices are 'lowest new UK' and currency is GBP. It omits auth/rate-limit or failure behavior, but for a read-style lookup this is substantial disclosure.

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 exact query phrasings an agent would match, then the result semantics, then a pointer to a complementary resource. Dense but mostly earns its words; the final Prize Picker sentence is mildly promotional but adds a genuine alternative.

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?

No output schema exists, so the description must convey return values — it does (real golf prizes, brand-mixed, priced within budget, sourced from UK retailers). Combined with full schema coverage on inputs, an agent has enough to call it correctly; only concrete result-shape details (count, fields) are absent.

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 all four parameters; baseline 3 applies. The description adds modest value by framing max_price as 'budget per prize' in GBP and implying min_price shapes the idea spread, but it does not add syntax or defaults beyond the schema's own notes.

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+resource: retrieves real golf prizes whose lowest new UK price is within budget, mixed across brands. Concrete example categories (balls, gloves, bag bits, clothing) make the output shape clear and distinguish it from a generic price search.

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?

Opens with three example user questions that map directly to this tool ("prize ideas under £20", "what to buy the winner", "wooden spoon prize"), giving strong when-to-use signals. It does not explicitly contrast with siblings like best_golf_under_budget, so differentiation is left implicit.

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

peoples_golf_bagThe People’s Bag: the golf bag UK golfers would buildAInspect

The golf bag UK golfers would build together: in each of eight slots (driver, fairway wood, hybrid, irons, wedge, putter, ball, bag) the model golfers have picked most on GolfPrice AI, with the share of golfers who picked it and today’s lowest UK price, plus the total. Use for questions like "what driver do most golfers use?", "most popular golf clubs UK" or "what’s in the average golfer’s bag?". Popularity among GolfPrice AI visitors who took part, not a sales chart.

NameRequiredDescriptionDefault

No parameters

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 burden and does well: it discloses the payload contents, that prices are today's lowest UK price, and crucially the data provenance caveat — popularity among GolfPrice AI visitors who took part, not a sales chart. It stops short of saying whether figures are live, cached, or how often the snapshot changes.

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 core concept, then the eight-slot enumeration, then trigger examples, then the caveat — a sensible order. The first sentence is long and parenthetical-heavy, but no clause is 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?

There is no output schema, yet the description enumerates the return shape (top pick per slot, pick share, lowest UK price, total), so an agent knows what to expect. For a zero-parameter read tool with a stated provenance caveat, nothing needed for correct invocation is missing.

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?

Zero parameters, so there is nothing to disambiguate and the baseline of 4 applies. The description correctly signals a no-argument aggregate query, so an agent will not hunt for filters.

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 resource (a popularity-weighted 'bag' across eight named slots) and exactly what each slot returns: top pick, pick share, and today's lowest UK price plus a total. The example questions ('what driver do most golfers use?') pin the scope precisely and separate it from price-comparison or kit-building siblings.

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?

Three concrete example questions give a clear trigger for when to call this rather than look up single prices. It does not name any alternative sibling (e.g. start_golf_kit or best_golf_under_budget) or state when not to use it, so routing is implied rather than spelled out.

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

search_golf_pricesSearch UK golf pricesAInspect

Search GolfPrice AI’s live UK golf price tracking by model, brand or category (e.g. "Pro V1", "TaylorMade driver", "rangefinder under 200"). Returns each matching model’s lowest new, in-stock UK price today, how many UK retailers stock it, our buy/wait verdict and a link to its price page with full history. Prices are checked every 6 hours; second-hand stock is excluded.

NameRequiredDescriptionDefault
limitNoMax results, default 8, up to 25
queryYesModel, brand or category words, e.g. "Titleist golf balls" or "Qi35"
categoryNoOptional: driver, fairway wood, hybrid, iron set, wedge, putter, golf ball, golf bag, GPS watch, rangefinder, electric trolley or launch monitor
max_priceNoOptional: only models at or below this price in GBP

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 burden and does well: it discloses data freshness ('checked every 6 hours'), an explicit exclusion ('second-hand stock is excluded'), and the shape of the result (lowest new in-stock UK price today, retailer count, buy/wait verdict, link to history). It omits auth/permission needs and any rate-limit or pagination behavior, which keeps it short of a 5.

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, front-loaded with the action and scope, then return values, then freshness and exclusion caveats. No filler, no repetition of the title, and each clause adds information an agent needs.

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 compensates well by enumerating what comes back and how fresh the data is. It is slightly incomplete on the meaning of the 'buy/wait verdict' and on result-volume behavior beyond the schema's limit field, but nothing essential for a correct call 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 the schema already documents all four parameters, including query and category examples. The description's examples ('Pro V1', 'TaylorMade driver', 'rangefinder under 200') largely restate the schema and only mildly illustrate how query interacts with max_price, so the baseline of 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?

States a specific verb and resource ('Search ... live UK golf price tracking by model, brand or category') with concrete query examples, and the plural framing ('each matching model's lowest ... price') functionally separates it from the single-price get_golf_price and the drop-oriented golf_price_drops. An agent can tell what this tool does without opening 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 Guidelines3/5

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

The description gives useful input-side guidance (what can be searched, example queries, a price-filter example) and scope limits (UK, new stock only), but never says when to use this versus get_golf_price or golf_price_drops. Routing among the three siblings is left entirely to inference.

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

start_golf_kitWhat it costs to start golf in the UKAInspect

A complete beginner’s golf kit at today’s lowest UK prices, checked every 6 hours across multiple UK retailers: a package set with a bag, golf shoes (in stock in men’s sizes 8 to 10), a dozen balls, a glove and tees, with each item’s price and link and the total. Two levels: "trying" (the cheapest sensible kit) and "hooked" (a full 13/14-piece set and better balls). Also says what the kit cost about a month ago. Use for questions like "how much does it cost to start golf?" or "what golf kit does a beginner need?".

NameRequiredDescriptionDefault
levelNotrying (default) or hooked

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 well: it discloses price freshness (checked every 6 hours), multi-retailer sourcing, stock constraint (men's sizes 8–10), the shape of each item's return (price and link) plus a total, and a historical price from about a month ago. It omits currency confirmation (implied GBP by 'UK prices') and any failure/empty-stock behavior.

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?

Purpose and price-freshness are front-loaded and the example questions close it out, so it is well ordered. The core is one very long, dense sentence with heavy parenthetical stacking, which is slightly harder to parse than it needs to be.

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 returns — and it does (per-item price and link, total, month-ago cost). With one optional parameter fully explained, an agent has everything needed to call it correctly; only currency and out-of-stock handling are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema's enum note is terse ('trying (default) or hooked'), but the description explains what each level materially means — 'trying' is the cheapest sensible kit, 'hooked' is a full 13/14-piece set with better balls. That is genuine semantic value beyond the structured field.

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 resource — a curated beginner's golf kit priced across UK retailers — and enumerates the contents (package set with bag, shoes, dozen balls, glove, tees) plus the total. This is clearly distinguishable in substance from the generic pricing siblings (search_golf_prices, compare_golf_prices), though it never names them explicitly.

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 concrete trigger questions ('how much does it cost to start golf?', 'what golf kit does a beginner need?') that map cleanly to the tool's scope. It stops short of stating when NOT to use it or pointing to the cheaper-granularity siblings like get_golf_price.

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. 4 tool updates
    • Addedfind_golf_society
    • Addedgolf_society_guide
    • Addedgolf_society_prize_fund
    • Addedgolf_society_prize_ideas
  2. 2 tool updates
    • Addedbest_golf_under_budget
    • Addedcompare_golf_prices
  3. 3 tool updates
    • First observedget_golf_price
    • First observedgolf_price_drops
    • First observedsearch_golf_prices

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Tournament software for tennis, padel, pickleball and more: fair draws, live standings, scores and dropout handling.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Analyzes your Trackman golf data to diagnose weaknesses and generate personalized practice plans with drills and progress tracking, acting as a data-driven coach.
    8
    52 PyPI
    2
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Pulls golf data from Arccos, GHIN, and 18Birdies, and generates interactive HTML and PDF round reports with shot maps and stats via local MCP tools.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Get live UK 3D printing prices for your own STL/3MF/STEP files or Printables and Thingiverse models, with a checkout link. Also finds mail-in electronics repair prices and checks order or repair progress.
    9
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources