{
  "service": "Num Concierge",
  "mcp": "POST /api/concierge/mcp (JSON-RPC 2.0, streamable-HTTP MCP)",
  "tools": [
    {
      "name": "request_table",
      "description": "Ask a venue to hold a table for a Num member."
    },
    {
      "name": "booking_status",
      "description": "A member's table requests and what each venue decided: requested | confirmed | declined."
    }
  ],
  "auth": "X-Partner-Key REQUIRED on tools/call. No anonymous path: this surface contacts real venues. Discovery (initialize, tools/list) is open. Get a key: POST /api/partner/signup.",
  "guarantees": [
    "Confirm-first: Num asks, the venue decides. request_table never returns a confirmed booking.",
    "Members only: bookings need an existing Num member_id, so no new personal data is taken here.",
    "Kill switch: BOOKDESK_ENABLED stops agents and humans at the same instant, with no deploy.",
    "E.164 or nothing: a venue number without a country code is refused, never guessed."
  ],
  "accepting_requests": false,
  "read_only_directory": "POST /api/partner/mcp",
  "attribution": "Places © OpenStreetMap contributors (ODbL) and Google, verified by Num. This attribution must be displayed wherever these results are shown.",
  "contact": "partners@itsnum.com"
}