{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "name": "hedonist-collaroy",
  "title": "Hedonist Collaroy bookings",
  "version": "1.1.0",
  "description": "Hedonist Collaroy (Collaroy Beach, Sydney): restaurant info, live availability and table bookings with our AI host.",
  "websiteUrl": "https://www.hedonistcollaroy.com.au",
  "documentation": "https://book.hedonistcollaroy.com.au/agents",
  "transport": {
    "type": "streamable-http",
    "url": "https://book.hedonistcollaroy.com.au/mcp"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://book.hedonistcollaroy.com.au/mcp"
    }
  ],
  "authentication": {
    "required": false
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "instructions": "Hedonist Collaroy restaurant, Collaroy Beach, Sydney. Times are Sydney time. To book: check_availability, then make_booking (returns a summary and token), confirm the summary with your user, then make_booking again with the token and guest_confirmed=true. Only book with the user's consent and the diner's real details. Never say a table is confirmed unless make_booking returned booked=true. Groups of 9+: request_booking. Changes/cancellations: link in the confirmation, or call 0485 059 735.",
  "tools": [
    {
      "name": "get_restaurant_info",
      "title": "Hedonist Collaroy info",
      "description": "Address, phone, opening hours, specials, events, menu summary and booking options for Hedonist Collaroy (Collaroy Beach, Sydney)."
    },
    {
      "name": "check_availability",
      "title": "Check table availability",
      "description": "Live open times for a date, time and party size (takes about 5-10 s). Returns whether the requested time is free, times near it, and other days with times."
    },
    {
      "name": "make_booking",
      "title": "Book a table",
      "description": "Book a table for your user, in two calls. First call (no confirmation_token): checks the exact time live and returns a summary and confirmation_token. Read the summary to your user; only when they say yes, call again with the same details plus confirmation_token and guest_confirmed=true. The booking is made only if the response says booked=true; the guest then gets a confirmation by email and text. Parties up to 8; larger groups use request_booking. Repeating a confirm with the same token is safe (never books twice)."
    },
    {
      "name": "request_booking",
      "title": "Request a booking (team confirms)",
      "description": "Send a booking request that the restaurant team confirms with the guest by phone or text. Use for groups of 9+, guests without an email, or when live times can't be checked. Only with the guest's consent. Not confirmed until the team confirms."
    }
  ]
}