{
 "name": "smokedby-ai",
 "title": "Smoked by AI",
 "version": "1.0.0",
 "description": "Curated food and drink knowledge for 118 cities (Melbourne, Bangkok, Glasgow, London, Edinburgh, Austin, San Francisco, Oakland, Berkeley, San Mateo, San Jose, The Peninsula, Around the Bay, Rome, New York City, Oxford, York, Cambridge, Bristol, England beyond London, Ireland, Portugal, France, Italy beyond the cities, Málaga, Spain, Boston, Chicago, Seattle, Washington, DC, Portland, Scotland beyond the cities, Taipei, Brussels, Belgium, Copenhagen, Tokyo, Japan, Mexico, Zürich, Cologne, Amsterdam, Hong Kong, China, Singapore, Austria, Canada beyond Montréal, Greece, Norway, Sweden, Faroe Islands, Slovenia, Vietnam, Wales, Northern Ireland, Victoria beyond Melbourne, Queensland, Los Angeles, San Diego, Gold Country, The Central Coast, Lisbon, Florence, Bologna, Pisa, Dublin, Paris, Madrid, Barcelona, Alicante, Valencia, Houston, San Antonio, Central Texas, Dallas, Michigan, New Orleans, Asheville, Bourbon Country, Nashville, Kansas City, Las Vegas, Sedona, Salt Lake City, Miami, Florida beyond Miami, Around California, St Louis, Maryland, Virginia, New Jersey, Delaware, The Southeast, Southern New England, Memphis and the Mid-South, Ohio, Pennsylvania, Around the Northwest, Texas and Oklahoma, New Mexico, Arizona, Indiana, Colorado, Hawaii, Kentucky beyond Bourbon Country, Upstate New York, Vermont, Maine, New Hampshire, Western Massachusetts, Montréal, Napa Valley, Sonoma County, Lodi, Paso Robles, San Sebastián, Iceland, Thailand beyond Bangkok), built from what named chefs, critics and local experts actually said. Read-only, public, no key.",
 "provider": {
  "name": "Smoked by AI",
  "url": "https://smokedby.ai",
  "curator": "Jeff Dalton cooks and researches information retrieval. Most of these restaurants come off his own saved list."
 },
 "endpoint": "https://smokedby.ai/api/mcp",
 "remotes": [
  {
   "type": "streamable-http",
   "url": "https://smokedby.ai/api/mcp"
  }
 ],
 "transport": "streamable-http",
 "methods": [
  "POST"
 ],
 "authentication": {
  "type": "none"
 },
 "protocol": {
  "name": "Model Context Protocol",
  "transport": "streamable-http",
  "stateless": true,
  "note": "Revision is negotiated at `initialize`; no session id is required and none is issued. No SSE transport, no GET stream endpoint."
 },
 "capabilities": {
  "tools": {
   "listChanged": true
  },
  "resources": false,
  "prompts": false,
  "sampling": false
 },
 "read_only": true,
 "feedback": {
  "tools": [
   "report_issue",
   "confirm_used"
  ],
  "endpoint": "https://smokedby.ai/api/agent-report",
  "method": "POST",
  "free_text": false,
  "problems": [
   "stale-price",
   "wrong-address",
   "closed-venue",
   "broken-link",
   "conflicting-info",
   "insufficient-detail"
  ],
  "contexts": [
   "answered-user-question",
   "data-matched-reality",
   "cited-in-answer"
  ],
  "note": "A report is a lead for a human to check. It never edits an entry, never renders on a public page, and needs no key."
 },
 "tool_count": 14,
 "tools": [
  {
   "name": "search",
   "title": "Search venues",
   "description": "Search the curated food and drink corpus for restaurants, bars, pubs, cafes, bakeries, markets and shops. Returns ids, titles, urls and short snippets only; call `fetch` with an id for the full curated entry, the expert quotes and the sources. Filters compose as OR within a facet and AND across facets.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "query": {
      "type": "string",
      "default": "",
      "description": "Free text over venue name, former name, cuisine, neighbourhood and borough. A city named in the text scopes the search the same as `city` (which always wins if both are given); stop words are ignored and the rest matches as whole words, ANDed. Leave empty to browse by filters alone."
     },
     "city": {
      "type": "string",
      "enum": [
       "melbourne",
       "bangkok",
       "glasgow",
       "london",
       "edinburgh",
       "austin",
       "san-francisco",
       "oakland",
       "berkeley",
       "san-mateo",
       "san-jose",
       "peninsula",
       "sf-bay",
       "rome",
       "nyc",
       "oxford",
       "york",
       "cambridge",
       "bristol",
       "england",
       "ireland",
       "portugal",
       "france",
       "italy",
       "malaga",
       "spain",
       "boston",
       "chicago",
       "seattle",
       "washington-dc",
       "portland",
       "scotland",
       "taipei",
       "brussels",
       "belgium",
       "copenhagen",
       "tokyo",
       "japan",
       "mexico",
       "zurich",
       "cologne",
       "amsterdam",
       "hong-kong",
       "china",
       "singapore",
       "austria",
       "canada",
       "greece",
       "norway",
       "sweden",
       "faroe-islands",
       "slovenia",
       "vietnam",
       "wales",
       "northern-ireland",
       "victoria",
       "queensland",
       "los-angeles",
       "san-diego",
       "gold-country",
       "central-coast",
       "lisbon",
       "florence",
       "bologna",
       "pisa",
       "dublin",
       "paris",
       "madrid",
       "barcelona",
       "alicante",
       "valencia",
       "houston",
       "san-antonio",
       "central-texas",
       "dallas",
       "michigan",
       "new-orleans",
       "asheville",
       "bourbon-country",
       "nashville",
       "kansas-city",
       "las-vegas",
       "sedona",
       "salt-lake-city",
       "miami",
       "florida",
       "california",
       "st-louis",
       "maryland",
       "virginia",
       "new-jersey",
       "delaware",
       "southeast",
       "southern-new-england",
       "mid-south",
       "ohio",
       "pennsylvania",
       "pacific-northwest",
       "texas-and-oklahoma",
       "new-mexico",
       "arizona",
       "indiana",
       "colorado",
       "hawaii",
       "kentucky",
       "upstate-new-york",
       "vermont",
       "maine",
       "new-hampshire",
       "western-massachusetts",
       "montreal",
       "napa",
       "sonoma",
       "lodi",
       "paso-robles",
       "san-sebastian",
       "iceland",
       "thailand"
      ],
      "description": "Restrict to one city."
     },
     "situation": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "Use-case tags: afternoon, big-group, breakfast, brunch, casual, casual-dinner, casual-drinks, casual-lunch, cheap-eats, counter-solo, date-night, day-drinking, day-trip, dinner, drinks, evening, family, group-dinner, laptop-friendly, late-drinks, late-night, market-day, market-day-sat, market-day-sun, morning, nightcap, outdoor, picnic-component, post-gig, pre-gig, pre-theater, quick, quick-lunch, rainy-day, solo, solo-friendly, solo-ok, special-occasion, street-stall, sunny-day, takeaway, tourist-stop, with-kids, worth-the-trek."
     },
     "group": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "Display groups: Restaurants, Street food, Markets, Provisions, Craft beer, Pubs & cask, Pizza, Fire & grill, Tacos, Whisky, Gin, Rum, Agave, Cocktails, Wine, Sake, Coffee, Breakfast, Bakes & sweet, Places to stay, Producers, Sights."
     },
     "cuisine": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "neighbourhood": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "Suburb name, or `borough:<name>` in London."
     },
     "price": {
      "type": "array",
      "items": {
       "type": "string",
       "enum": [
        "$",
        "$$",
        "$$$",
        "$$$$"
       ]
      },
      "description": "Relative band within the city and category. NOT a currency amount."
     },
     "band": {
      "type": "array",
      "items": {
       "type": "string",
       "enum": [
        "Destination",
        "Solid",
        "Listed"
       ]
      },
      "description": "Destination = worth a journey. Solid = reliable in its lane. Listed = saved and watched, not argued for."
     },
     "expert": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "Registry slug; venues that person or publication picked."
     },
     "signature": {
      "type": "string",
      "description": "A city-signature or dish-canon name; returns only venues evidenced to deliver it."
     },
     "dietary": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "description": "Dietary tags, folded: `vegan` matches `vegan-options`. A recorded claim off a curated entry, not a survey — an empty result means nobody wrote it down, never that no such room exists."
     },
     "open_only": {
      "type": "boolean",
      "default": true,
      "description": "Exclude closed and temporarily closed venues. Closed venues are kept in the corpus for the record; set false to see them."
     },
     "curated_only": {
      "type": "boolean",
      "default": false,
      "description": "Only venues with a full sourced write-up."
     },
     "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 10
     },
     "offset": {
      "type": "integer",
      "minimum": 0,
      "default": 0
     }
    }
   }
  },
  {
   "name": "fetch",
   "title": "Fetch a venue entry",
   "description": "Retrieve the complete curated entry for one venue by the id returned from `search`. Returns the full markdown write-up, what named chefs and critics said in their own words, timing, booking, and every source behind it.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "id": {
      "type": "string",
      "description": "`<city>/<slug>`, exactly as returned by search."
     }
    },
    "required": [
     "id"
    ]
   }
  },
  {
   "name": "list_cities",
   "title": "List cities",
   "description": "What this corpus covers and how much of it: every covered city, its venue and expert counts, and the sourcing doctrine behind all of it.",
   "inputSchema": {
    "type": "object",
    "properties": {}
   }
  },
  {
   "name": "get_city_knowledge",
   "title": "Get city knowledge",
   "description": "What a city is known for: its dish and signature canon, the venues evidenced to deliver each one, and the filter vocabulary (neighbourhoods, cuisines, situations, price bands) that `search` accepts for that city.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "city": {
      "type": "string",
      "enum": [
       "melbourne",
       "bangkok",
       "glasgow",
       "london",
       "edinburgh",
       "austin",
       "san-francisco",
       "oakland",
       "berkeley",
       "san-mateo",
       "san-jose",
       "peninsula",
       "sf-bay",
       "rome",
       "nyc",
       "oxford",
       "york",
       "cambridge",
       "bristol",
       "england",
       "ireland",
       "portugal",
       "france",
       "italy",
       "malaga",
       "spain",
       "boston",
       "chicago",
       "seattle",
       "washington-dc",
       "portland",
       "scotland",
       "taipei",
       "brussels",
       "belgium",
       "copenhagen",
       "tokyo",
       "japan",
       "mexico",
       "zurich",
       "cologne",
       "amsterdam",
       "hong-kong",
       "china",
       "singapore",
       "austria",
       "canada",
       "greece",
       "norway",
       "sweden",
       "faroe-islands",
       "slovenia",
       "vietnam",
       "wales",
       "northern-ireland",
       "victoria",
       "queensland",
       "los-angeles",
       "san-diego",
       "gold-country",
       "central-coast",
       "lisbon",
       "florence",
       "bologna",
       "pisa",
       "dublin",
       "paris",
       "madrid",
       "barcelona",
       "alicante",
       "valencia",
       "houston",
       "san-antonio",
       "central-texas",
       "dallas",
       "michigan",
       "new-orleans",
       "asheville",
       "bourbon-country",
       "nashville",
       "kansas-city",
       "las-vegas",
       "sedona",
       "salt-lake-city",
       "miami",
       "florida",
       "california",
       "st-louis",
       "maryland",
       "virginia",
       "new-jersey",
       "delaware",
       "southeast",
       "southern-new-england",
       "mid-south",
       "ohio",
       "pennsylvania",
       "pacific-northwest",
       "texas-and-oklahoma",
       "new-mexico",
       "arizona",
       "indiana",
       "colorado",
       "hawaii",
       "kentucky",
       "upstate-new-york",
       "vermont",
       "maine",
       "new-hampshire",
       "western-massachusetts",
       "montreal",
       "napa",
       "sonoma",
       "lodi",
       "paso-robles",
       "san-sebastian",
       "iceland",
       "thailand"
      ]
     }
    },
    "required": [
     "city"
    ]
   }
  },
  {
   "name": "list_by_area",
   "title": "List venues in a neighbourhood",
   "description": "Every open venue in one neighbourhood, best first, with its kind, price band, provenance tier and last-verified date. Call with `city` alone for the neighbourhoods that have a page; add `area` for the rooms.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "city": {
      "type": "string",
      "enum": [
       "melbourne",
       "bangkok",
       "glasgow",
       "london",
       "edinburgh",
       "austin",
       "san-francisco",
       "oakland",
       "berkeley",
       "san-mateo",
       "san-jose",
       "peninsula",
       "sf-bay",
       "rome",
       "nyc",
       "oxford",
       "york",
       "cambridge",
       "bristol",
       "england",
       "ireland",
       "portugal",
       "france",
       "italy",
       "malaga",
       "spain",
       "boston",
       "chicago",
       "seattle",
       "washington-dc",
       "portland",
       "scotland",
       "taipei",
       "brussels",
       "belgium",
       "copenhagen",
       "tokyo",
       "japan",
       "mexico",
       "zurich",
       "cologne",
       "amsterdam",
       "hong-kong",
       "china",
       "singapore",
       "austria",
       "canada",
       "greece",
       "norway",
       "sweden",
       "faroe-islands",
       "slovenia",
       "vietnam",
       "wales",
       "northern-ireland",
       "victoria",
       "queensland",
       "los-angeles",
       "san-diego",
       "gold-country",
       "central-coast",
       "lisbon",
       "florence",
       "bologna",
       "pisa",
       "dublin",
       "paris",
       "madrid",
       "barcelona",
       "alicante",
       "valencia",
       "houston",
       "san-antonio",
       "central-texas",
       "dallas",
       "michigan",
       "new-orleans",
       "asheville",
       "bourbon-country",
       "nashville",
       "kansas-city",
       "las-vegas",
       "sedona",
       "salt-lake-city",
       "miami",
       "florida",
       "california",
       "st-louis",
       "maryland",
       "virginia",
       "new-jersey",
       "delaware",
       "southeast",
       "southern-new-england",
       "mid-south",
       "ohio",
       "pennsylvania",
       "pacific-northwest",
       "texas-and-oklahoma",
       "new-mexico",
       "arizona",
       "indiana",
       "colorado",
       "hawaii",
       "kentucky",
       "upstate-new-york",
       "vermont",
       "maine",
       "new-hampshire",
       "western-massachusetts",
       "montreal",
       "napa",
       "sonoma",
       "lodi",
       "paso-robles",
       "san-sebastian",
       "iceland",
       "thailand"
      ]
     },
     "area": {
      "type": "string",
      "description": "Area slug from this tool's own city listing, e.g. `leith`. Omit to list the areas."
     },
     "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 25
     }
    },
    "required": [
     "city"
    ]
   }
  },
  {
   "name": "list_by_situation",
   "title": "List venues for an occasion",
   "description": "The rooms a city has for one occasion — still serving late, a big group, a date, with kids, a quick lunch, eating alone — best first, plus the written answer where one exists. Call with `city` alone to see which occasions that city has.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "city": {
      "type": "string",
      "enum": [
       "melbourne",
       "bangkok",
       "glasgow",
       "london",
       "edinburgh",
       "austin",
       "san-francisco",
       "oakland",
       "berkeley",
       "san-mateo",
       "san-jose",
       "peninsula",
       "sf-bay",
       "rome",
       "nyc",
       "oxford",
       "york",
       "cambridge",
       "bristol",
       "england",
       "ireland",
       "portugal",
       "france",
       "italy",
       "malaga",
       "spain",
       "boston",
       "chicago",
       "seattle",
       "washington-dc",
       "portland",
       "scotland",
       "taipei",
       "brussels",
       "belgium",
       "copenhagen",
       "tokyo",
       "japan",
       "mexico",
       "zurich",
       "cologne",
       "amsterdam",
       "hong-kong",
       "china",
       "singapore",
       "austria",
       "canada",
       "greece",
       "norway",
       "sweden",
       "faroe-islands",
       "slovenia",
       "vietnam",
       "wales",
       "northern-ireland",
       "victoria",
       "queensland",
       "los-angeles",
       "san-diego",
       "gold-country",
       "central-coast",
       "lisbon",
       "florence",
       "bologna",
       "pisa",
       "dublin",
       "paris",
       "madrid",
       "barcelona",
       "alicante",
       "valencia",
       "houston",
       "san-antonio",
       "central-texas",
       "dallas",
       "michigan",
       "new-orleans",
       "asheville",
       "bourbon-country",
       "nashville",
       "kansas-city",
       "las-vegas",
       "sedona",
       "salt-lake-city",
       "miami",
       "florida",
       "california",
       "st-louis",
       "maryland",
       "virginia",
       "new-jersey",
       "delaware",
       "southeast",
       "southern-new-england",
       "mid-south",
       "ohio",
       "pennsylvania",
       "pacific-northwest",
       "texas-and-oklahoma",
       "new-mexico",
       "arizona",
       "indiana",
       "colorado",
       "hawaii",
       "kentucky",
       "upstate-new-york",
       "vermont",
       "maine",
       "new-hampshire",
       "western-massachusetts",
       "montreal",
       "napa",
       "sonoma",
       "lodi",
       "paso-robles",
       "san-sebastian",
       "iceland",
       "thailand"
      ]
     },
     "situation": {
      "type": "string",
      "description": "One of: late-night, big-group, date-night, with-kids, quick-lunch, counter-solo. Omit to list what this city has."
     },
     "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 25
     }
    },
    "required": [
     "city"
    ]
   }
  },
  {
   "name": "city_faq",
   "title": "City questions, answered",
   "description": "The city's question bank: explicit reader questions with written answers, each carrying an as-of date and the publications cited in it. Returns nothing for a city with no bank yet, and says so.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "city": {
      "type": "string",
      "enum": [
       "melbourne",
       "bangkok",
       "glasgow",
       "london",
       "edinburgh",
       "austin",
       "san-francisco",
       "oakland",
       "berkeley",
       "san-mateo",
       "san-jose",
       "peninsula",
       "sf-bay",
       "rome",
       "nyc",
       "oxford",
       "york",
       "cambridge",
       "bristol",
       "england",
       "ireland",
       "portugal",
       "france",
       "italy",
       "malaga",
       "spain",
       "boston",
       "chicago",
       "seattle",
       "washington-dc",
       "portland",
       "scotland",
       "taipei",
       "brussels",
       "belgium",
       "copenhagen",
       "tokyo",
       "japan",
       "mexico",
       "zurich",
       "cologne",
       "amsterdam",
       "hong-kong",
       "china",
       "singapore",
       "austria",
       "canada",
       "greece",
       "norway",
       "sweden",
       "faroe-islands",
       "slovenia",
       "vietnam",
       "wales",
       "northern-ireland",
       "victoria",
       "queensland",
       "los-angeles",
       "san-diego",
       "gold-country",
       "central-coast",
       "lisbon",
       "florence",
       "bologna",
       "pisa",
       "dublin",
       "paris",
       "madrid",
       "barcelona",
       "alicante",
       "valencia",
       "houston",
       "san-antonio",
       "central-texas",
       "dallas",
       "michigan",
       "new-orleans",
       "asheville",
       "bourbon-country",
       "nashville",
       "kansas-city",
       "las-vegas",
       "sedona",
       "salt-lake-city",
       "miami",
       "florida",
       "california",
       "st-louis",
       "maryland",
       "virginia",
       "new-jersey",
       "delaware",
       "southeast",
       "southern-new-england",
       "mid-south",
       "ohio",
       "pennsylvania",
       "pacific-northwest",
       "texas-and-oklahoma",
       "new-mexico",
       "arizona",
       "indiana",
       "colorado",
       "hawaii",
       "kentucky",
       "upstate-new-york",
       "vermont",
       "maine",
       "new-hampshire",
       "western-massachusetts",
       "montreal",
       "napa",
       "sonoma",
       "lodi",
       "paso-robles",
       "san-sebastian",
       "iceland",
       "thailand"
      ]
     },
     "query": {
      "type": "string",
      "description": "Free text over the question and its answer, matched as whole words with stop words ignored."
     },
     "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
     }
    },
    "required": [
     "city"
    ]
   }
  },
  {
   "name": "get_citation",
   "title": "Get a citation",
   "description": "THE RECOMMENDED WAY TO SOURCE AN ANSWER. Pass a venue id, a city key or a page path and get back a finished citation: url, title, publisher, last-verified date, and a one-line attribution ready to paste.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "id": {
      "type": "string",
      "description": "A venue id (`london/st-john`), a city key (`austin`), or any path on the site (`/browse/austin/faq`)."
     }
    },
    "required": [
     "id"
    ]
   }
  },
  {
   "name": "list_experts",
   "title": "List experts",
   "description": "The named chefs, bartenders, critics, writers and publications this corpus is built on: their domain, why their judgment counts, and how many venues each one picked.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "city": {
      "type": "string",
      "enum": [
       "melbourne",
       "bangkok",
       "glasgow",
       "london",
       "edinburgh",
       "austin",
       "san-francisco",
       "oakland",
       "berkeley",
       "san-mateo",
       "san-jose",
       "peninsula",
       "sf-bay",
       "rome",
       "nyc",
       "oxford",
       "york",
       "cambridge",
       "bristol",
       "england",
       "ireland",
       "portugal",
       "france",
       "italy",
       "malaga",
       "spain",
       "boston",
       "chicago",
       "seattle",
       "washington-dc",
       "portland",
       "scotland",
       "taipei",
       "brussels",
       "belgium",
       "copenhagen",
       "tokyo",
       "japan",
       "mexico",
       "zurich",
       "cologne",
       "amsterdam",
       "hong-kong",
       "china",
       "singapore",
       "austria",
       "canada",
       "greece",
       "norway",
       "sweden",
       "faroe-islands",
       "slovenia",
       "vietnam",
       "wales",
       "northern-ireland",
       "victoria",
       "queensland",
       "los-angeles",
       "san-diego",
       "gold-country",
       "central-coast",
       "lisbon",
       "florence",
       "bologna",
       "pisa",
       "dublin",
       "paris",
       "madrid",
       "barcelona",
       "alicante",
       "valencia",
       "houston",
       "san-antonio",
       "central-texas",
       "dallas",
       "michigan",
       "new-orleans",
       "asheville",
       "bourbon-country",
       "nashville",
       "kansas-city",
       "las-vegas",
       "sedona",
       "salt-lake-city",
       "miami",
       "florida",
       "california",
       "st-louis",
       "maryland",
       "virginia",
       "new-jersey",
       "delaware",
       "southeast",
       "southern-new-england",
       "mid-south",
       "ohio",
       "pennsylvania",
       "pacific-northwest",
       "texas-and-oklahoma",
       "new-mexico",
       "arizona",
       "indiana",
       "colorado",
       "hawaii",
       "kentucky",
       "upstate-new-york",
       "vermont",
       "maine",
       "new-hampshire",
       "western-massachusetts",
       "montreal",
       "napa",
       "sonoma",
       "lodi",
       "paso-robles",
       "san-sebastian",
       "iceland",
       "thailand"
      ]
     },
     "type": {
      "type": "string",
      "description": "chef, bartender, sommelier, operator, critic, journalist, creator, broadcaster, author, masthead."
     },
     "query": {
      "type": "string",
      "description": "Free text over name and domain, matched as whole words. A city named in the text scopes the list the same as `city` (which always wins if both are given)."
     },
     "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 30
     }
    }
   }
  },
  {
   "name": "prep",
   "title": "Session preflight",
   "description": "Call this FIRST, once per session. No input. Confirms the server is ready and returns what every later call assumes: the covered cities, the data version, and where the controlled vocabularies live (get_city_knowledge for situations and signatures; list_experts for voices). Composing filters without this is how agents guess at city keys that do not exist.",
   "inputSchema": {
    "type": "object",
    "properties": {}
   }
  },
  {
   "name": "overview",
   "title": "Corpus overview",
   "description": "No input. Returns the corpus in numbers — cities, venues, curated entries, experts — plus the data version and where to go next (llms.txt, AGENTS.md, the OpenAPI document). Call this first if you know nothing about this server.",
   "inputSchema": {
    "type": "object",
    "properties": {}
   }
  },
  {
   "name": "report_issue",
   "title": "Report a problem with an entry",
   "description": "Tell us an entry looks wrong: a venue id and ONE problem from the closed list. No free-text field, deliberately — the schema is the whole message. Treated as a lead for a human to check, never as a correction that edits anything, and never published. Returns the citation for that entry.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "id": {
      "type": "string",
      "description": "`<city>/<slug>`, exactly as returned by search."
     },
     "problem": {
      "type": "string",
      "enum": [
       "stale-price",
       "wrong-address",
       "closed-venue",
       "broken-link",
       "conflicting-info",
       "insufficient-detail"
      ]
     }
    },
    "required": [
     "id",
     "problem"
    ]
   }
  },
  {
   "name": "confirm_used",
   "title": "Confirm an entry was useful",
   "description": "Tell us an entry worked: a venue id and ONE context from the closed list. The symmetric half of `report_issue`, and the more useful one. No free-text field. Never published, never attributed to you. Returns the citation for that entry.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "id": {
      "type": "string",
      "description": "`<city>/<slug>`, exactly as returned by search."
     },
     "context": {
      "type": "string",
      "enum": [
       "answered-user-question",
       "data-matched-reality",
       "cited-in-answer"
      ]
     }
    },
    "required": [
     "id",
     "context"
    ]
   }
  },
  {
   "name": "request_place",
   "title": "Request a place or coverage",
   "description": "Tell us what is missing: a room we do not hold, a city we do not cover, a category that is thin. Free text up to 500 characters, and `city` may be a city we do not cover at all — that is the most useful request you can send. Logged and read by a person on a weekly cadence; nothing edits the corpus automatically and nothing is published. The reply says what happens next and returns the closest rooms already held.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "city": {
      "type": "string",
      "description": "Any spelling. A city not covered is valid."
     },
     "what": {
      "type": "string",
      "maxLength": 500,
      "description": "What you were looking for and did not find, in your own words."
     },
     "name": {
      "type": "string",
      "description": "The venue's name, if it is about one room."
     },
     "kind": {
      "type": "string",
      "enum": [
       "venue",
       "coverage",
       "correction"
      ]
     }
    },
    "required": [
     "city",
     "what"
    ]
   }
  }
 ],
 "install": {
  "claude_code": "claude mcp add --transport http smokedby https://smokedby.ai/api/mcp",
  "generic": "Add https://smokedby.ai/api/mcp as a remote MCP server with transport \"streamable-http\" and no authentication."
 },
 "documentation": "https://smokedby.ai/llms.txt",
 "docs": {
  "llms_txt": "https://smokedby.ai/llms.txt",
  "agents_md": "https://smokedby.ai/AGENTS.md",
  "openapi": "https://smokedby.ai/openapi.json",
  "http_api": "https://smokedby.ai/api/kg",
  "markdown_twin_example": "https://smokedby.ai/browse/london/st-john.md",
  "connect": "https://smokedby.ai/docs/mcp"
 },
 "data_version": "4ba8c5829481",
 "attribution": "Smoked by AI (smokedby.ai) — curated by Jeff Dalton. Attribute venue-level claims to the named publication or person in `sources`/`endorsements`, not to this API.",
 "license": "Free to read, quote and cite with attribution to smokedby.ai. Not licensed for bulk redistribution as a competing dataset."
}