Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Sparkling Tracks Tours is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Read-only MCP for Sparkling Tracks European tours: packages, itineraries, pricing, contacts.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http sparkling-tracks-tours-mcp https://mcp.sparklingtracks.com/mcp
# 2 — ask your agent for something these tools do
# find_trips, list_packages, get_package_details and 16 more
Sparkling Tracks Tours costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http sparkling-tracks-tours-mcp https://mcp.sparklingtracks.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
19 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
START HERE. One search over every trip on the website: where, when, how long, how many travellers, which room, what budget. Put ONLY the place or the trip name in query: a city, a country, a trip name in any word order and any of our languages, a trip number, or a trip link pasted whole. Put the dates in date_from and date_to and never in query. Returns at most 8 trips a page, lowest price first,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | The place or the trip, and nothing else: "Italy", "Rome", "Great Iberian", "2767", or a pasted trip link. A place may be written in any of our languages ("Wien" is read as Vienna). Omit it to search e |
| date_from | string | no | Earliest day the trip may LEAVE, ISO YYYY-MM-DD. For "in November 2026" give 2026-11-01 here and 2026-11-30 in date_to. A date before today is read as today. |
| date_to | string | no | Latest day the trip may LEAVE, ISO YYYY-MM-DD. For "November or December" give the last day of December. |
| return_by | string | no | The trip must have ended on or before this day, ISO YYYY-MM-DD. Use it only when the traveller must be home by a date. |
| days_min | number | no | Shortest trip, in days. |
| days_max | number | no | Longest trip, in days. |
| travellers | integer | no | Party size, 1 to 40. When given, each price also has the total for the party. |
| room | string | no | Room type the prices are per person in. Default: double. shared is a solo traveller sharing with others of the same gender. |
| tier | string | no | Only this tier. Omit to get every tier a trip is sold in; "from" and max_price_eur are then read at Economy. Luxury is priced individually and has no figure. |
| max_price_eur | number | no | Budget per person in EUR, land only, in the room and tier asked for. Only departures at or under it are returned. |
| limit | number | no | How many trips to return, 1 to 8. Default 8. A number outside 1 to 8 is brought inside it, and the limit used is repeated under asked. |
| offset | number | no | How many trips to pass over, for the next page. Ask the same question again with offset set to next_offset from the last reply. Default 0. next_offset is null on the last page. |
| language | string | no | Output language for translatable fields (city names, country names, trip titles, descriptions). Default: en. zh is Simplified Chinese. A value outside the list is refused. |
| currency | string | no | Currency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Default: EUR. A value outside the list is refused. |
To answer a traveller, use find_trips first: it searches every trip on the site by place, name, number or link and returns dated prices. 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 (flight
| Parameter | Type | Required | Notes |
|---|---|---|---|
| destination | string | no | A city or country on the route, in English or in any of our languages (e.g. "italy", "amsterdam", "Wien"). Letter case and accents do not matter. A name we know is read as its English name, which is r |
| max_price_eur | number | no | Filter to packages with starting price at or below this EUR amount. Custom-quote packages (price not yet set) are always included. |
| duration_days | integer | no | Filter to packages with exactly this many days (parsed from the duration string, e.g. "12D/11N" is 12 days). |
| badge | string | no | Filter to packages carrying a marketing badge. Accepted values include: bestseller, new, most_romantic, young_travelers, couples_choice, selling_fast. Partial substring match. No package carries a bad |
| traveler_count | integer | no | Number of travellers in the party, 1 or more. Does not affect filtering; included in the response note so the AI can mention quote variability. |
| date_from | string | no | Start of the travel date range (ISO YYYY-MM-DD). A date before today is read as today. When the destination/query names a city on a package route, only packages whose stay in that city overlaps [date_ |
| date_to | string | no | End 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 range |
| language | string | no | Output language for translatable fields (city names, country names, trip titles, descriptions). Default: en. zh is Simplified Chinese. A value outside the list is refused. |
| currency | string | no | Currency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Default: EUR. A value outside the list is refused. |
Fetch the full itinerary, descriptions, included attractions, optional add-ons, pricing notes, and booking pathway for one Sparkling Tracks tour package by id: any trip that find_trips, list_packages or search_all_tours returns. 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, ar
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | yes | The trip, as find_trips, list_packages or search_all_tours return it. The trip number (1024). The same digits as text, the start of its page address (1024-from-london-to-budapest) and a link to its pa |
| language | string | no | Output language for translatable fields (city names, country names, trip titles, descriptions). Default: en. zh is Simplified Chinese. A value outside the list is refused. |
| currency | string | no | Currency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Default: EUR. A value outside the list is refused. |
To answer a traveller, use find_trips first: it searches every trip on the site by place, name, number or link and returns dated prices. Find Sparkling Tracks packages that visit a given city or country, named in English or in any of our languages. 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 th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | City or country name, in English or in any of our languages (e.g. "Lisbon", "Switzerland", "Czech", "Wien"). Letter case and accents do not matter. A name we know is read as its English name, which is |
| date_from | string | no | Start of the travel date range (ISO YYYY-MM-DD). A date before today is read as today. When the destination/query names a city on a package route, only packages whose stay in that city overlaps [date_ |
| date_to | string | no | End 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 range |
| language | string | no | Output language for translatable fields (city names, country names, trip titles, descriptions). Default: en. zh is Simplified Chinese. A value outside the list is refused. |
| currency | string | no | Currency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Default: EUR. A value outside the list is refused. |
To answer a traveller, use find_trips first: it searches every trip on the site by place, name, number or link and returns dated prices. 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, s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Text matched against the tour name, the countries it visits, and the cities on its route (e.g. "portugal", "fatima", "scandinavia"). Letter case and accents do not matter, and a city or country writte |
| country | string | no | Matched against the countries visited only (e.g. "portugal"), in English or in any of our languages. Use this instead of query when the user named a country rather than a theme. |
| days_min | integer | no | Only tours lasting at least this many days. |
| days_max | integer | no | Only tours lasting at most this many days. |
| min_price_eur | number | no | Only tours whose starting price is at or above this EUR amount. |
| max_price_eur | number | no | Only tours whose starting price is at or below this EUR amount. |
| has_departures | boolean | no | true keeps only tours with a fixed departure still ahead on the published calendar; false keeps only the dates-on-request tours. Omit for both. |
| limit | integer | no | Maximum results to return, 1 to 25. A number outside 1 to 25 is brought inside it, and the limit used is repeated under asked. |
| language | string | no | Output language for translatable fields (city names, country names, trip titles, descriptions). Default: en. zh is Simplified Chinese. A value outside the list is refused. |
| currency | string | no | Currency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Default: EUR. A value outside the list is refused. |
Assemble a whole journey through several named cities and return the best options. Unlike list_packages and search_all_tours, which look for a single published trip, this builds one journey out of guided sections that connect in a hub city on real departure dates, plus the days Sparkling Tracks arranges itself around and between them. Give the cities in the order the traveller wants to see them; o
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cities | array | yes | Cities in the order the traveller wants to visit them, English or local spelling (e.g. ["Paris", "Prague", "Rome"]). The first is where the journey starts and the last is where it ends; the ones in be |
| month | string | no | Month of travel, ISO YYYY-MM (e.g. "2026-09"). Only journeys starting in that month are returned. Omit when the traveller has not chosen one. A month that has gone is refused. |
| nights | integer | no | Total nights the traveller has. Journeys longer than this are not returned at all, and nights left over once the guided sections are counted become days we arrange for them. |
| language | string | no | Output language for translatable fields (city names, country names, trip titles, descriptions). Default: en. zh is Simplified Chinese. A value outside the list is refused. |
| currency | string | no | Currency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Default: EUR. A value outside the list is refused. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Optional filter by city or country name, in English or in any of our languages (e.g. "spain", "lisbon", "Wien"). Letter case and accents do not matter. If omitted, all featured destinations are return |
| language | string | no | Output language for translatable fields (city names, country names, trip titles, descriptions). Default: en. zh is Simplified Chinese. A value outside the list is refused. |
| currency | string | no | Currency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Default: EUR. A value outside the list is refused. |
What we hold about ONE city: the text of its guide with its highlights, its history and a few facts, the weather month by month, its photo and its position. Give the city by name. Only the parts we hold are in the reply, and not_held names the parts we hold nothing for (out of guide, history, climate, photo, position): do not fill a part that is not held from anywhere else. Every text is returned
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | yes | The name of one city, in English or in any language we publish (e.g. "Vienna", "Wien"). Letter case and accents do not matter. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | no | Optional category filter. If omitted, all categories are returned. |
| language | string | no | Output language for translatable fields (city names, country names, trip titles, descriptions). Default: en. zh is Simplified Chinese. A value outside the list is refused. |
| currency | string | no | Currency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Default: EUR. A value outside the list is refused. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| language | string | no | Output language for translatable fields (city names, country names, trip titles, descriptions). Default: en. zh is Simplified Chinese. A value outside the list is refused. |
| currency | string | no | Currency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Default: EUR. A value outside the list is refused. |
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.
No parameter schema on file.
The price of ONE trip for one departure date, one room type and one party. Give trip_id and, for a trip that leaves on set dates, date (YYYY-MM-DD, one of the departures listed by get_package_details). Returns the price per person for each tier the trip is sold in, and the total for the party when travellers is given, with the status of that departure. The figure is the published price for that da
| Parameter | Type | Required | Notes |
|---|---|---|---|
| trip_id | number | yes | The trip, as find_trips, list_packages, search_all_tours or check_availability return it. The trip number (1024). The same digits as text, the start of its page address (1024-from-london-to-budapest) |
| date | string | no | Departure date, ISO YYYY-MM-DD. Required for a trip that leaves on set dates. Omit it to get the list of departures back. |
| tier | string | no | Only this tier. Omit to get every tier the trip is sold in. |
| room | string | no | Room type the price is per person in. Default: double. |
| travellers | integer | no | Party size, 1 to 40. When given, the total for the party is returned as well. |
| language | string | no | Output language for translatable fields (city names, country names, trip titles, descriptions). Default: en. zh is Simplified Chinese. A value outside the list is refused. |
| currency | string | no | Currency for the price_localized fields. Conversion is approximate, EUR-based; the binding price at booking is always EUR. Default: EUR. A value outside the list is refused. |
Read the published Sparkling Tracks Terms and Conditions: deposit, payment, cancellation charges, changes, travel documents, liability, the Package Travel Directive rights of EU customers, and the rest. Called with no section it returns the list of sections with their numbers, the deposit share and the link to the Terms page. Called with section set to a number (for example 7 or 7.1) or a plain wo
| Parameter | Type | Required | Notes |
|---|---|---|---|
| section | string | no | A section number ("7", "7.1"), or a plain word for the topic ("cancellation", "deposit", "refund", "visa", "liability"). Omit to list the sections. |
| language | string | no | Language of the terms. Default: en. English is the source of truth. |
Get Sparkling Tracks customer reviews and the aggregate rating (out of 5), for citing social proof. English only.
No parameter schema on file.
Search departure dates, per-person prices in EUR and the status of each departure across the whole group-trip catalogue. Unlike list_packages and get_package_details, which return "from" prices, this returns dated departures with the price of each. It is STORED data, read from the operators at the time given in asOf, and not a live check: a departure listed as available was available at that time.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| destination | string | no | Country or city, in English or in any of our languages, matched loosely against countries, cities and trip titles. A name we know is read as its English name, which is repeated under asked. Omit to se |
| from | string | no | Earliest departure date, ISO YYYY-MM-DD. A date before today is read as today. |
| to | string | no | Latest departure date, ISO YYYY-MM-DD. |
| max_price | number | no | Maximum per-person price in EUR. |
| min_days | number | no | Minimum trip length in days. |
| max_days | number | no | Maximum trip length in days. |
| include_unsellable | boolean | no | Include closed departures. Default false. Only set this to explain why a date is unavailable, never to offer one. |
| limit | number | no | Maximum trips to return, 1 to 50. Default 20. A number outside 1 to 50 is brought inside it, and the limit used is repeated under asked. |
Confirm ONE departure date with the operator right now. check_availability answers from stored data; this asks the operator live and is what should be trusted before a date is promised to a traveller. Returns status (available, on-request, closed or unknown) and the time of the check. seatsAvailable is a number only where the operator publishes a real count of places left. Null means no real count
| Parameter | Type | Required | Notes |
|---|---|---|---|
| trip_id | number | no | The tripId returned by check_availability. PREFER THIS: titles are not unique, and two different trips can share one on the same date at very different prices. The trip number (1024). The same digits |
| title | string | no | Trip title, only when no tripId is available. If it names more than one trip the call is refused and the candidates are returned with their ids. One of trip_id and title must be given. |
| date | string | yes | Departure date, ISO YYYY-MM-DD. |
Record a traveller REQUEST to book and send it to the Sparkling Tracks team. This does NOT book, hold or charge anything, and no confirmation exists until a human replies: none of the operators we work with can be booked programmatically. Call it only after check_availability has returned a specific trip and departure date that the traveller has chosen, and only once they have given a name and ema
| Parameter | Type | Required | Notes |
|---|---|---|---|
| trip_id | number | no | The tripId returned by check_availability. PREFER THIS: it names exactly one trip. A title can name several, and the request is refused rather than guessing which. The trip number (1024). The same dig |
| title | string | no | Trip title, only when no tripId is available. One of trip_id and title must be given. |
| departure_date | string | yes | ISO YYYY-MM-DD, must be one of that trip's departures. |
| travellers | integer | yes | Party size, 1 to 40. |
| name | string | yes | Lead traveller name. |
| string | yes | Contact email address. | |
| phone | string | no | Contact phone, with country code. |
| occupancy | string | no | Twin, Single, Triple, Twin Share, or cabin class for a cruise. |
| rooms | string | no | Room split, for example "1 twin + 1 single". |
| ages | string | no | Coarse age bands only, for trips with an age policy, for example "2 adults, 1 child 9". Never a full date of birth. |
| nationality | string | no | Drives visa requirement. Not an identity document. |
| departure_city | string | no | Where the traveller would fly from, for a flight quote. |
| needs_flights | boolean | no | Whether they want flights quoted alongside the trip. |
| dietary | string | no | Dietary requirements. |
| accessibility | string | no | Accessibility or mobility requirements. |
| notes | string | no | Anything else the traveller wants us to know. |
Record a REQUEST for a custom multi-city itinerary and send it to the Sparkling Tracks team. Use when the customer has picked an option from plan_multi_city_trip or one of the self-paced alternatives and has given their name and email. This does NOT book anything. Returns a reference the traveller can quote.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Lead traveller name. |
| string | yes | Contact email address. | |
| phone | string | no | Contact phone, with country code. |
| cities | array | yes | Cities the traveller wants to visit. |
| month | string | no | ISO month YYYY-MM. A month that has gone is refused. |
| nights | integer | no | Total nights for the journey. |
| party_size | integer | no | Number of travellers, 1 or more. |
| preferred_option_index | integer | no | Which option they preferred: 0 for the first, 1 for the second, etc. |
| notes | string | no | Anything else the traveller wants us to know. |
Send a WhatsApp message to a traveller from the Sparkling Tracks team. Use when the user has provided their phone number and wants details, a reminder, or confirmation sent to WhatsApp. The message is forwarded to the team and sent from the business WhatsApp number.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| phone | string | yes | Phone number with country code, e.g. +919876543210. |
| message | string | yes | The exact message to send. Keep it short and friendly. |
| context | string | no | Why this message is being sent, for the team. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Sparkling Tracks Tours or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Sparkling Tracks Tours can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.