Grey Tabby Golf
Server Details
Golf group software: games, scoring, features, pricing, demos, and a 30-day free trial.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-03-26
- URL
TDQS
Scored across 7 tools
Each tool targets a distinct informational need: pricing, features, game details, games list, demo links, commercial video, and trial signup. There is minor potential overlap between get_pricing and start_trial since pricing includes trial terms, but the descriptions clarify that one returns terms and the other returns a signup URL.
All tools use a consistent verb_noun snake_case pattern: get_*, list_*, play_commercial, start_trial. The verbs are predictable for an informational server, and no mixed conventions appear.
Seven tools is well-scoped for a product information server covering pricing, features, games, demo, commercial, and trial. Each tool serves a clear, non-redundant purpose.
The surface covers the main informational areas: product details, pricing, trial signup, games, features, demo, and commercial. Minor gaps like general support/contact information or a direct purchase path are not present, but they are outside the apparent informational scope.
Available Tools
7 toolsget_game_detailsget_game_detailsARead-onlyIdempotentInspect
Explain one Grey Tabby Golf competition and how it is scored. Pass a name returned by list_games.
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Competition name from list_games, such as Gross Skins or Low Gross Stroke Play. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world scope, so safety is covered. The description adds that the output is an explanation of the competition and its scoring format, but says nothing about lookup failure behavior for unknown names, which matters for a name-keyed lookup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences: the first states the outcome, the second the calling constraint. Nothing is redundant or buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only lookup with full annotation coverage, the definition is nearly sufficient: it states the input source and what the response explains. Only unknown-name error behavior is unaddressed, which is a minor gap given there is no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description already names the source (list_games) and gives examples like Gross Skins. The description's "Pass a name returned by list_games" largely duplicates the schema, so the baseline 3 applies rather than added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ("Explain one Grey Tabby Golf competition and how it is scored") rather than restating the tool name. It implicitly separates itself from list_games by requiring a name that list_games returns, though it never explicitly says to use list_games first for discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear precondition — call this with a name returned by list_games — which effectively establishes the list-then-detail workflow. It stops short of stating exclusions or what to do when the competition name is unknown or ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricingget_pricingARead-onlyIdempotentInspect
Return Grey Tabby Golf pricing: $9.99 per month, the 30-day trial, and the cancellation terms.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, closed-world and non-destructive, so safety is covered. The description adds value annotations cannot: the actual content of the response (price point, trial duration, cancellation terms), which is the key behavioral fact for a lookup tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence, front-loaded with the resource and immediately followed by the concrete contents. No filler, no repetition of the name or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so by naming the three data points returned. It is nearly complete; only the response format (structured fields vs. prose) is unspecified, a minor gap for a static-information tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero-parameter tool with an empty, closed schema, so the baseline of 4 applies. The description correctly implies no inputs are needed to retrieve the pricing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Return Grey Tabby Golf pricing') and enumerates the exact payload — monthly price, trial length, cancellation terms — so an agent knows precisely what comes back. It does not explicitly distinguish itself from the sibling start_trial, which also concerns the trial, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent that needs price or cancellation information will infer this is the tool, but there is no statement of when to use it, and no routing guidance such as 'use start_trial to actually begin the trial' despite that sibling existing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_product_demoget_product_demoARead-onlyIdempotentInspect
Return the organizer and player demonstration links for Grey Tabby Golf.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and closed-world scope, so the safety profile needs no restating. The description adds only that two link sets (organizer and player) come back; it says nothing about link lifetime, auth requirements, or format, which leaves real gaps for a link-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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb and the returned resource, with no filler. Nothing in it is redundant with the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of saying what comes back, and it does name both the organizer and player demo links. It stops short of describing the return shape (single object vs two fields, URL vs embed) for a tool whose entire value is the returned payload.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; the schema is trivially complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Return') and a specific resource ('organizer and player demonstration links for Grey Tabby Golf'), so an agent can tell it apart from get_game_details or get_pricing by content. It does not explicitly name a sibling as the alternative, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus get_game_details, start_trial, or play_commercial. The agent must infer that this is the demo-links lookup from the resource name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_featureslist_featuresARead-onlyIdempotentInspect
Describe what a Grey Tabby Golf organizer and player can do. Event Director is not included with every subscription.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, closed-world behavior, so the safety profile is covered. The description adds real context beyond that: the features are scoped to organizer and player roles, and feature availability varies by subscription tier (Event Director is not universal). Remaining gaps are minor, such as whether output is grouped by role.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero filler; the scope is stated first and the subscription caveat second. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only listing with full annotation coverage, the description gives enough to select and invoke it. A brief note on the shape of the return (e.g., features grouped by role) would close the remaining gap, since there is no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline applies and there is nothing for the description to mis-specify. It correctly implies no input is required to retrieve the feature set.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States an action (describe) and a resource (what a Grey Tabby Golf organizer and player can do), which maps to listing product features. It is clear enough to distinguish from get_pricing or list_games, but never uses the word 'features' or states that the result is a feature list, so the mapping to the name is inferred rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus get_pricing, get_product_demo, or start_trial, all of which relate to product understanding and evaluation. The only contextual cue is a caveat about Event Director availability, which is a fact, not a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_gameslist_gamesARead-onlyIdempotentInspect
List the competitions a Grey Tabby Golf group can run from one weekly round.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so safety and idempotency are covered structurally. The description adds a useful scoping constraint — that results are limited to competitions runnable in a single weekly round — but says nothing about result volume, ordering, or filtering. Given full annotation coverage, this is an appropriate 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. The operation and its scope are both stated before any qualifying clause.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only list tool with no output schema and no nested objects, the description gives enough to know what comes back conceptually (a set of competitions). It stops short of stating ordering or whether results are paginated, but nothing needed to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to document and no schema gap to compensate for; the baseline for a no-arg tool applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (List) and a specific resource (the competitions a Grey Tabby Golf group can run from one weekly round), which is far more informative than the bare name. It implicitly separates itself from get_game_details (detail view) but never names that sibling, so an agent must infer the split.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'a Grey Tabby Golf group can run from one weekly round' situates usage in a concrete scenario, which implies this is a discovery/catalog call. However, there is no explicit when-to-use, when-not-to-use, or pointer to get_game_details for follow-up, leaving the choice to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_commercialplay_commercialARead-onlyIdempotentInspect
Return the official Grey Tabby Golf commercial video URL, captions, duration, and transcript.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, non-destructive, so the safety profile is covered. The description adds value beyond that by enumerating the returned fields (URL, captions, duration, transcript), which matters because no output schema exists; it stops short of noting auth, caching, or fallback behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the verb first and the return payload enumerated; no filler and nothing an agent must read past.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Zero parameters and no output schema means the only real gap to close is what comes back, and the description names all four returned fields. Nothing an agent needs in order to invoke this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline of 4 applies for a no-arg tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Return') and a specific resource (the Grey Tabby Golf commercial video) plus the exact payload: URL, captions, duration, transcript. It is distinguishable from siblings like get_product_demo by naming 'commercial video', though it never explicitly contrasts with that adjacent tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the resource name — an agent can infer 'call this when you need the commercial asset', but there is no when/when-not guidance and no mention of get_product_demo or other sibling alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_trialstart_trialARead-onlyIdempotentInspect
Return the existing secure Grey Tabby Golf 30-day trial signup URL. This does not create an account or start billing.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds the non-obvious behavioral fact that despite the name it creates no account and starts no billing, which is the single most valuable thing an agent needs here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the return value, followed by the negative constraint that prevents misinterpretation of the name. Nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly carries the return-value burden by naming the URL as the result, and the 'existing' wording implies it is a stable, reusable link. Minor gaps remain (where the URL points, whether it expires), but nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the schema already forbids additional properties. Baseline 4 applies for a no-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it *returns* a trial signup URL, and the title/name ambiguity ('start_trial' implies action) is immediately corrected. An agent can distinguish it from siblings like get_pricing or get_product_demo because the output (a signup URL) is named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the agent infers it should call this when a user wants to begin a trial. No sibling is named as an alternative or exclusion (e.g., get_pricing for cost questions), and no prerequisites or timing guidance are given.
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.
7 tool updates
- First observed
get_game_details - First observed
get_pricing - First observed
get_product_demo - First observed
list_features - First observed
list_games - First observed
play_commercial - First observed
start_trial
Related MCP Connectors
Your own golf rounds, stats, handicap record and swings. Logs practice and rounds with your OK.
Live golf tee time availability across US courses. Search by location, date, players, and price.
Round-robin fixtures, standings and match-day plans for league organizers. Free.
Public league standings, schedules and brackets; start a league or bracket with no account.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceTournament software for tennis, padel, pickleball and more: fair draws, live standings, scores and dropout handling.MIT
- FlicenseNot gradedqualityDmaintenancePulls golf data from Arccos, GHIN, and 18Birdies, and generates interactive HTML and PDF round reports with shot maps and stats via local MCP tools.-
- AlicenseAqualityCmaintenanceAnalyzes your Trackman golf data to diagnose weaknesses and generate personalized practice plans with drills and progress tracking, acting as a data-driven coach.848 PyPI2MIT
- AlicenseAqualityDmaintenanceSchedules, scores, odds, splits & explainable AI bet confidence — 8+ sports, free instant key.1611MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.