{
  "schema_version": "2024-11-05",
  "name": "Bangkok Foodie",
  "title": "Bangkok Foodie (แบงค็อก ฟู้ดดี้) — Bangkok restaurant guides, Thai-first",
  "description": "Bangkok restaurant guides ranked by area, mall and occasion, written natively in Thai and in English. Venue records carry address, hours, coordinates, price band, Google rating as an attributed fact, signature dishes and the sources each fact traces to. No venue has an editor score until it has been visited.",
  "status": "planned",
  "endpoint": "https://mcp.bangkokfoodie.com/mcp",
  "transport": "streamable-http",
  "authentication": { "type": "none" },
  "capabilities": { "tools": true, "resources": false, "prompts": false },
  "rate_limit": { "requests_per_minute_per_ip": 60 },
  "tools": [
    {
      "name": "search_venues",
      "description": "Search Bangkok venues by keyword, area, district, cuisine, dish, occasion and price band. Returns up to 20 venues with names (th/en), area, price band, Google rating as an attributed fact, status and canonical URLs.",
      "input_schema": {
        "type": "object",
        "properties": {
          "query": { "type": "string" },
          "area": { "type": "string", "description": "areas.json id, e.g. ari, thonglor, silom" },
          "district": { "type": "string", "description": "districts.json id (เขต), e.g. watthana" },
          "cuisine": { "type": "string" },
          "occasion": { "type": "string" },
          "priceRange": { "type": "string", "enum": ["$", "$$", "$$$", "$$$$"] },
          "limit": { "type": "integer", "minimum": 1, "maximum": 20, "default": 10 }
        }
      }
    },
    {
      "name": "get_venue",
      "description": "Full record for one venue by slug: facts, hours, coordinates, per-language editorial, sources.",
      "input_schema": { "type": "object", "required": ["slug"], "properties": { "slug": { "type": "string" } } }
    },
    {
      "name": "get_guide",
      "description": "A published guide by language and slug: the ranked venue list with blurbs, FAQs and the ranking method statement.",
      "input_schema": {
        "type": "object",
        "required": ["lang", "slug"],
        "properties": { "lang": { "type": "string", "enum": ["th", "en"] }, "slug": { "type": "string" } }
      }
    }
  ],
  "categories": ["food", "restaurants", "local-guide", "bangkok", "thailand"],
  "languages": ["th", "en"],
  "publisher": { "name": "Bangkok Foodie", "url": "https://bangkokfoodie.com/" },
  "documentation_url": "https://bangkokfoodie.com/llms.txt",
  "contact": { "email": "hello@bangkokfoodie.com" }
}
