Private Clubs
Server Details
Search, look up and compare private membership clubs worldwide
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Most tools have distinct purposes: single-club lookup (get_club), comparison (compare_clubs), state listing (get_clubs_by_state), membership lookup (get_membership_info), and free-text search (search_clubs). However, search_clubs can filter by state/province and waitlist status, overlapping with get_clubs_by_state and get_membership_info, so boundaries are slightly blurry.
All tools follow a consistent verb_noun pattern: get_club, get_clubs_by_state, get_membership_info, search_clubs, compare_clubs. The convention is uniform and predictable across the whole set.
Five tools is reasonable for a read-only club directory, with each covering a distinct retrieval mode. It is slightly thin, as there is no enumeration of club types or full listing, but nothing feels redundant.
For a read-only directory, the surface covers lookup, search, state/province browsing, comparison, and membership status — a solid read lifecycle. Minor gaps exist (no exhaustive listing or pagination beyond 100/25, no club-type enumeration), but agents can work around them.
Available Tools
5 toolscompare_clubsCompare ClubsARead-onlyIdempotentInspect
Compare two or three clubs by slug: location, listed waitlist status, course details, amenities and website. Membership fees are not returned
| Name | Required | Description | Default |
|---|---|---|---|
| slugs | Yes | 2-3 club slugs to compare |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description contributes one genuine scope disclosure beyond the annotations: 'Membership fees are not returned', which tells the agent the comparison is incomplete on cost. No return format, pagination or failure behavior is described, so the added value is real but thin.
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 with zero filler. The compared facets are front-loaded and the caveat about membership fees closes it out efficiently.
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 usefully enumerates the fields the comparison yields and flags what is excluded, which is enough for an agent to know whether to call it. It stops short of stating cardinality behavior (e.g. what happens if a slug is invalid) or response structure.
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 description coverage is 100% and the single parameter is already documented as '2-3 club slugs to compare'. The description's 'by slug' and 'two or three clubs' merely restate the schema, adding no syntax or format detail beyond it; baseline 3 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 (compare) and resource (clubs) and enumerates the compared facets: location, waitlist status, course details, amenities, website. This clearly distinguishes it from the single-entity siblings like get_club, though it never names an alternative explicitly, 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?
The multi-club 'compare two or three' framing implies the use case (evaluating several clubs side by side) versus fetching one, but there is no explicit when-to-use or when-not-to-use statement, nor any reference to get_club or search_clubs. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_clubGet Club DetailsARead-onlyIdempotentInspect
Get the listed details for one club by its slug: location, type, description, amenities, website, phone and course details where known. Membership fees are not returned
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The club URL slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description usefully adds that fields are returned 'where known' (nullable values) and that membership fees are excluded — a real scope boundary — but says nothing about behavior for an unknown slug or response shape.
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 that leads with the action and resource, then the returned fields. The field list is long but each item earns its place since there is no output schema; no filler text.
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 compensates by enumerating the returned fields and flagging the membership-fee gap, which is enough for a one-parameter read-only tool. Only error/not-found behavior is left unspecified, which is a minor omission at this complexity.
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?
Only one parameter and schema coverage is 100%, so the schema already documents 'slug' as the club URL slug. The description's 'by its slug' restates this without adding format or resolution detail, matching the baseline 3 for schema-covered parameters.
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?
Specific verb+resource (get one club by slug) with an explicit inventory of the returned fields, so an agent knows exactly what this returns. The closing note that membership fees are excluded implicitly separates it from get_membership_info, but siblings like compare_clubs and search_clubs are never 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 only implied: 'one club by its slug' signals single-record lookup versus search_clubs/get_clubs_by_state, and the fee exclusion hints at get_membership_info. There is no explicit when-to-use or when-not-to-use statement, and no alternative is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_clubs_by_stateGet Clubs by StateARead-onlyIdempotentInspect
List up to 100 listed clubs in one US state or Canadian province, best known first, with an optional club type filter. Membership fees are not returned
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by club type | |
| state | Yes | US state or Canadian province full name (e.g. Florida, California, New York, Ontario). Full names only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds real behavioral context beyond that: the 100-result cap, the best-known-first ordering, and the notable exclusion that membership fees are not returned.
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 compact sentence that front-loads the result limit and scope, then the ordering, then the optional filter and the excluded data. No filler and nothing 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?
With no output schema, the description usefully discloses the result cap, ordering, and an excluded field. It leaves a small gap on what happens when more than 100 clubs match (truncation vs. pagination), but the essential calling information is present.
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 description coverage is 100%, so both parameters are already documented, including the full-names-only requirement for state. The description restates the optional type filter and the single-state constraint but adds no syntax or format detail beyond the schema, so the baseline of 3 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 resource (clubs) with precise scope: up to 100 clubs in one US state or Canadian province, ordered best-known-first, with an optional type filter. The by-state constraint separates it from siblings in spirit, but it never explicitly contrasts itself with search_clubs or get_club, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the scoping ('one US state or Canadian province'), which tells the agent the input shape but not when this tool is preferable to search_clubs. There are no stated exclusions, prerequisites, or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_membership_infoGet Membership InfoARead-onlyIdempotentInspect
Get a club's listed membership availability (waitlist status) and its profile url. Fee figures are not returned
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The club URL slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe, idempotent, read-only call, so the safety bar is met structurally. The description earns credit by adding a scope boundary not in the annotations – the negative constraint that fee figures are not returned, which prevents the agent from promising cost data.
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 tight clauses, front-loaded with the positive return content and closed by the useful negative constraint. No filler sentences and nothing that fails to earn 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 single-parameter read tool with complete annotations, a fully documented schema, and no output schema, the description covers the return scope and the key exclusion. A minor mention of sibling routing would fully close the gap.
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?
Only one parameter exists and schema description coverage is 100%, so the schema fully documents 'slug'. The description adds no syntax, format, or example beyond what the schema provides, making the baseline 3 appropriate.
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 (Get) and resource (membership availability/waitlist status plus profile url), which tells the agent exactly what comes back. It does not, however, differentiate itself from the sibling get_club, so an agent must infer the distinction between club-level and membership-level data.
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 noun 'membership availability' – there is no explicit when-to-use statement, no mention of prerequisites, and no routing to alternatives like get_club or compare_clubs. Adequate for a simple lookup but leaves selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_clubsSearch Private ClubsARead-onlyIdempotentInspect
Search listed private clubs by name, city, club type, US state or Canadian province, amenities and listed waitlist status. Returns up to 25 clubs with a profile url. Membership fees are not returned
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Club type: golf, city, yacht, athletic, beach, equestrian, ski, automotive, aviation, outdoor, business, wellness, dining | |
| query | No | Club name, type or city (matches any). Add a place after a comma: City, State in the US and Canada or City, Country elsewhere (e.g. Naples, Florida or Sydney, Australia) | |
| state | No | US state or Canadian province full name (e.g. Florida, California, New York, Ontario). Full names only. | |
| waitlist | No | Only clubs listed as open to new members (few clubs carry this status) | |
| amenities | No | Clubs listing every amenity given. Each value must match a stored amenity exactly; most are lower case codes such as golf_course, swimming_pool, tennis or driving_range |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world behavior, so the safety profile is covered. The description adds genuinely useful context beyond that: a hard result cap of 25 clubs, that each result carries a profile url, and that membership fees are deliberately excluded from the response.
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 tight sentences with no filler: the capability and its facets come first, the return shape and its limitation second. Every clause carries information an agent can act on.
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 responsibly covers the return shape (up to 25 clubs, profile url) and a notable data exclusion (membership fees). It stops short of explaining what happens when more than 25 clubs match or how to page past that cap, which leaves a small but real gap.
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 description coverage is 100%, so every parameter's syntax (comma-formatted place, exact amenity codes, full state names) is already documented in the schema. The description only restates the searchable facets and adds nothing about parameter format, so the baseline of 3 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 (Search) and resource (listed private clubs) and enumerates the filterable dimensions, so the agent knows exactly what this tool does. It does not explicitly differentiate itself from siblings like get_clubs_by_state or get_club, leaving that comparison to inference.
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 list of filter dimensions; there is no statement of when to prefer this over get_clubs_by_state (single-state listing) or get_club (single record). No prerequisites or exclusions are given, so routing to the right sibling requires guesswork.
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 tool update
- Changed
search_clubs3 fields changed- changed
Input schema / properties / amenities / descriptionPrevious value: -"Filter by amenities"New value: +"Clubs listing every amenity given. Each value must match a stored amenity exactly; most are lower case codes such as golf_course, swimming_pool, tennis or driving_range" - changed
Input schema / properties / query / descriptionPrevious value: -"Search by club name, type, or city (matches any)"New value: +"Club name, type or city (matches any). Add a place after a comma: City, State in the US and Canada or City, Country elsewhere (e.g. Naples, Florida or Sydney, Australia)" - changed
Input schema / properties / waitlist / descriptionPrevious value: -"Only show clubs with open waitlist"New value: +"Only clubs listed as open to new members (few clubs carry this status)"
5 tool updates
- First observed
compare_clubs - First observed
get_club - First observed
get_clubs_by_state - First observed
get_membership_info - First observed
search_clubs
Related MCP Connectors
Golf clubs & courses directory (not equipment): facts, booking links, requests where enabled
Search 8,500+ airport lounges and check access by card or membership.
The club where your agent goes to work: paid for what it knows and does. No wallet to walk in.
Search UAE beach clubs, day pass prices, amenities, opening hours and events across all 7 emirates.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables read-only search and lookup of US youth sports clubs and local sports stores, including registration windows, fees, tryouts, contacts, addresses, and brands, plus link generation for claiming or correcting listings.MIT
- AlicenseAqualityAmaintenanceProvides music events, concerts, music festivals, nightclubs and other events information.172MIT
- AlicenseAqualityAmaintenanceEnables searching BNI members and chapters worldwide, retrieving member profiles, chapter details, events, and profession data from BNI's public pages without login.181223 npmMIT
- AlicenseAqualityDmaintenanceSearch 8,000+ corporate event venues across 40+ cities. Tools for venue search by capacity/category, pricing guides, expert advice articles, and inquiry handoff. Read-only, PII-redacted, UTM-attributed.74 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.