Skip to main content
Glama

FindSaunaPlunge — US cold plunge & sauna studios

Server Details

Cold plunge, sauna and contrast-therapy studios across US metros, each fact dated.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
findsaunaplunge/mcp
GitHub Stars
0
Server Listing
Find Sauna Plunge

TDQS

A4.2/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a clearly distinct purpose: detailed city aggregates, dataset freshness metadata, individual venue lookup, city listing, and filtered venue search. There is no meaningful overlap or risk of confusing one tool for another.

Naming Consistency5/5

All five tool names follow the same snake_case verb_noun pattern: get_, list_, and search_. This makes the tool surface predictable and easy for an agent to navigate.

Tool Count5/5

Five tools is well-scoped for a read-only venue discovery and analytics server. Each tool earns its place and collectively they cover both raw venue lookup and aggregate city-level insights.

Completeness5/5

The surface covers venue search, venue detail retrieval, city enumeration, city-level statistics, and data freshness checks. For a read-only directory and analytics domain, this is a complete and coherent set with no obvious dead ends.

Available Tools

5 tools
get_city_statsGet city statisticsAInspect

Aggregate figures for one covered city: venue count, modality and access breakdowns, contrast-capable count, and median published prices and plunge temperature. Every median carries its denominator (n) — absent fields are excluded, never treated as zero.

ParametersJSON Schema
NameRequiredDescriptionDefault
citySlugYesCity slug, e.g. "dallas-tx". Use list_cities to discover.

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. It discloses important return semantics: medians include denominators, and absent fields are excluded rather than zeroed. This reduces misinterpretation risk, though it doesn't cover invalid-city behavior 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.

Conciseness5/5

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

Two sentences with no filler: the first states purpose and contents, the second clarifies denominator and zero-handling semantics. Information is front-loaded and every sentence earns its place.

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 single-parameter read-only aggregation tool with no output schema, the description is complete: it lists all returned metric groups, explains median denominators, and handles the ambiguous zero case. Nothing required 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.

Parameters3/5

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

Schema description coverage is 100% and the schema already explains citySlug with an example and points to list_cities. The description adds 'covered city' context but doesn't need to document parameter semantics further; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Aggregate') and names the resource ('figures for one covered city') with a concrete list of outputs. This clearly distinguishes it from sibling tools like get_venue (single venue) and search_venues (search), even though it doesn't name 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?

The opening phrase 'Aggregate figures for one covered city' clearly indicates the tool is for city-level statistics rather than venue-level retrieval or discovery. It doesn't explicitly say when not to use it or name alternatives, but the context is unambiguous enough for an agent to select it appropriately.

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

get_data_freshnessGet dataset freshnessAInspect

When the dataset was generated and how recently venues were checked: oldest and newest lastVerified dates, counts by age bucket, and the newest check date per city.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 of behavioral disclosure. It specifies what kind of data the agent receives: oldest and newest lastVerified dates, counts by age bucket, and the newest check date per city. It does not state side-effect behavior or limitations, but for a parameterless 'get' tool, the output contents are the main behavior and they are well specified.

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?

One sentence with a colon introducing a clean list of output components. It front-loads the underlying question and contains no filler, redundant phrasing, or restatement of the title beyond the essential resource.

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 no-parameter, no-output-schema tool, the description covers everything an agent needs: the topic (dataset generation time and venue-check recency) and the exact slices it returns (ranges, bucketed counts, per-city newest check). The absence of an output schema makes this specificity especially valuable.

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?

The input schema has zero properties, so schema description coverage is trivially 100%. There are no parameters for the description to explain, and it correctly spends its words on output semantics. The baseline of 4 for a parameterless tool is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource—dataset freshness—and enumerates the returned information: lastVerified ranges, age-bucket counts, and per-city newest check date. It lacks an explicit verb like 'returns' or 'retrieves' and does not directly reference sibling tools, but its content distinguishes it from get_city_stats, get_venue, list_cities, and search_venues.

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 phrase 'When the dataset was generated and how recently venues were checked' sets a clear use case: an agent needing freshness metadata will know to select this tool. However, it does not explicitly say when not to use it or name alternatives, so the guidance remains implied rather than explicit.

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

get_venueGet one venueAInspect

Fetch the full record for one venue by its stable id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesVenue id, e.g. "alive-and-well-dallas-tx".

TDQS

A4/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 disclosure burden. It communicates that the operation is a read ('fetch') and that the response contains the full record, which gives useful behavioral context. However, it does not address what happens for an unknown id, error cases, or any other side effects.

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?

