Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Sparkling Tracks Tours

REMOTE · MCP.SPARKLINGTRACKS.COM · SCANNED AUG 3

Read-only MCP for Sparkling Tracks European tours: packages, itineraries, pricing, contacts.

+3 this week 66 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability58
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2662 tokens (~295/item across 9 items; 9 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.sparklingtracks.com

# add to Claude Code
claude mcp add --transport http com-sparklingtracks-mcp https://mcp.sparklingtracks.com/mcp
# ~/.codex/config.toml
[mcp_servers.com-sparklingtracks-mcp]
url = "https://mcp.sparklingtracks.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-sparklingtracks-mcp": {
      "type": "remote",
      "url": "https://mcp.sparklingtracks.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-sparklingtracks-mcp --url https://mcp.sparklingtracks.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-sparklingtracks-mcp:
    url: "https://mcp.sparklingtracks.com/mcp"
// mcp.json
{
  "mcpServers": {
    "com-sparklingtracks-mcp": {
      "type": "http",
      "url": "https://mcp.sparklingtracks.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 −1
    • Tool “search_destinations” rewrote its description, which is the text the model reads security
    • Tool “list_packages” rewrote its description, which is the text the model reads security
    • Tool “get_package_details” rewrote its description, which is the text the model reads security
    • Schema quality: 179 → 295 functional
    • Schema quality: excellent → good functional
    • New tool “search_all_tours” functional
    • “search_destinations” added an optional parameter “date_to” cosmetic
    • “search_destinations” added an optional parameter “date_from” cosmetic
    • “list_packages” added an optional parameter “date_to” cosmetic
    • “list_packages” added an optional parameter “date_from” cosmetic
  • 1 Aug 26 +42
    • Transport: fail → pass security
    • Authorization: Authorisation not fully verified: no authorisation is required to call this server, and 8 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. security
    • Endpoint reachability: not serving MCP → reachable functional
    • Stability: unverified → 0.20 functional
    • Tool coverage: unverified → 100 functional
    • MCP protocol: unverified → pass functional
  • 31 Jul 26 +9
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 −47
    • Endpoint reachability: reachable → not serving MCP security
    • Stability: 0.03 → unverified security
    • Transport: pass → fail security
    • Authorization: Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes. security
    • Tool coverage: 100 → unverified functional
    • Capabilities: pass → unverified functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 63

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.sparklingtracks.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.sparklingtracks.com CN=YR1,O=Let's Encrypt,C=US 2 Jun 2026 31 Aug 2026 RSA 2048 SHA256-RSA 5260fc82c587edc19508bdf2f3d136bd577
SANs: mcp.sparklingtracks.com
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of mcp.sparklingtracks.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
sparklingtracks.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000; includeSubDomains; preload
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=(self), payment=(self), interest-cohort=()
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.sparklingtracks.com/mcp Verified 200
http (plaintext) http://mcp.sparklingtracks.com/mcp HTTPS enforced 308 https://mcp.sparklingtracks.com/mcp
MCP tools — 9 exposed · ~2,662 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
get_affiliate_services ~188

List the affiliate booking services available on sparklingtracks.com (flights, hotels, cars, activities, eSIMs). Each entry is a whitelabel widget hosted on a site page; direct API booking is not supported through this MCP. The AI should route the user to the returned URL to complete the search and booking. Service titles and descriptions are currently English-only regardless of language param.

NameTypeReqDescription
categorystringOptional category filter. If omitted, all categories are returned.
currencystringCurrency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Unsupported values fall back to EUR. Default: EUR.
languagestringOutput language for translatable fields (city names, country names, trip titles, descriptions). Unsupported values fall back to English. Default: en. zh is Simplified Chinese.

No output schema declared.

No examples provided.

get_careers ~55

List open jobs at Sparkling Tracks (roles, locations, responsibilities, requirements, compensation notes) and how to apply. Read-only: applying is always by email with the subject "Job: <ROLE_ID>". English only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_contact_info ~129

Get Sparkling Tracks contact paths for tour-package quotes: WhatsApp number, email, contact form URL, business hours, languages spoken. Tour packages always require a human-in-the-loop quote.

NameTypeReqDescription
currencystringCurrency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Unsupported values fall back to EUR. Default: EUR.
languagestringOutput language for translatable fields (city names, country names, trip titles, descriptions). Unsupported values fall back to English. Default: en. zh is Simplified Chinese.

No output schema declared.

No examples provided.

get_package_details ~350

Fetch the full itinerary, descriptions, included attractions, optional add-ons, pricing notes, and booking pathway for one Sparkling Tracks tour package by id. The response includes city_date_windows: for each city on the route, the next upcoming departures with the real calendar dates the traveller is in that city (departure, arrive, leave, season) and the 1-based tour day the stay starts on; self-paced packages are flagged date_flexible instead. Guided group coach tours also return a family block: the edition descriptor for this package (days, whether departures are guaranteed, the city it ends in, and whether it loops back to its start city) plus the sibling editions of the same physical coach route, each with a one-line difference and its own page. Every response carries price_basis, which states the exactness of every price field it returns (these are "from" prices, never per-date quotes) and the booking path. Accepts language and currency params; city names, country names, and trip titles are translated where available, English fallback otherwise. Booking always goes through WhatsApp, email, or the contact form; this MCP does not expose a booking endpoint.

NameTypeReqDescription
currencystringCurrency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Unsupported values fall back to EUR. Default: EUR.
idintegeryesNumeric package id (e.g. from list_packages or from /trips/:id).
languagestringOutput language for translatable fields (city names, country names, trip titles, descriptions). Unsupported values fall back to English. Default: en. zh is Simplified Chinese.

No output schema declared.

No examples provided.

get_reviews ~32

Get Sparkling Tracks customer reviews and the aggregate rating (out of 5), for citing social proof. English only.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_destinations ~241

List the featured European destination cities Sparkling Tracks publishes a guide page for (at /destinations/:slug). Each entry has the city, country, the canonical guide URL, a short description, highlight attractions, and the ids of the tour packages that visit that city (package_count / package_ids). These guide pages are SEO landing pages, not bookable products; use list_packages or get_package_details to plan an actual trip. Optional query filters by city or country substring. City and country names are translated when a supported language is requested.

NameTypeReqDescription
currencystringCurrency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Unsupported values fall back to EUR. Default: EUR.
languagestringOutput language for translatable fields (city names, country names, trip titles, descriptions). Unsupported values fall back to English. Default: en. zh is Simplified Chinese.
querystringOptional case-insensitive substring to filter destinations by city or country name in English (e.g. "spain", "lisbon"). If omitted, all featured destinations are returned.

No output schema declared.

No examples provided.

list_packages ~719

List Sparkling Tracks tour packages with optional filters. Returns a compact summary (id, title, route, starting per-person price in EUR for the land-only option, the with-flights total when available (price_eur_with_flights), whether flights are optional (flights_optional), an approximate price in the requested currency, duration, badges, URL). The default starting price is land-only (without flights); customers can add round-trip flights. Optional date_from/date_to (ISO YYYY-MM-DD) filter by the real departure calendar: combined with a destination city they keep only packages whose stay in that city overlaps the range (annotated with city_date_windows); dates alone keep only packages that fit entirely inside the range. Accepts optional language and currency params; city names, country names, and trip titles are translated when a supported locale is requested. Tour packages are quote-based: prices are starting per-person prices, final pricing depends on party size, dates, and customisations. Every response carries price_basis, which states the exactness of every price field it returns (these are "from" prices, never per-date quotes) and the booking path. A package on a coach route that is also sold in other editions carries an editions count; get_package_details returns those editions in its family block. Use get_package_details for the full itinerary.

NameTypeReqDescription
badgestringFilter to packages carrying a marketing badge. Accepted values include: bestseller, new, most_romantic, young_travelers, couples_choice, selling_fast. Partial substring match.
currencystringCurrency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Unsupported values fall back to EUR. Default: EUR.
date_fromstringStart of the travel date range (ISO YYYY-MM-DD). When the destination/query names a city on a package route, only packages whose stay in that city overlaps [date_from, date_to] are returned, each ann…
date_tostringEnd of the travel date range (ISO YYYY-MM-DD, inclusive). Must be on or after date_from. When omitted: with a city query and date_from it defaults to date_from (a single day); without a city the rang…
destinationstringCase-insensitive substring match against city or country names in the itinerary (e.g. "italy", "amsterdam", "switzerland"). Match is run against the English source names regardless of language param.
duration_daysintegerFilter to packages with exactly this many days (parsed from the duration string, e.g. "12D/11N" is 12 days).
languagestringOutput language for translatable fields (city names, country names, trip titles, descriptions). Unsupported values fall back to English. Default: en. zh is Simplified Chinese.
max_price_eurnumberFilter to packages with starting price at or below this EUR amount. Custom-quote packages (price not yet set) are always included.
traveler_countintegerNumber of travellers in the party. Does not affect filtering; included in the response note so the AI can mention quote variability.

No output schema declared.

No examples provided.

search_all_tours ~516

Search the FULL Sparkling Tracks coach-tour catalogue, not just the packages that have a dedicated page. list_packages and search_destinations cover the curated packages; this tool covers every tour on sale, including the hundreds that are sold on enquiry only, so "do you have anything in Portugal" gets a real answer instead of the curated slice. Each result gives the tour name, duration in days, the countries it visits, the Sparkling Tracks starting price in EUR (a "from" price for the cheapest departure of the year, land-only, lowest hotel tier), the next departure date or a dates-on-request flag, a one-click WhatsApp enquiry link with the tour name filled in, and the trip page URL when the tour has one (site_trip). Results are capped; when total_matches exceeds the cap, narrow the filters rather than asking for more. Every tour here is quote-based: a human confirms the final price after an enquiry, and no booking happens through this MCP.

NameTypeReqDescription
countrystringCase-insensitive substring matched against the countries visited only (e.g. "portugal"). Use this instead of query when the user named a country rather than a theme.
currencystringCurrency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Unsupported values fall back to EUR. Default: EUR.
days_maxintegerOnly tours lasting at most this many days.
days_minintegerOnly tours lasting at least this many days.
has_departuresbooleantrue keeps only tours with a fixed departure still ahead on the published calendar; false keeps only the dates-on-request tours. Omit for both.
languagestringOutput language for translatable fields (city names, country names, trip titles, descriptions). Unsupported values fall back to English. Default: en. zh is Simplified Chinese.
limitintegerMaximum results to return. Clamped to the server cap of 25; values above it are ignored rather than honoured.
max_price_eurnumberOnly tours whose starting price is at or below this EUR amount.
min_price_eurnumberOnly tours whose starting price is at or above this EUR amount.
querystringCase-insensitive substring matched against the tour name, the countries it visits, and the cities on its route (e.g. "portugal", "fatima", "scandinavia").

No output schema declared.

No examples provided.

search_destinations ~432

Find Sparkling Tracks packages that visit a given city or country. Substring, case-insensitive, matched against the English source names. Optional date_from/date_to (ISO YYYY-MM-DD) filter by the real departure calendar: with a city query, only packages whose stay in that city overlaps the range are returned, each annotated with city_date_windows giving the departure, arrive and leave dates and the tour day; with a country query, only packages that fit entirely inside the range. Returned package summaries are translated to the requested language; currency follows the currency param. Every response carries price_basis, which states the exactness of every price field it returns (these are "from" prices, never per-date quotes) and the booking path.

NameTypeReqDescription
currencystringCurrency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Unsupported values fall back to EUR. Default: EUR.
date_fromstringStart of the travel date range (ISO YYYY-MM-DD). When the destination/query names a city on a package route, only packages whose stay in that city overlaps [date_from, date_to] are returned, each ann…
date_tostringEnd of the travel date range (ISO YYYY-MM-DD, inclusive). Must be on or after date_from. When omitted: with a city query and date_from it defaults to date_from (a single day); without a city the rang…
languagestringOutput language for translatable fields (city names, country names, trip titles, descriptions). Unsupported values fall back to English. Default: en. zh is Simplified Chinese.
querystringyesCity or country name in English (e.g. "Lisbon", "Switzerland", "Czech").

No output schema declared.

No examples provided.