Ferry and fast-boat schedules, seats and fares, boat and fishing charters across Indonesia.
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.
Searches private boat and yacht charter packages by departure area, date, guest count, vessel type and trip length, returning price, duration, capacity, inclusions and the operator.
Requested charter date, YYYY-MM-DD.
Departure area, e.g. a city or harbor name.
Vessel category filter, e.g. speedboat or yacht.
Trip style filter, e.g. reef or trolling.
Trip length, e.g. half_day, full_day, overnight.
Searches private boat and yacht charter packages by departure area, date, guest count, vessel type and trip length, returning price, duration, capacity, inclusions and the operator.
| Argument | Type | Description |
|---|---|---|
| date | string | Requested charter date, YYYY-MM-DD. |
| limit | integer | |
| guests | integer | |
| location | string | Departure area, e.g. a city or harbor name. |
| vessel_type | string | Vessel category filter, e.g. speedboat or yacht. |
| charter_style | string | Trip style filter, e.g. reef or trolling. |
| duration_type | string | Trip length, e.g. half_day, full_day, overnight. |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Requested charter date, YYYY-MM-DD."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"guests": {
"type": "integer",
"maximum": 99,
"minimum": 1
},
"location": {
"type": "string",
"description": "Departure area, e.g. a city or harbor name."
},
"vessel_type": {
"type": "string",
"description": "Vessel category filter, e.g. speedboat or yacht."
},
"charter_style": {
"type": "string",
"description": "Trip style filter, e.g. reef or trolling."
},
"duration_type": {
"type": "string",
"description": "Trip length, e.g. half_day, full_day, overnight."
}
},
"additionalProperties": false
}Searches fishing charter trips by departure area, date, angler count and technique, returning price, duration, capacity, target species and the operator. Fishing trips are a category of the charter catalogue, so charter filters apply here too.
| Argument | Type | Description |
|---|---|---|
| date | string | Requested trip date, YYYY-MM-DD. |
| limit | integer | |
| anglers | integer | |
| location | string | Departure area, e.g. a city or harbor name. |
| charter_style | string | Fishing style filter, e.g. reef or trolling. |
| duration_type | string | Trip length, e.g. half_day, full_day, overnight. |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Requested trip date, YYYY-MM-DD."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"anglers": {
"type": "integer",
"maximum": 99,
"minimum": 1
},
"location": {
"type": "string",
"description": "Departure area, e.g. a city or harbor name."
},
"charter_style": {
"type": "string",
"description": "Fishing style filter, e.g. reef or trolling."
},
"duration_type": {
"type": "string",
"description": "Trip length, e.g. half_day, full_day, overnight."
}
},
"additionalProperties": false
}Lists the harbors and destination regions Sailtix sells sea transport between, each with the identifier the search tools accept. Optional free-text filter narrows the list by name or slug.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum entries to return. Defaults to 60. |
| query | string | Optional free-text filter matched against name and slug. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Maximum entries to return. Defaults to 60."
},
"query": {
"type": "string",
"description": "Optional free-text filter matched against name and slug."
}
},
"additionalProperties": false
}Searches scheduled ferry and fast-boat departures between two places on a given date, returning departure and arrival times, operator, vessel, journey duration, remaining seats and fares. Fares are the total the guest pays Sailtix: no booking fee or card fee is added at checkout. Harbor and island levies aren't Sailtix fees. Where one applies, the operator either includes it in the fare or collects it at the harbor. Origin and destination accept a harbor name, a destination-region name, a slug, or an identifier from locations_list; at least one side must be given.
| Argument | Type | Description |
|---|---|---|
| adult | integer | |
| child | integer | |
| limit | integer | |
| infant | integer | |
| origin | string | Departure harbor or region — name, slug, or identifier. |
| destination | string | Arrival harbor or region — name, slug, or identifier. |
| nationality | string | Accepted and ignored: every nationality pays the same fare. |
| return_date | string | Optional return date, YYYY-MM-DD. |
| travel_date | string | Departure date, YYYY-MM-DD. |
{
"type": "object",
"properties": {
"adult": {
"type": "integer",
"maximum": 99,
"minimum": 0
},
"child": {
"type": "integer",
"maximum": 99,
"minimum": 0
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"infant": {
"type": "integer",
"maximum": 99,
"minimum": 0
},
"origin": {
"type": "string",
"description": "Departure harbor or region — name, slug, or identifier."
},
"destination": {
"type": "string",
"description": "Arrival harbor or region — name, slug, or identifier."
},
"nationality": {
"enum": [
"indo",
"non_indo"
],
"type": "string",
"description": "Accepted and ignored: every nationality pays the same fare."
},
"return_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Optional return date, YYYY-MM-DD."
},
"travel_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Departure date, YYYY-MM-DD."
}
},
"additionalProperties": false
}