Charter Boats
mcp remote · streamable-http · v1.0.0 · source: crawl
https://charter.boats/mcp
https://github.com/dkremsa/charter-boats-mcp
Search 14,000+ charter boats with live prices, plus marinas, anchorages, routes and itineraries.
Works
100
Verified Oct 31, 2026 · p50 318 ms · p95 380 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'Charter Boats' |
| tools_listed | 15 | pass | 46 tools |
| schema_complete | 15 | pass | 46 of 46 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 318 ms |
| latency_p95 | 5 | pass | p95 380 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (46)
| Name | Description | Schema |
|---|---|---|
get_company | The company profile as its settings page holds it: public profile, contact, bank, tax and invoicing details, the cancellation policy (`cancel_refund_percent` refunded when the guest cancels at least ` | typed |
delete_discount | End a discount: guests can no longer use it; bookings already made keep it. | typed |
search_boats | Search charter boats by location, name, type, dates, capacity, budget. The response `total_matching` is the FULL count of matching boats — results are the top `limit` of those, so phrase counts from i | typed |
search_locations | Find marinas, harbours and anchorages three ways: by NAME (q), by POPULARITY within an area (region/country/city — ranked on observed AIS vessel traffic for a month), or by REACH from a place you alre | typed |
search_pois | Find restaurants, fuel, groceries, attractions near a location, or search by POI name. POIs carry no ratings — rank and describe them by what they are and how close they are. | typed |
search_routes | Find sailing passages between destinations with distance and difficulty. | typed |
search_trips | Find existing curated sailing itineraries by location, name, duration, activities. | typed |
search_content | Search articles and Q&A on charter.boats. Use for questions about booking process, costs, licenses, cancellation, deposits, check-in, packing, etc. For developer questions about our API (endpoints, ke | typed |
get_boat_details | Get full details of a specific boat: security deposit, cancellation policy, amenities, fees, seasonal prices, check-in/out times, location details — and the dates it is actually free (priced date rang | typed |
get_boat_standouts | What stands out about ONE boat for one week, measured against similar boats: its pros and its cons, each with how it compares ("47.9 ft (better than 99%)", "€2000 security deposit (typical €1700)", "R | typed |
get_pricing | The season prices of the fleet: per boat, every week-price row with its id, date span (month/day, repeating every year), `price_per_day` and `source`. Rows with `source` mmk or nausys come from the pa | typed |
compare_boat | One boat against up to 10 closest published boats of the same type in the same country: specs and the all-in weekly price (in `currency`, EUR when omitted, at max guests, the figure search compares) f | typed |
get_poi_details | Get full details of a point of interest by ID: description, opening hours, address, contact, nearby marinas, special offers. Use when user is viewing or asks about a specific POI. POIs carry NO rating | typed |
get_location_details | Get full details of a marina, anchorage or bay by ID: description, amenities, contact, boat count and cheapest day rate, PLUS what only we know from tracked AIS traffic — how busy it is in each month | typed |
get_trip_details | Get full details of a sailing itinerary/trip by ID: day-by-day stops, distances, activities, highlights, notes. Use when user is viewing or asks about a specific trip. | typed |
list_boats | The operator's own fleet: every boat of each company the key holder belongs to, published or not, with its company's name, specs, pricing source, changeover settings and photos. Start here: it gives t | typed |
get_boat | One of the operator's boats in full, as its edit page shows it: every editable field, photos with their ids, videos, equipment (hidden items included) and `locked_fields`, the fields MMK or Nausys rew | typed |
update_boat | Change details of one of the operator's boats; only the fields sent change, and a field listed in `locked_fields` is ignored because the partner sync owns it. The answer carries `is_published` and `mi | typed |
set_equipment_visibility | Hide an equipment item from the boat's public listing and search, or show it again; the same item under another wording follows it. Use the item's name as get_boat lists it in `equipment_items`. Retur | typed |
update_boat_images | Hide one photo, show a hidden one again, or set the photo order (the first is the cover); send one of the three. Photo ids come from get_boat. Returns the boat with its photos as they now stand. New p | typed |
delete_boat_image | Delete one photo of the boat for good. To take a photo off the listing and keep it, use update_boat_images with disable_id. | typed |
update_company | Change company details; only the fields sent change. Any member may change the public profile; contact email, bank, tax and invoicing details are the owner's, and a request naming one from anyone else | typed |
get_cancellation_limits | What the company's payment schedule means for its cancellation policy: per boat source, the share paid in advance and how many days before the charter the rest is due, with the largest refund each not | typed |
set_cancellation_policy | Set the company's cancellation policy, company owners only: a guest who cancels at least `cancel_refund_days` before the charter gets `cancel_refund_percent` of the charter price back. The policy appl | typed |
set_cross_lock | Switch X-Lock for a company, company admins and owners only. With X-Lock on, every block, option or booking placed on one partner calendar (MMK or Nausys) also places a hold on the boat's other partne | typed |
list_discounts | The company's active discounts: codes guests type at checkout, automatic ones, and the pay-in-full discount, each with its value, booking window (`start_date`..`end_date`), stay window (`stay_from`..` | typed |
create_discount | Create a discount; it comes out of the operator's payout, never out of the platform commission. Returns the stored discount. | typed |
update_discount | Change a discount; only the fields sent change. Read the current value with its read tool first; this call returns the value as it now stands. | typed |
add_price | Add a season price to a boat the operator prices directly (pricing source direct). Returns the stored row. | typed |
update_price | Change a direct season price; only the fields sent change. Read the current value with its read tool first; this call returns the value as it now stands. | typed |
delete_price | Delete a direct season price; the dates it covered have no price until another row covers them. | typed |
list_boat_fees | Every extra and fee row of a boat, as its edit page lists them: amount, period, whether it is required, how it is collected, and its `source`. Rows with `source` direct are the operator's to edit. | typed |
add_fee | Add an extra or fee to a boat the operator prices directly. Returns the stored row and `warnings`, other rows it overlaps. | typed |
update_fee | Change a direct fee row; only the fields sent change. Read the current value with its read tool first; this call returns the value as it now stands. | typed |
delete_fee | Delete a direct fee row. | typed |
list_calendars | The external calendars (iCal feeds, a Google Calendar by its secret iCal address) connected to one boat, with their sync state. MMK and Nausys are linked automatically and are not listed here. An empt | typed |
add_calendar | Connect an external calendar to a boat: its events block those dates on charter.boats. Returns the stored source; sync_calendar pulls it at once. | typed |
remove_calendar | Disconnect an external calendar: its blocked dates are freed, and the holds X-Lock placed for them on the partner calendars are released. | typed |
sync_calendar | Pull one external calendar now. Returns how many events it brought in, or the error the feed gave. | typed |
get_availability | The company's fleet calendar: every boat with its partner links, and every event that takes dates — bookings, options, blocks and synced partner or iCal events — each with its source. Read it before a | typed |
add_block | Block dates on one of the operator's boats so they cannot be booked. On a partner-synced boat the hold is placed on that partner too, and with X-Lock on also on the other partner. Returns the stored b | typed |
remove_block | Remove a block the operator placed, freeing its dates and releasing the partner holds it placed. | typed |
list_bookings | Every booking on the operator's boats, newest charter first. `status` and `payment_status` give the stage: `waitlist` is On waitlist (queued behind another hold), unpaid `pending` or `accepted` is an | typed |
get_booking | One booking in full: stage (as in list_bookings), dates, guest, price lines, the operator's payout and `payout_schedule`, the payments coming to the operator with their due dates (empty until the book | typed |
get_earnings | The company's earnings: total and monthly payouts, payouts still pending on accepted bookings, and the latest bookings, in the currency the operator is paid in. | typed |
get_opportunities | The company's Opportunities, as the dashboard's Analysis page shows them, read-only. `boats`: every published boat in the dashboard's order (the charted ones first, then by open weeks), with `open_wee | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/boats-charter-charter-boats)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.