Search about 20,000 yachts for sale, charter and sold, with where AIS last placed each one.
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.
Search YachtFinder's catalog of more than 20,000 yachts by builder, length, asking price, build year, status (for sale, for charter, reported sold, not for sale) and place. Returns up to 25 yachts, longest first by default, each with her status, the broker's asking price, YachtFinder's estimate where her page shows one, and a link to her page on yachtfinder.co. `near` keeps yachts whose AIS position, as the site publishes it, lies within `radius_km` of a named harbor or anchorage; `listed_in` matches the town or country the broker's listing states. A yacht listed by more than one brokerage is one result, as on yachtfinder.co, with the others in also_listed_by.
A harbor, harbor town or anchorage by name, e.g. "Port Hercule", "Antibes", "Fort Lauderdale", "Off Monaco". A boat show by its name, "FLIBS" or "the show", is the yachts its page lists at its marinas now.
Default for_sale. for_charter includes yachts offered for both.
Shipyard, e.g. "Benetti", "Feadship", "Lürssen". Case and accents are ignored.
Latest build year.
Earliest build year.
Town or country named in the broker's listing, e.g. "Fort Lauderdale", "Italy". This is where the listing says she is, not an AIS position.
With near: the radius. Default 2 km for a harbor, 3 km for an anchorage.
Maximum length overall, meters.
Minimum length overall, meters.
Maximum asking price in whole US dollars.
Minimum asking price in whole US dollars (20000000 = $20M). Only yachts with a published asking price are compared.
Part of the yacht's name.
With near: only AIS positions this recent. Default: any position the site publishes (up to 120 days).
Search YachtFinder's catalog of more than 20,000 yachts by builder, length, asking price, build year, status (for sale, for charter, reported sold, not for sale) and place. Returns up to 25 yachts, longest first by default, each with her status, the broker's asking price, YachtFinder's estimate where her page shows one, and a link to her page on yachtfinder.co. `near` keeps yachts whose AIS position, as the site publishes it, lies within `radius_km` of a named harbor or anchorage; `listed_in` matches the town or country the broker's listing states. A yacht listed by more than one brokerage is one result, as on yachtfinder.co, with the others in also_listed_by.
| Argument | Type | Description |
|---|---|---|
| near | string | A harbor, harbor town or anchorage by name, e.g. "Port Hercule", "Antibes", "Fort Lauderdale", "Off Monaco". A boat show by its name, "FLIBS" or "the show", is the yachts its page lists at its marinas now. |
| sort | string | |
| limit | integer | |
| status | string | Default for_sale. for_charter includes yachts offered for both. |
| builder | string | Shipyard, e.g. "Benetti", "Feadship", "Lürssen". Case and accents are ignored. |
| max_year | integer | Latest build year. |
| min_year | integer | Earliest build year. |
| listed_in | string | Town or country named in the broker's listing, e.g. "Fort Lauderdale", "Italy". This is where the listing says she is, not an AIS position. |
| radius_km | number | With near: the radius. Default 2 km for a harbor, 3 km for an anchorage. |
| max_length_m | number | Maximum length overall, meters. |
| min_length_m | number | Minimum length overall, meters. |
| max_price_usd | number | Maximum asking price in whole US dollars. |
| min_price_usd | number | Minimum asking price in whole US dollars (20000000 = $20M). Only yachts with a published asking price are compared. |
| name_contains | string | Part of the yacht's name. |
| seen_within_hours | integer | With near: only AIS positions this recent. Default: any position the site publishes (up to 120 days). |
{
"type": "object",
"properties": {
"near": {
"type": "string",
"maxLength": 80,
"description": "A harbor, harbor town or anchorage by name, e.g. \"Port Hercule\", \"Antibes\", \"Fort Lauderdale\", \"Off Monaco\". A boat show by its name, \"FLIBS\" or \"the show\", is the yachts its page lists at its marinas now."
},
"sort": {
"enum": [
"longest",
"price_high",
"price_low",
"newest"
],
"type": "string",
"default": "longest"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"status": {
"enum": [
"for_sale",
"for_charter",
"reported_sold",
"not_for_sale",
"any"
],
"type": "string",
"default": "for_sale",
"description": "Default for_sale. for_charter includes yachts offered for both."
},
"builder": {
"type": "string",
"maxLength": 60,
"description": "Shipyard, e.g. \"Benetti\", \"Feadship\", \"Lürssen\". Case and accents are ignored."
},
"max_year": {
"type": "integer",
"maximum": 2100,
"minimum": 1850,
"description": "Latest build year."
},
"min_year": {
"type": "integer",
"maximum": 2100,
"minimum": 1850,
"description": "Earliest build year."
},
"listed_in": {
"type": "string",
"maxLength": 60,
"description": "Town or country named in the broker's listing, e.g. \"Fort Lauderdale\", \"Italy\". This is where the listing says she is, not an AIS position."
},
"radius_km": {
"type": "number",
"maximum": 100,
"description": "With near: the radius. Default 2 km for a harbor, 3 km for an anchorage.",
"exclusiveMinimum": 0
},
"max_length_m": {
"type": "number",
"maximum": 200,
"minimum": 0,
"description": "Maximum length overall, meters."
},
"min_length_m": {
"type": "number",
"maximum": 200,
"minimum": 0,
"description": "Minimum length overall, meters."
},
"max_price_usd": {
"type": "number",
"minimum": 0,
"description": "Maximum asking price in whole US dollars."
},
"min_price_usd": {
"type": "number",
"minimum": 0,
"description": "Minimum asking price in whole US dollars (20000000 = $20M). Only yachts with a published asking price are compared."
},
"name_contains": {
"type": "string",
"maxLength": 60,
"description": "Part of the yacht's name."
},
"seen_within_hours": {
"type": "integer",
"maximum": 2880,
"minimum": 1,
"description": "With near: only AIS positions this recent. Default: any position the site publishes (up to 120 days)."
}
},
"additionalProperties": false
}Prepare a request about one yacht for the person to review and send themselves on yachtfinder.co. This tool never sends anything: it saves a draft (the yacht, optional dates and up to 5 short questions) and returns one link. Give the person the link and tell them plainly that nothing has been sent: on that page they read and edit the draft, sign in, add their own details, and only their tap on Send sends it, under the usual inquiry limits. Take `yacht` from the `id` of a find_yachts, yachts_near or yacht_facts answer; a name is not searched. Questions are shown as plain text: links, markup and line breaks are removed. Do not put names, email addresses or phone numbers in them. The draft expires after 24 hours.
| Argument | Type | Description |
|---|---|---|
| yacht* | string | The yacht's id from another answer (its `id` field). Not a name and not a link. |
| date_to | string | Last day of interest, YYYY-MM-DD, with date_from. |
| date_from | string | First day of interest, YYYY-MM-DD: today or later, at most 12 months ahead. |
| questions | array | Up to 5 questions for the listing broker, each at most 300 characters, in the person's words. |
{
"type": "object",
"required": [
"yacht"
],
"properties": {
"yacht": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "The yacht's id from another answer (its `id` field). Not a name and not a link."
},
"date_to": {
"type": "string",
"maxLength": 10,
"description": "Last day of interest, YYYY-MM-DD, with date_from."
},
"date_from": {
"type": "string",
"maxLength": 10,
"description": "First day of interest, YYYY-MM-DD: today or later, at most 12 months ahead."
},
"questions": {
"type": "array",
"items": {
"type": "string",
"maxLength": 300
},
"maxItems": 5,
"description": "Up to 5 questions for the listing broker, each at most 300 characters, in the person's words."
}
},
"additionalProperties": false
}One yacht's facts from YachtFinder: builder, year, length, status, the broker's asking price (never a sale price), YachtFinder's estimate where her page shows one, her published AIS position with its time, where her listing says she is, and her page on yachtfinder.co, with the source and date of each fact. Takes her name (add builder or length_m when several yachts share it) or her yachtfinder.co/y/ link. A yacht several brokerages list is one yacht, with each other brokerage's listing, its status and its page.
| Argument | Type | Description |
|---|---|---|
| yacht* | string | Her name, e.g. "Lady Lara", or her yachtfinder.co/y/ link or the id from another answer. |
| builder | string | Her builder, to choose between yachts of the same name. |
| length_m | number | Her length in meters, to choose between yachts of the same name. |
{
"type": "object",
"required": [
"yacht"
],
"properties": {
"yacht": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Her name, e.g. \"Lady Lara\", or her yachtfinder.co/y/ link or the id from another answer."
},
"builder": {
"type": "string",
"maxLength": 60,
"description": "Her builder, to choose between yachts of the same name."
},
"length_m": {
"type": "number",
"maximum": 200,
"minimum": 0,
"description": "Her length in meters, to choose between yachts of the same name."
}
},
"additionalProperties": false
}List the yachts whose latest AIS position, as yachtfinder.co publishes it, lies within a radius of a named harbor or anchorage (e.g. "Port Hercule", "Antibes", "Off Monaco") or of a latitude and longitude. By default only positions from the last 24 hours. Each yacht comes with the time of her fix, her distance from the place, whether the harbor's page counts her in port, and a link to her page. A yacht whose position the site does not publish is never listed. Each yacht is listed once, however many brokerages list her.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| place | string | A harbor, harbor town or anchorage by name, or a boat show ("FLIBS", "the show": the yachts its page lists at its marinas now). Give this, or latitude and longitude. |
| status | string | |
| latitude | number | Latitude of the place to search (a harbor, an anchorage or a position at sea), in decimal degrees. Not the user's own location. |
| longitude | number | Longitude of the place to search, in decimal degrees. Not the user's own location. |
| radius_km | number | Default 2 km for a harbor, 3 km for an anchorage, 10 km for a coordinate. |
| seen_within_hours | integer |
| Only positions this recent. Default 24. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"place": {
"type": "string",
"maxLength": 80,
"description": "A harbor, harbor town or anchorage by name, or a boat show (\"FLIBS\", \"the show\": the yachts its page lists at its marinas now). Give this, or latitude and longitude."
},
"status": {
"enum": [
"for_sale",
"for_charter",
"reported_sold",
"not_for_sale",
"any"
],
"type": "string",
"default": "any"
},
"latitude": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude of the place to search (a harbor, an anchorage or a position at sea), in decimal degrees. Not the user's own location."
},
"longitude": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude of the place to search, in decimal degrees. Not the user's own location."
},
"radius_km": {
"type": "number",
"maximum": 100,
"description": "Default 2 km for a harbor, 3 km for an anchorage, 10 km for a coordinate.",
"exclusiveMinimum": 0
},
"seen_within_hours": {
"type": "integer",
"default": 24,
"maximum": 2880,
"minimum": 1,
"description": "Only positions this recent. Default 24."
}
},
"additionalProperties": false
}