Koskamo

Spill MCP

This server provides AI assistants with direct access to structured winery data, allowing them to search for wineries by region, style, or amenities, retrieve specific winery details like tasting fees and hours, list available regions, and access editorial guides without scraping web pages.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Spill MCP logo, by SpillVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by Spill
MCP endpoint (Streamable HTTP)
https://www.spillthe.wine/mcp
Vendor documentation

What its tools do

4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

4 of 4 have a description · 4 of 4 declare behavior hints · 3 of 4 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to www.spillthe.wine ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for wineries by region or wine style
  • Retrieve specific winery facts like tasting fees and hours
  • List available wine regions
  • Access curated editorial lists and itineraries

Source and maintenance

Vendor evidenceRegistry 0.2.0

Protocol and capabilities

Server
spill 0.2.0
MCP protocol negotiated in check
2025-11-25
Tools
4 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

4 advertised

search_wineries
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

search_wineries input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 25,
      "minimum": 1,
      "description": "Max results, default 10, hard cap 25"
    },
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "Free-text search: winery name or descriptive terms"
    },
    "region": {
      "type": "string",
      "maxLength": 100,
      "description": "Wine region or sub-region name, e.g. \"Napa Valley\""
    },
    "country": {
      "type": "string",
      "maxLength": 60,
      "description": "Country name, e.g. \"United States of America\", \"Italy\""
    },
    "min_rating": {
      "type": "number",
      "maximum": 5,
      "minimum": 1,
      "description": "Minimum Google rating"
    },
    "picnic_area": {
      "type": "boolean"
    },
    "dog_friendly": {
      "type": "boolean",
      "description": "Only wineries confirmed dog-friendly"
    },
    "child_friendly": {
      "type": "boolean",
      "description": "Only wineries confirmed kid-friendly"
    },
    "food_available": {
      "type": "boolean"
    },
    "vineyard_tours": {
      "type": "boolean"
    },
    "outdoor_seating": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}
search_wineries annotations
{
  "title": "Search wineries",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_winery
Advertised by the server during the last successful anonymous check.
Advertised read-only

Full detail for one winery by its slug (from search_wineries results or a spillthe.wine/wineries/<slug> 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. description is always Spill's own copy (description_by: "spill"); on a Verified record "experience" carries the winery's own words about a visit alongside it, 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.

get_winery input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "Winery slug, e.g. \"tom-eddy-winery\""
    }
  },
  "additionalProperties": false
}
get_winery annotations
{
  "title": "Get winery detail",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_regions
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

list_regions input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1,
      "description": "Max regions, default 50"
    },
    "country": {
      "type": "string",
      "maxLength": 10,
      "description": "ISO country code, e.g. \"US\""
    }
  },
  "additionalProperties": false
}
list_regions annotations
{
  "title": "List wine regions",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_editorial_lists
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_editorial_lists input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "slug": {
      "type": "string",
      "maxLength": 200,
      "description": "Specific list slug from a spillthe.wine/lists URL"
    },
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Max lists, default 5"
    }
  },
  "additionalProperties": false
}
get_editorial_lists annotations
{
  "title": "Get editorial guides",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
512 ms
95th percentile latency
512 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 512 ms · metadata changed · 4 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http spill-mcp-spillthe https://www.spillthe.wine/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add spill-mcp-spillthe --url https://www.spillthe.wine/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable spill-mcp-spillthe in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "spill-mcp-spillthe": {
      "url": "https://www.spillthe.wine/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "spill-mcp-spillthe": {
      "type": "streamableHttp",
      "url": "https://www.spillthe.wine/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start spill-mcp-spillthe and inspect its tools.
VS Code configuration
{
  "servers": {
    "spill-mcp-spillthe": {
      "type": "http",
      "url": "https://www.spillthe.wine/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http spill-mcp-spillthe https://www.spillthe.wine/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://www.spillthe.wine/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "spill-mcp-spillthe": {
      "serverUrl": "https://www.spillthe.wine/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Spill MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Spill MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing