{
  "name": "com.spotprivate/private-dining",
  "title": "SpotPrivate",
  "description": "Find restaurant private dining rooms in US cities and send event requests. Nothing is sent to a restaurant until the guest confirms by email.",
  "version": "1.2.0",
  "websiteUrl": "https://spotprivate.com/agent",
  "documentationUrl": "https://spotprivate.com/agent",
  "privacyPolicyUrl": "https://spotprivate.com/privacy-policy",
  "termsOfServiceUrl": "https://spotprivate.com/terms-of-service",
  "support": "hello@spotprivate.com",
  "icons": [
    {
      "src": "https://spotprivate.com/_cdn/static/project-icon.png",
      "mimeType": "image/png"
    }
  ],
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://spotprivate.com/_api/mcp"
    }
  ],
  "authentication": {
    "required": false
  },
  "protocolVersions": [
    "2025-11-25",
    "2025-06-18",
    "2025-03-26"
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "search_private_dining",
      "title": "Search private dining rooms",
      "description": "Find private dining rooms in a SpotPrivate city that fit the party, ranked like SpotPrivate's Get Matched: size fit, budget, occasion, and how reliably the restaurant answers. One room per restaurant. Show the guest the options; pass the room ids they pick to prepare_event_request, or leave room_ids out there and SpotPrivate picks the top matches. Availability is confirmed by the restaurant unless a room shows live availability.",
      "readOnly": true
    },
    {
      "name": "prepare_event_request",
      "title": "Prepare an event request",
      "description": "Check the guest's details and chosen rooms and prepare a request without contacting anyone. Leave room_ids out to let SpotPrivate pick up to 5 rooms. Returns a 15-minute confirmation_token and a summary: show the summary (restaurants, date, party, name, email) and ask the guest to confirm before calling confirm_event_request.",
      "readOnly": false
    },
    {
      "name": "confirm_event_request",
      "title": "Send the request for email confirmation",
      "description": "Call only after the guest explicitly confirms the prepared summary. SpotPrivate emails the guest a Confirm and send link and contacts the restaurants only after they click it, so tell the guest to check their inbox. Keep the returned requestToken: get_request_status, get_private_dining_comparison and pursue_venue take it.",
      "readOnly": false
    },
    {
      "name": "get_request_status",
      "title": "Check request status",
      "description": "Where a request stands: waiting for the guest's email confirmation, or each restaurant's response so far.",
      "readOnly": true
    },
    {
      "name": "get_private_dining_comparison",
      "title": "Compare restaurant replies",
      "description": "The guest's side-by-side comparison: each restaurant's answer, quoted pricing and terms where given, and which ones the guest is talking to directly.",
      "readOnly": true
    },
    {
      "name": "pursue_venue",
      "title": "Introduce the guest to a restaurant",
      "description": "Introduce the guest directly to one restaurant that can host, by email. Call only after the guest asks to go ahead with that restaurant. Up to three at once.",
      "readOnly": false
    }
  ]
}