{"id":293214,"recorded_at":"2026-10-26T21:14:10.874108Z","observed_at":"2026-10-26T21:14:10.874037Z","subject_kind":"endpoint","subject":"1e5fe779-808f-41d0-b723-ccda54b621c5","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":8,"tools":[{"description":"Compare 2–5 named restaurants head-to-head as structured data (rating, price, tags, review summary). Use when the user asks to choose between specific places, e.g. 'should I go to X or Y?' or to compare four options on a budget.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"description":"City slug, always required. Currently 'new-york', covering the five boroughs plus the immediate metro (within 30 km of 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":5,"minItems":2,"type":"array"}},"required":["city"],"type":"object"},"name":"compare_restaurants"},{"description":"Find curated editorial guides (ranked lists) matching a theme, e.g. 'best ramen'. Returns each guide with its ranked entries, blurbs and linked restaurants. Use when the user wants the editorial lists themselves rather than individual restaurant picks. Set include_entries=false to list guide titles and metadata without pulling every entry blurb.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"description":"City slug, always required. Currently 'new-york', covering the five boroughs plus the immediate metro (within 30 km of Manhattan).","type":"string"},"include_entries":{"description":"Set false to return guide metadata without the ranked entry blurbs (default true)","type":"boolean"},"limit":{"description":"Max results (default 10)","maximum":50,"minimum":1,"type":"integer"},"query":{"description":"Theme, e.g. 'best ramen', 'date night'","type":"string"}},"required":["city"],"type":"object"},"name":"find_guides"},{"description":"Find restaurants similar to a named one, scored by shared cuisine, occasion and neighbourhood tags, price-tier proximity and guide co-occurrence. Use for 'like X' or 'alternatives to X' requests.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"description":"City slug, always required. Currently 'new-york', covering the five boroughs plus the immediate metro (within 30 km of Manhattan).","type":"string"},"id":{"description":"Canonical restaurant id, or a name to resolve","type":"string"},"limit":{"description":"Max results (default 10)","maximum":50,"minimum":1,"type":"integer"},"name":{"description":"Alias for id: the restaurant's exact name","type":"string"}},"required":["city"],"type":"object"},"name":"find_similar"},{"description":"Get the full picture for one restaurant in one call: Infatuation rating (0–10), price tier, address, reservation link, booking intel, review summary, tags and every guide it appears in. 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: headline and summary only). review.headline is the source's actual headline when one exists, otherwise 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. 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.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"description":"City slug, always required. Currently 'new-york', covering the five boroughs plus the immediate metro (within 30 km of Manhattan).","type":"string"},"id":{"description":"Canonical restaurant id, or a name to resolve","type":"string"},"include_prose":{"description":"Include the full review text (default false: headline + summary only)","type":"boolean"},"name":{"description":"Alias for id: the restaurant's exact name","type":"string"}},"required":["city"],"type":"object"},"name":"get_restaurant"},{"description":"Rank restaurants by how many distinct guides feature them, optionally filtered by theme. Use for 'where can't I go wrong' or safest-bet picks. Differs from find_guides: 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.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"description":"City slug, always required. Currently 'new-york', covering the five boroughs plus the immediate metro (within 30 km of Manhattan).","type":"string"},"limit":{"description":"Max results (default 10)","maximum":50,"minimum":1,"type":"integer"},"theme":{"description":"Guide theme, e.g. 'ramen', 'brunch'","type":"string"}},"required":["city"],"type":"object"},"name":"guide_consensus"},{"description":"Search restaurants by free text, cuisine, neighbourhood, occasion or price, optionally near a point. Use when the user describes what they want (e.g. 'Italian date night in the West Village', 'ramen near me') rather than naming a specific restaurant. Free text matches names, tags, review prose and guide blurbs (e.g. 'cacio e pepe'). Returns compact matches with Infatuation rating (0–10), price tier, address_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 city='new-york' is the five boroughs plus the immediate metro (within 30 km of Manhattan). With no query or filters, returns the highest-rated venues.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"description":"City slug, always required. Currently 'new-york', covering the five boroughs plus the immediate metro (within 30 km of Manhattan).","type":"string"},"cuisine":{"description":"e.g. 'Italian', 'ramen'","type":"string"},"include_closed":{"description":"Include known-closed venues (default false)","type":"boolean"},"lat":{"description":"Latitude for proximity search. Must be given together with lng; radius_km defaults to 5 km when omitted. A location outside the NYC coverage area is rejected with an error.","type":"number"},"limit":{"description":"Max results (default 10)","maximum":50,"minimum":1,"type":"integer"},"lng":{"description":"Longitude for proximity search. Must be given together with lat; radius_km defaults to 5 km when omitted.","type":"number"},"min_rating":{"description":"Minimum Infatuation rating","maximum":10,"minimum":0,"type":"number"},"neighborhood":{"description":"e.g. 'West Village', or a borough like 'Brooklyn'","type":"string"},"occasion":{"description":"Occasion tag. Allowed: 'Date Nights', 'Happy Hours', 'Pre-Theater', 'See & Be Seen', 'Serious Takeout Operation', 'Unique Dining Experiences', 'Wasting Your Time & Money'. Hyphens, spaces and underscores 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":{"description":"1 ($) to 4 ($$$$)","maximum":4,"minimum":1,"type":"integer"},"query":{"description":"Free text, e.g. 'date-night Italian'","type":"string"},"radius_km":{"description":"Search radius in kilometres (default 5 when lat/lng are given without it). Requires lat and lng.","exclusiveMinimum":0,"type":"number"},"sort":{"description":"Sort by rating (default) or guide appearances","enum":["rating","guides"],"type":"string"}},"required":["city"],"type":"object"},"name":"search_restaurants"},{"description":"Record feedback on a tool result: a 1–5 rating, a comment, or both (at least one is required). Use after showing the user a recommendation to log what was good or wrong. Each call stores a new feedback entry; it changes nothing the user sees.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"comment":{"description":"What was good or wrong","type":"string"},"rating":{"description":"1 (poor) to 5 (excellent)","maximum":5,"minimum":1,"type":"integer"},"tool":{"description":"Which tool the feedback is about, e.g. 'search_restaurants'","type":"string"}},"type":"object"},"name":"submit_feedback"},{"description":"List the highest-rated restaurants (Infatuation 0–10 scale), with optional cuisine, neighbourhood and price filters. Use for 'best in the city' requests. Differs from search_restaurants: no free-text query, strictly rating-ordered.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"description":"City slug, always required. Currently 'new-york', covering the five boroughs plus the immediate metro (within 30 km of Manhattan).","type":"string"},"cuisine":{"description":"e.g. 'Italian', 'ramen'","type":"string"},"include_closed":{"description":"Include known-closed venues (default false)","type":"boolean"},"lat":{"description":"Latitude for proximity search. Must be given together with lng; radius_km defaults to 5 km when omitted. A location outside the NYC coverage area is rejected with an error.","type":"number"},"limit":{"description":"Max results (default 10)","maximum":50,"minimum":1,"type":"integer"},"lng":{"description":"Longitude for proximity search. Must be given together with lat; radius_km defaults to 5 km when omitted.","type":"number"},"min_rating":{"description":"Minimum Infatuation rating","maximum":10,"minimum":0,"type":"number"},"neighborhood":{"description":"e.g. 'West Village', or a borough like 'Brooklyn'","type":"string"},"occasion":{"description":"Occasion tag. Allowed: 'Date Nights', 'Happy Hours', 'Pre-Theater', 'See & Be Seen', 'Serious Takeout Operation', 'Unique Dining Experiences', 'Wasting Your Time & Money'. Hyphens, spaces and underscores 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":{"description":"1 ($) to 4 ($$$$)","maximum":4,"minimum":1,"type":"integer"},"radius_km":{"description":"Search radius in kilometres (default 5 when lat/lng are given without it). Requires lat and lng.","exclusiveMinimum":0,"type":"number"}},"required":["city"],"type":"object"},"name":"top_rated"}]},"body_sha256":"8ff7cd43ad124686fb59254fe2b6a58dafcf638ce654ecc5a31ed9b6bd43b9c3","prev_id":null,"leaf":"0xc07730199c5cbd8092a91cd52e62b15230026775084d15a649ecc421d583bec5","leaf_text":"{\"body\":\"8ff7cd43ad124686fb59254fe2b6a58dafcf638ce654ecc5a31ed9b6bd43b9c3\",\"id\":293214,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793049250874037,\"prev\":null,\"subject\":\"1e5fe779-808f-41d0-b723-ccda54b621c5\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0xc07698cf893ff653201154d10b0087d7270d382f5438bf17acdf9e2a48869803","0xfe0bfecdb58672d26baaf0fdafff791a2ad7fb764549a4432c1dd24f0e5c3cd7","0xa33bf931a8489a4a303b8467fd1bc490afd13c2b6210e3021db4453d5491ca65","0x859686f16594010dd1eed7732a8a4c78101338c76b18048186bb9fc8887c3750","0xf1532689aacc550eff25c078e2b365fe9452e78ae3b08180d61eea96ebb87d99","0x897756356ba65142cd958354845e1196ad56f8961507146687d9868231ab4dce","0x847b27251ce9b6b2c94913267d5a51574ebdc918dd21e2eba48266dffcf5063f","0x0758120e3accd723d4233bd142308b001bb86ef6c900b4105fac1fe140eddd1f","0x0a81f10f7313b4a6fa9317dd0e554bee65423e60826e4aceb124208492ba5ad9","0x343d0268ee761fc75a6a2e122bfc9b5163976d93349116a894c382a544ac7916","0x1ee01b339a84463f4b1d9b89cf58bd877e8b7f91bd1aa7bb362bc554f4a1cae7","0xc520305226daa0caf1c2416854f726ec072c950c1903497b2a1e88b0c6f406da","0x96eae331a78c1c9248bc58130ff83d31b884760a51fe7191de2a39105ae7c072","0xdbe2e8dd65ea1248b2936612538f18268abd5cf27ebdab3737694571ad496004","0x9f68b5e15459cb62b8c0cd4c124fa61c74147b4a5755a200fbecd21a581635d1","0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452","0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}