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
- Create a GPT. Paste the schema from /api/coco/openapi.json as an Action.
- 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.
- Call
getVacayFactsbefore answering, thenaskCocowith 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 .