Read-only vignette and toll planning for nine countries; eight live checkout catalogues.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Read the live passenger-car registration catalogue and total service prices for the eight enabled countries. A catalogue price is not a dated travel recommendation. Use plan_motorway_vignettes for rules, vehicle class, travel dates and separate tolls.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http road-trip-tolls https://vignettego.com/mcp.php
Tool list last changed Nov 11, 2026.
Read the live passenger-car registration catalogue and total service prices for the eight enabled countries. A catalogue price is not a dated travel recommendation. Use plan_motorway_vignettes for rules, vehicle class, travel dates and separate tolls.
| Argument | Type | Description |
|---|---|---|
| currency | string | |
| language | string | |
| countries | array |
{
"type": "object",
"properties": {
"currency": {
"enum": [
"EUR",
"CZK"
],
"type": "string",
"default": "EUR"
},
"language": {
"enum": [
"en",
"cs",
"de",
"sk",
"fr",
"it",
"es",
"pt",
"nl",
"pl",
"hu",
"ro",
"md",
"bg",
"hr",
"sl",
"et",
"lv",
"lt",
"fi",
"sv",
"da",
"el",
"mt",
"ga",
"sq",
"mk",
"ru",
"sr",
"tr",
"uk"
],
"type": "string",
"default": "en"
},
"countries": {
"type": "array",
"items": {
"enum": [
"CZ",
"AT",
"HU",
"SK",
"SI",
"RO",
"BG",
"CH",
"MD"
],
"type": "string"
},
"maxItems": 9,
"minItems": 1,
"uniqueItems": true
}
},
"additionalProperties": false
}Plan a dated passenger-car trip through Czechia, Austria, Hungary, Slovakia, Slovenia, Romania, Bulgaria, Switzerland and Moldova. Compare verified vignette validity, official links, separately payable tolls and optional VignetteGO quotes.
| Argument | Type | Description |
|---|---|---|
| vehicle* | object | |
| currency | string | Commercial quote currency. Official prices stay in the operator’s original currency. |
| language | string | User response and commercial website handoff language. Translate any detailed reference text to this language when presenting it. |
| crossings* | array | Every local calendar day of motorway use, separately by country and direction, including additional days and midnight crossings. No automatic routing from city names. |
| journey_type | string | When omitted infer a return only from supplied return crossings. |
| purchase_date | string | Earliest planned purchase date, local YYYY-MM-DD. Defaults to today. |
| asymmetric_route_confirmed | boolean | Set true only when the traveller confirms that the opposite direction deliberately skips a listed country. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.
What changed in this server's tools since we started watching, newest first. Each change is scanned again.
Read the live passenger-car registration catalogue and total service prices for the eight enabled countries. A catalogue price is not a dated travel recommendation. Use plan_motorway_vignettes for rules, vehicle class, travel dates and separate tolls.
Plan motorway vignettes and separate tolls for a dated passenger-car trip through CzechiaCzechia, andAustria, Austria.Hungary, UseSlovakia, theSlovenia, suppliedRomania, crossingBulgaria, datesSwitzerland and road segments.Moldova. ReturnCompare verified validityvignette rules,validity, official purchase links, unresolvedseparately routepayable requirementstolls and a separately priced VignetteGooptional registrationVignetteGO option.quotes.
{
"type": "object",
"required": [
"vehicle",
"crossings"
],
"properties": {
"vehicle": {
"type": "object",
"required": [
"category"
],
"properties": {
"category": {
"enum": [
"passenger_car_up_to_3_5t",
"other",
"unknown"
],
"type": "string",
"description": "Passenger car of at most 3.5 t under each country’s applicable maximum mass rule."
},
"propulsion": {
"enum": [
"standard",
"natural_gas_or_biomethane",
"plug_in_hybrid_at_most_50g_co2_per_km",
"battery_electric_or_hydrogen",
"unknown"
],
"type": "string",
"description": "For Czechia: standard includes petrol, diesel, LPG, and hybrids not eligible for a discount. Never infer eligibility from hybrid alone."
},
"czech_exemption_confirmed": {
"type": "boolean",
"description": "For electric/hydrogen only: confirm Czech registration or accepted Czech exemption for a foreign vehicle. No licence plate."
}
},
"additionalProperties": false
},
"currency": {
"enum": [
"EUR",
"CZK"
],
"type": "string",
"default": "EUR",
"description": "Commercial quote currency. Official prices stay in the operator’s original currency."
},
"language": {
"enum": [
"en",
"cs"
],
"type": "string",
"default": "en",
"description": "Language of the commercial website handoff."
},
"crossings": {
"type": "array",
"items": {
"type": "object",
"required": [
"country",
"direction"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Local YYYY-MM-DD of actual road use."
},
"country": {
"enum": [
"CZ",
"AT"
],
"type": "string"
},
"network": {
"enum": [
"vignette",
"section_toll_only",
"no_vignette_roads",
"unknown"
],
"type": "string",
"description": "vignette: uses a road requiring a vignette; section_toll_only: only a known Austrian section and untolled approaches; no_vignette_roads: no vignette or separate toll on the declared roads."
},
"segments": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64
},
"maxItems": 12,
"description": "For AT pass [] only after confirming no separate toll sections on this leg. Supported priced IDs: AT_A9_BOSRUCK, AT_A9_GLEINALM, AT_A10_FLACHAU_RENNWEG, AT_A11_AUSTRIA_TO_SLOVENIA, AT_A13_FULL_BRENNER, AT_S16_ARLBERG. Known vignette-free corridors: AT_A1_WALSERBERG_SALZBURG_NORD, AT_A12_BORDER_KUFSTEIN_SUED, AT_A14_BORDER_HOHENEMS. Unknown identifiers are not silently ignored."
},
"direction": {
"enum": [
"outbound",
"return"
],
"type": "string"
}
},
"additionalProperties": false
},
"maxItems": 24,
"minItems": 1,
"description": "Every local calendar day of motorway use, separately by country and direction, including additional days and midnight crossings. No automatic routing from city names."
},
"journey_type": {
"enum": [
"one_way",
"return"
],
"type": "string",
"description": "When omitted infer a return only from supplied return crossings."
},
"purchase_date": {
"type": "string",
"format": "date",
"description": "Earliest planned purchase date, local YYYY-MM-DD. Defaults to today."
},
"asymmetric_route_confirmed": {
"type": "boolean",
"description": "Set true only when the traveller confirms that the opposite direction deliberately skips a listed country."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"vehicle",
"crossings"
],
"properties": {
"vehicle": {
"type": "object",
"required": [
"category"
],
"properties": {
"category": {
"enum": [
"passenger_car_up_to_3_5t",
"other",
"unknown"
],
"type": "string",
"description": "Passenger car of at most 3.5 t under each country’s applicable maximum mass rule."
},
"propulsion": {
"enum": [
"standard",
"natural_gas_or_biomethane",
"plug_in_hybrid_at_most_50g_co2_per_km",
"battery_electric_or_hydrogen",
"unknown"
],
"type": "string",
"description": "For Czechia: standard includes petrol, diesel, LPG, and hybrids not eligible for a discount. Never infer eligibility from hybrid alone."
},
"hungary_class": {
"enum": [
"D1",
"D2"
],
"type": "string",
"description": "Confirmed Hungarian class; D1 is M1/M1G, up to seven seats including driver and ≤3.5 t. D2 is official-only here."
},
"slovenia_class": {
"enum": [
"2A",
"2B"
],
"type": "string",
"description": "DARS class confirmed from its vehicle list. 2B is official-only here."
},
"towing_trailer": {
"type": "boolean",
"description": "Set true for a trailer; this tool does not calculate combined-vehicle/trailer entitlements."
},
"romania_emissions": {
"enum": [
"electric",
"euro_6",
"euro_4_5",
"euro_0_3"
],
"type": "string",
"description": "Confirmed Romanian category-A emissions band. Do not infer it from vehicle age."
},
"moldova_registration": {
"enum": [
"domestic",
"foreign"
],
"type": "string",
"description": "Whether the car is registered in Moldova; do not send the plate."
},
"czech_exemption_confirmed": {
"type": "boolean",
"description": "For electric/hydrogen only: confirm Czech registration or accepted Czech exemption for a foreign vehicle. No licence plate."
}
},
"additionalProperties": false
},
"currency": {
"enum": [
"EUR",
"CZK"
],
"type": "string",
"default": "EUR",
"description": "Commercial quote currency. Official prices stay in the operator’s original currency."
},
"language": {
"enum": [
"en",
"cs",
"de",
"sk",
"fr",
"it",
"es",
"pt",
"nl",
"pl",
"hu",
"ro",
"md",
"bg",
"hr",
"sl",
"et",
"lv",
"lt",
"fi",
"sv",
"da",
"el",
"mt",
"ga",
"sq",
"mk",
"ru",
"sr",
"tr",
"uk"
],
"type": "string",
"default": "en",
"description": "User response and commercial website handoff language. Translate any detailed reference text to this language when presenting it."
},
"crossings": {
"type": "array",
"items": {
"type": "object",
"required": [
"country",
"direction"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Local YYYY-MM-DD of actual road use."
},
"country": {
"enum": [
"CZ",
"AT",
"HU",
"SK",
"SI",
"RO",
"BG",
"CH",
"MD"
],
"type": "string"
},
"network": {
"enum": [
"vignette",
"section_toll_only",
"no_vignette_roads",
"unknown"
],
"type": "string",
"description": "Use vignette for a vignette-required road (including applicable Romanian national roads); for foreign cars in Moldova it means the declared stay. Section-toll-only is not equivalent to untolled."
},
"segments": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64
},
"maxItems": 12,
"description": "For AT pass [] only after confirming no separate toll sections on this leg. Supported priced IDs: AT_A9_BOSRUCK, AT_A9_GLEINALM, AT_A10_FLACHAU_RENNWEG, AT_A10_FLACHAU_ST_MICHAEL, AT_A10_FLACHAU_ZEDERHAUS, AT_A10_ST_MICHAEL_RENNWEG, AT_A11_AUSTRIA_TO_SLOVENIA, AT_A13_FULL_BRENNER, AT_S16_ARLBERG. Known vignette-free corridors: AT_A1_WALSERBERG_SALZBURG_NORD, AT_A12_BORDER_KUFSTEIN_SUED, AT_A14_BORDER_HOHENEMS. Unknown identifiers are not silently ignored."
},
"direction": {
"enum": [
"outbound",
"return"
],
"type": "string"
},
"stay_until": {
"type": "string",
"format": "date",
"description": "For a foreign vehicle entering Moldova: actual date of leaving Moldova, inclusive. Provide one stay, not only selected driving days."
}
},
"additionalProperties": false
},
"maxItems": 24,
"minItems": 1,
"description": "Every local calendar day of motorway use, separately by country and direction, including additional days and midnight crossings. No automatic routing from city names."
},
"journey_type": {
"enum": [
"one_way",
"return"
],
"type": "string",
"description": "When omitted infer a return only from supplied return crossings."
},
"purchase_date": {
"type": "string",
"format": "date",
"description": "Earliest planned purchase date, local YYYY-MM-DD. Defaults to today."
},
"asymmetric_route_confirmed": {
"type": "boolean",
"description": "Set true only when the traveller confirms that the opposite direction deliberately skips a listed country."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"vehicle",
"crossings"
],
"properties": {
"vehicle": {
"type": "object",
"required": [
"category"
],
"properties": {
"category": {
"enum": [
"passenger_car_up_to_3_5t",
"other",
"unknown"
],
"type": "string",
"description": "Passenger car of at most 3.5 t under each country’s applicable maximum mass rule."
},
"propulsion": {
"enum": [
"standard",
"natural_gas_or_biomethane",
"plug_in_hybrid_at_most_50g_co2_per_km",
"battery_electric_or_hydrogen",
"unknown"
],
"type": "string",
"description": "For Czechia: standard includes petrol, diesel, LPG, and hybrids not eligible for a discount. Never infer eligibility from hybrid alone."
},
"hungary_class": {
"enum": [
"D1",
"D2"
],
"type": "string",
"description": "Confirmed Hungarian class; D1 is M1/M1G, up to seven seats including driver and ≤3.5 t. D2 is official-only here."
},
"slovenia_class": {
"enum": [
"2A",
"2B"
],
"type": "string",
"description": "DARS class confirmed from its vehicle list. 2B is official-only here."
},
"towing_trailer": {
"type": "boolean",
"description": "Set true for a trailer; this tool does not calculate combined-vehicle/trailer entitlements."
},
"romania_emissions": {
"enum": [
"electric",
"euro_6",
"euro_4_5",
"euro_0_3"
],
"type": "string",
"description": "Confirmed Romanian category-A emissions band. Do not infer it from vehicle age."
},
"moldova_registration": {
"enum": [
"domestic",
"foreign"
],
"type": "string",
"description": "Whether the car is registered in Moldova; do not send the plate."
},
"czech_exemption_confirmed": {
"type": "boolean",
"description": "For electric/hydrogen only: confirm Czech registration or accepted Czech exemption for a foreign vehicle. No licence plate."
}
},
"additionalProperties": false
},
"currency": {
"enum": [
"EUR",
"CZK"
],
"type": "string",
"default": "EUR",
"description": "Commercial quote currency. Official prices stay in the operator’s original currency."
},
"language": {
"enum": [
"en",
"cs",
"de",
"sk",
"fr",
"it",
"es",
"pt",
"nl",
"pl",
"hu",
"ro",
"md",
"bg",
"hr",
"sl",
"et",
"lv",
"lt",
"fi",
"sv",
"da",
"el",
"mt",
"ga",
"sq",
"mk",
"ru",
"sr",
"tr",
"uk"
],
"type": "string",
"default": "en",
"description": "User response and commercial website handoff language. Translate any detailed reference text to this language when presenting it."
},
"crossings": {
"type": "array",
"items": {
"type": "object",
"required": [
"country",
"direction"
],
"properties": {
"date": {
"type": "string",
"format": "date",
"description": "Local YYYY-MM-DD of actual road use."
},
"country": {
"enum": [
"CZ",
"AT",
"HU",
"SK",
"SI",
"RO",
"BG",
"CH",
"MD"
],
"type": "string"
},
"network": {
"enum": [
"vignette",
"section_toll_only",
"no_vignette_roads",
"unknown"
],
"type": "string",
"description": "Use vignette for a vignette-required road (including applicable Romanian national roads); for foreign cars in Moldova it means the declared stay. Section-toll-only is not equivalent to untolled."
},
"segments": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64
},
"maxItems": 12,
"description": "For AT pass [] only after confirming no separate toll sections on this leg. Supported priced IDs: AT_A9_BOSRUCK, AT_A9_GLEINALM, AT_A10_FLACHAU_RENNWEG, AT_A10_FLACHAU_ST_MICHAEL, AT_A10_FLACHAU_ZEDERHAUS, AT_A10_ST_MICHAEL_RENNWEG, AT_A11_AUSTRIA_TO_SLOVENIA, AT_A13_FULL_BRENNER, AT_S16_ARLBERG. Known vignette-free corridors: AT_A1_WALSERBERG_SALZBURG_NORD, AT_A12_BORDER_KUFSTEIN_SUED, AT_A14_BORDER_HOHENEMS. Unknown identifiers are not silently ignored."
},
"direction": {
"enum": [
"outbound",
"return"
],
"type": "string"
},
"stay_until": {
"type": "string",
"format": "date",
"description": "For a foreign vehicle entering Moldova: actual date of leaving Moldova, inclusive. Provide one stay, not only selected driving days."
}
},
"additionalProperties": false
},
"maxItems": 24,
"minItems": 1,
"description": "Every local calendar day of motorway use, separately by country and direction, including additional days and midnight crossings. No automatic routing from city names."
},
"journey_type": {
"enum": [
"one_way",
"return"
],
"type": "string",
"description": "When omitted infer a return only from supplied return crossings."
},
"purchase_date": {
"type": "string",
"format": "date",
"description": "Earliest planned purchase date, local YYYY-MM-DD. Defaults to today."
},
"asymmetric_route_confirmed": {
"type": "boolean",
"description": "Set true only when the traveller confirms that the opposite direction deliberately skips a listed country."
}
},
"additionalProperties": false
}