{
  "schema_version": "1.0",
  "name": "Weavify Bangkok F&B Gateway",
  "description": "Autonomous booking agent for Bangkok restaurants, bars, and nightclubs. Search 56+ venues by location, cuisine, or vibe. Check real-time table availability. Execute instant reservations. No authentication required.",
  "url": "https://weavify.io",
  "provider": {
    "organization": "Weavify",
    "url": "https://weavify.io",
    "contact_email": "agents@weavify.io"
  },
  "capabilities": [
    {
      "name": "venue_search",
      "description": "Find restaurants, bars, and nightclubs in Bangkok by geographic proximity, cuisine type, ambiance, price range, or text query. Returns venues sorted by distance with real-time metadata.",
      "category": "search",
      "input": "natural language query or structured filters (lat/lon, cuisine, venue_type, ambiance)",
      "output": "ranked list of venues with name, location, cuisine, price, distance"
    },
    {
      "name": "availability_check",
      "description": "Check real-time table and VIP booth availability at any Bangkok venue for a specific date and party size. Returns available time slots with capacity counts.",
      "category": "query",
      "input": "venue_id, date (YYYY-MM-DD), party_size, block_type (standard_table or vip_booth)",
      "output": "list of available slots with counts and time windows"
    },
    {
      "name": "table_reservation",
      "description": "Execute an autonomous table booking at any Bangkok venue. Two-phase commit: create a 10-minute hold, then confirm to receive a human-readable confirmation code (WV-XXXXXX). Supports standard tables and VIP booths.",
      "category": "action",
      "input": "venue_id, date, party_size, guest_name, block_type",
      "output": "confirmation_code, booking status, booking details"
    },
    {
      "name": "booking_management",
      "description": "Look up existing reservations by confirmation code, check booking status, or cancel confirmed bookings. Useful for post-booking modifications.",
      "category": "action",
      "input": "confirmation_code or booking_id",
      "output": "booking details or cancellation confirmation"
    },
    {
      "name": "venue_profiles",
      "description": "Retrieve detailed venue profiles in Markdown or Schema.org JSON-LD format. Includes menu with prices, current availability, address, hours, and booking instructions.",
      "category": "query",
      "input": "venue slug",
      "output": "full venue profile (markdown or JSON-LD)"
    }
  ],
  "interfaces": {
    "openapi": {
      "url": "https://weavify.io/openapi-gpt.json",
      "description": "OpenAPI 3.1 specification with 7 agent-optimized endpoints. No authentication required."
    },
    "openapi_full": {
      "url": "https://weavify.io/openapi.json",
      "description": "Full OpenAPI specification with 27 endpoints including venue management portal."
    },
    "mcp": {
      "url": "https://weavify.io/mcp/sse",
      "transport": "sse",
      "description": "Model Context Protocol server with 7 tools. Compatible with Claude, Gemini CLI, and any MCP client. No authentication required."
    },
    "llms_txt": {
      "url": "https://weavify.io/llms.txt",
      "description": "Human-and-agent-readable overview of all API capabilities."
    },
    "llms_full_txt": {
      "url": "https://weavify.io/llms-full.txt",
      "description": "Complete profiles of all 56+ Bangkok venues in one Markdown file (~80KB). Optimized for bulk token consumption."
    }
  },
  "authentication": {
    "required": false,
    "note": "All agent-facing endpoints are open. Optional X-API-Key header increases rate limit from 30 to 120 requests per minute."
  },
  "rate_limits": {
    "anonymous": "30 requests per minute per IP",
    "authenticated": "120 requests per minute per API key"
  },
  "coverage": {
    "geographic": "Bangkok, Thailand",
    "venue_count": 56,
    "venue_types": ["restaurant", "bar_or_pub", "night_club"],
    "districts": ["Sukhumvit", "Silom", "Sathorn", "Thonglor", "Ekkamai", "Rattanakosin", "Riverside", "Chinatown", "Ari", "Ploenchit", "Siam"]
  },
  "trust": {
    "privacy_policy": "https://weavify.io/privacy.html",
    "terms_of_service": "https://weavify.io/privacy.html",
    "data_handling": "Guest booking data shared only with booked venue. No data sold to third parties.",
    "uptime_check": "https://weavify.io/health"
  }
}
