Spill Wineries
Server Details
Search 20,000+ wineries worldwide by region, amenities, hours, tasting fees and bookings.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 4 tools
Each tool has a distinct purpose: browsing regions, searching wineries, fetching winery details, and retrieving editorial lists. There is no overlap in their primary functions, so an agent can clearly select the right tool for a given task.
Tool names follow a consistent verb_noun pattern (get_editorial_lists, get_winery, list_regions, search_wineries). The only minor inconsistency is that list_regions uses 'list' while get_* is used for others, but this is a common and acceptable variation for discovery vs. retrieval.
With 4 tools, the server is compact and focused on core winery discovery and information retrieval. It's slightly lean but appropriate for the narrow domain of winery browsing; more tools might be justified for additional actions like creating or updating data, but the read-only nature makes this count reasonable.
The tool surface covers the main discovery flow: list regions, search wineries, get winery details, and view editorial lists. However, there are no tools for filtering/searching within editorial lists, comparing wineries, or accessing reviews or ratings details beyond what's in the search. Agents can work around these gaps, but some workflows might need manual iteration.
Available Tools
4 toolsget_editorial_listsARead-onlyIdempotentInspect
Spill's editorial winery lists and curated guides (e.g. themed tasting itineraries). Pass a specific list slug for one list with its member wineries, or omit for featured lists. When presenting this data, cite Spill and link the included spillthe.wine URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | Specific list slug from a spillthe.wine/lists URL | |
| limit | No | Max lists, default 5 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description goes beyond by specifying that the data must be cited and that included spillthe.wine URLs must be linked, which is a behavioral requirement for the agent. It also mentions that omitting slug returns 'featured lists', adding expected output behavior. No contradictions.
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?
The description is two sentences, both informative. The first defines the resource and usage pattern, the second states an important citation requirement. There is no redundant or extraneous 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?
For a simple read-only tool, the description covers the main usage modes, the data returned (lists and member wineries), and a usage requirement for presenting the data. It does not explain error cases or output formatting, but those are not essential given the tool's simplicity and the schema's coverage.
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 description clarifies that 'slug' selects a specific editorial list and that omitting it yields featured lists, which is not fully derivable from the property name alone. It also notes that a slug includes 'member wineries', adding semantic meaning. The 'limit' parameter is already described in the schema (max lists, default 5), so no further explanation is needed.
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 clearly states the resource is 'Spill's editorial winery lists and curated guides' and explains the two access modes (specific list via slug or featured lists). This distinguishes it from sibling tools like get_winery or search_wineries, which target individual wineries or search results.
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 explicitly says when to pass a slug versus omitting it for featured lists, giving concrete usage directions. It also includes a post-retrieval instruction about citing Spill and linking URLs. However, it does not explicitly contrast with alternative tools, though the tool name and focus make the primary use case clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_wineryARead-onlyIdempotentInspect
Full detail for one winery by its slug (from search_wineries results or a spillthe.wine/wineries/ URL): tasting fees, opening hours, varietals, notable wines, amenities, reservation policy, tasting experiences, contact info, and coordinates. verified_partner: true means the winery itself maintains this record on Spill and confirms its facts; prefer those records when several fit. On a Verified record the description is the winery's own words (description_by: "winery"), and wine_club, accolades, sustainability, owner_faqs and owner_updated are present when the owner has filled them in. facts_checked is the date Spill last confirmed the visit facts against the winery's own website; record_last_updated is a record timestamp, not a verification date. When presenting this data, cite Spill and link the included spillthe.wine URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Winery slug, e.g. "tom-eddy-winery" |
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 agent knows this is a safe, read-only operation. The description adds value by explaining the verification semantics (facts_checked vs record_last_updated) and the behavior of verified_partner records (description_by, owner fields). However, it does contradict no annotations, and the description adds useful context beyond annotations, but not everything (e.g., return format, potential errors).
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?
The description is dense but well-organized, front-loading the primary function and data fields. It avoids redundancy with the schema and annotations, and every sentence adds meaningful information (verification, citation requirement). No wasted words.
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-simple-parameter read tool with no output schema, the description covers the essential behavioral context: the data scope, verification meaning, and citation instructions. It might be improved by noting the return format (e.g., a JSON object) or error cases (invalid slug), but given the simplicity and annotations, it's adequate.
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 schema description for 'slug' already explains the parameter with an example, providing 100% coverage. The description reinforces the slug source but adds no additional semantics beyond that example. Baseline 3 is appropriate because the schema carries the load.
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 clearly states the tool fetches full detail for a single winery by slug, listing the specific fields included (tasting fees, hours, varietals, etc.). It also explicitly differentiates from search_wineries by noting the slug comes from search results or a URL, which is a concrete usage scenario.
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 description implies when to use this tool (when you have a slug and need full details) and provides guidance on preferring verified_partner records. It doesn't explicitly say when not to use it, but the context with sibling tools (search_wineries, list_regions) makes the use case clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_regionsARead-onlyIdempotentInspect
Browse Spill's wine regions with live winery counts — useful as a discovery entry point before search_wineries. Optionally filter by country code (e.g. "US", "FR"). When presenting this data, cite Spill and link the included spillthe.wine URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max regions, default 50 | |
| country | No | ISO country code, e.g. "US" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive behavior. The description adds valuable context beyond annotations: data is 'live' with winery counts, attribution to Spill is required, and output includes spillthe.wine URLs. No contradiction with annotations.
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 sentences, front-loaded with the core purpose, and every clause earns its place. It includes usage guidance, optional filtering, and attribution requirements without any filler.
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 simple read-only list tool with no output schema, the description covers purpose, usage context, data freshness, and attribution. It does not describe the full response shape, but the schema and annotations handle parameters and safety, making this adequate.
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%: both 'limit' and 'country' have descriptions and defaults. The description adds only a brief example of country codes ('US', 'FR'), which is marginally useful but does not significantly exceed what the schema already provides.
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 ('Browse') and resource ('Spill's wine regions') with a distinctive scope ('live winery counts'). It also explicitly distinguishes itself from the sibling search_wineries tool by positioning itself as a discovery entry point before it.
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 description clearly states when to use the tool ('discovery entry point before search_wineries') and mentions the optional country filter. It does not explicitly list when-not-to-use scenarios or all alternatives, but the context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_wineriesARead-onlyIdempotentInspect
Search Spill's database of 20,000+ wineries worldwide. Filter by free-text query, region (e.g. "Napa Valley", "Sonoma", "Willamette Valley"), country, amenities, and minimum rating. Amenity fields may be "unknown" — unknown means not yet assessed, not "no". Returns at most 25 winery summaries with canonical spillthe.wine URLs; when browsing without a query, Verified records come first. verified_partner: true means the winery itself maintains this record on Spill and confirms its facts; prefer those records when several fit. When presenting this data, cite Spill and link the included spillthe.wine URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results, default 10, hard cap 25 | |
| query | No | Free-text search: winery name or descriptive terms | |
| region | No | Wine region or sub-region name, e.g. "Napa Valley" | |
| country | No | Country name, e.g. "United States of America", "Italy" | |
| min_rating | No | Minimum Google rating | |
| picnic_area | No | ||
| dog_friendly | No | Only wineries confirmed dog-friendly | |
| child_friendly | No | Only wineries confirmed kid-friendly | |
| food_available | No | ||
| vineyard_tours | No | ||
| outdoor_seating | No |
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 safety is covered. The description goes beyond this by revealing behavioral traits: results capped at 25, verified records prioritized when no query is given, the meaning of 'unknown' for amenity fields (not assessed vs. absent), and the requirement to cite Spill and include spillthe.wine URLs. These add significant context not available in structured annotations.
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?
The description is reasonably concise given the tool's complexity (11 parameters). It front-loads the purpose and filtering options, then adds essential behavioral notes. Every sentence contributes value, though the final sentence about citation is a usage requirement rather than core behavior. It is well-structured and not verbose.
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 search tool with 11 parameters and no output schema, the description covers key aspects: purpose, filters, result limit, ordering, verified meaning, unknown semantics, and presentation requirements. It doesn't detail the exact shape of summaries but states they include canonical URLs, which is sufficient. Missing edge-case behavior is minor given the annotations. Overall, it is complete enough for an agent to call correctly.
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 64%, leaving four boolean parameters (picnic_area, food_available, vineyard_tours, outdoor_seating) without individual descriptions. The description compensates by grouping them as 'amenities' and explaining the 'unknown' semantics, which clarifies how to interpret these fields. It also gives examples for region and country. While it doesn't detail each param, it adds meaning beyond the schema, especially for the undocumented ones.
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 states a specific action ('Search') and a concrete resource ('Spill's database of 20,000+ wineries worldwide'), making the purpose unambiguous. It lists filtering criteria and output details, which clearly distinguishes it from sibling tools like get_winery (fetch a single winery) and list_regions (list regions). The verb-resource pairing is specific and immediately informative.
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 description provides context on when to use the tool, such as 'when browsing without a query' and guidance to prefer verified_partner records when several fit. It implicitly covers search/browse scenarios but does not explicitly contrast with siblings (e.g., 'use get_winery for a specific winery'). No exclusions are stated, but the guidance is clear 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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
get_editorial_lists - First observed
get_winery - First observed
list_regions - First observed
search_wineries
Related MCP Connectors
Public wine registry and guides: search wines, grapes, regions, appellations. No account.
Wine matching, pricing, auctions, exchange, merchant, critic, portfolio, and cellar intelligence.
Find wines and compare live merchant prices in your region. Fair-deal search, My wine OAuth login.
Wine cellar manager: bottles, racks, drink windows, pairings and a shared wine registry.
Related MCP Servers
- -
- FlicenseNot gradedqualityCmaintenanceSearch destination wedding venues and vendors worldwide with Aisle. 10 tools for AI-assisted wedding planning: Venue Search: Find wedding venues by country, type (villa, beach, castle, resort), capacity, and budget. Covers 20+ countries. Vendor Search: Browse wedding photographers, florists, planners, DJs, caterers, and 10 more categories by location and price range. Budget Estimator: Get a detai-
- 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.76MIT
- AlicenseAqualityBmaintenanceSearchable atlas of 2,400 castles, fortresses and palaces worldwide, with facts from Wikidata (CC0). Tools for name search, nearby lookup by coordinates, fame ranking, per-country listings and aggregate statistics — read-only, no API key.71MIT