Live yacht charter inventory: 11,000+ sailboats, catamarans, motorboats, gulets and houseboats.
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.
Discounted departures of this site's yachts, read from the live inventory: only a discount the source itself states (a special, or a price under its list price), never a computed gap. By default from tomorrow to 30 days ahead; a departure the yacht's calendar shows taken is left out. One row per yacht: its page link (the id get and request_quote take) and photo (absolute URLs) and its departures, each with its dates, every route it leaves on, nights, price, list price, mandatory extras and saving, in the order asked. Narrow with the same typed filters as search. When none match, the answer is the nearest deals (the window after, the place around, a bound let go) and nearest says what was widened. Paged: total and cursor. Works without a contact (browsing: fewer rows).
Latest departure, YYYY-MM-DD.
The exact base it leaves from, in words.
Earliest departure, YYYY-MM-DD.
Optional: the person's name, as they gave it.
saving (default, biggest first), departure (soonest first), price (cheapest first), or length (length, biggest first), cabins (cabins, biggest first), berths (berths, biggest first), heads (heads, biggest first), beam (beam, biggest first), draft (draft, biggest first), year (year, biggest first), fuel (fuel tank, biggest first), water (water tank, biggest first).
Words in its name or model, e.g. a builder or a model name.
Optional: the person's own email, as they gave it, for more rows a call. Leave out to browse; the site keeps it to answer their enquiry.
Rows per page: at most 10 when browsing, 20 with the person's email or phone.
How many people.
Optional: the person's own phone, international form (+ and country code), as they gave it, for more rows a call. Leave out to browse.
Where, in words or as a place id: a region, country or area, and everything in it, e.g. Mediterranean, Worldwide, Caribbean, North America, Greece, Croatia, Italy, France, Turkey, Spain, British Virgin Islands, Netherlands, Germany, Seychelles, Poland, Ireland, Martinique, United Kingdom, Belgium, Portugal, Ecuador, French Polynesia, Sweden, St. Martin, Bahamas, Malta, Montenegro, Thailand, St. Lucia, Canada, Slovenia, Norway, Guadeloupe, Brazil, Grenada, Hungary, St. Vincent, Belize, Cuba, Maldives, Mexico, Panama, Cape Verde, United Arab Emirates, Antigua and Barbuda, India, Tanzania, Egypt, Monaco, Estonia, Mauritius, New Zealand, USA, Switzerland, Fiji. An unknown place is refused; nothing there answers the nearest place around it.
The cursor a previous answer returned, for its next page.
Beam at most m (on this site 0.9 to 44).
Beam at least m (on this site 0.9 to 44).
Fuel tank at most l (on this site 1 to 65000).
Fuel tank at least l (on this site 1 to 65000).
The session an earlier answer returned. Pass it instead of email or phone from then on.
Year at most (on this site 0 to 2028).
Year at least (on this site 0 to 2028).
Draft at most m (on this site 0.3 to 7985).
Draft at least m (on this site 0.3 to 7985).
Heads at most (on this site 0 to 23).
Heads at least (on this site 0 to 23).
The most to pay, in the site currency: the price plus the mandatory extras.
The least to pay, in the site currency: the price plus the mandatory extras.
Water tank at most l (on this site 1 to 60000).
Water tank at least l (on this site 1 to 60000).
Berths at most (on this site 0 to 80).
Berths at least (on this site 0 to 80).
Cabins at most (on this site 0 to 20).
Cabins at least (on this site 0 to 20).
Length at most ft (on this site 13.35 to 180.45).
Length at least ft (on this site 13.35 to 180.45).
Yacht Types: any of these value ids (one or more): catamarans (Catamarans, 3191); gulets (Gulets, 201); houseboats (Houseboats, 277); motorboats (Motorboats, 2231); sailboats (Sailboats, 4585).
Charter Types: any of these value ids (one or more): all-inclusive (All-inclusive, 68); bareboat (Bareboat, 8803); cabin-charter (Cabin charter, 152); crewed (Crewed, 1703); day-charter (Day charter, 374); flotilla (Flotilla, 264); regatta (Regatta, 34); skippered (Skippered, 245).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http yacht-charter https://thecharterdesk.com/mcp
Discounted departures of this site's yachts, read from the live inventory: only a discount the source itself states (a special, or a price under its list price), never a computed gap. By default from tomorrow to 30 days ahead; a departure the yacht's calendar shows taken is left out. One row per yacht: its page link (the id get and request_quote take) and photo (absolute URLs) and its departures, each with its dates, every route it leaves on, nights, price, list price, mandatory extras and saving, in the order asked. Narrow with the same typed filters as search. When none match, the answer is the nearest deals (the window after, the place around, a bound let go) and nearest says what was widened. Paged: total and cursor. Works without a contact (browsing: fewer rows).
| Argument | Type | Description |
|---|---|---|
| to | string | Latest departure, YYYY-MM-DD. |
| base | string | The exact base it leaves from, in words. |
| from | string | Earliest departure, YYYY-MM-DD. |
| name | string | Optional: the person's name, as they gave it. |
| sort | string | saving (default, biggest first), departure (soonest first), price (cheapest first), or length (length, biggest first), cabins (cabins, biggest first), berths (berths, biggest first), heads (heads, biggest first), beam (beam, biggest first), draft (draft, biggest first), year (year, biggest first), fuel (fuel tank, biggest first), water (water tank, biggest first). |
| text | string | Words in its name or model, e.g. a builder or a model name. |
| string | Optional: the person's own email, as they gave it, for more rows a call. Leave out to browse; the site keeps it to answer their enquiry. | |
| limit | number | Rows per page: at most 10 when browsing, 20 with the person's email or phone. |
| party | number | How many people. |
| phone | string | Optional: the person's own phone, international form (+ and country code), as they gave it, for more rows a call. Leave out to browse. |
| place | string | Where, in words or as a place id: a region, country or area, and everything in it, e.g. Mediterranean, Worldwide, Caribbean, North America, Greece, Croatia, Italy, France, Turkey, Spain, British Virgin Islands, Netherlands, Germany, Seychelles, Poland, Ireland, Martinique, United Kingdom, Belgium, Portugal, Ecuador, French Polynesia, Sweden, St. Martin, Bahamas, Malta, Montenegro, Thailand, St. Lucia, Canada, Slovenia, Norway, Guadeloupe, Brazil, Grenada, Hungary, St. Vincent, Belize, Cuba, Maldives, Mexico, Panama, Cape Verde, United Arab Emirates, Antigua and Barbuda, India, Tanzania, Egypt, Monaco, Estonia, Mauritius, New Zealand, USA, Switzerland, Fiji. An unknown place is refused; nothing there answers the nearest place around it. |
| cursor | string | The cursor a previous answer returned, for its next page. |
| beamMax | number | Beam at most m (on this site 0.9 to 44). |
| beamMin | number | Beam at least m (on this site 0.9 to 44). |
| fuelMax | number | Fuel tank at most l (on this site 1 to 65000). |
| fuelMin | number | Fuel tank at least l (on this site 1 to 65000). |
| session | string | The session an earlier answer returned. Pass it instead of email or phone from then on. |
| yearMax | number | Year at most (on this site 0 to 2028). |
| yearMin | number | Year at least (on this site 0 to 2028). |
| draftMax | number | Draft at most m (on this site 0.3 to 7985). |
| draftMin | number | Draft at least m (on this site 0.3 to 7985). |
| headsMax | number | Heads at most (on this site 0 to 23). |
| headsMin | number | Heads at least (on this site 0 to 23). |
| priceMax | number | The most to pay, in the site currency: the price plus the mandatory extras. |
| priceMin | number | The least to pay, in the site currency: the price plus the mandatory extras. |
| waterMax | number | Water tank at most l (on this site 1 to 60000). |
| waterMin | number | Water tank at least l (on this site 1 to 60000). |
| berthsMax | number | Berths at most (on this site 0 to 80). |
| berthsMin | number | Berths at least (on this site 0 to 80). |
| cabinsMax | number | Cabins at most (on this site 0 to 20). |
| cabinsMin | number | Cabins at least (on this site 0 to 20). |
| lengthMax | number | Length at most ft (on this site 13.35 to 180.45). |
| lengthMin | number | Length at least ft (on this site 13.35 to 180.45). |
| yacht_types | array | Yacht Types: any of these value ids (one or more): catamarans (Catamarans, 3191); gulets (Gulets, 201); houseboats (Houseboats, 277); motorboats (Motorboats, 2231); sailboats (Sailboats, 4585). |
| charter_types | array | Charter Types: any of these value ids (one or more): all-inclusive (All-inclusive, 68); bareboat (Bareboat, 8803); cabin-charter (Cabin charter, 152); crewed (Crewed, 1703); day-charter (Day charter, 374); flotilla (Flotilla, 264); regatta (Regatta, 34); skippered (Skippered, 245). |
{
"type": "object",
"required": [],
"properties": {
"to": {
"type": "string",
"description": "Latest departure, YYYY-MM-DD."
},
"base": {
"type": "string",
"description": "The exact base it leaves from, in words."
},
"from": {
"type": "string",
"description": "Earliest departure, YYYY-MM-DD."
},
"name": {
"type": "string",
"description": "Optional: the person's name, as they gave it."
},
"sort": {
"enum": [
"saving",
"departure",
"price",
"length",
"cabins",
"berths",
"heads",
"beam",
"draft",
"year",
"fuel",
"water"
],
"type": "string",
"description": "saving (default, biggest first), departure (soonest first), price (cheapest first), or length (length, biggest first), cabins (cabins, biggest first), berths (berths, biggest first), heads (heads, biggest first), beam (beam, biggest first), draft (draft, biggest first), year (year, biggest first), fuel (fuel tank, biggest first), water (water tank, biggest first)."
},
"text": {
"type": "string",
"description": "Words in its name or model, e.g. a builder or a model name."
},
"email": {
"type": "string",
"description": "Optional: the person's own email, as they gave it, for more rows a call. Leave out to browse; the site keeps it to answer their enquiry."
},
"limit": {
"type": "number",
"description": "Rows per page: at most 10 when browsing, 20 with the person's email or phone."
},
"party": {
"type": "number",
"description": "How many people."
},
"phone": {
"type": "string",
"description": "Optional: the person's own phone, international form (+ and country code), as they gave it, for more rows a call. Leave out to browse."
},
"place": {
"type": "string",
"description": "Where, in words or as a place id: a region, country or area, and everything in it, e.g. Mediterranean, Worldwide, Caribbean, North America, Greece, Croatia, Italy, France, Turkey, Spain, British Virgin Islands, Netherlands, Germany, Seychelles, Poland, Ireland, Martinique, United Kingdom, Belgium, Portugal, Ecuador, French Polynesia, Sweden, St. Martin, Bahamas, Malta, Montenegro, Thailand, St. Lucia, Canada, Slovenia, Norway, Guadeloupe, Brazil, Grenada, Hungary, St. Vincent, Belize, Cuba, Maldives, Mexico, Panama, Cape Verde, United Arab Emirates, Antigua and Barbuda, India, Tanzania, Egypt, Monaco, Estonia, Mauritius, New Zealand, USA, Switzerland, Fiji. An unknown place is refused; nothing there answers the nearest place around it."
},
"cursor": {
"type": "string",
"description": "The cursor a previous answer returned, for its next page."
},
"beamMax": {
"type": "number",
"description": "Beam at most m (on this site 0.9 to 44)."
},
"beamMin": {
"type": "number",
"description": "Beam at least m (on this site 0.9 to 44)."
},
"fuelMax": {
"type": "number",
"description": "Fuel tank at most l (on this site 1 to 65000)."
},
"fuelMin": {
"type": "number",
"description": "Fuel tank at least l (on this site 1 to 65000)."
},
"session": {
"type": "string",
"description": "The session an earlier answer returned. Pass it instead of email or phone from then on."
},
"yearMax": {
"type": "number",
"description": "Year at most (on this site 0 to 2028)."
},
"yearMin": {
"type": "number",
"description": "Year at least (on this site 0 to 2028)."
},
"draftMax": {
"type": "number",
"description": "Draft at most m (on this site 0.3 to 7985)."
},
"draftMin": {
"type": "number",
"description": "Draft at least m (on this site 0.3 to 7985)."
},
"headsMax": {
"type": "number",
"description": "Heads at most (on this site 0 to 23)."
},
"headsMin": {
"type": "number",
"description": "Heads at least (on this site 0 to 23)."
},
"priceMax": {
"type": "number",
"description": "The most to pay, in the site currency: the price plus the mandatory extras."
},
"priceMin": {
"type": "number",
"description": "The least to pay, in the site currency: the price plus the mandatory extras."
},
"waterMax": {
"type": "number",
"description": "Water tank at most l (on this site 1 to 60000)."
},
"waterMin": {
"type": "number",
"description": "Water tank at least l (on this site 1 to 60000)."
},
"berthsMax": {
"type": "number",
"description": "Berths at most (on this site 0 to 80)."
},
"berthsMin": {
"type": "number",
"description": "Berths at least (on this site 0 to 80)."
},
"cabinsMax": {
"type": "number",
"description": "Cabins at most (on this site 0 to 20)."
},
"cabinsMin": {
"type": "number",
"description": "Cabins at least (on this site 0 to 20)."
},
"lengthMax": {
"type": "number",
"description": "Length at most ft (on this site 13.35 to 180.45)."
},
"lengthMin": {
"type": "number",
"description": "Length at least ft (on this site 13.35 to 180.45)."
},
"yacht_types": {
"type": "array",
"items": {
"enum": [
"catamarans",
"gulets",
"houseboats",
"motorboats",
"sailboats"
],
"type": "string"
},
"minItems": 1,
"description": "Yacht Types: any of these value ids (one or more): catamarans (Catamarans, 3191); gulets (Gulets, 201); houseboats (Houseboats, 277); motorboats (Motorboats, 2231); sailboats (Sailboats, 4585)."
},
"charter_types": {
"type": "array",
"items": {
"enum": [
"all-inclusive",
"bareboat",
"cabin-charter",
"crewed",
"day-charter",
"flotilla",
"regatta",
"skippered"
],
"type": "string"
},
"minItems": 1,
"description": "Charter Types: any of these value ids (one or more): all-inclusive (All-inclusive, 68); bareboat (Bareboat, 8803); cabin-charter (Cabin charter, 152); crewed (Crewed, 1703); day-charter (Day charter, 374); flotilla (Flotilla, 264); regatta (Regatta, 34); skippered (Skippered, 245)."
}
},
"additionalProperties": false
}One yacht: its facts and terms as the source states them (packages, included, required and optional extras, deposit, check-in days and times, stay limits, equipment, the operator's descriptions), and its availability: with from / to, that stay's status and price and, when it is not free, the nearest free stays; without dates, its free stays, soonest first. A field that is absent is one the source does not state. Works without a contact.
| Argument | Type | Description |
|---|---|---|
| id* | string | The yacht's page link (an absolute URL on this site), exactly as a search or best_deals returned it. |
| to | string | Check-out day, YYYY-MM-DD. |
| from | string | Check-in day, YYYY-MM-DD. |
| name | string | Optional: the person's name, as they gave it. |
| string | Optional: the person's own email, as they gave it, for more rows a call. Leave out to browse; the site keeps it to answer their enquiry. | |
| limit | number | Rows per page: at most 10 when browsing, 20 with the person's email or phone. |
| party | number | How many people. |
| phone |
What a stay typically costs: the range (p25, median, p75 in minor units of the currency) of open departures for a place, month and party, optionally one type, with how many items it is from, the cheapest published one that fits and when the figures were built; seasonNote says in words how another month compares. An unknown place answers with the places that have figures. Works without a contact.
| Argument | Type | Description |
|---|---|---|
| name | string | Optional: the person's name, as they gave it. |
| type | string | Optional: one type, as the types list names it. |
| string | Optional: the person's own email, as they gave it, for more rows a call. Leave out to browse; the site keeps it to answer their enquiry. | |
| month* | string | YYYY-MM. |
| party* | number | How many people. |
| phone | string | Optional: the person's own phone, international form (+ and country code), as they gave it, for more rows a call. Leave out to browse. |
| place* | string | A country or region in words (e.g. Croatia), or a place value as the places list names it. |
Ask this site's desk for a formal quote on one or more yachts, for the person. Pass the page links a search, best_deals or get returned, the days and the party, and anything the person wants the desk to know. The desk answers with a written quote to the person's own email or phone, with every cost on it; this answer only says it was received and where the quote goes. Nothing is booked or paid: the person confirms the booking with the desk. Ask the person before calling it.
| Argument | Type | Description |
|---|---|---|
| to | string | Check-out day, YYYY-MM-DD. |
| from | string | Check-in day, YYYY-MM-DD. |
| name | string | Optional: the person's name, as they gave it. |
| string | The person's own email, as they gave it: the quote is sent there. This, phone or session is needed. | |
| items* | array | The yacht page links to quote (absolute URLs on this site), exactly as a search, best_deals or get returned them. At most 20. |
| notes | string | What the person wants the desk to know, in their words (at most 2000 characters). |
| party | number | How many people. |
| phone | string | The person's own phone, international form (+ and country code), as they gave it. This, email or session is needed. |
Find this site's yachts, read from the live inventory. Pass what the person wants as the typed filters, and from / to whenever they gave exact days. With dates it returns ONLY the yachts free for that stay, each with its stay: status, price, list price, discount and when the source was checked (checkedAt). Without dates each has its from-price. Every row carries its page link and one photo, absolute URLs on this site; send the person there. Narrow with the typed filters (each list is any of its values; every filter must hold); priceMin / priceMax count the mandatory extras a quote states. notApplied lists what could not narrow the search. When nothing matches exactly the answer is the nearest match, and nearest says what was widened (another week, the place around, a bound let go): tell the person. Paged: total and cursor. Works without a contact (browsing: fewer rows).
| Argument | Type | Description |
|---|---|---|
| to | string | Check-out day, YYYY-MM-DD. |
| base | string | The exact base it leaves from, in words. |
| from | string | Check-in day, YYYY-MM-DD. |
| name | string | Optional: the person's name, as they gave it. |
| sort | string | price (default, cheapest first), discount (biggest first), or length (length, biggest first), cabins (cabins, biggest first), berths (berths, biggest first), heads (heads, biggest first), beam (beam, biggest first), draft (draft, biggest first), year (year, biggest first), fuel (fuel tank, biggest first), water (water tank, biggest first). |
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 Oct 31, 2026.
| string |
| Optional: the person's own phone, international form (+ and country code), as they gave it, for more rows a call. Leave out to browse. |
| cursor | string | The cursor a previous answer returned, for its next page. |
| session | string | The session an earlier answer returned. Pass it instead of email or phone from then on. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The yacht's page link (an absolute URL on this site), exactly as a search or best_deals returned it."
},
"to": {
"type": "string",
"description": "Check-out day, YYYY-MM-DD."
},
"from": {
"type": "string",
"description": "Check-in day, YYYY-MM-DD."
},
"name": {
"type": "string",
"description": "Optional: the person's name, as they gave it."
},
"email": {
"type": "string",
"description": "Optional: the person's own email, as they gave it, for more rows a call. Leave out to browse; the site keeps it to answer their enquiry."
},
"limit": {
"type": "number",
"description": "Rows per page: at most 10 when browsing, 20 with the person's email or phone."
},
"party": {
"type": "number",
"description": "How many people."
},
"phone": {
"type": "string",
"description": "Optional: the person's own phone, international form (+ and country code), as they gave it, for more rows a call. Leave out to browse."
},
"cursor": {
"type": "string",
"description": "The cursor a previous answer returned, for its next page."
},
"session": {
"type": "string",
"description": "The session an earlier answer returned. Pass it instead of email or phone from then on."
}
},
"additionalProperties": false
}| session | string | The session an earlier answer returned. Pass it instead of email or phone from then on. |
{
"type": "object",
"required": [
"place",
"month",
"party"
],
"properties": {
"name": {
"type": "string",
"description": "Optional: the person's name, as they gave it."
},
"type": {
"type": "string",
"description": "Optional: one type, as the types list names it."
},
"email": {
"type": "string",
"description": "Optional: the person's own email, as they gave it, for more rows a call. Leave out to browse; the site keeps it to answer their enquiry."
},
"month": {
"type": "string",
"description": "YYYY-MM."
},
"party": {
"type": "number",
"description": "How many people."
},
"phone": {
"type": "string",
"description": "Optional: the person's own phone, international form (+ and country code), as they gave it, for more rows a call. Leave out to browse."
},
"place": {
"type": "string",
"description": "A country or region in words (e.g. Croatia), or a place value as the places list names it."
},
"session": {
"type": "string",
"description": "The session an earlier answer returned. Pass it instead of email or phone from then on."
}
},
"additionalProperties": false
}| session | string | The session an earlier answer returned. Pass it instead of email or phone. |
{
"type": "object",
"required": [
"items"
],
"properties": {
"to": {
"type": "string",
"description": "Check-out day, YYYY-MM-DD."
},
"from": {
"type": "string",
"description": "Check-in day, YYYY-MM-DD."
},
"name": {
"type": "string",
"description": "Optional: the person's name, as they gave it."
},
"email": {
"type": "string",
"description": "The person's own email, as they gave it: the quote is sent there. This, phone or session is needed."
},
"items": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"description": "The yacht page links to quote (absolute URLs on this site), exactly as a search, best_deals or get returned them. At most 20."
},
"notes": {
"type": "string",
"description": "What the person wants the desk to know, in their words (at most 2000 characters)."
},
"party": {
"type": "number",
"description": "How many people."
},
"phone": {
"type": "string",
"description": "The person's own phone, international form (+ and country code), as they gave it. This, email or session is needed."
},
"session": {
"type": "string",
"description": "The session an earlier answer returned. Pass it instead of email or phone."
}
},
"additionalProperties": false
}| text | string | Words in its name or model, e.g. a builder or a model name. |
| string | Optional: the person's own email, as they gave it, for more rows a call. Leave out to browse; the site keeps it to answer their enquiry. |
| limit | number | Rows per page: at most 10 when browsing, 20 with the person's email or phone. |
| party | number | How many people. |
| phone | string | Optional: the person's own phone, international form (+ and country code), as they gave it, for more rows a call. Leave out to browse. |
| place | string | Where, in words or as a place id: a region, country or area, and everything in it, e.g. Mediterranean, Worldwide, Caribbean, North America, Greece, Croatia, Italy, France, Turkey, Spain, British Virgin Islands, Netherlands, Germany, Seychelles, Poland, Ireland, Martinique, United Kingdom, Belgium, Portugal, Ecuador, French Polynesia, Sweden, St. Martin, Bahamas, Malta, Montenegro, Thailand, St. Lucia, Canada, Slovenia, Norway, Guadeloupe, Brazil, Grenada, Hungary, St. Vincent, Belize, Cuba, Maldives, Mexico, Panama, Cape Verde, United Arab Emirates, Antigua and Barbuda, India, Tanzania, Egypt, Monaco, Estonia, Mauritius, New Zealand, USA, Switzerland, Fiji. An unknown place is refused; nothing there answers the nearest place around it. |
| cursor | string | The cursor a previous answer returned, for its next page. |
| beamMax | number | Beam at most m (on this site 0.9 to 44). |
| beamMin | number | Beam at least m (on this site 0.9 to 44). |
| fuelMax | number | Fuel tank at most l (on this site 1 to 65000). |
| fuelMin | number | Fuel tank at least l (on this site 1 to 65000). |
| session | string | The session an earlier answer returned. Pass it instead of email or phone from then on. |
| yearMax | number | Year at most (on this site 0 to 2028). |
| yearMin | number | Year at least (on this site 0 to 2028). |
| draftMax | number | Draft at most m (on this site 0.3 to 7985). |
| draftMin | number | Draft at least m (on this site 0.3 to 7985). |
| headsMax | number | Heads at most (on this site 0 to 23). |
| headsMin | number | Heads at least (on this site 0 to 23). |
| priceMax | number | The most to pay, in the site currency: the price plus the mandatory extras. |
| priceMin | number | The least to pay, in the site currency: the price plus the mandatory extras. |
| waterMax | number | Water tank at most l (on this site 1 to 60000). |
| waterMin | number | Water tank at least l (on this site 1 to 60000). |
| berthsMax | number | Berths at most (on this site 0 to 80). |
| berthsMin | number | Berths at least (on this site 0 to 80). |
| cabinsMax | number | Cabins at most (on this site 0 to 20). |
| cabinsMin | number | Cabins at least (on this site 0 to 20). |
| lengthMax | number | Length at most ft (on this site 13.35 to 180.45). |
| lengthMin | number | Length at least ft (on this site 13.35 to 180.45). |
| yacht_types | array | Yacht Types: any of these value ids (one or more): catamarans (Catamarans, 3191); gulets (Gulets, 201); houseboats (Houseboats, 277); motorboats (Motorboats, 2231); sailboats (Sailboats, 4585). |
| discountOnly | boolean | true: only those with a discount the source states. |
| charter_types | array | Charter Types: any of these value ids (one or more): all-inclusive (All-inclusive, 68); bareboat (Bareboat, 8803); cabin-charter (Cabin charter, 152); crewed (Crewed, 1703); day-charter (Day charter, 374); flotilla (Flotilla, 264); regatta (Regatta, 34); skippered (Skippered, 245). |
{
"type": "object",
"required": [],
"properties": {
"to": {
"type": "string",
"description": "Check-out day, YYYY-MM-DD."
},
"base": {
"type": "string",
"description": "The exact base it leaves from, in words."
},
"from": {
"type": "string",
"description": "Check-in day, YYYY-MM-DD."
},
"name": {
"type": "string",
"description": "Optional: the person's name, as they gave it."
},
"sort": {
"enum": [
"price",
"discount",
"length",
"cabins",
"berths",
"heads",
"beam",
"draft",
"year",
"fuel",
"water"
],
"type": "string",
"description": "price (default, cheapest first), discount (biggest first), or length (length, biggest first), cabins (cabins, biggest first), berths (berths, biggest first), heads (heads, biggest first), beam (beam, biggest first), draft (draft, biggest first), year (year, biggest first), fuel (fuel tank, biggest first), water (water tank, biggest first)."
},
"text": {
"type": "string",
"description": "Words in its name or model, e.g. a builder or a model name."
},
"email": {
"type": "string",
"description": "Optional: the person's own email, as they gave it, for more rows a call. Leave out to browse; the site keeps it to answer their enquiry."
},
"limit": {
"type": "number",
"description": "Rows per page: at most 10 when browsing, 20 with the person's email or phone."
},
"party": {
"type": "number",
"description": "How many people."
},
"phone": {
"type": "string",
"description": "Optional: the person's own phone, international form (+ and country code), as they gave it, for more rows a call. Leave out to browse."
},
"place": {
"type": "string",
"description": "Where, in words or as a place id: a region, country or area, and everything in it, e.g. Mediterranean, Worldwide, Caribbean, North America, Greece, Croatia, Italy, France, Turkey, Spain, British Virgin Islands, Netherlands, Germany, Seychelles, Poland, Ireland, Martinique, United Kingdom, Belgium, Portugal, Ecuador, French Polynesia, Sweden, St. Martin, Bahamas, Malta, Montenegro, Thailand, St. Lucia, Canada, Slovenia, Norway, Guadeloupe, Brazil, Grenada, Hungary, St. Vincent, Belize, Cuba, Maldives, Mexico, Panama, Cape Verde, United Arab Emirates, Antigua and Barbuda, India, Tanzania, Egypt, Monaco, Estonia, Mauritius, New Zealand, USA, Switzerland, Fiji. An unknown place is refused; nothing there answers the nearest place around it."
},
"cursor": {
"type": "string",
"description": "The cursor a previous answer returned, for its next page."
},
"beamMax": {
"type": "number",
"description": "Beam at most m (on this site 0.9 to 44)."
},
"beamMin": {
"type": "number",
"description": "Beam at least m (on this site 0.9 to 44)."
},
"fuelMax": {
"type": "number",
"description": "Fuel tank at most l (on this site 1 to 65000)."
},
"fuelMin": {
"type": "number",
"description": "Fuel tank at least l (on this site 1 to 65000)."
},
"session": {
"type": "string",
"description": "The session an earlier answer returned. Pass it instead of email or phone from then on."
},
"yearMax": {
"type": "number",
"description": "Year at most (on this site 0 to 2028)."
},
"yearMin": {
"type": "number",
"description": "Year at least (on this site 0 to 2028)."
},
"draftMax": {
"type": "number",
"description": "Draft at most m (on this site 0.3 to 7985)."
},
"draftMin": {
"type": "number",
"description": "Draft at least m (on this site 0.3 to 7985)."
},
"headsMax": {
"type": "number",
"description": "Heads at most (on this site 0 to 23)."
},
"headsMin": {
"type": "number",
"description": "Heads at least (on this site 0 to 23)."
},
"priceMax": {
"type": "number",
"description": "The most to pay, in the site currency: the price plus the mandatory extras."
},
"priceMin": {
"type": "number",
"description": "The least to pay, in the site currency: the price plus the mandatory extras."
},
"waterMax": {
"type": "number",
"description": "Water tank at most l (on this site 1 to 60000)."
},
"waterMin": {
"type": "number",
"description": "Water tank at least l (on this site 1 to 60000)."
},
"berthsMax": {
"type": "number",
"description": "Berths at most (on this site 0 to 80)."
},
"berthsMin": {
"type": "number",
"description": "Berths at least (on this site 0 to 80)."
},
"cabinsMax": {
"type": "number",
"description": "Cabins at most (on this site 0 to 20)."
},
"cabinsMin": {
"type": "number",
"description": "Cabins at least (on this site 0 to 20)."
},
"lengthMax": {
"type": "number",
"description": "Length at most ft (on this site 13.35 to 180.45)."
},
"lengthMin": {
"type": "number",
"description": "Length at least ft (on this site 13.35 to 180.45)."
},
"yacht_types": {
"type": "array",
"items": {
"enum": [
"catamarans",
"gulets",
"houseboats",
"motorboats",
"sailboats"
],
"type": "string"
},
"minItems": 1,
"description": "Yacht Types: any of these value ids (one or more): catamarans (Catamarans, 3191); gulets (Gulets, 201); houseboats (Houseboats, 277); motorboats (Motorboats, 2231); sailboats (Sailboats, 4585)."
},
"discountOnly": {
"type": "boolean",
"description": "true: only those with a discount the source states."
},
"charter_types": {
"type": "array",
"items": {
"enum": [
"all-inclusive",
"bareboat",
"cabin-charter",
"crewed",
"day-charter",
"flotilla",
"regatta",
"skippered"
],
"type": "string"
},
"minItems": 1,
"description": "Charter Types: any of these value ids (one or more): all-inclusive (All-inclusive, 68); bareboat (Bareboat, 8803); cabin-charter (Cabin charter, 152); crewed (Crewed, 1703); day-charter (Day charter, 374); flotilla (Flotilla, 264); regatta (Regatta, 34); skippered (Skippered, 245)."
}
},
"additionalProperties": false
}