Plan priced day-by-day trips: flights, hotels, activities and transfers. Book on algotrips.com.
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.
Facts about a travel destination (a city or region) from the AlgoTrips destination guides: country, a short overview, what the full guide covers, and links to the guide and to plan a trip there when available. If the place is not found, it names close matches to try instead.
A city or region, for example "Kyoto" or "Bali".
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http algotrips https://api.algotrips.com/mcp
Facts about a travel destination (a city or region) from the AlgoTrips destination guides: country, a short overview, what the full guide covers, and links to the guide and to plan a trip there when available. If the place is not found, it names close matches to try instead.
| Argument | Type | Description |
|---|---|---|
| place* | string | A city or region, for example "Kyoto" or "Bali". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"place"
],
"properties": {
"place": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "A city or region, for example \"Kyoto\" or \"Bali\"."
}
}
}The signed-in AlgoTrips account's 10 most recent trips, newest first: title, cities, dates, status and a link to open each one on AlgoTrips. Needs the person to be signed in to AlgoTrips.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Builds a full day-by-day trip with live prices in the signed-in AlgoTrips account: flights from the home city (unless gettingAround is none), hotels, activities and transfers for each city, for the cities, start date, travellers and home city given. The kind of hotel (hotelStars) and what the travellers enjoy (interests) shape the hotels and activities picked. A field name the tool does not take is refused: nothing is built, and the answer names the right field. Returns a build id at once. The trip takes about 3 to 6 minutes, and AlgoTrips emails the person when it is ready (the price and the link), or if it could not build it, when it has their email (the answer says so). With choicesConfirmed not true and any of the budget, the kind of hotel, pace, activities, getting around or (2 or more cities) the city order left out, nothing is built: the answer lists those choices with their questions and defaults. Booking and payment happen on algotrips.com. Needs the person to be signed in to AlgoTrips.
| Argument | Type | Description |
|---|---|---|
| pace | string | How full each day is: relaxed, balanced or fast. |
| year | integer | The year of travel, with month. |
| month | integer | The month of travel (1 to 12), when the person has no exact day yet. With month + year and no startDate nothing is built: the answer suggests a start date (suggestedStartDate). |
| adults* | integer | Adults travelling (1 to 9). |
| cities* | array | The cities to stay in, in order (1 to 6). |
| homeCity |
How a trip build is going, by its build id: while it builds, what it is working on; when it is ready, the total price, nights, hotel (with its star rating and guest score out of 10) and number of activities per city, the order of the cities and why when AlgoTrips changed it, a day-by-day outline with the flights, and the link to open and book it on AlgoTrips. Needs the person to be signed in.
| Argument | Type | Description |
|---|---|---|
| buildId* | string | The build id returned when the trip build started. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"buildId"
],
"properties": {
"buildId": {
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
"description": "The build id returned when the trip build started."
}
}
}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 4, 2026.
| string |
| The city the travellers fly from and come back to. |
| budgetInr | integer | The whole trip budget in Indian rupees, a whole number (₹4.5 lakh = 450000). Left out: a typical amount for this trip is used. |
| interests | array | What the travellers enjoy, the choices on the website: Culture, Food & Dining, Art & Museums, Beach, Nightlife, Shopping, History, Nature. Left out: a bit of everything. |
| startDate | string | The exact day the trip starts, YYYY-MM-DD. Needed to build: without it nothing is built. |
| hotelStars | array | The kinds of hotel the person wants, the choices on the website: 1 = hostels, 2 = value for money, 3 = 3-star (mid-range), 4 = 4-star (comfortable), 5 = 5-star (luxury). The best rated hotel of these kinds is picked. When given, it is used instead of hotelStandard. Left out: no preference for a kind of hotel. |
| totalNights | integer | Nights for the whole trip, when some cities have no nights of their own (split between them). |
| childrenAges | array | Each child's age (0 to 17), at most 6 children. |
| activityStyle | string | mix (some tours, some on your own), self_guided (mostly on your own) or all_inclusive (guided tours). |
| gettingAround | string | How the travellers get there and between cities, the choices on the website: auto (AlgoTrips picks a flight or road / rail for each hop), all (a flight on every hop that has one), edge (flights to the first city and home from the last, road or rail in between), none (no flights: hotels, activities and transfers only). Left out: auto. |
| hotelStandard | string | Hotel standard: budget, comfort or luxury. |
| keepCityOrder | boolean | true keeps the cities in the order given. false or left out lets AlgoTrips pick the best order for flights and getting around. |
| choicesConfirmed | boolean | true: any of budgetInr, the kind of hotel (hotelStars or hotelStandard), pace, activityStyle, gettingAround and (2 or more cities) keepCityOrder left out gets its default. false or left out: with any of them left out nothing is built, and the answer (status needs_choices) lists them with a question, the allowed values and the default for each. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cities",
"adults",
"homeCity"
],
"properties": {
"pace": {
"enum": [
"relaxed",
"balanced",
"fast"
],
"type": "string",
"description": "How full each day is: relaxed, balanced or fast."
},
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 2000,
"description": "The year of travel, with month."
},
"month": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "The month of travel (1 to 12), when the person has no exact day yet. With month + year and no startDate nothing is built: the answer suggests a start date (suggestedStartDate)."
},
"adults": {
"type": "integer",
"maximum": 9,
"minimum": 1,
"description": "Adults travelling (1 to 9)."
},
"cities": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "A city to stay in, for example \"Kyoto\", or \"Kyoto, Japan\" when the name is shared."
},
"nights": {
"type": "integer",
"maximum": 14,
"minimum": 1,
"description": "Nights in this city (1 to 14)."
}
},
"additionalProperties": {}
},
"maxItems": 6,
"minItems": 1,
"description": "The cities to stay in, in order (1 to 6)."
},
"homeCity": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "The city the travellers fly from and come back to."
},
"budgetInr": {
"type": "integer",
"maximum": 100000000,
"minimum": 1000,
"description": "The whole trip budget in Indian rupees, a whole number (₹4.5 lakh = 450000). Left out: a typical amount for this trip is used."
},
"interests": {
"type": "array",
"items": {
"enum": [
"Culture",
"Food & Dining",
"Art & Museums",
"Beach",
"Nightlife",
"Shopping",
"History",
"Nature"
],
"type": "string"
},
"maxItems": 8,
"minItems": 1,
"description": "What the travellers enjoy, the choices on the website: Culture, Food & Dining, Art & Museums, Beach, Nightlife, Shopping, History, Nature. Left out: a bit of everything."
},
"startDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "The exact day the trip starts, YYYY-MM-DD. Needed to build: without it nothing is built."
},
"hotelStars": {
"type": "array",
"items": {
"type": "integer",
"maximum": 5,
"minimum": 1
},
"maxItems": 5,
"minItems": 1,
"description": "The kinds of hotel the person wants, the choices on the website: 1 = hostels, 2 = value for money, 3 = 3-star (mid-range), 4 = 4-star (comfortable), 5 = 5-star (luxury). The best rated hotel of these kinds is picked. When given, it is used instead of hotelStandard. Left out: no preference for a kind of hotel."
},
"totalNights": {
"type": "integer",
"maximum": 30,
"minimum": 1,
"description": "Nights for the whole trip, when some cities have no nights of their own (split between them)."
},
"childrenAges": {
"type": "array",
"items": {
"type": "integer",
"maximum": 17,
"minimum": 0
},
"maxItems": 6,
"description": "Each child's age (0 to 17), at most 6 children."
},
"activityStyle": {
"enum": [
"mix",
"self_guided",
"all_inclusive"
],
"type": "string",
"description": "mix (some tours, some on your own), self_guided (mostly on your own) or all_inclusive (guided tours)."
},
"gettingAround": {
"enum": [
"auto",
"all",
"edge",
"none"
],
"type": "string",
"description": "How the travellers get there and between cities, the choices on the website: auto (AlgoTrips picks a flight or road / rail for each hop), all (a flight on every hop that has one), edge (flights to the first city and home from the last, road or rail in between), none (no flights: hotels, activities and transfers only). Left out: auto."
},
"hotelStandard": {
"enum": [
"budget",
"comfort",
"luxury"
],
"type": "string",
"description": "Hotel standard: budget, comfort or luxury."
},
"keepCityOrder": {
"type": "boolean",
"description": "true keeps the cities in the order given. false or left out lets AlgoTrips pick the best order for flights and getting around."
},
"choicesConfirmed": {
"type": "boolean",
"description": "true: any of budgetInr, the kind of hotel (hotelStars or hotelStandard), pace, activityStyle, gettingAround and (2 or more cities) keepCityOrder left out gets its default. false or left out: with any of them left out nothing is built, and the answer (status needs_choices) lists them with a question, the allowed values and the default for each."
}
},
"additionalProperties": {}
}