Luxury crewed catamaran charter in the BVI: availability, published-rate quotes and hold requests.
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.
Pass a question or request to the owner when the fact sheet doesn't cover it (holiday pricing, discounts, contract/payment/cancellation terms, longer or shorter stays, special services, anything else). The guest's email is on file and used automatically.
The guest's question or request, in full
crew_question when the guest wants to ask Captain Rob or Chef Julia something (menus, diets, diving, itinerary ideas) — the owner forwards it to the crew; referral_lead for groups over 8 or 5-cabin/10-passenger requests
Guest's name
Guest's email for the owner's reply (defaults to the email the guest gave at the start)
Dates, party size and anything else relevant from the conversation
Optional: who this request is for, so the owner can follow up personally.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pass a question or request to the owner when the fact sheet doesn't cover it (holiday pricing, discounts, contract/payment/cancellation terms, longer or shorter stays, special services, anything else). The guest's email is on file and used automatically.
| Argument | Type | Description |
|---|---|---|
| kind | string | crew_question when the guest wants to ask Captain Rob or Chef Julia something (menus, diets, diving, itinerary ideas) — the owner forwards it to the crew; referral_lead for groups over 8 or 5-cabin/10-passenger requests |
| name | string | Guest's name |
| string | Guest's email for the owner's reply (defaults to the email the guest gave at the start) | |
| context | string | Dates, party size and anything else relevant from the conversation |
| question* | string | The guest's question or request, in full |
| requester | object | Optional: who this request is for, so the owner can follow up personally. |
{
"type": "object",
"required": [
"question"
],
"properties": {
"kind": {
"enum": [
"question",
"referral_lead",
"crew_question"
],
"type": "string",
"description": "crew_question when the guest wants to ask Captain Rob or Chef Julia something (menus, diets, diving, itinerary ideas) — the owner forwards it to the crew; referral_lead for groups over 8 or 5-cabin/10-passenger requests"
},
"name": {
"type": "string",
"description": "Guest's name"
},
"email": {
"type": "string",
"description": "Guest's email for the owner's reply (defaults to the email the guest gave at the start)"
},
"context": {
"type": "string",
"description": "Dates, party size and anything else relevant from the conversation"
},
"question": {
"type": "string",
"description": "The guest's question or request, in full"
},
"requester": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"role": {
"enum": [
"traveller",
"travel_advisor",
"broker",
"other"
],
"type": "string"
},
"email": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Agency or brokerage, if any"
},
"occasion": {
"type": "string",
"description": "Birthday, honeymoon, family trip…"
}
},
"description": "Optional: who this request is for, so the owner can follow up personally.",
"additionalProperties": false
}
},
"additionalProperties": false
}Check whether specific dates are open (48-hour turnaround applied). If not open, returns suggested_open_windows nearby — always offer those to the guest.
| Argument | Type | Description |
|---|---|---|
| end | string | Disembarkation date (YYYY-MM-DD) |
| start* | string | Embarkation date (YYYY-MM-DD) |
| nights | integer | Use instead of end |
| requester | object | Optional: who this request is for, so the owner can follow up personally. |
{
"type": "object",
"required": [
"start"
],
"properties": {
"end": {
"type": "string",
"description": "Disembarkation date (YYYY-MM-DD)"
},
"start": {
"type": "string",
"description": "Embarkation date (YYYY-MM-DD)"
},
"nights": {
"type": "integer",
"description": "Use instead of end"
},
"requester": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"role": {
"enum": [
"traveller",
"travel_advisor",
"broker",
"other"
],
"type": "string"
},
"email": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Agency or brokerage, if any"
},
"occasion": {
"type": "string",
"description": "Birthday, honeymoon, family trip…"
}
},
"description": "Optional: who this request is for, so the owner can follow up personally.",
"additionalProperties": false
}
},
"additionalProperties": false
}List open windows between two dates (e.g. a whole month or season) for charters of at least min_nights. Use when the guest is flexible or asks what's open.
| Argument | Type | Description |
|---|---|---|
| to* | string | Search to (YYYY-MM-DD) |
| from* | string | Search from (YYYY-MM-DD) |
| requester | object | Optional: who this request is for, so the owner can follow up personally. |
| min_nights | integer | Minimum nights (5–7 typical) |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Search to (YYYY-MM-DD)"
},
"from": {
"type": "string",
"description": "Search from (YYYY-MM-DD)"
},
"requester": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"role": {
"enum": [
"traveller",
"travel_advisor",
"broker",
"other"
],
"type": "string"
},
"email": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Agency or brokerage, if any"
},
"occasion": {
"type": "string",
"description": "Birthday, honeymoon, family trip…"
}
},
"description": "Optional: who this request is for, so the owner can follow up personally.",
"additionalProperties": false
},
"min_nights": {
"type": "integer",
"description": "Minimum nights (5–7 typical)"
}
},
"additionalProperties": false
}Return Dream On's published fact sheet: the yacht, cabins, toys, amenities, crew, what's included, rates rules, booking process, sample itinerary and FAQ. This is the ONLY source of truth for answers.
| Argument | Type | Description |
|---|---|---|
| section | string | Optional section: vessel, crew, inclusions, rates, booking, sample_itinerary, faq, contact. Omit for everything. |
| requester | object | Optional: who this request is for, so the owner can follow up personally. |
{
"type": "object",
"required": [],
"properties": {
"section": {
"type": "string",
"description": "Optional section: vessel, crew, inclusions, rates, booking, sample_itinerary, faq, contact. Omit for everything."
},
"requester": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"role": {
"enum": [
"traveller",
"travel_advisor",
"broker",
"other"
],
"type": "string"
},
"email": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Agency or brokerage, if any"
},
"occasion": {
"type": "string",
"description": "Birthday, honeymoon, family trip…"
}
},
"description": "Optional: who this request is for, so the owner can follow up personally.",
"additionalProperties": false
}
},
"additionalProperties": false
}Estimate the all-inclusive charter fee from the published rate rules. If priced=false and refer_to_owner=true, do not invent a price — offer to pass the question to the owner with ask_owner.
| Argument | Type | Description |
|---|---|---|
| start* | string | Embarkation date (YYYY-MM-DD) |
| guests* | integer | Number of guests (max 8) |
| nights* | integer | Number of nights |
| requester | object | Optional: who this request is for, so the owner can follow up personally. |
{
"type": "object",
"required": [
"guests",
"start",
"nights"
],
"properties": {
"start": {
"type": "string",
"description": "Embarkation date (YYYY-MM-DD)"
},
"guests": {
"type": "integer",
"description": "Number of guests (max 8)"
},
"nights": {
"type": "integer",
"description": "Number of nights"
},
"requester": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"role": {
"enum": [
"traveller",
"travel_advisor",
"broker",
"other"
],
"type": "string"
},
"email": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Agency or brokerage, if any"
},
"occasion": {
"type": "string",
"description": "Birthday, honeymoon, family trip…"
}
},
"description": "Optional: who this request is for, so the owner can follow up personally.",
"additionalProperties": false
}
},
"additionalProperties": false
}Pass a complimentary 48-hour HOLD REQUEST to the owner, who arranges it with Paradise Yacht Clearing (our clearing house). This does NOT confirm anything: Paradise checks the calendar, places the hold and sends the charter contract. Only call after the guest has given their name, email, dates and party size and asked you to request the hold.
| Argument | Type | Description |
|---|---|---|
| end* | string | Disembarkation date (YYYY-MM-DD) |
| name* | string | Guest's full name |
| string | Guest's email (defaults to the email the guest gave at the start) | |
| notes | string | Occasion, preferences or questions for Paradise (optional) |
| phone | string | Guest's phone (optional) |
| start* | string | Embarkation date (YYYY-MM-DD) |
| broker | string | Name of the broker or travel advisor they work with, if any |
| guests* | integer | Number of guests |
| requester | object |
Only after Dream On's own options don't work — the group is larger than 8, or none of Dream On's open dates suit the guest — return a link to Islands & Sails, Dream On's sister concierge (run by Dream On's owner), pre-filled with the guest's dates and party size, where they can explore other hand-picked BVI crewed yachts.
| Argument | Type | Description |
|---|---|---|
| note | string | Short note on what they want (occasion, style), optional |
| start | string | Preferred start date — always include it when the guest has named dates or a period (e.g. 'the last week of May 2027' → 2027-05-22 with nights 7) (YYYY-MM-DD) |
| guests | integer | Party size, if known |
| nights | integer | Number of nights, if known |
| requester | object | Optional: who this request is for, so the owner can follow up personally. |
{
"type": "object",
"required": [],
"properties": {
"note": {
"type": "string",
"description": "Short note on what they want (occasion, style), optional"
},
"start": {
"type": "string",
"description": "Preferred start date — always include it when the guest has named dates or a period (e.g. 'the last week of May 2027' → 2027-05-22 with nights 7) (YYYY-MM-DD)"
},
"guests": {
"type": "integer",
"description": "Party size, if known"
},
"nights": {
"type": "integer",
"description": "Number of nights, if known"
},
"requester": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"role": {
"enum": [
"traveller",
"travel_advisor",
"broker",
"other"
],
"type": "string"
},
"email": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Agency or brokerage, if any"
},
"occasion": {
"type": "string",
"description": "Birthday, honeymoon, family trip…"
}
},
"description": "Optional: who this request is for, so the owner can follow up personally.",
"additionalProperties": false
}
},
"additionalProperties": false
}| Optional: who this request is for, so the owner can follow up personally. |
{
"type": "object",
"required": [
"name",
"start",
"end",
"guests"
],
"properties": {
"end": {
"type": "string",
"description": "Disembarkation date (YYYY-MM-DD)"
},
"name": {
"type": "string",
"description": "Guest's full name"
},
"email": {
"type": "string",
"description": "Guest's email (defaults to the email the guest gave at the start)"
},
"notes": {
"type": "string",
"description": "Occasion, preferences or questions for Paradise (optional)"
},
"phone": {
"type": "string",
"description": "Guest's phone (optional)"
},
"start": {
"type": "string",
"description": "Embarkation date (YYYY-MM-DD)"
},
"broker": {
"type": "string",
"description": "Name of the broker or travel advisor they work with, if any"
},
"guests": {
"type": "integer",
"description": "Number of guests"
},
"requester": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"role": {
"enum": [
"traveller",
"travel_advisor",
"broker",
"other"
],
"type": "string"
},
"email": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Agency or brokerage, if any"
},
"occasion": {
"type": "string",
"description": "Birthday, honeymoon, family trip…"
}
},
"description": "Optional: who this request is for, so the owner can follow up personally.",
"additionalProperties": false
}
},
"additionalProperties": false
}