{"apiVersion":"v1","directorySlug":"ship-ohoi-mcp-3d0fc4cb62","title":"Ship O´Hoi","description":"Ship O’Hoi is the sharing platform for the sea – rent or rent out boats, jet skis, kayaks, moorings and boat trailers.","pageUrl":"https://www.mcpbundles.com/skills/ship-ohoi-mcp-3d0fc4cb62","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.ship-ohoi.com/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.ship-ohoi/ship-ohoi-mcp-3d0fc4cb62","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_boat_rentals","description":"Use this when the user wants to rent a boat or charter a yacht — motorboats, sailboats, catamarans, yachts, gulets, RIBs, jet skis or kayaks — for a day or longer, with or without a skipper, at a destination (for example Dubrovnik, Split, Mallorca, the Greek islands, Oslo). Returns matching boats with location, capacity, skipper options, price (and what kind of price) and availability for the dates given. Each result has a boat_id: pass it unchanged to get_boat_rental_details, check_boat_rental_","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sort":{"enum":["relevance","price_asc","price_desc","rating"],"type":"string"},"limit":{"type":"integer","maximum":8,"minimum":1},"guests":{"type":"integer","maximum":100,"minimum":1},"locale":{"enum":["en","no","sv","de","da","fi"],"type":"string"},"country":{"type":"string","pattern":"^[A-Za-z]{2}$"},"skipper":{"enum":["required","not_needed","any"],"type":"string"},"currency":{"type":"string","pattern":"^[A-Za-z]{3}$"},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"latitude":{"type":"number","maximum":90,"minimum":-90},"boat_type":{"enum":["motorboat","rib","sailboat","catamaran","yacht","gulet","other","jet_ski","kayak"],"type":"string"},"longitude":{"type":"number","maximum":180,"minimum":-180},"max_price":{"type":"number","maximum":10000000,"minimum":0},"radius_km":{"type":"number","maximum":150,"minimum":1},"min_cabins":{"type":"integer","maximum":20,"minimum":0},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"destination":{"type":"string","maxLength":100,"minLength":1},"min_length_m":{"type":"number","maximum":100,"minimum":0}},"additionalProperties":false},"title":"Search boat rentals","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_boat_rentals","displayName":"Search boat rentals"},{"name":"get_boat_rental_details","description":"Use this when the user wants more about one boat from search_boat_rentals; pass that result's boat_id unchanged. Returns full specs, equipment, cancellation terms, check-in rules, and — for weekly charters — the upcoming weeks that are free and priced (useful when the user has a month in mind but no exact dates).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["boat_id"],"properties":{"locale":{"enum":["en","no","sv","de","da","fi"],"type":"string"},"boat_id":{"type":"string","pattern":"^[1-9]\\d{0,9}$"},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"additionalProperties":false},"title":"Boat rental details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_boat_rental_details","displayName":"Boat rental details"},{"name":"check_boat_rental_availability","description":"Use this when the user wants to know whether one boat from search_boat_rentals is free for exact dates; pass that result's boat_id unchanged. For professional charters it runs an automated live check against the charter company's online system; no one is contacted. Private owners must accept a request, so their boats come back as request_required, never available. It only checks: nothing is reserved or held.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["boat_id","start_date"],"properties":{"guests":{"type":"integer","maximum":100,"minimum":1},"locale":{"enum":["en","no","sv","de","da","fi"],"type":"string"},"boat_id":{"type":"string","pattern":"^[1-9]\\d{0,9}$"},"product":{"enum":["bareboat","crewed"],"type":"string"},"skipper":{"enum":["required","not_needed","any"],"type":"string"},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"additionalProperties":false},"title":"Check boat availability","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_boat_rental_availability","displayName":"Check boat availability"},{"name":"get_boat_rental_quote","description":"Use this when the user wants the price of one boat from search_boat_rentals for exact dates; pass that result's boat_id unchanged. Returns the price for those dates and what kind of price it is. An amount paid at the marina and a security deposit are returned as separate fields only when known; null means not known. Information only: nothing is reserved or charged, and the amount is not final.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["boat_id","start_date"],"properties":{"guests":{"type":"integer","maximum":100,"minimum":1},"locale":{"enum":["en","no","sv","de","da","fi"],"type":"string"},"boat_id":{"type":"string","pattern":"^[1-9]\\d{0,9}$"},"product":{"enum":["bareboat","crewed"],"type":"string"},"skipper":{"enum":["required","not_needed","any"],"type":"string"},"end_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"additionalProperties":false},"title":"Get a boat rental price","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_boat_rental_quote","displayName":"Get a boat rental price"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Ship-O-Hoi&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Auc2hpcC1vaG9pLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Ship-O-Hoi%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.ship-ohoi.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Ship-O-Hoi%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.ship-ohoi.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Ship+O%C2%B4Hoi&connectorUrl=https%3A%2F%2Fmcp.ship-ohoi.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Ship-O-Hoi\" --url \"https://mcp.ship-ohoi.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ship-ohoi-mcp-3d0fc4cb62","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ship-ohoi-mcp-3d0fc4cb62/tools/{tool}","mcpServerUrl":"https://mcp.ship-ohoi.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ship-ohoi-mcp-3d0fc4cb62?live=1"}