A single sentence that is direct, front-loaded with the action and target, and contains no filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter get-by-id tool, the description is nearly complete: it identifies the input, the lookup key, and the type of output ('full record'). Lacking an output schema, a bit more detail about the record shape would help, but the low complexity keeps this from being a significant gap.

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

Parameters3/5

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

The schema already documents the single parameter with 100% coverage and an example value. The description adds no additional semantic detail beyond what the schema provides, so the baseline of 3 applies.

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 ('fetch'), a specific resource ('full record for one venue'), and a clear lookup mechanism ('stable id'). This distinguishes it from siblings like list_cities and search_venues, which clearly serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description clearly implies the tool is to be used when you already have a venue's stable id and need the full record. It does not explicitly mention alternatives or exclusions, but the 'by its stable id' phrasing provides enough context to avoid confusion with search/list tools.

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

list_citiesList covered citiesAInspect

Cities with live venues, with counts and available modalities.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

No annotations exist, so the description carries the burden. It discloses the output content (cities, counts, modalities), which is useful, but it does not explain what 'live' means, whether the response is limited, or any freshness/availability behavior. Still, for a simple listing tool, this is a reasonable but not rich disclosure.

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?

A single short sentence with no filler. It front-loads the main subject and packs the key output aspects (counts, modalities) compactly.

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?

With no output schema and no annotations, the description is the only source of information. It gives a high-level view of the result, but leaves terms like 'live venues' and 'modalities' undefined and does not clarify the distinction from the similarly named sibling get_city_stats.

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?

The tool has zero parameters, so parameter documentation is unnecessary. The baseline of 4 applies because there is no parameter ambiguity to resolve.

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 identifies a specific resource ('cities with live venues') and the information returned ('counts and available modalities'). It is distinguishable from siblings like get_venue or search_venues, though it does not explicitly call out the difference from get_city_stats.

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 implies this tool is for getting an overview of covered cities, but it does not state when to prefer list_cities over get_city_stats or search_venues, nor does it mention any exclusion criteria.

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

search_venuesSearch venuesAInspect

Search cold plunge / sauna venues. All filters are optional and AND-combined. Absent fields in results mean "not published", never zero.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results, default 10, cap 25.
queryNoSubstring match on venue name (case-insensitive).
accessNoprivate_suite = your own room; communal = shared areas; mixed matches either request. Venues that do not publish their access model are excluded whenever this filter is used — absence of the fact is not a match.
citySlugNoCity slug, e.g. "dallas-tx". Use list_cities to discover.
modalityNoVenue must offer this modality.
maxDropInUsdNoOnly venues with a PUBLISHED drop-in price at or below this. Excludes venues with no published price.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the behavioral burden. It adds valuable non-obvious semantics: all filters are optional and AND-combined, and absent fields mean 'not published', never zero. This goes beyond what the schema alone conveys and prevents misinterpretation of result fields.

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

Conciseness5/5

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

The description is two sentences and every clause adds information. The first sentence states the core purpose, and the second conveys critical interaction and result semantics without unnecessary elaboration.

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?

The tool is simple and the schema covers each parameter and enum, but there is no output schema and the description does not specify what a search result contains, such as venue IDs, names, or location fields. It also does not mention ordering or pagination beyond the limit parameter, leaving some gaps for an agent deciding how to use results.

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?

The input schema already documents all six parameters with 100% coverage, so the baseline is 3. However, the description adds cross-parameter semantics not present in the schema: filters are optional and AND-combined. This meaningfully affects how an agent should combine multiple query parameters.

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 clear verb and resource: 'Search cold plunge / sauna venues.' The mention of optional, AND-combined filters and the absent-fields semantics helps distinguish this search tool from sibling tools like get_venue or list_cities, which have different purposes.

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 implies this tool is for finding venues by optional filters, but it never explicitly contrasts it with alternatives like get_venue or list_cities. The guidance is inferential rather than stated, so an agent gets a general sense of when to use it but no explicit exclusions.

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. 5 tool updates
    • First observedget_city_stats
    • First observedget_data_freshness
    • First observedget_venue
    • First observedlist_cities
    • First observedsearch_venues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Live real estate market data for 895 US metros. Ask your AI assistant about home prices, rental yields, investment health scores, migration trends, and affordability. Free tier covers top 50 markets (no account needed). Premium tier unlocks all 895 markets, HUD Fair Market Rents, side-by-side market comparison, and filtered market search.
    MIT
  • F
    license
    Not graded
    quality
    F
    maintenance
    The owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Access ServiceGraph — a structured catalog of 100k+ US professional-services firms (law, marketing, consulting, accounting, IT services, architecture, engineering, HR, PR, design) with filters for industry, services offered, location, size, ratings, and third-party listing presence.
    62
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.