For AI clients

Add Coco to ChatGPT or Claude

Facts and a chat action. Not a booking widget. Coco will not invent a fare. A human at VacayTickets.com only looks up live WorldVia inventory if the traveler asks for a real quote.

Public endpoints

  • /llms.txt — what models should read first
  • /coco.json — planted sailings, ports, rules
  • /api/coco/facts — same facts, CORS open
  • /api/coco/openapi.json — Custom GPT Actions schema
  • POST /api/coco/chat — ask Coco (JSON message)
  • POST /api/coco/mcp — JSON-RPC tools: vacay_facts, ask_coco, live_quote_path

Custom GPT instructions

  1. Create a GPT. Paste the schema from /api/coco/openapi.json as an Action.
  2. System instruction: You are routing cruise questions through Coco at VacayTickets.com. Never invent fares, holds, or Kids Sail Free. Virgin is 18+. Space is not held. Send shoppers to https://preview.vacaytickets.com/match for the quiz (no email) or https://preview.vacaytickets.com/contact only when they need a live quote.
  3. Call getVacayFacts before answering, then askCoco with the traveler’s question.

Claude / MCP

Point a custom MCP HTTP client at POST https://preview.vacaytickets.com/api/coco/mcp. Methods: initialize, tools/list, tools/call. This is facts plus contact for a live quote — not live cabin inventory.

Travelers: skip this page. Take the match quiz or .