← The evidence ledger
Evidence row 806300
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 67390413-965d-4632-9ee9-311c0b28722e
- Recorded
- Previous row
- #520677
- Body SHA-256
- 8718f08df150f5419e79adb968a68bfc6d547e192f94de73180f0ac6c215a312
- Leaf
- 0x5a56900e7945a1e2fdbfef2aa4ca798dfdb909dbb2f62d9cc35300b4e37865b0
What was observed
{
"count": 9,
"tools": [
{
"description": "Get the full Dim Hour record for one venue by the id returned from `search`: description, signature dishes, address, hours, phone, happy hour, reservation platform, awards, website and Instagram.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id": {
"description": "Venue id from `search`, in the form 'city:id' e.g. 'nyc:1367'",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch"
},
{
"description": "Find places for a specific occasion in one city — the task-shaped entry point. Give the city and what the evening needs (a cuisine, a neighborhood, a budget, a vibe) and it returns ranked, citable venues with a freshness receipt. Prefer this over search_venues when you are planning rather than browsing.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"city": {
"description": "City name or key from list_cities",
"type": "string"
},
"limit": {
"description": "Max results, default 6",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"looking_for": {
"description": "What the occasion needs, e.g. 'omakase', 'patio', 'birthday dinner'",
"type": "string"
},
"max_price": {
"description": "Max price tier 1-4",
"maximum": 4,
"minimum": 1,
"type": "integer"
},
"neighborhood": {
"description": "Narrow to a neighborhood",
"type": "string"
}
},
"required": [
"city"
],
"type": "object"
},
"name": "find_places"
},
{
"description": "Opening hours for one venue, from the Dim Hour catalog. ALWAYS returns `as_of` and never claims to be live — hours are catalog data, not a live feed, and the receipt says how old they are. Measured 2026-09-16, 82% of venues carry hours; when a venue has none this ABSTAINS and says so rather than guessing. Confirm with the venue before relying on it.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"city": {
"description": "City name or key",
"type": "string"
},
"id": {
"description": "Venue id from search_venues",
"type": "integer"
},
"name": {
"description": "Venue name (used if id not given)",
"type": "string"
}
},
"required": [
"city"
],
"type": "object"
},
"name": "get_hours"
},
{
"description": "Get the full Dim Hour record for one venue: description, signature dishes, address, hours, phone, happy hour, reservation platform, awards, website, Instagram, and (for Iconic 50 venues) the long-form story.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"city": {
"description": "City name or key",
"type": "string"
},
"id": {
"description": "Venue id from search_venues",
"type": "integer"
},
"name": {
"description": "Venue name (used if id not given)",
"type": "string"
}
},
"required": [
"city"
],
"type": "object"
},
"name": "get_venue"
},
{
"description": "List the 26 cities Dim Hour covers, with the city key to pass to the other tools.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_cities"
},
{
"description": "Dim Hour's editorial themed lists for a city (e.g. 'Unmarked Doors' speakeasies). Without list_id: returns all list titles. With list_id: returns that list's venues with editorial notes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"city": {
"description": "City name or key",
"type": "string"
},
"list_id": {
"description": "A list id from the no-arg call",
"type": "string"
}
},
"required": [
"city"
],
"type": "object"
},
"name": "list_curated"
},
{
"description": "Venues recently added to the Dim Hour catalog — across all 26 cities or one city. Use for 'what's new on Dim Hour' / new-opening alerts / weekly digests. Scored places to eat and drink come first; hotels, malls, museums and landmarks carry no `score` and follow them. Recency orders within each group. Dates earlier than 2026-06-06 are estimates reconstructed from history.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"city": {
"description": "Optional city name or key; omit for all cities",
"type": "string"
},
"days": {
"description": "Look-back window in days, default 30 (max 90)",
"maximum": 90,
"minimum": 1,
"type": "integer"
},
"limit": {
"description": "Max results, default 25",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "list_new_venues"
},
{
"description": "Search Dim Hour's restaurant, bar and venue catalog across all 26 cities. Returns ranked venues with a dimhour.com link for each. Use for questions about where to eat or drink — by cuisine, dish, neighborhood, city, vibe, or award.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"query": {
"description": "What to look for, e.g. 'best ramen in NYC', 'michelin dallas', 'rooftop bar miami'",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search"
},
{
"description": "Search Dim Hour's restaurant, bar and venue catalog. Pass `city` to search one city, or OMIT `city` to search every venue across every city at once (e.g. 'best ramen anywhere', 'michelin spots'). Returns ranked matches with score (0-100 quality), price tier, neighborhood, happy-hour info, and a dimhour.com link. Free-text `query` matches each content word individually across cuisine, dish, vibe, and name (filler like 'best' or 'tonight' is ignored) - one strong keyword beats a sentence; combine with filters.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"awards_contains": {
"description": "Only venues whose awards field matches, e.g. 'michelin', 'james beard', 'bib gourmand'",
"type": "string"
},
"city": {
"description": "City name or key, e.g. 'NYC', 'dallas'. OMIT to search ALL cities at once.",
"type": "string"
},
"cuisine": {
"description": "Filter to a cuisine (substring match)",
"type": "string"
},
"fields": {
"description": "Return only these fields on each venue, to keep a result small. `id`, `name` and `url` are always included — `url` is the citation link.",
"items": {
"type": "string"
},
"type": "array"
},
"happy_hour_only": {
"description": "Only venues with happy hour info",
"type": "boolean"
},
"iconic_only": {
"description": "Only 'Iconic 50' venues (NYC has these today)",
"type": "boolean"
},
"limit": {
"description": "Max results, default 10",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"max_price": {
"description": "Max price tier 1-4 ($-$$$$)",
"maximum": 4,
"minimum": 1,
"type": "integer"
},
"min_score": {
"description": "Minimum quality score 0-100",
"maximum": 100,
"minimum": 0,
"type": "number"
},
"neighborhood": {
"description": "Filter to a neighborhood (substring match)",
"type": "string"
},
"query": {
"description": "Free text; every content word must appear in name, cuisine, neighborhood, tags, dishes, or description (filler like 'best'/'tonight' is ignored). One strong keyword beats a full sentence.",
"type": "string"
},
"sort": {
"description": "Result order. Default score_desc (highest quality first).",
"enum": [
"score_desc",
"score_asc",
"name_asc"
],
"type": "string"
},
"trending_only": {
"description": "Only trending venues",
"type": "boolean"
}
},
"type": "object"
},
"name": "search_venues"
}
]
}What the leaf hashes
{"body":"8718f08df150f5419e79adb968a68bfc6d547e192f94de73180f0ac6c215a312","id":806300,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793222048457809,"prev":520677,"subject":"67390413-965d-4632-9ee9-311c0b28722e","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (231336 rows).
- 0x5a56688517e30c066358dfb760dc40c732f71e832b0b1bd26ba5a30e72ee9f8f
- 0xb5051ebb2edbde3e915d8fa935666bd3814e0779faf1f3b5b01f6a341a52ebcd
- 0x3833b03fe83aad829809be21acf72f5e8e4bd907f7be35fafb557a903f0e54aa
- 0x3527ef40982432f77e201673da055eb79e7b54fa4982b8802c9fecc089605921
- 0x92ac08bb97dbcbc5b6b6f89946f4b1c497d6d69caab36a311136ed02d2e98c23
- 0x89bb2aeadd1e7864e9acaf67f2a15c85527f680877b84c147393d663948b57f5
- 0x7692e385b4148ce487d31fe76dd483d83a8a6d23645d72d9357f3344cc2face6
- 0xab14053b598f498e3c2ff2f4c2f9cdf64fc442c07ee8d5545e7c4a60d4106af1
- 0x56af7b95b57c2aafc4c1faa78872365fc54bb327c6d8c7b71fa1416e8e84ecf4
- 0x6bad3a86b3ac7de090f8d89f05eb59b3b4b5d27b75137ede2bf20997f6257e7a
- 0x674701bca0036d46136502772a20a59eb60a3fe1b337955876947e599d325a81
- 0x6a96be1768528f19bd6051f2165e74cce01382021ece95977e3d357ae8a64ebf
- 0x747b66449975a0df45651472f6b4ec3add89070bb7da2008f4c0fd91a8f59b2c
- 0x4a3671cf60fc2b873faa04c5863043b075336ef59080ef23af50811e899402d0
- 0xd12637e9c035a4c3a66d0f0436dfc7bf3f13da4d17ea045b647d9e9beef1ef11
- 0xa99a40fe210d675bb6ab72d4bb72ab40eb44ac345773c457fbe58e67a47b03df
- 0x7a743a0a09057bae687051274e1d45bf973bd36a1a4ba16a191b5d29e3bdfa2a
- 0xe027395fafb7fc41921c42ca0542524ea22204cbd5908b70b27f3d5fb26f5d0f
- Day root
- 0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
- Chained
- 0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
- Published
- On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae