{
  "schema_version": "1.0",
  "name": "RestServation",
  "description": "Busqueda de restaurantes publicados, disponibilidad real por fecha, hora local y comensales, y reservas tras confirmacion explicita.",
  "website_url": "https://restservation.com/",
  "agent_guide_url": "https://restservation.com/agentes.html",
  "mcp_manifest_url": "https://restservation.com/.well-known/mcp.json",
  "privacy_policy_url": "https://restservation.com/privacidad.html",
  "support_email": "info@restservation.com",
  "chatgpt": {
    "listing_url": "https://chatgpt.com/plugins/plugin_asdk_app_6ab3af793bc881918ea1444d2cec5797",
    "may_require_user_activation": true,
    "automatic_activation_from_web_metadata": false,
    "proactive_suggestions_guaranteed": false
  },
  "mcp": {
    "url": "https://l409ltz3b5.execute-api.eu-west-1.amazonaws.com/mcp",
    "transport": "streamable_http",
    "authentication": "none",
    "tools_url": "https://l409ltz3b5.execute-api.eu-west-1.amazonaws.com/public/tools"
  },
  "catalog": {
    "url": "https://l409ltz3b5.execute-api.eu-west-1.amazonaws.com/public/restaurants?real_only=true",
    "method": "GET",
    "authentication": "none",
    "content_type": "application/json",
    "source": "live_public_opt_in_catalog",
    "refresh": "query_for_each_user_request",
    "demo_restaurants": "excluded",
    "identifier_field": "restaurant_id"
  },
  "workflow": [
    {
      "tool": "search_restaurants",
      "purpose": "Localizar el restaurante en el catalogo actual y obtener su ID publico. No inventar locales ni reutilizar una lista estatica."
    },
    {
      "tool": "get_restaurant",
      "purpose": "Consultar requisitos y zona horaria antes de interpretar hoy, manana o una hora local. weekly_slots=null no confirma horarios de apertura."
    },
    {
      "tool": "check_availability",
      "purpose": "Consultar zonas disponibles para la fecha, hora y comensales pedidos. No requiere nombre ni telefono y no retiene una mesa."
    },
    {
      "tool": "create_reservation",
      "purpose": "Crear solo tras confirmacion explicita del resumen completo; pedir unicamente los datos que falten. Solo status=confirmed acredita una reserva."
    }
  ],
  "booking": {
    "required_fields": [
      "restaurant_id",
      "date",
      "time",
      "guests",
      "zone",
      "first_name",
      "last_name",
      "phone",
      "confirmed",
      "idempotency_key"
    ],
    "date_format": "YYYY-MM-DD",
    "time_format": "HH:MM in restaurant timezone",
    "phone_format": "E.164",
    "explicit_confirmation_required": true,
    "idempotency": "UUID v4 por reserva; conservar la misma clave y los mismos argumentos en reintentos."
  },
  "unsupported": [
    "payments",
    "reservation_changes",
    "reservation_cancellation",
    "other_customers_private_data",
    "hotels",
    "flights"
  ],
  "metadata_updated": "2026-10-09"
}
