Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate changed, valid to 2026-12-26
Changed the definition of "compare_restaurants", "find_similar" and "get_restaurant"
Compare2–32–5 named restaurants head-to-head as structured data (rating, ⟨15 unchanged words⟩ , e.g. 'should I go to X orY?'.Y?' or to compare four options on a budget.
⟨24 unchanged words⟩ Manhattan).","type":"string"},"ids":{"description":"Alias for restaurants","items":{"type":"string"},"maxItems":5,"minItems":2,"type":"array"},"restaurants":{"description":"Restaurant ids or names to compare","items":{"type":"string"},"maxItems":35,"minItems":2,"type":"array"}},"required":["restaurants","city"],"type":"object"}
⟨47 unchanged words⟩ 50,"minimum":1,"type":"integer"}},"requiredname":[{"description":"Alias for id: the restaurant's exact name","type":"string"}},"required":["city"],"type":"object"}
⟨29 unchanged words⟩ Use when the user names a specific restaurant. editorial_blurbs carries verbatim Eater guide excerpts (guide title, URL, position, blurb, captured_at) for any venue with Eater guide entries — Eater-only venues have no rating or price, only this prose plus tags. Full review prose is opt-in via include_prose (default ⟨106 unchanged words⟩
⟨50 unchanged words⟩ + summary only)","type":"boolean"}},"requiredname":[{"description":"Alias for id: the restaurant's exact name","type":"string"}},"required":["city"],"type":"object"}
Changed the definition of "guide_consensus", "search_restaurants" and "top_rated"
⟨26 unchanged words⟩ this returns ranked restaurants, not the guides themselves. Each row carries guide_appearance_count (a number); get_restaurant's guide_appearances is the full entry list.
⟨57 unchanged words⟩ with Infatuation rating (0–10), price tier,addressaddress_line and tags. Cards carry guide_appearance_count (a number); get_restaurant's guide_appearances is the full entry list. Known-closed venues are excluded by default. Coverage for ⟨24 unchanged words⟩
Changed the definition of "get_restaurant"
⟨119 unchanged words⟩ reservation link alone never implies a booking policy. data_as_of is the dataset vintage and crawled_at is when this venue was last crawled — caveat fast-decaying claims (closures especially) when these are old.
Certificate recorded, valid to 2026-10-27
Authorization not required
Changed the definition of "find_similar" and "get_restaurant"
⟨7 unchanged words⟩ scored by shared cuisine, occasion and neighbourhood tags,plusprice-tier proximity and guide co-occurrence. Use for 'like X' or 'alternatives to X' requests.
⟨60 unchanged words⟩ null — use review.summary for the descriptive text. match_type is 'exact' when the id or name matched verbatim, 'fuzzy' when it was resolved from a partial/typo'd name — never present a fuzzy match as the venue the user named without saying so. booking is null when the source has no booking intel (not the same as walk-in-only); a reservation link alone never implies a booking policy.
Unknown → Live
First tool surface recorded: 8 tools (server version 0.1.0)
https://nycfoodie-production.up.railway.app/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨151 unchanged words⟩ Dining Experiences', 'Wasting Your Time & Money'. Hyphens, spaces andspacesunderscores are flexible ('date-night' works).; unambiguous prefixes resolve to the full value. Unknown or ambiguous values are rejected with an error.","type":"string"},"price_tier":{ ⟨62 unchanged words⟩
⟨151 unchanged words⟩ Dining Experiences', 'Wasting Your Time & Money'. Hyphens, spaces andspacesunderscores are flexible ('date-night' works).; unambiguous prefixes resolve to the full value. Unknown or ambiguous values are rejected with an error.","type":"string"},"price_tier":{ ⟨39 unchanged words⟩